电子计时秒表设计报告.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西南民族大学机器人创新团队 单片机设计报告 项目名称: 电子计时秒表 项目成员:(第五组) XX XXX XXX 负责人员: XXX 完成时间:2014年 01 月 15 日 报告成绩: 摘要:本次设计的是一个能显示计时状态和结果的秒表,它是基于定时器/计数器设计的一个简单的电子计时秒表。该系统采用STC89C52单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器,使得系统能够实现四位LED显示,显示时间为00.00~99.99秒,计时精度为0.01秒,能正确地进行计时,并显示计时状态和结果 ,软件代码采用C语言编写程序,包括显示程序,初始化子程序,键盘扫描程序,中断服务程序,延时子程序等,并在keil中调试运行,硬件系统利用单片机电路板强大的功能来实现,操作简单且视觉效果易于观察。 关键字: STC89C52RC单片机、LED码管显示、电子计时秒表、C语言 电子计时秒表设计 一、任务要求: 1、设计任务:设计并制作一个电子计时秒表。 2、设计要求: 利用定时计数器来实现电子秒表功能; 秒计时精确到0.01秒: 设计启动、暂停、清零按钮; 4位数码管显示。 二、成员组成及分工: XXX:负责本设计的前期资料搜集与整体布局; X X:负责程序的编写与调试; XXX:负责后期程序的改进及硬件操作; 三、方案论证: 1.显示部分: 采用LED数码管动态显示。对于静态显示方式,所需的译码驱动装置很多,引线多而复杂,且可靠性也较低。而对于动态显示方式,上述缺点即可很好的避免,且视觉效果甚佳。 2.硬件介绍: 2.1 STC89C52简介 STC89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,STC89C52单片机在电子行业中有着广泛的应用。 STC89C52单片机参数如下: 1、兼容MCS51指令系统 2、4KB可反复擦写(大于1000次)Flash ROM; 3、32个双向I/O口; 4、128*8bitRAM; 5、2个16位可编程定时/计数器中断; STC89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。在本设计中详细端口分布见图 STC89C52端口图 2.2 四位数码管 四位数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图2-2所示。通过控制各个LED的亮灭来显示数字。 四、软件方案设计: 选用C51来编程,首先要有初始化程序,通过初始化程序,将对主程序所用到的变量、常量以及各个参数和所调用的子函数定义。其次还有显示程序、键盘扫描程序、中断服务程序、延时子程序,系统软件流程图图如图所示: 开始 开始 系统初始化 数码管显示 按键的扫描及处理 主函数 计时是否到99.99秒 回零重新计时 否 系统流程图 五、设计原理: 利用STC89C52RC单片机的定时器,使其能精确计时。利用中断系统使其实现启动、暂停以及复位清零的功能,P1.0、P1.1、P1.2三个按钮分别实现启动/暂停/清零功能。 计时器采用T0中断实现,定时溢出中断周期为1ms,当溢出中断后向CPU发出溢出中断请求,每发出10次中断请求就对10ms位(即最后一位)加一,达到100次就对100ms位加一,以此类推,直到99.99s为止。 再看按键的处理。三个按键采用中断的方法,设置外部中断0脉冲边沿触发方式,当按键按下时便会触发中断,从而实现启动/暂停和复位。 开始键、暂停键、以及清零键使用了外部中断,所以需要连到单片机的P1.0、P1.1和P1.2接口上。 显示电路由四位数码管组成,采用动态显示方式。设计框图如下图:

文档评论(0)

kfcel5889 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档