Danh mục

Tài liệu tham khảo cho PIC16F877A - Đào Trọng Nghĩa

Số trang: 37      Loại file: pdf      Dung lượng: 1.74 MB      Lượt xem: 16      Lượt tải: 0    
Jamona

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

PIC16F877A là 1 vi điều khiển có kiến trúc HARVARD (bộ nhớ chương trình và bộ nhớ dữ liệu được truy xuất độc lập với nhau) sử dụng 14 bit cho các lệnh, và tập lệnh của nó chỉ hầu hết chỉ có một Word. Để nắm rõ hơn kiến thức, mời các bạn cùng tham khảo tài liệu.
Nội dung trích xuất từ tài liệu:
Tài liệu tham khảo cho PIC16F877A - Đào Trọng Nghĩa T i liÖu tham kh¶o cho pic16f877a (®−îc viÕt bëi ® o träng nghÜa- ®tvt 3a) Ch−¬ng1 Giíi thiÖu tæng quan vÒ hä vi ®iÒu khiÓn pic HiÖn nay trong c¸c m¸y mãc c«ng nghiÖp v c¸c thiÕt bÞ phôc vô sinh ho¹t cho cuécSèng hÇu hÕt ®Òu øng dông réng r i c¸c thiÕt bÞ ®iÖn tö ,m bé xö lý trung t©m l c¸c conChip vi ®iÒu khiÓn hÕt søc th«ng minh ®Æc biÖt c¸c Chip n y cã thÓ lËp tr×nh ®−îcBëi con ng−êi! V× vËy chóng ta cÇn ph¶i nghiªn cøu v ph¸t triÓn nã. Trªn thÞ tr−êng hiÖn nay phæ biÕn rÊt nhiÒu lo¹i vi ®iÒu khiÓn phong phó vÒ chñng lo¹i vgi¸ c¶ th× t−¬ng ®èi rÎ phï hîp víi ®iÒu khiÖn ë ViÖt Nam trong ®ã phæ biÕn cã c¸c lo¹i nh− :MCS51 ; AVR cña ATMEL , PIC cña MICROCHIP , PSOC cña CYPRESS MICROSYSTEM… HiÖn nay víi sù ®a d¹ng v nhiÒu chñng lo¹i kh¸c nhau cña PIC ®Æc biÖt l tÝnh æn ®Þnh cñachóng ® l m cho nhiÒu ng−êi thÝch thó v −a chuéng v× vËy chóng ® ®−îc øng dông réngr i trªn to n thÕ giíi. Côm tõ PIC ®−îc viÕt t¾t tõ côm tõ : peripheral interface controller(Bé §iÒu KhiÓn giao tiÕp c¸c thiÕt bÞ ngo¹i vi).Kh¸c víi c¸c bé vi xö ,bé vi ®iÒu khiÓn ®−îctÝch hîp to n bé nh− RAM , ROM , c¸c PORTS truy xuÊt ,giao tiÕp ngo¹i vi trùc tiÕp trªnmét con chÝp hÕt søc nhá gän. PIC16F877A l mét vi ®iÒu khiÓn cã kiÕn tróc HARVARD (bé nhí ch−¬ng tr×nh v bé nhíd÷ liÖu ®−îc truy xuÊt ®éc lËp víi nhau) sö dông 14 bit cho c¸c lÖnh , v tËp lÖnh cña nã chØhÇu hÕt chØ cã mét WORD. Ch−¬ng2 CÊu tróc phÇn cøng cña PIC16f877ai)bé nhí ch−¬ng tr×nh cña pic Kh«ng gian bé nhí ch−¬ng tr×nh cña PIC kh¸c nhau tuú thuéc v o tõng lo¹i Sau ®©y l mét sè vÝ dô: -16C711,16F84 cã 1024(1K) -16F877A cã 8192(8K) -17C766 cã 16384(16K)II)bé nhí d÷ liÖu cña picC¸c thanh ghi ®a môc ®Ých cho ng−êi dïng cña PIC l c¸c « nhí RAM . Mçi thanh ghi n ycã ®é réng 8 bÝt cho tÊt c¶ c¸c PIC Sau ®©y l¶ mét v i vÝ dô: -12C508 cã 25 Bytes RAM -16C71C cã 36 Bytes RAM -16F877A cã 368 Bytes(plus 256 Bytes of nonvolatile EEPROM)III)C¸C CH¢N CñA PIC 16F877A1)c¸c ch©n nguånTrong c¸c s¬ ®å cña m¹ch 8051 th−êng kÝ hiÖu ch©n cÊp nguån l VCC , cßn ch©n nèi massl GND . Cßn ®èi víi PIC th× ng−îc l¹i thay VCC = VDD cßn ch©n GND = VSSTrong PIC 16F877A trªn h×nh vÏ ta cã thÓ thÊy cã tÊt c¶ 4 ch©n cÊp nguån nh− sau:- Ch©n 11 , 32 l c¸c ch©n VDD (+5v)- Ch©n 12 , 31 l c¸c ch©n VSS (0v)2)ch©n resetTrªn h×nh ta thÊy ch©n sè 1(MCLR) chÝnh l ch©n RESET cña PIC , ch©n n y cãnhiÖm vô khëi ®éng l¹i chip khi ch©n n y ®−îc tÝch cùc.Ch©n RESET cña PIC tÝch cùc ë møc thÊp ®Òu n y tr¸i ng−îc ho n to n víi hä 80513)m¹ch dao ®éngTrªn h×nh vÏ ta thÊy 2 ch©n 13(OSC1) v ch©n 14(OSC2) l 2 ch©n dao ®éng. Tèc ®é dao®éng ®−îc x¸c ®Þnh th«ng qua tÇn sè dao ®éng cña bé t¹o dao ®éngS¬ ®å m¹ch dao ®éng nh− h×nh vÏ sau:4)cæng xuÊt nhËp+PORT A v thanh ghi TRIS A:Cæng A cã 6 bit thùc hiÖn chøc n¨ng v o ra theo 2 chiÒu viÖc x¸c ®Þnh h−íngxuÊt nhËp d−îc thùc hiÖn th«ng qua thanh ghi TRIS A.ViÖc ®−a 1 bit trong thanh ghi TRIS A lªn 1 còng ®ång nghÜa víi viÖc ®Æt ch©nt−¬ng øng cña cæng A l ch©n nhËp d÷ liÖu.ViÖc xo¸ 1 bit trong thanh ghi TRIS A xuèng 0 còng ®ång nghÜa víi viÖc ®Ætch©n t−¬ng øng cña cæng A l ch©n xuÊt d÷ liÖu.Ch©n RA4/TOCKI l ch©n ®a môc ®Ých víi viÖc võa l ch©n xuÊt nhËp võa l ®Çu v o cña bé®Õm TIMER0 .§Çu v o cña ch©n RA4 l mét trigger schmittnªn cã cùc m¸ng hë trong chÕ ®é nhËp chóng ta cÇn g¾n thªm ®iÖn trë kÐo d−¬ng cho nã.C¸c ch©n kh¸c trong PORT A cßn l ®Çu v o cña tÝn hiÖu t−¬ng tù trong béchuyÓn ®æi ADC . Sù ho¹t ®éng cña c¸c ch©n trong chÕ ®é n y l viÖc ®iÒukiÓn thÝch hîp c¸c bÝt trong thanh ghi ADCON1 v CMCON.+port b v thanh ghi tris b:Cæng B cã 8 bÝt xuÊt nhËp theo 2 chiÒu ,viÖc chän chøc n¨ng xuÊt hoÆc nhËp®−îc ®iÒu khiÓn th«ng qua thanh ghi TRIS B còng t−¬ng tù nh− víi PORTS ABa ch©n cña PORT B l c¸c ch©n ®a chøc n¨ng(RB3/PGM,RB6/PGC/RB7/PGD)víi c¸c øng dông nh− trong m¹ch gì rèi v ch−¬ng tr×nh ®iÖn ¸p thÊpMçi ch©n cña PORT B ®Òu cã c¸c ®iÖn trë kÐo d−¬ng ë bªn trong cã gi¸ trÞkho¶ng 47K cã thÓ cho phÐp ho¹t ®éng ë chÕ ®é n y th«ng qua viÖc set bitRBPU trong thanh ghi OPTIONViÖc ®iÖn trë kÐo sÏ bÞ kho¸ ngay khi PORT B chuyÓn sang chÕ ®é xuÊt d÷liÖu hoÆc khi V§K míi khëi ®éngBèn ch©n cña PORT B l c¸c ch©n tõ RB4 ®Õn RB7 cßn l c¸c ch©n phôc vông¾t, nÕu 1 trong c¸c ch©n ®ã ®−îc ®Þnh h×nh l ®Çu v o th× nã cã thÓ lnguyªn nh©n cho 1 ng¾t ph¸t sinhKhi mét ng¾t ®−îc t¹o ra còng ®ång thêi cê RBIF(INTCON.0) ®−îc set lªn 1,v nã cã thÓ ®¸nh thøc V§K ®ang ë chÕ ®é ngñ(SLEEP)+ PORT C v thanh ghi TRIS C:PORTC cã tÊt c¶ 8 ch©n ®a môc ®Ých víi c¸c chøc n¨ng nh− : xuÊt nhËp d÷ liÖu, ®Æc biÖt 2ch©n 18(SCL) v 23(SDA) l 2 ch©n thùc hiÖn chøc n¨ng giao tiÕp víi ngo¹i vi th«ng quachuÈn I2CThanh ghi TRISC còng t−¬ng tù nh− trªn l m nhiÖm vô ®Þnh nghÜa c¸c ch©n t−¬ng øng l ...

Tài liệu được xem nhiều:

Tài liệu cùng danh mục:

Tài liệu mới: