Thông tin tài liệu:
Ngày nay, công nghệ tích hợp đã phát triển, một CPU có thể tích hợp lên một hoặc vài vi mạch tích hợp cỡ lớn, mỗi vi mạch tích hợp cỡ lớn chứa hàng ngàn hoặc hàng triệu tranzito. Nhờ đó công suất tiêu thụ và giá thành của bộ vi xử lý đã giảm đáng kể.
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 14 BTFSC STATUS,Z GOTO bang_10 MOVLW 0x0B XORWF xx,0 BTFSC STATUS,Z GOTO bang_11 MOVLW 0x0C XORWF xx,0 BTFSC STATUS,Z GOTO bang_12 MOVLW 0x0D XORWF xx,0 BTFSC STATUS,Z GOTO bang_13 MOVLW 0x0E XORWF xx,0 BTFSC STATUS,Z GOTO bang_14 MOVLW 0x0F XORWF xx,0 BTFSC STATUS,Z GOTO bang_15nho_hon_10 ; xöû lí tröôøng hôïp nhoû hôn 10 MOVLW 0x00 ; bit 0 cuûa thanh ghi xx1 mang giaù trò 0 MOVWF xx1 MOVF xx,0 ; löu giaù trò sau chuyeån ñoåi chöùa trong ; thanh ghi xx vaøo thanh ghi W RETURN ; trôû veà chöông trình chínhbang_10 MOVLW 0x01 ; bit 0 cuûa thanh ghi xx1 mang giaù trò 1 MOVWF xx1 ; ñeå baùo hieäu caàn taêng giaù trò haøng tieáp theo RETLW 0x00 ; mang giaù trò chuyeån ñoåi töông öùng trôû veà ; chöông trình chính thoâng qua thanh ghi Wbang_11 ; thao taùc töông töï vôùi caùc tröôøng hôïp coøn laïi MOVLW 0x01 MOVWF xx1 RETLW 0x01bang_12 MOVLW 0x01 MOVWF xx1 RETLW 0x02bang_13 MOVLW 0x01 MOVWF xx1 RETLW 0x03bang_14 MOVLW 0x01 MOVWF xx1 RETLW 0x04bang_15 MOVLW 0x01 MOVWF xx1 RETLW 0x05Table ; tra baûng döõ lieäu ñeå chuyeån ñoåi töø maõ thaäp phaân ADDWF PCL,1 ; sang maõ LED 7 ñoaïn RETLW 0xC0 RETLW 0xF9 RETLW 0xA4 RETLW 0xB0 RETLW 0x99 RETLW 0x92 RETLW 0x82 RETLW 0xF8 RETLW 0x80 RETLW 0x90delay_1ms ; chöông trình con taïo thôøi gian delay 1ms MOVLW d1 MOVWF count1d1 MOVLW 0xC7 MOVWF counta MOVLW 0x01 MOVWF countbdelay_0 DECFSZ counta,1 GOTO $+2 DECFSZ countb,1 GOTO delay_0 DECFSZ count1,1 GOTO d1 RETURNEND Trong chöông trình con “chuyen_ma”, ta laàn löôït so saùnh giaù trò sau khi taùch töø thanhghi “díplay_reg” thaønh haøng chuïc (chöùa trong thanh ghi “hang_chuc”) vaø haøng ñôn vò (chöùatrong thanh ghi “hang_don_vi”) so saùnh vôùi töøng giaù trò töø 0 ñeán 15. Neáu soá caàn chuyeån maõnhoû hôn 10, ta chæ vieäc giöõ nguyeân giaù trò vaø trôû veà chöông trình chính. Neáu soá caàn chuyeånmaõ coù giaù trò lôùn hôn hoaëc baèng 10, ta ñöa giaù trò caàn chuyeån vaøo thanh ghi W thoâng qua leänhRETLW vaø thieát laäp moät “côø hieäu” naøo ñoù do ta töï taïo ñeå baùo hieäu raèng chöõ soá caàn chuyeånñoåi coù giaù trò lôùn hôn 10 (ôû ñaây laø bit 0 chöùa trong thanh ghi “xx1” ñeå baùo hieäu raèng caàn taênggiaù trò haøng tieáp theo leân 1 ñôn vò). Chöông trình chính seõ coù ñoaïn chöông trình xöû lí “côøhieäu” naøy ñeå cho ra caùc chöõ soá thaäp phaân thích hôïp öùng vôùi caùc chöõ soá HEX. Coâng vieäc coønlaïi laø chuyeån ñoåi töø soá thaäp phaân sang maõ LED 7 ñoaïn thoâng qua baûng döõ lieäu vaø hieån thò keátquaû ra caùc LED. Nhö vaäy trong muïc naøy ta ñaõ thöïc hieän ñöôïc moät soá thao taùc, chöông trình vaø giaûithuaät cô baûn ñoái vôùi LED 7 ñoaïn vaø caùch hieån thò treân LED. Caùc thao taùc bao goàm caùch hìnhthaønh baûng döõ lieäu, caùch keát noái LED 7 ñoaïn vaø phöông phaùp hieån thò. Caùc giaûi thuaät baogoàm caùc caùch chuyeån ñoåi töø maõ HEX sang maõ thaäp phaân, töø maõ thaäp phaân sang maõ LED 7ñoaïn vaø caùch taùch chöõ soá haøng chuïc vaø haøng ñôn vò chöùa trong moät thanh ghi baát kì. Töø caùcthao taùc cô baûn naøy ta coù theå phaùt trieån thaønh nhieàu öùng duïng phöùc taïp hôn cho vi ñieàu khieånkhi laøm vieäc vôùi LED 7 ñoaïn, ñaëc bieät laø caùc öùng duïng caàn hieån thò keát quaû döôùi daïng soá. Taseõ tieáp baøn kó ñeán caùc öùng duïng naøy trong phaàn tieáp theo khi ñeà caäp ñeán caùc TIMER.4.4 NGAÉT VAØ CAÁU TRUÙC CUÛA MOÄT CHÖÔNG TRÌNH NGAÉT Ngaét vaø caùc loaïi ngaét ñaõ ñöôïc trình baøy cuï theå trong chöông 2. ÔÛ ñaây ta chæ toùm taét laïimoät soá ñaëc ñieåm quan troïng cuûa ngaét vaø thoâng tin mang tính öùng duïng. Coù theå noùi ñaây laø moät khaùi nieäm mang tính tröøu töôïng cao nhöng cuõng ñöôïc thieát laäpdöïa treân caùc hieän töôïng vaø tình huoáng coù thöïc trong thöïc teá. Chaúng haïn nhö trong cuoäc soánghaèng ngaøy, ñoâi khi ta phaûi taïm ngöng moät coâng vieäc naøo ñoù ñeå laøm moät coâng vieäc khaùc caànthieát hôn, chaúng haïn nhö taïm ngöng moät coâng vieäc naøo ñoù ñang laøm ñeå nghe ñieän thoaïi. Söïtaïm ngöng naøy caàn ñöôïc baùo hieäu bôûi moät tín hieäu (trong tröôøng hôïp treân l ...