Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Vi điều khiển Microchip phần 6 doc
Nội dung xem thử
Mô tả chi tiết
BCF STATUS,RP0 ; choïn BANK0
Loop1
CLRF count ; reset thanh ghi chöùa giaù trò ñeám
Loop2
MOVF count, 0 ; ñöa giaù trò ñeám vaøo thanh ghi W
CALL Table ; goïi chöông trình con Table
MOVWF PORTB ; xuaát giaù trò chöùa trong thanh ghi W ra PORTB
CALL delay100ms ; goïi chöông trình con delay100ms
INCF count, 0 ; taêng giaù trò than ghi count vaø chöùa keát quaû trong
; thanh ghi W
XORLW d’8’ ; so saùnh thanh ghi W vôùi giaù trò 8
BTFSC STATUS,Z ; kieåm tra bit Z (Zero)
GOTO Loop1 ; nhaûy veà label Loop1 neáu W = 0
INCF count, 1 ; thöïc thi leänh naøy neáu W khaùc 0
GOTO Loop2
Table
ADDWF PCL,1 ; coäng gí trò thanh ghi W vaøo thanh ghi PCL, keát
; quaû chöùa trong thanh ghi PCL
RETLW b’10000000’
RETLW b’01000000’
RETLW b’00100000’
RETLW b’00010000’
RETLW b’00001000’
RETLW b’00000100’
RETLW b’00000010’
RETLW b’00000001’
delay100ms
MOVLW d’100’
MOVWF count1
d1 MOVLW 0xC7
MOVWF counta
MOVLW 0x01
MOVWF countb
delay_0
DECFSZ counta,1
GOTO $+2
DECFSZ countb,1
GOTO delay_0
DECFSZ count1,1
GOTO d1 ; delay 100ms