做一个简易时钟(1)8位数码管显示:时-分-秒;(2)4个按键:加1键,减1键,启动键/暂停复用键,清零键;(3)按键有2个用2个外部中断实现,另外2个按键用查询法实现;(4)1s用定时中断实

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 17:53:02
做一个简易时钟(1)8位数码管显示:时-分-秒;(2)4个按键:加1键,减1键,启动键/暂停复用键,清零键;(3)按键有2个用2个外部中断实现,另外2个按键用查询法实现;(4)1s用定时中断实做一个简

做一个简易时钟(1)8位数码管显示:时-分-秒;(2)4个按键:加1键,减1键,启动键/暂停复用键,清零键;(3)按键有2个用2个外部中断实现,另外2个按键用查询法实现;(4)1s用定时中断实
做一个简易时钟
(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用定时中断实
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

做一个简易时钟(1)8位数码管显示:时-分-秒;(2)4个按键:加1键,减1键,启动键/暂停复用键,清零键;(3)按键有2个用2个外部中断实现,另外2个按键用查询法实现;(4)1s用定时中断实 数码管显示时钟 51单片机时钟电路图功能如下:1.手用51单片机所要的材料,做一个时钟电路.(最好能给个电路图)2.时钟电路有6个数码管,显示时,分,秒.3.能电流后,时钟从00:00:00开始计时,每秒增加.(由于 怎么做个数显电压表要求能测1-50V直流电压,两位数码管显示.我不要芯片是7107的.我想要求高一点,两个两位数码管显示,两个数码管能显示小数 我现在做红绿灯倒计时的,有3段倒计时显示程序,我是分别定义给数码管.如33倒数到0.先有硬件是8个数码管硬件定义是D0~D7段码,还有2个位码.我该如何修改程序?1、2位显示一个倒计时.3、4位显 8段数码管封装我做时钟,有六个8段共阳数码管, 两位数码管,如何用两位数码管显示两位数 题目二:电子时钟的设计 设计任务:1. 用8个7段LED数码管作为显示设备,设计时钟功能;(40) 2. 可以分别电子时钟的设计:用8个7段LED数码管作为显示设备,设计时钟功能;要程序啊 共阳极数码管连接问题我现在有一个4位的和4个1位的数码管~要怎么连接成一个8位的啊 数码管静态显示.使实验板上的一个数码管循环显示0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 简易数字电压表的设计一道题的答案,简易数字电压表的设计要求:简易数字电压表可以测量0~5V的8路输入电压值,并在四位LED数码管上轮流显示或单路选择显示.测量最小分辨率为0.019V,测最 怎样利用 酒精、笔芯、眼药水瓶子、黑墨水 做一个简易温度计简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简易简 简易数字电压表的设计三、设计要求:1、可以测量0-5V范围内的输入电压;2、输入电压为8路,在4位LED数码管上轮流显示;3、测量最小分辨率为0.02V.用汇编语言编程,还要protus软件制作的仿真 数码管如何显示数字和字母原理框图:输入时钟信号clk,清零信号clr到一个模16的计数器,计数器再输出4位数据到4-7译码器再与数码管相连,实现输出0~9,F十六个数据.请问,在模16计数器前为什么 数码管制作的时钟电路是什么原理我刚学电子,有一个数码管的时钟电路,所有的相同的数码管的相同的管脚都是并联,并联为什么数码管还会显示时钟,如果亮的话相同的管脚既然并联 应该都 数码管显示数字AT89C51在4位数码显示管上分别显示1 2 3 4,如何编程? 简单的数码管显示电压表怎么做 6位数码管的MCS51单片机秒表设计实验利用51单片机,6个数码管设计一个秒表,要求在数码管上显示的数据从0开始每0.1秒加1,有启动,暂停,清零键 要个完整的程序!满分用哪个显示都成!不考虑什么