基于52单片机的数字秒表设计(共17页).doc
《基于52单片机的数字秒表设计(共17页).doc》由会员分享,可在线阅读,更多相关《基于52单片机的数字秒表设计(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 摘要在单片机技术日趋成熟的今天,其灵活的硬件电路的设计和软件的设计,使单片机得到了广泛的应用,从小的电子产品到大型的工业控制,单片机都起到了举足轻重的作用。单片机小的系统结构可谓是具有可编程硬件的一个缩影,对我们学习和研究微机系统具有重大意义。 本文对当前数字秒表开发与设计进行比较和分析最终确定采用AT89S52单片机实现数字秒表的设计。本设计以AT89S52单片机为核心,采用7位LED数码管显示以及外部中断电路来实现数字秒表的基本功能。本文简单介绍了其系统组成,重点讨论了其硬软件的实现过程,并对其计时精度进行了确定,使其达到0.01秒,并能实现099.99秒的计时
2、。最后通过对硬件系统的仿真观察其实际运行情况,给我们以直观的认识。关键字:单片机 数字秒表 中断 定时 目录第一章 硬件设计-1.1 总体方案的设计-1.2 单片机的选择-1.3 显示电路的设计-1.4 系统总体电路的设计-第二章 软件设计- 2.1 主程序设计- 2.2 中断程序设计- 2.3 程序清单-第三章 系统调试- 3.1 程序编译- 3.2 程序仿真-第四章 结束语-参考文献- 第一章 硬件设计 1.1 总体方案的设计硬件电路的设计要遵循以下原则:(1)在性价比满足应用系统要求的基础上,选择更可靠、更熟悉的单片机,缩短研制周期。(2)尽可能选择较成熟的典型应用电路,以提高系统的可靠
3、性。(3)单片机内部的资源与外部扩展资源应在满足应用系统设计要求的基础上留有余地,为进一步升级和扩展其功能提供方便。(4)应充分结合软件方案统筹考虑硬件结构,通常硬件功能较完善,其相应的软件就简单,但硬件成本较高;而硬件功能略低,其相应的软件就复杂。实际中应尽量以软件替代硬件来降低成本。(5)整个系统的相关器件应尽可能做到性能匹配,如电平、速度的匹配等。(6)充分考虑整个系统的抗干扰设计,如选择具有抗干扰设计的单片机并充分筛选芯片与器件,在电路中采取隔离和屏蔽措施等。根据以上原则,通过分析与比对,我们选用较熟悉的具有内部程序存储器的AT89S52单片机作为主控电路,选用四位共阴极的7段数码管作
4、为显示电路来组成硬件电路。其基本原理图如下所示 AT89S52单片机控制开关四位数码管位控制在硬件电路中,利用AT89S52单片机的定时器作精确的定时,利用数码管对其进行显示;控制按钮利用外部中断0使其实现启动、外部中断1使其实现暂停的功能,设置中断为边沿触发方式,P0口输出段码数据,P2.0P2.1连上译码器作为位选;计时器采用T0中断实现,定时溢出中断周期为1ms,当溢出中断后向CPU发出溢出中断请求,每发出10次中断请求就对10ms位(即最后一位)加一,达到100次就对100ms位加一,以此类推,直到99.99s为止。1.2 单片机的选择 本设计在选取单片机时,在充分查阅资料并对各种单片
5、机有一个初步了解的基础上选用了ATMEL公司的AT89S52。 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K在系统可编程Flash存储器。与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
6、另外,它支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。AT89S52单片机采用40脚的DIP封装,其引脚图如下所示。P1.0 VCCP1.1 P0.0P1.2 P0.1P1.3 P0.2P1.4 P0.3P1.5 P0.4P1.6 P0.5P1.7 P0.6RST/VPD P0.7P3.0 RXD EA/VPPP3.1TXD ALE/PROGP3.2 INT0 PSENP3.3INT1 P2.7P3.4 T0 P2.6P3.5 T1 P2
7、.5P3.6 WR P2.4P3.7 RD P2.3 P2.2XTAL2 XTAL1 P2.1VSS P2.01.3 显示电路的设计对于数字显示电路而言,通常采用LCD显示或LED显示。对于一般的段式LCD,需要专门的驱动电路,而且可视性差;对于具有驱动电路和单片机接口的LCD显示模块,一般多采用并行接口,对单片机的接口要求较高,占用资源多;另外,AT89S52单片机本身没有专门的LCD驱动接口。而LED数码管作为一种主动显示器件,具有结构简单、亮度高、响应速度快、价格便宜、易于购买等优点,而且有远距离视觉效果,很适合夜间或者远距离操作。因此在本设计中,我们采用7段数码管作为显示介质。数码管显
8、示可以分为静态显示和动态显示两种。由于本设计需要采用四位数码管显示时间,如果静态显示则占用的口线多,硬件电路复杂,所以采用动态显示。动态显示是一位一位地轮流点亮各位数码管,这种逐位点亮显示器的方式称为位扫描。通常各位数码管的段选线相应并联在一起,由一个8位的I/O口控制;各位的公共阴极位选线由另外的I/O口线控制。动态方式显示时,各数码管轮流选通,要使其稳定显示必须采用扫描方式,即在某一时刻只选通一位数码管并送出相应的段码,在另一时刻选通另一数码管,并送出相应的段码,依次规律循环,即可以使各位数码管显示将要显示的字符,虽然这些字符是在不同时刻分别显示,但由于人眼存在视觉暂留效应,只要每位显示间
9、隔足够短就可以给人同时显示的感觉。显示电路如下图所示AT89S52段驱动位驱动四位数码管1.4系统总体电路的设计系统采用AT89S52单片机为主电路的核心部分,各个电路均与单片机相连,由单片机统筹协调各个电路的运行工作。开始键和暂停键使用了外部中断,所以需要连到单片机的P3.2和P3.3引脚上,这两个I/O口的第二功能是单片机的外部中断0端口和外部中断1端口。显示电路由四位数码管组成,采用动态显示方式,因此有8位段控制和4位位控制,8位段接控制接P0口,P0.0P0.7分别控制数码管的a b c d e f g dp显示,位控制接在P2.0和P2.1两个口,在通过一个24译码器实现位控制。系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 52 单片机 数字 秒表 设计 17
限制150内