数字电子秒表设计
实训设计任务书
一、设计题目
数字电子秒表设计
二、主要内容
利用独立式按键AN1()启动定时器T0计时,AN2( )停止用于停止定时器T0计时,使用6个八段数码管输出记时值,秒钟的计时时间范围在0~99秒内。
三、具体要求
1、实验电路连线
①本实验中要把跳线JP1(板子右上角,LED灯正上方)跳到DIG上,J23(在黄色继电器右上方)接到右端;把跳线J9(紧贴51插座右方,蜂鸣器下方,RST复位键上方)跳到右端;把跳线J6跳到AN端,AN1()~ AN4(),(J6在51插座右下方,4×4键盘左上方)。
2、实验说明
①本实验中要将记时结果送6个数码管中显示,这可通过调用编写的显示子程序来实现,实现过程是:先将记时值一位一位的拆开,分别送到显示缓冲区(片内数据存储30H~35H设定为显示缓冲区用于存放段码数据, 其中32H~35H里面均存放0的段码0DFH)中去,然后调用显示子程序。
②与定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。本实验中用定时器T0产生1秒钟基本时间单位,本系统fosc=,当定时器T0工作在方式1(16位)时,最大定时时间为:
216* =
再利用软件记数,当T0中断17次时,所用时间为
*17=≈1s
因此在T0中断处理程序中,要判断中断次数是否到17次,若不到17次,则只使中断次数加1,然后返回,若到了17次,则使电子秒表记时值加1(十进制),请参考硬件实验
四有关内容。
③使用独立式按键AN1()~ AN2()时要注意采用软件消抖动的方法,一般采用软件延时(10ms)的方法,。
3、实验仪器和设备:PC机、WAVE软件、51超级板等。
开始
拆R0中秒的数值,获得其十进制数的个位(R1),十位(R2)
查七段字型表求出对应BCD码,送到显示缓冲区30H~32H
依次通过P1选择数码管,将30H~35H的数依次送P2口,实现其显示
返回
4、参考程序框图
A显示子程序框图
开始
保护现场数
重赋T0时间常数
秒数加1,值送寄存器R0
恢复中断次数记数初值
中断次数记数减为0?
恢复现场
返回
开始
显示初始化
T0初始化
启动T0
停止T0
AN1和AN2哪个按下?
调用显示子程序
否
AN2按下 AN1按下是
均未按下
B 主程序框图 C T0中断服务程序框图
5、参考资料见附件
四、进度安排
第1~2天:模块1,阅读任务书,查找资料,制定设计方案;
第3~5天:模块2,根据设计方案,绘制电路图;
第6~8天:模块3,编写程序,实现控制方案;
第9~10天: 模块4,完成系统软硬件仿真调试,实现设计要求,完成实训报告。
实训设计题目
目录
一、设计任务分析…………………………………………………………………1
二、**************************总体方案的设计……………………………1
********硬件电路的设计及原理……………………………………1
****************单片机最小系统的工作原理…………………X
****************按键的工作原理………………………………X
****************数码管的工作原理……………………………X
……
***************软件程序设计……………………………………X
****************主程序…………………………………………X
****************定时器TX中断服务程序………………………X
……
三、编写程序需要注意的问题……………………………………………………X
四、总结……………………………………………………………………………X
注意:
一级标题:四号宋体加粗左对齐
二级及以下标题:小四号宋体加粗,缩进2个字
实训设计题目
一级标题:四号宋体加粗左对齐
一、设计任务分析
本课题主要的目的是为了*****************************************。
内容部分
2数字电子秒表设计 来自淘豆网www.taodocs.com转载请标明出处.