Thầy giáo e cho đề bài như sau: hãy lập trình cho pic16f84a,làm LED nháy
TH1phần này e đã lập trình được code ở dưới)
đầu tiên là 4 cổng porta sáng 4 cổng
portb 4 tắt, sau đó thì ngược lại
TH2;(em vẫn chưa làm được)
PIC chụi tác động từ bên ngoài, tức là có khóa được nối với chân số 5 cổng PORT B
nếu khóa đóng chân số 5 được cấp 1 logic(5v) thì LED của port a sẽ nhấp nháy liên tục,
các cổng của port b tắt
nếu khóa mở thì 4 đèn LED được nối với chần PORT B sẽ nhấp nháy liên tục., port a tắt
Mong các pro giúp đỡ lập trình TH2
Mã code TH1 đây:
list p=16f84
#include <p16f84.inc>
status equ 03h
trisa equ 85h
trisb equ 86h
porta equ 05h
portb equ 06h
count1 equ 0xff
count2 equ 0xff
org 0
main
mloop: bcf status,RP0
clrf porta
clrf portb
bsf status,RP0
movlw 0x00
movwf trisa
movlw 0x00
movlw trisb
;porta sang ,portb tat
star bsf status,RP0
movlw 0x0f
movwf porta
movlw 0x00
movwf portb
call delay; goi chuong trinh con
;porta tat portb sang
movlw 0x00
movwf porta
movlw 0x0f
movwf portb
call delay;goi chuong trinh con
goto star; quay tro lai chuong trinh chinh
delay; chuong trinh con
loop1 decfsz count1,1
goto loop1
decfsz count2,1
goto loop1
return;ket thuc thuc chuong trinh con
end
TH1phần này e đã lập trình được code ở dưới)
đầu tiên là 4 cổng porta sáng 4 cổng
portb 4 tắt, sau đó thì ngược lại
TH2;(em vẫn chưa làm được)
PIC chụi tác động từ bên ngoài, tức là có khóa được nối với chân số 5 cổng PORT B
nếu khóa đóng chân số 5 được cấp 1 logic(5v) thì LED của port a sẽ nhấp nháy liên tục,
các cổng của port b tắt
nếu khóa mở thì 4 đèn LED được nối với chần PORT B sẽ nhấp nháy liên tục., port a tắt
Mong các pro giúp đỡ lập trình TH2
Mã code TH1 đây:
list p=16f84
#include <p16f84.inc>
status equ 03h
trisa equ 85h
trisb equ 86h
porta equ 05h
portb equ 06h
count1 equ 0xff
count2 equ 0xff
org 0
main
mloop: bcf status,RP0
clrf porta
clrf portb
bsf status,RP0
movlw 0x00
movwf trisa
movlw 0x00
movlw trisb
;porta sang ,portb tat
star bsf status,RP0
movlw 0x0f
movwf porta
movlw 0x00
movwf portb
call delay; goi chuong trinh con
;porta tat portb sang
movlw 0x00
movwf porta
movlw 0x0f
movwf portb
call delay;goi chuong trinh con
goto star; quay tro lai chuong trinh chinh
delay; chuong trinh con
loop1 decfsz count1,1
goto loop1
decfsz count2,1
goto loop1
return;ket thuc thuc chuong trinh con
end