dungbk49
05-12-2008, 04:06 PM
chào các anh
em mô phỏng trên proteus nhưng sao nó không chạy.
led 7 đoạn anode chung,pin cua portb điều khiển vào cực B của BJT loại npn, cực E của BJT nối lên nguồn 5V, cực C nối vào cực anode của led 7 thanh
code:
;---------------------------------------------------------------------------
#INCLUDE <P16F887.INC>
;---------------------------------------------------------------------------
COUNT1 EQU 0X40
COUNTA EQU 0X41
COUNTB EQU 0X42
;---------------------------------------------------------------------------
ORG 0x00000046
GOTO start
start
;KHOI TAO PORT
BCF STATUS,RP1
BSF STATUS,RP0
MOVLW 0X00
MOVWF TRISD
MOVLW 0X00
MOVWF TRISB
BCF STATUS,RP0
CLRF PORTB
CLRF PORTD
;---------------------------------------------------------------------------
LOOP
MOVLW 0X99
MOVWF PORTD
MOVLW B'11111101'
MOVWF PORTB
CALL DELAY_1MS
MOVLW 0X92
MOVWF PORTD
MOVLW B'11111110'
MOVWF PORTB
CALL DELAY_1MS
GOTO LOOP
DELAY_1MS
MOVLW D'1'
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
MOVWF PORTB
RETURN
END
em mô phỏng trên proteus nhưng sao nó không chạy.
led 7 đoạn anode chung,pin cua portb điều khiển vào cực B của BJT loại npn, cực E của BJT nối lên nguồn 5V, cực C nối vào cực anode của led 7 thanh
code:
;---------------------------------------------------------------------------
#INCLUDE <P16F887.INC>
;---------------------------------------------------------------------------
COUNT1 EQU 0X40
COUNTA EQU 0X41
COUNTB EQU 0X42
;---------------------------------------------------------------------------
ORG 0x00000046
GOTO start
start
;KHOI TAO PORT
BCF STATUS,RP1
BSF STATUS,RP0
MOVLW 0X00
MOVWF TRISD
MOVLW 0X00
MOVWF TRISB
BCF STATUS,RP0
CLRF PORTB
CLRF PORTD
;---------------------------------------------------------------------------
LOOP
MOVLW 0X99
MOVWF PORTD
MOVLW B'11111101'
MOVWF PORTB
CALL DELAY_1MS
MOVLW 0X92
MOVWF PORTD
MOVLW B'11111110'
MOVWF PORTB
CALL DELAY_1MS
GOTO LOOP
DELAY_1MS
MOVLW D'1'
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
MOVWF PORTB
RETURN
END