Tru ng DHSPKT H ng Yênư
Khoa : C Khí Đ ng L cơ Đ Án C Đi n ơ
1.Tng quan v vi điu khin PIC
PIC m t h vi đi u khi n RISC đ c s n xu t b i công ty Microchip Techology th h ượ ế
PIC đ u tiên PIC1650 đ c phát tri n b i Microelectronics Division thu c General ượ
Instrument
PIC là vi t t t c a “Programmable Intelligent Computer” là m t s m ph m c a hang Gênralế
Intruments đ t cho dòng s n ph m đ u tiên PIC 1650. T i th i đi m đó PIC1650 đ c ượ
dung đ giao ti p v i các thi t b ngo i vi cho máy ch 16 bit CP1600, v y, ng i ta cũng ế ế ườ
g i PIC v i cái tên “Peripheral Interface Controller” b đi u khi n giao ti p ngo i vi. ế
CP1600 m t CPU m nh nh ng lai y u v các ho t đ ng xu t nh p v y PIC 8 bit ư ế
đ c phát tri n vào kho ng năm 1975 đ h tr cho ho t đ ng xu t nh p c a CP1600ượ
PIC ROOM đ ch a mã, m c khái ni m RISC ch a đ c s d ng th i b y gi ,nh ng ư ượ ư
PIC th c s m t vi đi u khi n v i ki n trúc RISC, ch y m t l nh v i m t chu máy- ế
g m 4 chu kì c a b đi u khi n vào ra l p trình.
Năm 1985 General Intruments bán công ngh các vi đi n t c a h , ch s h u m i hu
b h u h t các d án- lúc đó đã quá l i th i . Tuy nhiên PIC đ c b sung EEPROM đ t o ế ượ
thành 1 b đi u khi n vào ra l p trình.
Ngày nay r t nhi u dòng PIC đ c xu t x ng v i hàng lo t các module ngo i vi tích h p ượ ưở
s n ( nh USART, PWM, ADC…) v i b nh ch ng trình t 521 Word đ n 32K Word. ư ươ ế
2. Mt s đc tính ca vi điu khin PIC
Hi n nay khá nhi u dòng PIC r t nhi u khác bi t v ph n c ng nh ng chúng ta ư
th đi m qua m t vài nét nh sau: ư
Là CPU 8/16 bit, xây d ng theo ki n trúc Harvard có s a đ i. ế
Có b nh Flash và ROM có th tuỳ ch n t 256 byte đ n 256Kbyte ế
Có các c ng xu t nh p (I/O ports)
Có timer 8/16 bit.
Có các chu n giao ti p n i ti p đ ng b / không đ ng b USART ế ế
Có các b chuy n đ i ADC 10/12 bit.
Có các b so sánh đi n áp (Voltage Comparators).
Có các kh i Capture/Compare/PWM.
Có h tr giao ti p LCD. ế
Có MSSP Peripheral dung cho các giao ti p Iế2C, SPI, và I2S.
Có b nh n i EEPROM- có th ghi/xoá lêm t i 1tri u l n
Có kh i đi u khi n đ ng c , đ c Encoder. ơ
Có h tr giao ti p USB. ế
Có h tr đi u khi n Ethernet.
Có h tr giao ti p CAN. ế
Đ c đi m th c thi t c đ cao CPU RISC c a h vi đi u khi n PIC16F7XA là :
Ch g m 35 l nh đ n . ơ
T t c c l nh là 1 chu kì ngo i tr ch ng trình con là 2 chu kì. ươ
T c đ ho t đ ng :
*DC-20MHz ngõ vào xung clock.
*DC-200ms chu kì l nh.
Dung l ng c a b nh ch ng trình Flash là 8Kx14Words.ượ ươ
GVHD:Th.s Lê Trí Quang Page 1SVTH: Nguy n Huy Công
Tru ng DHSPKT H ng Yênư
Khoa : C Khí Đ ng L cơ Đ Án C Đi n ơ
Dung l ng c a b nh d li u RAM là 386x8bytes.ượ
Dung l ng c a b nh d li u EEPROM là 256x8bytes.ượ
a. Các đ c tính ngo i vi.
Timer0: Là b nh đ nh th i timer/counter 8 bit có b chia tr c. ướ
Timer1: b nh đ nh th i timer/counter 16bit b chia tr c,có th đ m khi CPU ướ ế
đang ch đ ng v i ngu n xung t t th ch anh ho c ngu n xung bên ngoài. ế
Timer2: b đ nh th i timer/counter 8 bit, chia tr c và postscaler. ướ
Hai kh i Capture, Compare, PWM.
Capture có đ r ng 16 bit, đ phân gi i 12.5ns
Compare có đ r ng 16-bit, đ phân gi i 200ns
Đ phân gi i l n nh t c a PWM là 10-bit
b. c đ c tính v t ng t ươ
Có 8 kênh chuy n đ i tín hi u t ng t thành tín hi u s ADC 10-bit. ươ
Có reset BOR (Brown-Out Reset).
Kh i so sánh đi n áp t ng t : ươ
Hai b so sánh t ng t . ươ
Kh i t o đi n áp chu n V REF tích h p bên trong có th l p trình.
Đa h p ngõ vào l p trình t ngõ vào c a CPU v i đi n áp chu n bên trong.
Các ngõ ra c a b so sánh có th truy xu t bên ngoài.
C. Các đ c tính đ c bi t c a vi đi u khi n:
B nh ch ng trình Enhanced Flash cho phép xoá và nghi 100000 l n. ươ
B nh d li u EEPROM cho phép xoá và nghi 1000000 l n.
B nh EEPROM th l u gi li u h n 40 năm th t l p trình l i du i s ư ơ
đi u khi n c a ph n m m.
M ch l p trình n i ti p ICSP thong qua 2 chân (In-Circuit Serial Programming). ế
Ngu i s d ng là ngu n đ n 5v c p cho m ch l p trình n i ti p. ơ ế
Có Watchdog Timer (WDT) v i b dao đông RC tích h p s n trên Chip.
Có th l p trình b o m t.
Có th ho t đ ng ch đ Sleep đ ti t ki m năng l ng. ế ế ượ
Có th l a ch n b dao đ ng.
Có m ch đi n g r i ICD (In-Circuit Debug) thong qua 2 chân.
D. Công ngh CMOS:
Công ngh CMOS có các đ c tính : Công su t th p, công ngh b nh Flash/ EEPROM
t c đ cao. Đi n áp ho t đ ng t 2V đ n 5.5V và tiêu t n năng l ng th p. Phù h p v i nhi t ế ượ
đ làm vi c trong công nghi p và trong th ng m i. ươ
B ng 2-1 trình bày tóm t t c u trúc c a 4 lo i PIC 16F87X
Device
Program
Memory
Data
SRAM
(Byte)
I/O 10-Bit
A/D(ch)
CCP
(PWM)
MSSP
USART
Timers
8/16- bit Comparators
Byte #Single Words
Instructions
SPI Master
I2C
GVHD:Th.s Lê Trí Quang Page 2SVTH: Nguy n Huy Công
Tru ng DHSPKT H ng Yênư
Khoa : C Khí Đ ng L cơ Đ Án C Đi n ơ
PIC16F873A 7.2K 4096 192 22 5 2 Yes Yes Yes 2/1 2
PIC16F874A 7.2K 4096 192 33 8 2 Yes Yes Yes 2/1 2
PIC16F876A 14.3K 8192 368 22 5 2 Yes Yes Yes 2/1 2
PIC16F877A 14.3K 8192 368 33 8 2 Yes Yes Yes 2/1 2
B ng 1. Các vi đi u khi n h PIC16F87X.
Hình 2-1 Trình bày s đ chân c a các lo i PIC16Fơ
Hình 1. S đ chân h PIC16F87XA.ơ
III. VI ĐI U KHI N PIC 16F877A
1.T ng quát v PIC16F877A.
a. Gi i thi u:
PIC16F877A có 40/44 chân v i c u trúc nh sau: ư
Có 5 port xu t nh p.
Có 8 kênh chuy n đ i A/D.
Đ c b xung các port t song song.ượ
Có b nh gap n i so v i PIC16F873A/PIC16G874A.
Đ c đi m PIC16F877A
T n s ho t đ ng DC-20MHz
Reset (và Delay) POR,BOR (PWRT,OST)
GVHD:Th.s Lê Trí Quang Page 3SVTH: Nguy n Huy Công
Tru ng DHSPKT H ng Yênư
Khoa : C Khí Đ ng L cơ Đ Án C Đi n ơ
B nh ch ng trình Flash (14-bit Word) ươ 8K
B nh d li u (Byte) 368
B nh d li u EEPROM( byte) 256
Các ngu n ng t 15
Các port xu t nh p Các Port A,B,C,D,E
Timer 3
Các module capture/compare/ PWM 2
Giao ti p n i ti pế ế MSSP,USART
Giao ti p song songếPSP
Module A/D 10 bit 8 kênh ngõ vào
B so sánh t ng t ươ 2
T p l nh 35 l nh
S chân40 chân PDIP
44 chân PLCC
44 chân TQFP
44 chân QFN
B ng 2-2 s tóm t t đ c đi m PIC16F877A:
B ng 2. Tóm t t đ c đi m PIC16F877A
c. S đ kh iơ :
Hình 2-2 trình bày s đ kh i c a PIC16F877A, s đ kh i c a chân PIC g m các kh i:ơ ơ
Kh i ALU- Arithmetic Logic Unit.
Kh i b nh ch a tr ng trình- Flash Program Memory. ươ
Kh i b nh ch a d li u EEPROM- Data EEPROM
Kh i b nh file thanh ghi RAM- RAM file register.
Kh i gi i mã l nh và đi u khi n- Instruction Decode Control
Kh i thanh ghi đ c bi t.
Kh i ngo i vi timer
Kh i giao ti p n i ti p. ế ế
Kh i chuy n đ i tín hi u t ng t sang s - ADC. ươ
Kh i các port xu t nh p.
d. S đ chân và ch c năng các chân.ơ
S đ chân c a PIC g m nhi u lo i nh ng đây kh o sát lo i PIC 40 chân nh hình 2.3ơ ư ư
GVHD:Th.s Lê Trí Quang Page 4SVTH: Nguy n Huy Công
Tru ng DHSPKT H ng Yênư
Khoa : C Khí Đ ng L cơ Đ Án C Đi n ơ
Hình 2. S đ kh i PIC16F87XAơ
Ch c năng c a các chân nh sau: ư
GVHD:Th.s Lê Trí Quang Page 5SVTH: Nguy n Huy Công