电子秒表 单片机

来源:百度知道 编辑:UC知道 时间:2024/05/31 21:02:37
秒表系统设计:设计一个秒表,开始计数,两位七段数码管显示“00”,并在系统中添加一个按钮开关,第一次按按钮开关,秒表开始计时,第二次按按钮开关,即计时停止。第三次按按钮开关,系统清零,饼回到一开始时计时状态。由于只设计了两位七段数码管,该秒表最大计时99秒。
二、 设计要求
(1)完成单片机硬件的设计(附电路原理图)
(2) 完成控制软件的设计(附控制软件清单)
(3) 单片机系统采用8031或8051机型
我要汇编语言程序,一定要附上硬件电路图啊,各位大侠,谢谢啦,我的邮箱是119.nihao.112@163.com

要汇编程序吗?如果要请发邮箱地址。
ORG 00H
XS_0: MOV P0, #00H ;数码管显示00
JB P1.0, $ ;检测等待
LCALL XDYS ;延时子程序,消开关抖动
JNB P1.0, $ ;等待放开关
MOV R0, #00H ;设置计数指针初值
MBX_1: MOV A, R0 ;计时指针送累加器
MOV P0, A ;输出至P0,数码显示
MOV R5, #10 ;延时一秒初始值
ADD_1 MOV R6, #200 ;设置延时寄存器
LCALL XH-2 ;调用判二次被按下延时子程序
DJNZ R5, ADD_1 ;寄存器R5完成1秒延时
MOV A, R0 ;指针送到A中
ADD A, #01H ;计时器加1
DA A ;十进制转换
MOV R0, A ;把更新了的计时值送计时指针
JMP MBX_1 ;继续计时动作
MBX_2 LCALL XDYS ;消抖延时
JB P1.0,MBX_3 ;放开二次按下的按钮,转移
JMP MBX_2 ;循环等待放开
MBX_3: JB P1.0,$ ;等待第三次按钮
LCALL SDYS ;消开关抖动
XH_1: JB P1.0 XS_0 ;按钮放开秒表复位,转移
JMP XH_1
XH_2 MOV R7, #248 ;设置延时R7,延时0.5秒
JNB P1.0, MBX_2 ;如果第二次按下,转移
DJNZ R7, $
DJNZ R6, XH_2
RET
XDYS: MOV R6, #60 ;消抖动延时30秒
XH_3: MOV R7, #248
DJNZ R7, $
DJNZ R6, XH_3
RET
END

电子秒表 电子秒表设计电路图 51单片机秒表设计,高手请进 单片机AT89C2051芯片完成简易秒表的设计的程序 如何学习电子单片机 单片机电子时钟英文翻译 4. 可任意启动/停止的电子秒表设计 单片机AT89C52电子时钟课程设计 AT89C2051单片机电子时钟设计 单片机电子时钟时间设定