做一个简易时钟(1)8位数码管显示:时-分-秒;(2)4个按键:加1键,减1键,启动键/暂停复用键,清零键;(3)按键有
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 04:56:26
做一个简易时钟
(1)8位数码管显示:时-分-秒;
(2)4个按键:加1键,减1键,启动键/暂停复用键,清零键;
(3)按键有2个用2个外部中断实现,另外2个按键用查询法实现;
(4)1s用定时中断实现;
用C语言写的
(1)8位数码管显示:时-分-秒;
(2)4个按键:加1键,减1键,启动键/暂停复用键,清零键;
(3)按键有2个用2个外部中断实现,另外2个按键用查询法实现;
(4)1s用定时中断实现;
用C语言写的
SSW EQU 53H
SGW EQU 52H
SBW EQU 55H
SQW EQU 56H
;ABC EQU 54H
COUNTER EQU 60H
BSF STATUS,RP0
CLRF TRISD
BCF TRISB,1
BCF TRISB,2
BCF TRISB,3
BCF TRISB,4
BCF STATUS,RP0
ST
MOVLW 00H
MOVWF SGW
MOVLW 00H
MOVWF SSW
MOVLW 00H
MOVWF SBW
MOVLW 00H
MOVWF SQW
;MOVWF ABC
BTFSS PORTB,0
GOTO LP1
GOTO MAIN
LP1
MOVF SGW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,1
CALL DELAY
CALL DELAY
BSF PORTB,1
MOVF SSW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,2
CALL DELAY
CALL DELAY
BSF PORTB,2
MOVF SBW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,3
CALL DELAY
CALL DELAY
BSF PORTB,3
MOVF SQW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,4
CALL DELAY
CALL DELAY
BSF PORTB,4
DECFSZ COUNTER
GOTO LP1
;BTFSS PORTC,1
;GOTO LOOP4
BTFSS PORTA,4
GOTO LP3
LP2
INCF SGW
MOVLW 0AH
SUBWF SGW,W
BTFSS STATUS,Z
GOTO LP1
BTFSS SGW,1
GOTO LP1
CLRF SGW
INCF SSW
MOVLW 0AH
SUBWF SSW,W
BTFSS STATUS,Z
GOTO LP1
BTFSS SSW,1
GOTO LP1
CLRF SSW
INCF SBW
MOVLW 0AH
SUBWF SSW,W
BTFSS STATUS,Z
GOTO LP1
BTFSS SSW,1
GOTO LP1
CLRF SBW
INCF SQW
MOVLW 0AH
SUBWF SBW,W
BTFSS STATUS,Z
GOTO LP1
CLRF SBW
GOTO LP2
LP3
MOVF SGW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,1
CALL DELAY
CALL DELAY
BSF PORTB,1
MOVF SSW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,2
CALL DELAY
CALL DELAY
BSF PORTB,2
MOVF SBW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,3
CALL DELAY
CALL DELAY
BSF PORTB,3
MOVF SQW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,4
CALL DELAY
CALL DELAY
BSF PORTB,4
DECFSZ COUNTER
GOTO LP3
BTFSS PORTB,0
GOTO LP1
GOTO LP3
;BTFSS PORTC,1
;GOTO LOOP4
;LOOP4
;MOVF ABC,W
;CALL CHABIAO
;MOVWF PORTD
;CALL DELAY
;BCF PORTB,1
;CALL DELAY
;CALL DELAY
;BSF PORTB,1
;MOVF ABC,W
;CALL CHABIAO
;MOVWF PORTD
;CALL DELAY
;BCF PORTB,2
;CALL DELAY
;CALL DELAY
;BSF PORTB,2
;MOVF ABC,W
;CALL CHABIAO
;MOVWF PORTD
;CALL DELAY
;BCF PORTB,3
;CALL DELAY
;CALL DELAY
;BSF PORTB,3
;MOVF ABC,W
;CALL CHABIAO
; MOVWF PORTD
; CALL DELAY
; BCF PORTB,4
; CALL DELAY
; CALL DELAY
; BSF PORTB,4
; DECFSZ COUNTER
; GOTO LP3
; BTFSS PORTB,0
; GOTO LP1
;GOTO LP4
CHABIAO
ADDWF PCL,F
RETLW b'11000000'
RETLW b'11111001'
RETLW b'10100100'
RETLW b'10110000'
RETLW b'10011001'
RETLW b'10010010'
RETLW b'10000010'
RETLW b'11111000'
RETLW b'10000000'
RETLW b'10010000'
RETLW b'10000001'
DELAY
DECFSZ 20H
GOTO DELAY
RETURN
END
再问: 拜托用C语言啊。大神
SGW EQU 52H
SBW EQU 55H
SQW EQU 56H
;ABC EQU 54H
COUNTER EQU 60H
BSF STATUS,RP0
CLRF TRISD
BCF TRISB,1
BCF TRISB,2
BCF TRISB,3
BCF TRISB,4
BCF STATUS,RP0
ST
MOVLW 00H
MOVWF SGW
MOVLW 00H
MOVWF SSW
MOVLW 00H
MOVWF SBW
MOVLW 00H
MOVWF SQW
;MOVWF ABC
BTFSS PORTB,0
GOTO LP1
GOTO MAIN
LP1
MOVF SGW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,1
CALL DELAY
CALL DELAY
BSF PORTB,1
MOVF SSW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,2
CALL DELAY
CALL DELAY
BSF PORTB,2
MOVF SBW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,3
CALL DELAY
CALL DELAY
BSF PORTB,3
MOVF SQW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,4
CALL DELAY
CALL DELAY
BSF PORTB,4
DECFSZ COUNTER
GOTO LP1
;BTFSS PORTC,1
;GOTO LOOP4
BTFSS PORTA,4
GOTO LP3
LP2
INCF SGW
MOVLW 0AH
SUBWF SGW,W
BTFSS STATUS,Z
GOTO LP1
BTFSS SGW,1
GOTO LP1
CLRF SGW
INCF SSW
MOVLW 0AH
SUBWF SSW,W
BTFSS STATUS,Z
GOTO LP1
BTFSS SSW,1
GOTO LP1
CLRF SSW
INCF SBW
MOVLW 0AH
SUBWF SSW,W
BTFSS STATUS,Z
GOTO LP1
BTFSS SSW,1
GOTO LP1
CLRF SBW
INCF SQW
MOVLW 0AH
SUBWF SBW,W
BTFSS STATUS,Z
GOTO LP1
CLRF SBW
GOTO LP2
LP3
MOVF SGW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,1
CALL DELAY
CALL DELAY
BSF PORTB,1
MOVF SSW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,2
CALL DELAY
CALL DELAY
BSF PORTB,2
MOVF SBW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,3
CALL DELAY
CALL DELAY
BSF PORTB,3
MOVF SQW,W
CALL CHABIAO
MOVWF PORTD
CALL DELAY
BCF PORTB,4
CALL DELAY
CALL DELAY
BSF PORTB,4
DECFSZ COUNTER
GOTO LP3
BTFSS PORTB,0
GOTO LP1
GOTO LP3
;BTFSS PORTC,1
;GOTO LOOP4
;LOOP4
;MOVF ABC,W
;CALL CHABIAO
;MOVWF PORTD
;CALL DELAY
;BCF PORTB,1
;CALL DELAY
;CALL DELAY
;BSF PORTB,1
;MOVF ABC,W
;CALL CHABIAO
;MOVWF PORTD
;CALL DELAY
;BCF PORTB,2
;CALL DELAY
;CALL DELAY
;BSF PORTB,2
;MOVF ABC,W
;CALL CHABIAO
;MOVWF PORTD
;CALL DELAY
;BCF PORTB,3
;CALL DELAY
;CALL DELAY
;BSF PORTB,3
;MOVF ABC,W
;CALL CHABIAO
; MOVWF PORTD
; CALL DELAY
; BCF PORTB,4
; CALL DELAY
; CALL DELAY
; BSF PORTB,4
; DECFSZ COUNTER
; GOTO LP3
; BTFSS PORTB,0
; GOTO LP1
;GOTO LP4
CHABIAO
ADDWF PCL,F
RETLW b'11000000'
RETLW b'11111001'
RETLW b'10100100'
RETLW b'10110000'
RETLW b'10011001'
RETLW b'10010010'
RETLW b'10000010'
RETLW b'11111000'
RETLW b'10000000'
RETLW b'10010000'
RETLW b'10000001'
DELAY
DECFSZ 20H
GOTO DELAY
RETURN
END
再问: 拜托用C语言啊。大神
做一个简易时钟(1)8位数码管显示:时-分-秒;(2)4个按键:加1键,减1键,启动键/暂停复用键,清零键;(3)按键有
51单片机,1602动态显示时钟,有独立按键(3个k1,k2,k3)分别控制选择,加1,减一
设计一个数字电子钟用于显示时间的变化.(1)时分秒显示功能,时分秒分别用2个数码管显示,要求在00点00分00秒到23点
已知计算器的按键顺序为:3 1 .2 ÷ (-) 0 .4= ,根据上面的按键顺序可得到的算式是:
共阳极数码管连接问题我现在有一个4位的和4个1位的数码管~要怎么连接成一个8位的啊
cf 5代鬼跳按键1 2 3 4 鬼跳我都不会,想学5代.按键详细点!
用计算器求8.96的算术平方根,其按键顺序为( ) ,显示结果保留4个有效数字为( ).
计算机上面有一些按键,有不同的功能.如OFF键是( )键,CE键是( )键.
数字电子时钟程序(1)用数字逻辑集成块实现;(2)时间以24小时为一个周期,显示时、分、秒;(3)计时过程具有报时功能,
用带符号转换键+/-的计算器计算(-2.7)^5的按键顺序是?
打开电视机屏幕上显示锁定两个字,遥控器按键不起作用只有开关键能开关机?.
用带有(-)的计算器计算,-8x2+6÷(-3)-1的按键顺序是_____