资源描述:
《河南理工多功能秒表的课程设计.》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、摘要根据相关的单片机材料,利用所学的单片机知识,编写能够实现该项目的软件程序,最后将软、硬件有机的结合起来,进行有效的调试,达到完成该实验课程设计的目的要求。本设计的多功能秒表系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及键盘电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现两位LED显示,显示时间为00~99秒,每秒自动加1,能正确地进行加1,快加,可以同时记录4个相对独立的时间,通过翻页来查看这4个不同的计时值,可谓功能强大。其中软件系统采用汇编语言编写程序,包括显示程序,加1,计数程序,快
2、加程序,中断,延时程序等,并在WAVE中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。该系统具有显示直观﹑使用方便﹑可靠等优点在系统设计过程中考虑了性价比,选用性价比低﹑性能确定的元器件。易于观察,在仿真中就可以观察到实际的工作状态。该系统具有显示直观﹑使用方便﹑可靠等优点在系统设计过程中考虑了性价比,选用性价比低﹑性能确定的元器件。目录1概述-3-1.1课程设计的要求-3-1.2课程设计的目的意义-3-2系统总体方案及硬件设计-4-2.1设计思路及描述-4-2.2硬件构成-4-2.3显示模块-6-2.4开关控制电路
3、模块-7-3软件设计-8-3.1主程序-8-3.2显示程序-9-3.3开关控制程序-9-3.4记录翻页子程序-10-3.5暂停复位快加子程序-10-3.6中断和加1子程序-11-4Proteus软件仿真-12-4.1单片机加载程序启动仿真后,按下开始键加1计数仿真-12-4.2单片机加载程序启动仿真后,按下暂停键时仿真图-12-4.3单片机加载程序启动仿真后,按下复位键时的仿真图-13-4.4单片机加载程序启动仿真后,按下快加键时的仿真图-13-5心得体会-14-参考文献-15-附录-16-1概述近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动着传统控制检测
4、技术的更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。秒表的出现,解决了传统的由于人为因素造成的误差和不公平性.随着科学技术的发展,人们的时间观念愈来愈强,科学测量的时间精度也越来越高。现在,以秒为时间的基本单位是国际单位制七个基本单位中精度最高的,已达到10-14的数量级,也就是说三百万年误差不超过一秒。正因为它的精度高,大大促进科学技术的发展,特别是促进太空技术、计算机技术等领域的发展。1.1课程设计的要求(1)能同时对5个四个相对独立的时间分
5、别显示。(2)两位LED显示,现实时间为00~99秒。(3)每秒自动加一。(4)一个开始按键,一个复位按键,一个暂停按钮和一个快加按钮(每十毫秒快速加一)。(5)翻页按钮查看五个不同的计时值。1.2课程设计的目的意义(1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解,掌握定时器、外部中断的设置和编程原理。 (3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、快加功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实
6、意义。2系统总体方案及硬件设计2.1设计思路及描述本实验设计六个控制按键:其中第一个按键按下去时以1秒加一开始计时,即秒表开始键,第二个按键按下去时暂停计时,使秒表停留在当前的计时值,第三个按键按下去时清0即复位,第四个按键按下去则是以每10ms秒快速加一,第五个键按下时开始计数,第六个键按下时进行翻页查看。该实验要求进行计时并在数码管上显示时间,则可利用AT89S51芯片的P0.0-P0.7管脚对应了两个接数码管的A,B,C,D,E,F,G和小数点位,P2.6接显示个位数的数码管的选通引角,P2.7则接十位数的。P2.6和P2.7端口分别控制数码管的十位和个位的供电,当相应
7、的端口变成低电平时,驱动相应的芯片内部和外部电路元器件给数码管相应的位供电,这时只要P0口送出数字的显示代码,数码管就能正常显示需要的数字。2.2硬件构成(1)主控模块AT89S51图1单片机AT89S51芯片AT89S51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效的微