Trước khi xuất hiện các bộ vi xử lý, các CPU được xây dựng từ các mạch tích hợp cỡ nhỏ riêng biệt, mỗi mạch tích hợp chỉ chứa khoảng vào chục tranzito. Do đó, một CPU có thể là một bảng mạch gồm hàng ngàn hay hàng triệu vi mạch tích hợp.
Nội dung trích xuất từ tài liệu:
Giáo trình hoàn chỉnh vi điều khiển PIC 13
CALL serout ; goïi chöông trình con serout
BSF latch ; taïo caïnh döông taïi pin RCK ñeå ñöa döõ
NOP ; lieäu ra caùc pin output cuûa IC 74HC595
BCF latch ; ñöa pin RCK trôû veà möùc logic thaáp
GOTO $ ; chöông trình bò “treo” taïi ñaây
serout
MOVWF sendreg ; ñöa döõ lieäu vaøo thanh ghi sendreg
MOVLW 0x08 ; ñeám 8 bit döõ lieäu
MOVWF count
testbit
BCF data ; döõ lieäu maëc ñònh baèng 0
BTFSC sendreg,7 ; sendreg,7 == 0 ??
BSF data ; neáu khoâng baèng 0, set döõ lieäu töø 0 -> 1
BSF clock
NOP ; taïo caïnh döông taïi pin SCK ñeå dòch döõ
; lieäu vaøo IC 74HC595
BCF clock ; ñöa pin SCK veâ laïi möùc logic thaáp
RLF sendreg,0 ; dòch traùi thanh ghi sendreg
MOVWF sendreg
DECFSZ count,1 ; giaûm bieán count 1 ñôn vò
GOTO testbit ; neáu bieán count chöa baèng 0, tieáp tuïc quaù
; trình dòch döõ lieäu
RETURN ; trôû veà chöông trình chính neáu count = 0
END ; keát thuùc chöông trình
Ñieåm ñaùng chuù yù nhaát cuûa chöông trình treân laø thuaät toaùn xaùc ñònh giaù trò bit döõ lieäu
caàn dich vaøo IC 74HC595. Ban ñaàu ñöôøng döõ lieäu (SDI) seõ ñöôïc maëc ñònh laø möùc logic 0, sau
ñoù ta kieåm tra bit döõ lieäu ñoù (bit thöù 7 trong thanh ghi sendreg) xem coù thöïc söï baèng 0 hay
khoâng. Neáu baèng 1 thì ta set ñöôøng döõ lieäu leân möùc logic 1. Nhö vaäy ta laàn löôït kieåm tra möùc
logic cuûa caùc bit döõ lieäu caàn ñöa vaøo IC 74HC595 vaø set/clear ñöôøng döõ lieäu SDI töông öùng
vôùi bit döõ lieäu caàn dòch. Vieäc coøn laïi laø taïo caïnh döông taïi pin SCK ñeå ñöa traïng thaùi logic
cuûa ñöôøng döõ lieäu SDI vaøo trong IC 74HC595. Nhö vaäy sau 8 laàn dòch, 8 bit döõ lieäu chöùa
trong thanh ghi sendreg ñaõ ñöôïc ñöa vaøo thanh ghi dòch beân trong IC, vaø ñeå ñöa döõ lieäu ñoù ra
caùc pin output QH:QA, ta chæ vieäc taïo moät caïnh döông taïi pin RCK, döõ lieäu trong thanh ghi
sendreg seõ ñöôïc theå hieän baèng caùc traïng thaùi saùng/taét cuûa caùc LED gaén vaøo IC 74HC595, taát
nhieân vôùi ñieàu kieän pin phaûi ñöôïc noái mass hoaëc ñöôïc ñöa veà möùc logic 0.
Moät ñieàu caàn löu yù nöõa laø caïnh taùc ñoäng cuûa pin . Do caïnh taùc ñoäng cuûa pin naøy
laø caïnh aâm neân caàn coù söï ñieàu chænh thích hôïp ñeå coù theå ñieàu khieån IC 74HC595 moät caùch
ñuùng ñaén.
Trong tröôøng hôïp noái nhieàu IC 74HC595 laïi vôùi nhau thì thuaät toaùn hoaøn toaøn töông
töï, tuy nhieân döõ lieäu seõ laàn löôït ñöa vaøo thanh ghi sendreg vaø goïi chöông trình con serout.
Quaù trình naøy ñöôïc laëp laïi cho ñeán khi toaøn boä döõ lieäu ñaõ ñöôïc ñöa vaøo caùc IC, sau ñoù môùi
ñöa döõ lieäu ra ngoaøi baèng caùch taïo moät caïnh döông taïi pin RCK.
4.3 PIC16F877A VAØ LED 7 ÑOAÏN
LED 7 ñoaïn laø moät coâng cuï thoâng duïng ñöôïc duøng ñeå hieån thò caùc thoâng soá döôùi daïng
caùc soá töø 0 ñeán 9. Maëc duø coäng cuï LCD giuùp ta theå hieän caùc thoâng soá moät caùch linh ñoäng hôn
nhöng LED 7 ñoaïn vaãn ñöôïc söû duïng nhieàu trong coâng nghieäp do caùc öu theá cuûa noù nhö í
chòu söï aûnh höôûng cuûa nhieät ñoä, deã nhaän ra vaø goùc nhìn roäng.
LED 7 ñoaïn bao goàm 7 ñoaïn LED ñöôïc ñaùnh daáu laø caùc kí töï a,b,c,d,e,f,g vaø moät daáu
chaám thaäp phaân kí hieäu laø dp. Nhö vaäy ta coù theå xem LED 7 ñoaïn laø moät toå hôïp goàm 8 LED
ñöôïc boá trí theo moät qui taéc nhaát ñònh duøng ñeå hieån thò caùc chöõ soá thaäp phaân.
Coù hai loaïi LED 7 ñoaïn, ñoù laø loaïi Anode chung (cöïc Anode cuûa caùc LED ñöôïc noái
chung vôùi nhau) vaø loaïi Cathode chung (Cöïc Cathode cuûa caùc LED ñöôïc noái chung vôùi
nhau). Tuøy theo töøng loaïi maø ta coù theå ñieàu khieån caùc LED trong toå hôïp ñoù saùng taét moät caùch
thích hôïp. Ñoái vôùi loaïi Anode chung, moät LED seõ saùng neáu möùc logic ñöa vaøo pin ñieàu khieån
LED ñoù laø möùc 0. . Ñoái vôùi loaïi Cathode chung, moät LED seõ saùng neáu möùc logic ñöa vaøo pin
ñieàu khieån LED ñoù laø möùc 1.
Hình 4.9 LED 7 ñoaïn.
Hình veõ treân laø moät LED 7 ñoaïn loaïi Cathode chung. Thöïc ra caáu truùc caùc pin cuûa
LED 7 ñoïan coù theå thay ñoái tuøy theo loaïi chöù khoâng coá ñònh, vaø caùch duy nhaát ñeå xaùc ñònh
chính xaùc caùc pin ñieàu khieån cuûa LED 7 ñoaïn laø phaûi kieåm tra töøng pin cuûa LED ñoù. Döïa vaøo
hình veõ ta coù theå hieåu ñöôïc moät phaàn naøo caùch hieån thò cuûa LED 7 ñoaïn. Ví duï, muoán hieån
thò soá 6 ta seõ cho caùc ñoaïn LED a, c, d, e, g, f saùng vaø ñoaïn LED b taét. Vieäc ñieàu khieån saùng
taét ñöôïc thöïc hieän baèng caùch ñöa döõ lieäu thích hôïp vaøo caùc pin a, b, c, d, e, f, g vaø dp cuûa
LED 7 ñoaïn. Ñoù laø caùch hieån thò theo töøng LED, tuy nhieân trong thöïc teá ñeå tieát kieäm soá pin
caàn thieát ñeå ñieàu khieån moät luùc nhieàu LED 7 ñoaïn, caùc pin a, b, c, d, e, f, g vaø dp seõ ñöôïc noái
song song vôùi nhau, caùc pin Anode chung hoaëc Cathode chung ñöôïc duøng ñeå cho pheùp LED 7
ñoïan ñoù saùng hay taét. Sôû d ...