单片机计时秒表的设计(正确无误)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实习任务书
学生姓名系部电气与信息工
程学院
专业
班级
自动化11-1班
指导教师姓
名
职称讲师是否外聘□是 否
题目名称计时秒表的设计
一、设计的内容、目的和意义
本次实习主要完成具备基本功能的计时秒表的理论和实践设计。
计时秒表是重要的计时工具,广泛运用于各行各业中。作为一种测量工具,计时秒表相对其它一般的记时工具具有便捷、准确、可比性高等优点。不仅可以提高精确度,而且可以大大减轻操作人员的负担,降低错误率。因此计时秒表常常用于体育竞赛及各种其他要求有较精确时间的各领域中。人们在日常生活中,有很多时候也要精确地计算时间,但往往因为人为因素造成人们不愿意看到的误差。秒表的出现,解决了传统的由于人为因素造成的误差和不公平性。通过实习加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。
通过此次实习能够将单片机软硬件结合起来,对程序进行编辑,校验。实习通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。
二、设计的技术指标要求
1、研究方法
(1)总体按照最优化的方法进行软件设计和硬件设计,走软件实现电路;
(2)对软硬件进行模块划分,并对各单元电路结合EDA工具进行论证设计;
(3)在查阅文献基础上展开设计,力求创新。
2、技术要求
(1)计时范围:小于1小时
(2)可显示出毫秒计时
(3)实现开始、停止、继续功能
摘要
本次设计主要完成具备基本功能的计时秒表的理论和实践设计单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计内容为以AT89S52单片机为核心的秒表,它采用键盘输入,单片机技术控制。设计内容以硬件电路设计和软件设计两部分来设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。将软、硬件有机地结合起来,使他拥有正确的计时、暂停和继续并同时可以用数码管显示,在现实生中应用广泛。
关键词:单片机;计时秒表;定时器/计数器;中断
方案比较及选择
(方案数量可根据具体情况而定。方案论述要求简明扼要,突出设计原理。)
方案1:利用集成计数器芯片74HC161进行计数,外加晶振14M电路提供脉冲,计数器最大计数值是16个数,可以用多片计数器级联,计数值通过转换芯片的转换,再输送给数码管显示。
方案2:使用单片机AT89S52的定时器T0或者T1方式1十六位定时器,每隔一段时间产生一个中断,给定时器初值,通过程序设计使得软件计数器加1,将最后得到的软件计数器分离成各个段码,采用动态法使得数码管亮。
方案3:使用单片机AT89S52的定时器T0或者T1方式2定时器,每隔一段时间产生一个中断,通过程序设计使得软件计数器加1,将最后得到的软件计数器分离成各个段码,采用动态法使得数码管亮。
方案4:使用单片机AT89S52的定时器T2十六位自动重载方式定时器,每隔一段时间产生一个中断,通过程序设计使得软件计数器加1,将最后得到的软件计数器分离成各个段码,采用动态法使得数码管亮。
确定方案及理由:
方案1电路连接复杂,不能实现秒表的启停。方案2使用方式1不能实现定时器初值的自动重载,将影响表秒的精确度。方案3虽然实现了自动重载功能,但是其计数的最大值较小,必须进行多次中断,这也会减少秒表的精确度。选择方案4,因为其最大技术值是65535,并且实现了自动重载功能,能最大的增加精确度。
第1章 总体设计方案
1.1 总体设计方案
本次实习选用了价格较为低廉的AT89S52芯片来实现秒表的精确计数,并运用编程加以实现。
具体是通过单片机的T2定时器每隔一定的时间产生中断,通过程序设计使得软件计数器加1,将最后得到的软件计数器分离成各个段码,采用动态法使得数码管显示不同的数。
其具体系统原理框图如图1.1
图 1.1
图 1.1 1.2 软硬件功能分析
系统的总体工作过程:
首先通过软件设置选用单片机T2的自动重载方式的定时器,通过两个按键来控制定时器的启动和停止,来实现秒表的启停。设置三个软件计数器,分别负责分、秒,毫秒的计数,每隔10ms 产生一次中断,然后判断对应的软件计数器是否满足值,若满足则相应的值加一,若不满足则返回主程序,获得的分、秒,毫秒通过运算可以得到七段译码,送到数码管显示最后结果。
时钟电路 复位电路 单片机 AT89S52 按键电路
数码管显示
第2章硬件电路设计
2.1 单片机最小系统电路设计设计
所谓的最小系统是指可以保证计算机工作的最小硬件构成。对于单片机内部资源已能够满足系统需要的直接采用最小系统。对于AT89S52具有片上Flash的单片机,其最小系统如图2.1所示,其主要组成电路是复位电路和时钟电路。此时,P0和P2可以从总线应用解放出来,以作为普通I/O使用。
图2.1
2.1.1 复位电路
手动复位电路的工作原理是:加电瞬间,RST端的是高电平,随着RC电路充电电流的减小RST电位也减小,降到一定程度,即为低电平,单片机开始正常工作。当按下按键时,RST直接与VCC相连,为高电平形成复位,同时电解电容被短路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然是复位,这就保证了在RST端足够长的高电平时间,充电完成后,电容相当于开路,RST为低电平,正常工作。如图2.1.1所示。
2.1.2时钟电路
时钟电路产生单片机工作所需要的时钟信号,电路应在唯一的时钟信号控制下严格的按时序进行工作。在51芯片内部有一个高增益反向放大器,其输入端为引脚XTAL1,输出端引脚为XTAL2,在芯片的外部通过这两个脚跨接晶体振荡器和微调电容,形成