Danh mục

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

Số trang: 9      Loại file: pdf      Dung lượng: 96.48 KB      Lượt xem: 12      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 4,000 VND Tải xuống file đầy đủ (9 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Vi điều khiển khác với các bộ vi xử lý đa năng ở chỗ là nó có thể hoạt động chỉ với vài vi mạch hỗ trợ bên ngoài. Những thành phần này là lõi CPU, bộ nhớ chương trình (thông thường là ROM hoặc bộ nhớ Flash), bộ nhớ dữ liệu (RAM), một hoặc vài bộ định thời và các cổng vào/ra để giao tiếp với các thiết bị ngoại vi và các môi trường bên ngoài - tất cả các khối này được thiết kế trong một 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 12SW4 EQU 3LED1 EQU 4LED2 EQU 5LED3 EQU 6LED4 EQU 7;----------------------------------------------------------------------------------------------------------------;Khai baùo bieán;----------------------------------------------------------------------------------------------------------------count EQU 0x20 ; bieán duøng cho quaù trình dòch LEDcount1 EQU 0x21 ; caùc bieán duøng cho chöông trình delaycounta EQU 0x22countb EQU 0x23;----------------------------------------------------------------------------------------------------------------;Chöông trình;---------------------------------------------------------------------------------------------------------------- ORG 0x000 GOTO startstart ; vò trí baét ñaàu chöông trình chính BCF STATUS,RP1 BCF STATUS,RP0 ; choïn BANK0 CLRF PORTB CLRF PORTD BSF STATUS,RP0 ; choïn BANK1 MOVLW b00001111 MOVWF TRISB MOVLW 0x00 MOVWF TRISD BCF STATUS,RP0 ; choïn BANK0loop1 CLRF count ; reset bieán count CALL check_key ; goïi chöông trình con check_keyloop2 MOVF count,W ; ñöa gía trò bieán count vaøo thanh ghi W BTFSC PORTB,LED1 ; kieåm tra traïng thaùi bit LED1 CALL table1 ; goïi chöông trình con “table1” neáu bit ; “LED1” mang giaù trò baèng 1 BTFSC PORTB,LED2 ; tieáp tuïc kieåm tra bit LED2 neáu bit LED1 baèng 0 CALL table2 ; thao taùc töông töï vôùi caùc bit chæ thò traïng thaùi caùc ; SW coøn laïi BTFSC PORTB,LED3 CALL table3 BTFSC PORTB,LED4 CALL table4 MOVWF PORTD ; ñöa giaù trò töø thanh ghi W sau khi quay trôû veà töø ; baûng döõ lieäu ra PORTD CALL delay ; goïi chöông trình con delay INCF count,0 ; taêng giaù trò bieán count ñeå kieåm tra XORLW d14 ; so saùnh bieán count vôùi giaù trò 14 BTFSC STATUS,Z ; kieåm tra côø Z (Zero) GOTO loop1 ; nhaûy tôùi label “loop1” neáu Z baèng 1 (giaù trò ; bieán “count” baèng 14) INCF count,1 ; taêng giaù trò bieán “count” neáu Z baèng 0 (giaù trò ; bieán “count” khoâng baèng 14) GOTO loop2 ; sau ñoù nhaûy tôùi label “loop2”table1 ; caùc baûng döõ lieäu duøng cho phaàn dòch LED ADDWF PCL,f RETLW b10000000 RETLW b01000000 RETLW b00100000 RETLW b00010000 RETLW b00001000 RETLW b00000100 RETLW b00000010 RETLW b00000001 RETLW b00000010 RETLW b00000100 RETLW b00001000 RETLW b00010000 RETLW b00100000 RETLW b01000000table2 ADDWF PCL,f RETLW b01111111 RETLW b10111111 RETLW b11011111 RETLW b11101111 RETLW b11110111 RETLW b11111011 RETLW b11111101 RETLW b11111110 RETLW b11111101 RETLW b11111011 RETLW b11110111 RETLW b11101111 RETLW b11011111 RETLW b10111111table3 ADDWF PCL,f RETLW b11000000 RETLW b01100000 RETLW b00110000 RETLW b00011000 RETLW b00001100 RETLW b00000110 RETLW b00000011 RETLW b00000011 RETLW b00000110 RETLW b00001100 RETLW b00011000 RETLW b00110000 RETLW b01100000 RETLW b11000000table4 ADDWF PCL,f RETLW b00111111 RETLW b10011111 RETLW b11001111 RETLW b11100111 RETLW b11110011 RETLW b11111001 RETLW b11111100 RETLW b11111100 RETLW b11111001 R ...

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