001秒高分辨力秒表设计.docx
- 文档编号:25389600
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:16
- 大小:576.78KB
001秒高分辨力秒表设计.docx
《001秒高分辨力秒表设计.docx》由会员分享,可在线阅读,更多相关《001秒高分辨力秒表设计.docx(16页珍藏版)》请在冰豆网上搜索。
001秒高分辨力秒表设计
单片机原理与应用课程设计说明书
题目:
0.01S分辨力高精度秒表设计
系部:
信息与控制工程学院
专业:
测控技术与仪器
班级:
2011级1班
学生姓名:
王茂杰学号:
11031240126
指导教师:
吴萍
2013年12月6日
1 设计任务与要求
秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中。
单片机具有体积小,成本低,抗干扰能力强,面向控制,可以实现分机各分布式控制等优点。
本秒表/时钟设计采用目前市场上性能价格比较高的STC52单片机设计而成的系统。
1.1 设计任务
设计一个秒表计时器,能够实现以秒计时,并设置复位和启/停开关,复位开关用来使计时器清0,并作好清0准备。
启/停开关的使用方法与传统的机械计时器相同,即按一下启/停开关,启动计时器开始计时,再按一下启/停开关计时暂时。
清零开关可以在任何情况下使用,在计时过程中,只要按一下清零开关,计时器清零。
1.2 设计要求
1.了解秒表计时器的工作原理;
2.掌握STC-51系列单片机的基本结构和特性;
3.手动开关,具有起停与清零控制作用;
4.分辨力0.1S;
5.计时范围00.0—99.9S;
1.3 设计结果
1.双按键控制开始/暂停、清零;
2.分辨力:
0.01S;
3.计时最大范围:
0.00秒——~;
2 设计方案
2.1 设计思路
本设计可利用单片机的内部定时器/计数器定时和记数的功能来实现计时,为了让时间显示更加醒目,可采用LED数码管显示,为了节省端口的使用,段码的输出可以串行输出,通过接一个串入并出移位寄存器74HC164来并行输出到LED数码管段选端。
按键为满足设计要求可采用单按键方式或双按键方式任一种。
对于秒表的分辨率与量程,在满足要求的前提下可以尝试提高一下分辨力,加大量程。
在设计时首先采用PROTEUS仿真来模拟实现,最后进行焊接调试。
2.2 方案选择
2.2.1 按键方式选择
根据设计要求,可选择单按键或双按键两种方式来控制启动停止和清零功能,按键的使用方法与传统的机械计时器相同。
方式一:
一个按键控制,即按一下按键,启动秒表计时器开始计,再按一下按键,秒表计时器停止计时,并显示计时时间。
如果再按一下按键,秒表计时器显示屏复位并重新开始计数。
本方式的优点是可以仅用一个按键来实现所有功能,节省费用与端口。
本方式的缺点是不能进行累计计时,只能进行一次性计时。
方式二:
本方案有两个按键,按键一的功能为清零。
按键二的功能为启动\暂停:
按下按键二后,秒表计时器开始工作,若再按一下按键二,秒表计时器停止计数并记录下计数时间,如果再按一下按键二,秒表计数器继续计数,具有累计计数功能。
本方式的优点是可以累加计时。
本方式的缺点是占有端口多。
考虑到计时时有可能在暂停后继续计时,为使秒表功能达到最优,决定采用双按键设计。
2.2.2 计时分辨力选择
根据设计要求,分辨力要求达到0.1S,在本设计中可以有以下两种分辨力选择:
0.1S分辨力:
本方案计时时间量程能达到6小时,但精度稍低。
0.01S分辨力:
本方案计时精度较高,但最大计时量程1小时。
但可通过外接几个发光二极管来间接加长计时时间,当满量程1小时1次时,第一个发光二极管亮,第2次时,第2个发光二极管亮……本硬件中共有3只发光二极管,故可间接把量程提高到(3+1)*1小时=4小时。
综合考虑,秒表计时时间一般不会超过1小时,选择0.01S分辨力的方案。
2.3 主要器件及芯片
2.3.1 本设计主要器件清单
1、单片机最小系统:
单片机STC89C51RD、STC89C51RD芯片座、排电阻、晶振12MHZ、晶振座、瓷片电容、看门狗芯片MAX813、MAX813芯片座;
2、串口下载电路:
串口芯片MAX232、MAX232芯片座、独石电容、串口;
3、电源:
保险丝、保险丝座、自锁电源开关、电源指示灯、电源输入接口、电阻。
4、显示电路:
串并转换芯片74HC164、74HC164芯片座、色环电阻、数码管LED-SP41056、数码管座、色环电阻、三极管9105;
5、LED灯:
LED指示灯、色环电阻;
6、按键:
轻触开关;
2.3.2 单片机STC89C51RD
单片机STC89C51RD是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,STC89C51RD单片机在电子行业中有着广泛的应用。
图1单片机STC89C51RD单片机最小应用系统
2.3.3 74HC164芯片
74HC164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。
数据通过两个输入端(DSA或DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。
两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。
其真值表如下:
图274HC164真值表
74HC164时钟每次由低变高时,数据右移一位,输入到Q0,Q0是两个数据输入端(DSA和DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。
主复位(MR)输入端上的一个低电平将使其它所有输入端都无效,非同步地清除寄存器,强制所有的输出为低电平。
内部结构如下图:
图374HC164内部逻辑结构图
2.3.4 MAX818
MAX818在本设计中可作为复位电路的一部分,当VCC低于1V时可产生稳定的脉冲200ms,起到了保护系统数的功能,其时序图如下:
图 4 MAX818时序图
2.3.5 MAX232
MAX232芯片的作用是将单片机输出的TTL电平转换成PC机能接收的232电平,将PC机输出的232电平转换成单片机能接收的TTL电平,实现计算机与单片机之间的串行通信。
其封装图及外围电路如下:
图5 MAX232封装图及外围电路
2.3.6 数码管LED-SP41056
由于74HC164与数码管之间连接规律不确定,特把数码管LED-SP41056的管脚图及内部结构图在此简要介绍,图片如下:
图6数码管LED-SP41056内部结构图
图7数码管LED-SP41056显示及引脚位置图
3 硬件电路设计
3.1 硬件电路图设计说明
各主要器件及芯片的总线连接线路图如下:
图8硬件电路总图
4 软件设计
4.1 程序流程图
开始
定时器初始化,按键初始化
清零键按下
关闭TR0,中止计时
启/停键次数
计时
计数值清零
Y
NO
偶
奇
图9双按键秒表程序设计流程图
4.2 主要参数计算与分析
4.2.1 定时初值计算
因为选用了0.01的分辨力,选择定时方式1,所以最小位应0.01S跳变一次,即定时10mS完成一次中断,故可算得定时初值TH0=(65536-10000)/256;TL0=(65536-10000)%256。
4.2.2 按键初值分析
要求在秒表上电后计时显示为零,等待按键,所以按键初值应为偶数(可参考软件设计流程图),本设计中赋初值为0。
4.2.3 段码计算
通过数码管LED-SP41056的结构及与74HC164之间的连接关系,可以算出段码表dis_code[10]={0xe7,0xa0,0x97,0xb5,0xf0,0x75,0x77,0xa1,0xf7,0xf5};连接关系如下图:
图10数码管与74HC164之间的连接关系图
4.3 定时器及按键初始化程序
voidINIT()
{
TMOD=0x01;//定时方式1
TH0=(65536-10000)/256;//定时器T0的初值
TL0=(65536-10000)%256;
key1_times=0;//记录K1按键的次数。
doc=0;//计时初值
IE=0x82;//EA=1,ET0=1
mm=0;//分钟数初始化
zm=0;//一小时次数
}
4.4 PROTEUS仿真结果
下图为PROTEUS与KEIL的联合仿真图,图示时间为28分40秒88,满足设计各项要求。
图8PROTEUS仿真结果图
5 调试过程
6 结论
本次课程设计老师首先和我们一起分析了设计任务,然后按照分析的结果提出了设计要求,接下来就要我们利用自身的知识,以及查找相关资料进行设计了。
设计的过程经过了反复的试验才得出最终的结果,所以这期间也付出了很多精力,但是有结果就证明付出是值得的。
经过了这一次单片机课程设计,我感触最深的就是在遇到难题时要换个角度想问题,不要进入大脑误区,静下心来找解决问题的办法。
网络能够帮助我们解决很多问题,在遇到一些没有见过的芯片或有什么不懂的地方可以到网上查找相关的资料,我在设计时就查找了一些芯片的手册,对设计的进行有很大帮助。
在做这个设计之前自己曾想过几个方案,但在开始做的时候又进行了很多的改变,有些方案认为不可实施,但当在进行实验后也许会发现是可以的,而有些方案认为可以实施,却不一定能成功。
总之,在进行设计前要做好改变方案的打算,而且在这设计期间也要不断优化方案,使其最终达到最优。
通过了这一次的课程设计,我对单片机也有了一个系统的了解,熟练了基本的设计方法,在今后会继续努力学习,学习更多的设计,不断提高自己!
附录:
1 实物图
2 器件清单
1、单片机最小系统:
单片机STC89C51RD1个
STC89C51RD芯片座1个
排电阻1034个
晶振12MHZ1个
晶振座1个
瓷片电容30P2个
看门狗芯片MAX8131个
MAX813芯片座1个
2、串口下载电路:
串口芯片MAX2321个
MAX232芯片座1个
独石电容1045个
串口1个
3、电源:
保险丝1个
保险丝座1个
自锁电源开关1个
电源指示灯1个
电源输入接口1个
电解电容1个
电阻2221个
4、显示电路:
串并转换芯片74HC1641个
74HC164芯片座1个
色环电阻3318个
数码管LED-SP410561+1个
数码管座1+1个
色环电阻3023+3个
三极管91053+3个
5、LED灯:
LED指示灯3个(红、绿、黄各1)
色环电阻2023个
6、按键:
轻触开关4个
参考文献:
[1]张兰红,邹华,刘纯利著:
《单片机原理及应用》[M].北京:
机械工业出版社,2012年
[2]阎石:
《数字电子技术基础》[M].北京:
高等教育出版社,2008年
[3]何桥:
《单片机原理及应用》[M].北京:
中国铁道出版社,2007年
[4]李朝青:
单片机原理及接口技术[M].北京:
北京航空航天大学出版社,1999年
[5]张鑫,华臻,陈书谦:
《单片机原理及应用》[M].电子工业出版社,2005.8
[6]杨光友,朱宏辉:
《单片微型计算机原理及接口技术》[M].水利水电出版社2002.9
[7]杨文龙:
《单片机原理及应用》[M].西安电子科技大学出版社1993,6
[8]梅丽凤,王艳秋,汪毓铎:
《单片机原理及接口技术》[M].北京:
清华大学出版社,2003,5
[9]李华:
MCS-51系列单片机实用接口技术.[M].北京:
北京航空航天大学出版社,1993,5
[10]何立民:
单片机应用系统设计.[M].北京:
北京航空航天大学出版社,2002:
101-156
[11]周明德:
微型计算机硬件、软件及其应用.[M].北京:
清华大学出版社,2006:
256-278
[12]王晓明:
单片机教程.[M].沈阳:
东北大学出版社,2003:
34-45
指导教师评语:
成绩:
指导教师签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 001 分辨力 秒表 设计