Danh mục

Giáo trình hoàn chỉnh vi điều khiển PIC 13

Số trang: 9      Loại file: pdf      Dung lượng: 54.47 KB      Lượt xem: 17      Lượt tải: 0    
Jamona

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

Thông tin tài liệu:

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 ...

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