基于AT89C52单片机的电子秒表设计与仿真

发布时间:2026/7/3 20:12:12

基于AT89C52单片机的电子秒表设计与仿真 点击链接获取Keil源码与Project Backups仿真图https://download.csdn.net/download/qq_64505944/92510427?spm1001.2014.3001.55031、功能(1)/开始暂停;(2)/记录秒数;(3)/查看上一条查看下一条;(4)/复位最大记录10条数据2、压缩包构造代码与仿真常见问题、Keil源码程序、Proteus仿真图、参考文档、功能介绍、仿真代码运行、焊接事项、免费PPT模版、使用前必读。3、仿真构造AT89C52,LCD液晶屏5按键4、代码文件代码361行左右无注释文档5300字左右。C38主要内容本设计以AT89C52单片机为核心采用常用电子器件设计包括电源开关、按键、数码管显示、LCD1602液晶。将软、硬件有机的结合起来使得系统能够实现四位LCD显示最大显示时间为09:59:99有开始、暂停、复位、记录和查看功能并设有每秒提醒功能。基本要求1、设计电子秒表精度为0.01秒2、具有开始、暂停、复位等功能2、每到一秒提示此功能可以关闭3、按键启动、停止秒表读数4、运行结果。主要参考资料[1]胡汉才单片机原理及其接口技术第二版清华大学出版社2004[2]汪贵平新编单片机原理及应用。机械工业出版社 2010.0[3]戴佳.单片机C52语言应用程序设计. 电子工业出版社 2006.7[4]朱民雄.计算机语言技术.北京航空航天大学出版社 2002. 1[5]李鸿. 单片机原理及应用.湖南大学出版社. 2004.8[6]刘建清.单片机技术. 国防工业出版社 2006.8完 成 期 限12 月 11 日 - 12 月 26 日指导教师签名课程负责人签名摘 要本次设计是基于AT89C52单片机的电子秒表的设计单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品具有功耗低安全性高使用方便等优点。本次设计内容为以AT89C52单片机为核心的秒表采用两个4位LED数码管显示以及外部中断电路来实现数字秒表的基本功能。它采用键盘输入单片机技术控制。设计内容以硬件电路设计软件设计和PCB板制作三部分来设计。利用单片机的定时器/计数器定时和计数的原理用集成电路芯片、LED数码管以及按键来设计计时器。将软、硬件有机地结合起来使他拥有正确的计时、暂停、清零、并同时可以用数码管显示计时。本次课程设计主要完成具备基本功能的电子秒表的理论和实践设计电子秒表是重要的记时工具广泛运用于各行各业中。作为一种测量工具电子秒表相对其它一般的记时工具具有便捷、准确、可比性高等优点。提高了精确度而且可以大大降低错误率。因此电子秒表常常用于体育竞赛及各种其他要求有较精确时间的各领域中。关键词AT89C52单片机电子秒表数码管目录摘 要 1第一章 概论 21.1概述 21.2课程设计目的 21.3 任务要求 21.4 方案设计 2第二章 系统的硬件电路 42.1 系统的总体方案 42.2时钟电路 42.3复位电路 52.4显示模块设计 52.5按键电路 6第三章 系统设计 73.1 系统功能简介 73.2程序的主模块 8第四章 仿真与调试 94.1系统仿真 94.2硬件调试 11第五章 心得体会 12第六章 参考文献 13第一章 概论1.1概述近年来随着科技的飞速发展单片机的应用正在不断的走向深入同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中单片机往往是作为一个核心部件来使用仅单片机方面的知识是不够的还要根据具体的硬件结构以及针对具体的应用对象的软件结合加以完善。人们在日常生活中有很多时候要精确地计算时间但往往因为人为因素造成人们不愿意看到的误差。本设计利用AT89C52单片机的定时器/计数器定时和记数的原理使其能精确计时。计时精度达到0.01s四个按钮开关分别实现开始、暂停、清零、保存、读取的功能。显示电路由两个四位共阴极数码管组成。电子秒表精确度的提高使它的运用越来越广泛它解决了传统的由于计时精度不够造成的误差和不公平性是各种体育竞赛的必备设备之一。1.2课程设计目的(1)掌握52单片机的基本使用方法和相关电子器件的应用。(2)掌握键盘的使用灵活运用中断。(3)掌握PROEUS的仿真与调试。(4)秒表具有启动/停止、保存、读取、复位功能。5)单片机为控制核心实现方案设计、电路的设计、程序设计并在PROTEUS电子设计平台实现仿真。1.3 任务要求1、设计基于AT89C52数码管显示的电子秒表。2、通过按键控制开始、清零、暂停和停止能够准确计时并显示。3、开始显示00:00:0。4、方便做出实物。5、最大计时09:59:99、最大精确到0.01秒。1.4 方案设计(1)在性价比满足应用系统要求的基础上选择更可靠、更熟悉的单片机缩短研制周期。(2)尽可能选择较成熟的典型应用电路以提高系统的可靠性。(3)单片机内部的资源与外部扩展资源应在满足应用系统设计要求的基础上留有余地为进一步升级和扩展其功能提供方便。(4)应充分结合软件方案统筹考虑硬件结构通常硬件功能较完善其相应的软件就简单但硬件成本较高而硬件功能略低其相应的软件就复杂。实际中应尽量以软件替代硬件来降低成本。(5)整个系统的相关器件应尽可能做到性能匹配如电平、速度的匹配等。第二章 系统的硬件电路2.1 系统的总体方案本系统采用AT89C52单片机为中心器件利用其定时器/计数器定时和记数的原理如图2-1所示结合硬件电路如复位电路晶振电路显示电路以及一些按键电路等来设计计时器将软、硬件有机地结合起来。其中软件系统采用C语言编写程序包括显示程序计数程序中断硬件系统利用PROTEUS强大的功能来实现简单且易于观察在仿真中就可以观察到实际的工作状态。图2-1 系统电路原理图2.2时钟电路单片机属于数字电路其工作实在统一的时钟电路脉冲控制下一拍一拍地进行这个脉冲是由单片机振荡电路和控制器中的时序电路电路发出的。单片机内部有一个高增益反向放大器用于构成振荡器但要形成时钟脉冲外部还需要附加电路。STC89C52内部有一个用于构成振荡器的高增益反相放大器引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图2—3所示在RXD和TXD引脚上外接定时元件内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在550MHz之间选择电容值在22 pF之左右电容值的大小可对频率起微调的作用。图2-2时钟电路图2.3复位电路复位时单片机的初始化操作。复位电路有两种上电复位和上电加键复位。上电自动复位是通过外部复位电路的电容充电来实现的在电路加电工作业后系统处在正常工作状态且振荡器工作稳定以后在RST端维持2个机器周期以上的高电平单片机就可完成复位操作。只要电源Vcc的上升时间不超过1ms就可以实现自动上电复位即接通电源就成了系统的复位初始化。上电加键复位是通过使复位端经电阻与Vcc电源接通而实现的而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的。当复位按键弹起后电源通过电阻对电容重新充电RST引脚端出现复位正脉冲。其维持时间取决于RC电路的时间常数。图2-3复位电路图2.4显示模块设计显示模块是两个四位一体的共阴极数码管用于显示秒表记录的数据显示模块电路图如图2-5所示。图2-4显示模块设计图2.5按键电路按键是常开的按键开关每个按键都被赋予一个代码称为键码。按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/0端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定这一过程是处于高、低电平之间的一种不稳定状态称为抖动 持续时间的长短与开关的机械特性有关一般在5,10ms之间。本设计中是用软件程序来去除抖动。由于系统使用到的按键数并不多所以不选用矩阵键盘而选用独立式键盘电路。。直接用I/0口线构成单个按键电路每个按键占用一条I/0口线每个按键的工作状态不会产生互相影响。Key3接开始/暂停按键key5接复位按键key4接保存按键key3和4接读取按键然后按键都与地相接。按键电路图如图2-5所示图2-5按键电路第三章 系统设计3.1 系统功能简介(1)开机后点击开始按钮计时开始。(2)停止按键用来暂停程序的运行当按下暂停键时程序停留在原地等待次按下暂停键再次按下暂停键后程序继续运行。(3)记录按钮用来记录数据每按下一次计数按钮程序自动记录一个数据存放到指定内存单元中该系统可以同时记录多个数据。(4)复位按钮是用来对程序复位每当程序出现死循环的时候按下复位键即跳出死循环回到程序的开始。图 3-2 系统流程图3.2程序的主模块本程序主要分为四部分主程序模块、显示模块、按键中断模块、定时模块。(1)主程序分析主程序负责整个程序的调用和转跳实现启动与暂停、复位、读取之间的切换。程序开始时进行系统初始化之后显示“00:00:00”接着等待“启动”按键触发。(2)显示模块分析显示模块负责把分、秒、毫秒通过四位LCD显示出来中间通过“:”隔开。首先根据定时器用来保存分、秒、毫秒的寄存器的值判断得知每个数字的段码把分的高位送到数码管的第一位再把分的低位送到数码管的第二位接着把“:”的段码送到数码管的第三位同样的方法把秒和微秒送到数码管然后循环扫描每一位把时间显示出来。(3)按键中断服务程序分析产生外部中断时进行按键判断程序采用3次条件转跳进行按键判断每个按键都标志相应的值“启动/停止”时把定时器开放或与停止“复位”时把用来保存时间的寄存器清0“保存”时把用来保存时间的寄存器的值保存到连续的单元中“读取”时把保存时间的单元依次读取出来放回到用来保存时间的寄存器里。(4)定时程序分析当按了“启动”键时开放定时以10MS作为一个计时单位每计100个10毫秒(即1秒)就进一位用(INCR6)实现R6加了60次之后R7就加1表示“分”加1。第四章 仿真与调试4.1系统仿真Proteus仿真测试结果如下图图4-1仿真效果图1图4-2 仿真效果图 2图4-3 仿真效果图 34.2硬件调试硬件调试一般分为四个步骤第一个是目测法。这个方法是我们最常用的方法之一只要是检查一些很明显的错误如电解电容的电极是否连错、焊点否光亮饱满无虚焊用万用板连的线是否连好了、焊盘有否脱落。对单片机应用系统中所用的器件与设备要仔细核对型号检查它们对外连线(包括集成芯片引脚)是否完整无损。通过目测查出一些明显的器件、设备故障并及时排除。第二个是万用表测试。目测检查后可进行万用表测试。先用万用表复核目测中认为可疑的连接或接点检查它们的通断状态是否与设计规定相符。再检查各种电源线与地线之间是否有短路现象如有再仔细查出并排除。第三个是上电检查。首先检查所有插座或器件的电源端是否有符合要求的电压接地端电压是否接近于零接固定电平的引脚端是否电平正确。在对各芯片、器件加电过程中是否出现打火、过热、变色、冒烟、异味的现象。如出现这些现象应立即断电仔细检查电源加载的情况、各个芯片是否插反等找出产生异常的原因并加以解决并且用万用表测各芯片的引脚电平是否合理。再有就是在加电期间通过给合逻辑功能简单的芯片加载固定输入电平用万用表测其输出电平的方法来判定该芯片的好坏。在调试过程中没有注意STC89C52与之对应的连接以及要注意的地方最后结果功能不可以实现经过查找电路发现应该是读取片内的内容31引脚/VPP要接高电平结果在设计的时候没有注意功能就实现不了。第四个是复位检查。在上电检查后按一下复位按钮看实验板上的LED灯是否闪烁。如果不闪烁那么说明复位有问题。就要仔细检查复位的电容是否接错了电极线是否连错。刚开始时我就把复位按键给接错了把它和开始、停止键同时接地了应该是并联电容接的。第五章 心得体会经过一个星期的课程设计让我更加巩固了有关于单片机电路设计上的一些知识运用所学的知识制作了一个基于52单片机的电子秒表设计。学会如何的去思考电路的制作确定方案是这次课程设计的首要任务确定了方案后我们才知道如何的去实现它的功能查找关于这方面的资料然后动手去分析和制作电路。通过本次电子秒表的设计让我对单片机知识的实际应用有了更深刻的理解和体会这次课程设计不仅提高了动手能力对设计的整个流程有了一定的了解更了解到了单片机知识应用的广泛性和前景。设计的成功极大地提高了自信心促进了对单片机的学习兴趣明白了理论联系实际的重要性。此次设计清楚了一项设计的整体流程明确设计要求、功能及功能模块的设计查阅相关资料并确定元器件电路连接、调试、调整改进与检查电路成型总结设计电路时和搭档上网查阅了很多资料这培养了搜索的能力开拓了视野。调试过程中掌握了一些电路调试的方法和规律同时也掌握了如何来检查和排除实验中的所遇到的一些常见故障明白了动手的重要性懂得了实践出真知的道理。电路的连接和调试极大地提高了动手实践能力这也是目前较为缺乏的。作为工科的学生就应该具备这样的动手能力。最后设计报告的制作还培养了整理知识的能力。总之这次设计认识到了知识的局限性培养了动手能力懂得了团队合作精神对今后的学习起到了极大的促进作用。第六章 参考文献[1]胡汉才单片机原理及其接口技术第二版清华大学出版社2004[2]汪贵平新编单片机原理及应用。机械工业出版社 2010.0[3]戴佳.单片机C52语言应用程序设计. 电子工业出版社 2006.7[4]朱民雄.计算机语言技术.北京航空航天大学出版社 2002. 1][5]李鸿. 单片机原理及应用.湖南大学出版社. 2004.8[6]刘建清.单片机技术. 国防工业出版社 2006.8课程设计评定表评定项目 内 容 满分 评分 总分学习态度 学习认真态度端正遵守纪律。 10设计情况 认真查阅资料勤学好问提出的问题有一定的深度分析解决问题的能力较强。 40说明书质量 设计方案正确、表达清楚设计思路、实验论证方法科学合理达到课程设计任务书规定的要求图、表、文字表达准确规范上交及时。 40回答问题情况 回答问题准确基本概念清楚有理有据有一定深度。 10总成绩 采用五级分制优、良、中、及格、不及格指导教师评语签名年 月 日

相关新闻