管,显示分、秒,并能用按钮实现秒表起动、停止、9分599秒、清零等功能,精确到01秒。
要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零等功能。
2.软件与硬件设计
21系统硬件方案设计
单片机应用系统由硬件系统和软件系统两部分组成。硬件系统是指单片机以及扩展的存储器、IO接口、外围扩展的功能芯片以及接口电路。软件系统包括监控程序和各种应用程序。
在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和IO接口,使单片机应用系统能够运行。
在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入输出的信息少,这时可能用几个按键和几个LED指示灯就可以进行处理了。在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。
f22所需原器件
名称
数量
四位数码管
1个
200欧电阻
13个
1千欧电阻
4个
开关
3个
电容
3个
晶振
1个
三极管
4个
AT89C51
1个
导线
若干
AT89C51的接口连接示意图
四位数码管的接口连接示意图
共阴级数码管编码
f主程序流程图:
ff子程序流程图3程序编写的流程及课程设计效果
f31源程序及注释
ORG0000H
AJMPTOU
ORG000BH外部中断0入口地址
LJMPMIAO
ORG0003H外部中断0入口地址
LJMPKG
ORG0030H定时器中0断入口地址
TOUMOVB02H
MOVR300H
MOVR400H
MOVR500H
MOVR600H
MOVTMOD01H
定时器0工作在方式1
MOVTL00B0H
初始值为3CB0H,即计数50000次
MOVTH03CH
CLRIT1
SETBEA
总中断EA1
SETBET0
定时器T0的溢出中断允许控制位
SETBTR0
定时器0开始计数
SETBEX0
外部中断0中断请求允许控制位
SETBPX0
外部中断0为优先级
S1
S1LCALLXS
SJMPS1
短跳转
MIAOMOVTL00B0H
MOVTH03CH
fDJNZBFHMOVB02HINCR3CJNER30AHFHMOVR300HINCR4CJNER40AHFHMOVR400HINCR5CJNER506HFHMOVR500HINCR6CJNER60AHFHMOVR300HMOVR400HMOVR500HMOVR600HFHLCALLXSRETI
判断毫秒值是否为10判断个位秒值是否为10判断十位秒值是否为6判断分值是否为10
调用显示子程序中断返回
XSMOVDPTRTAB
MOVAR3
MOVCAADPTR查得字形码
MOVr