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

这篇具有很好参考价值的文章主要介绍了基于AT89C52单片机的电子秒表设计与仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

点击链接获取Keil源码与Project Backups仿真图:
https://download.csdn.net/download/qq_64505944/87755619?spm=1001.2014.3001.5503
基于AT89C52单片机的电子秒表设计与仿真

源码获取
主要内容:
本设计以AT89C52单片机为核心,采用常用电子器件设计,包括电源开关、按键、数码管显示、LCD1602液晶。将软、硬件有机的结合起来,使得系统能够实现四位LCD显示,最大显示时间为09:59:99,有开始、暂停、复位、记录和查看功能,并设有每秒提醒功能。
基本要求:
1、设计电子秒表,精度为0.01秒;
2、具有开始、暂停、复位等功能;
2、每到一秒提示,此功能可以关闭;
3、按键启动、停止秒表读数;
4、运行结果。
主要参考资料:
[1]胡汉才单片机原理及其接口技术第二版清华大学出版社2004
[2]汪贵平新编单片机原理及应用。机械工业出版社 2010.0
[3]戴佳.单片机C51语言应用程序设计. 电子工业出版社 2006.7
[4]朱民雄.计算机语言技术.北京航空航天大学出版社 2002. 1
[5]李鸿. 单片机原理及应用.湖南大学出版社. 2004.8
[6]刘建清.单片机技术. 国防工业出版社 2006.8
完 成 期 限:12 月 11 日 - 12 月 26 日
指导教师签名:
课程负责人签名:

摘 要
本次设计是基于AT89C52单片机的电子秒表的设计,单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。本次设计内容为以AT89C52单片机为核心的秒表,采用两个4位LED数码管显示以及外部中断电路来实现数字秒表的基本功能。它采用键盘输入,单片机技术控制。设计内容以硬件电路设计,软件设计和PCB板制作三部分来设计。利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED数码管以及按键来设计计时器。将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示计时。
本次课程设计主要完成具备基本功能的电子秒表的理论和实践设计,电子秒表是重要的记时工具,广泛运用于各行各业中。作为一种测量工具,电子秒表相对其它一般的记时工具具有便捷、准确、可比性高等优点。提高了精确度,而且可以大大降低错误率。因此电子秒表常常用于体育竞赛及各种其他要求有较精确时间的各领域中。

关键词:AT89C52单片机;电子秒表;数码管
目录
摘 要 1
第一章 概论 2
1.1概述 2
1.2课程设计目的 2
1.3 任务要求 2
1.4 方案设计 2
第二章 系统的硬件电路 4
2.1 系统的总体方案 4
2.2时钟电路 4
2.3复位电路 5
2.4显示模块设计 5
2.5按键电路 6
第三章 系统设计 7
3.1 系统功能简介 7
3.2程序的主模块 8
第四章 仿真与调试 9
4.1系统仿真 9
4.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强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。
基于AT89C52单片机的电子秒表设计与仿真

        图:2-1 系统电路原理图

2.2时钟电路
单片机属于数字电路,其工作实在统一的时钟电路脉冲控制下一拍一拍地进行,这个脉冲是由单片机振荡电路和控制器中的时序电路电路发出的。单片机内部有一个高增益反向放大器,用于构成振荡器,但要形成时钟脉冲,外部还需要附加电路。STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图2—3所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在5,50MHz之间选择,电容值在22 pF之左右,电容值的大小可对频率起微调的作用。
基于AT89C52单片机的电子秒表设计与仿真

              图:2-2时钟电路图 

2.3复位电路
复位时单片机的初始化操作。复位电路有两种:上电复位和上电加键复位。上电自动复位是通过外部复位电路的电容充电来实现的,在电路加电工作业后,系统处在正常工作状态,且振荡器工作稳定以后,在RST端维持2个机器周期以上的高电平,单片机就可完成复位操作。只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。上电加键复位是通过使复位端经电阻与Vcc电源接通而实现的,而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的。当复位按键弹起后,电源通过电阻对电容重新充电,RST引脚端出现复位正脉冲。其维持时间取决于RC电路的时间常数。
基于AT89C52单片机的电子秒表设计与仿真

               图:2-3复位电路图

2.4显示模块设计
显示模块是两个四位一体的共阴极数码管,用于显示秒表记录的数据,显示模块电路图如图2-5所示。
基于AT89C52单片机的电子秒表设计与仿真

             图:2-4显示模块设计图

2.5按键电路
按键是常开的按键开关,每个按键都被赋予一个代码,称为键码。按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/0端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动 持续时间的长短与开关的机械特性有关,一般在5,10ms之间。本设计中是用软件程序来去除抖动。
由于系统使用到的按键数并不多,所以不选用矩阵键盘而选用独立式键盘电路。。直接用I/0口线构成单个按键电路,每个按键占用一条I/0口线,每个按键的工作状态不会产生互相影响。Key3接开始/暂停按键,key5接复位按键,key4接保存按键,key3和4接读取按键,然后按键都与地相接。按键电路图如图2-5所示:
基于AT89C52单片机的电子秒表设计与仿真

                  图:2-5按键电路

第三章 系统设计
3.1 系统功能简介
(1)开机后,点击开始按钮,计时开始。
(2)停止按键用来暂停程序的运行,当按下暂停键时,程序停留在原地,等待次按下暂停键,再次按下暂停键后,程序继续运行。
(3)记录按钮用来记录数据,每按下一次计数按钮,程序自动记录一个数据,存放到指定内存单元中,该系统可以同时记录多个数据。
(4)复位按钮是用来对程序复位,每当程序出现死循环的时候,按下复位键即跳出死循环,回到程序的开始。
基于AT89C52单片机的电子秒表设计与仿真

图 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

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

图:4-2 仿真效果图 2

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

图:4-3 仿真效果图 3
4.2硬件调试
硬件调试一般分为四个步骤:
第一个是目测法。这个方法是我们最常用的方法之一,只要是检查一些很明显的错误,如电解电容的电极是否连错、焊点否光亮饱满无虚焊,用万用板连的线是否连好了、焊盘有否脱落。
对单片机应用系统中所用的器件与设备,要仔细核对型号,检查它们对外连线(包括集成芯片引脚)是否完整无损。通过目测查出一些明显的器件、设备故障并及时排除。
第二个是万用表测试。目测检查后,可进行万用表测试。先用万用表复核目测中认为可疑的连接或接点,检查它们的通断状态是否与设计规定相符。再检查各种电源线与地线之间是否有短路现象,如有再仔细查出并排除。
第三个是上电检查。首先检查所有插座或器件的电源端是否有符合要求的电压,接地端电压是否接近于零,接固定电平的引脚端是否电平正确。在对各芯片、器件加电过程中,是否出现打火、过热、变色、冒烟、异味的现象。如出现这些现象,应立即断电,仔细检查电源加载的情况、各个芯片是否插反等,找出产生异常的原因并加以解决;并且用万用表测各芯片的引脚电平是否合理。再有就是,在加电期间,通过给合逻辑功能简单的芯片加载固定输入电平,用万用表测其输出电平的方法来判定该芯片的好坏。在调试过程中,没有注意STC89C52与之对应的连接以及要注意的地方,最后结果功能不可以实现,经过查找电路,发现应该是读取片内的内容,31引脚/VPP要接高电平,结果在设计的时候没有注意,功能就实现不了。
第四个是复位检查。在上电检查后,按一下复位按钮,看实验板上的LED灯是否闪烁。如果不闪烁,那么说明复位有问题。就要仔细检查复位的电容是否接错了电极,线是否连错。刚开始时,我就把复位按键给接错了,把它和开始、停止键同时接地了,应该是并联电容接的。
第五章 心得体会
经过一个星期的课程设计,让我更加巩固了有关于单片机电路设计上的一些知识,运用所学的知识制作了一个基于52单片机的电子秒表设计。学会如何的去思考电路的制作,确定方案是这次课程设计的首要任务,确定了方案后,我们才知道如何的去实现它的功能,查找关于这方面的资料,然后动手去分析和制作电路。
通过本次电子秒表的设计,让我对单片机知识的实际应用有了更深刻的理解和体会,这次课程设计,不仅提高了动手能力,对设计的整个流程有了一定的了解,更了解到了单片机知识应用的广泛性和前景。设计的成功,极大地提高了自信心,促进了对单片机的学习兴趣,明白了理论联系实际的重要性。此次设计清楚了一项设计的整体流程:明确设计要求、功能及功能模块的设计,查阅相关资料并确定元器件,电路连接、调试、调整改进与检查,电路成型,总结;设计电路时,和搭档上网查阅了很多资料,这培养了搜索的能力,开拓了视野。调试过程中掌握了一些电路调试的方法和规律,同时也掌握了如何来检查和排除实验中的所遇到的一些常见故障,明白了动手的重要性,懂得了实践出真知的道理。电路的连接和调试极大地提高了动手实践能力,这也是目前较为缺乏的。作为工科的学生,就应该具备这样的动手能力。最后,设计报告的制作还培养了整理知识的能力。
总之,这次设计,认识到了知识的局限性,培养了动手能力,懂得了团队合作精神,对今后的学习起到了极大的促进作用。

第六章 参考文献
[1]胡汉才单片机原理及其接口技术第二版清华大学出版社2004
[2]汪贵平新编单片机原理及应用。机械工业出版社 2010.0
[3]戴佳.单片机C51语言应用程序设计. 电子工业出版社 2006.7
[4]朱民雄.计算机语言技术.北京航空航天大学出版社 2002. 1]
[5]李鸿. 单片机原理及应用.湖南大学出版社. 2004.8
[6]刘建清.单片机技术. 国防工业出版社 2006.8文章来源地址https://www.toymoban.com/news/detail-434412.html

到了这里,关于基于AT89C52单片机的电子秒表设计与仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于AT89C52单片机的计算器设计与仿真

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/88637995?spm=1001.2014.3001.5503 源码获取 B 源码+仿真图+课程设计+51 摘 要 计算器一般是指“电子计算器”,能进行数学运算的手持机器,拥有集成电路芯片,结构简单,功能较弱,但由于它使用方便、操

    2024年01月16日
    浏览(66)
  • 基于AT89C52单片机的多功能万年历设计

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87853675 源码获取 目 录 摘 要 1 1 方案论证 2 1.1 单片机芯片的选择方案和论证 2 1.2 显示模块选择方案和论证 2 1.3 时钟芯片的选择方案和论证 3 1.4 电路设计最终方案决定 3 2 系统的硬件设计与实现

    2024年02月07日
    浏览(46)
  • 【AT89C52单片机项目】数字密码锁设计

    实验目的 使用单片机设计数字密码锁。 实验仪器 一套STC89C52RC开发板套件,包括STC89C52RC开发板,以及USB烧录线。 设计要求 1、有设置密码、开锁工作模式; 2、可以每次都设置密码,也可以设置一次密码多次使用。 实验原理 本实验所需要的主要硬件电路介绍 1)、矩阵按键

    2024年02月07日
    浏览(43)
  • 【AT89C52单片机项目】音乐播放器的设计

    实验目的 用51系列单片机设计一个可以切歌的音乐播放器。 实验仪器 AT89C52单片机。 音乐播放模块。 设计要求 采用重装定时器计数方式1的初值来实现发出不同频率的声音,通过控制延时长度来实现不同的节拍,之后将音乐数据表填入,即可实现音乐播放。 可通过功能按键

    2024年02月16日
    浏览(87)
  • 利用AT89C52单片机实现数码管的静态与动态显示

            资源work1和work2(完整工程文件在笔者本人主页的资源中,免费欢迎下载)分别完成下面两个任务:         1、单片机接矩阵键盘和2个静态数码管,自行设计硬件电路,利用汇编语言,要求将按键值(0~15)在数码管显示。         主要代码: ……      

    2024年02月02日
    浏览(48)
  • 【STC89C52】学习51单片机的必备电子电路知识基础

    电子电路是学习51单片机的基础, 如果能把以下几个模块弄清楚学习51单片机就不成问题啦。 目录 1.电平 2.单片机IO口 3.电阻 4.电容  5.电路原理图 ​编辑 6.单片机最小系统结构  7.单片机工作的基本时序 单片机是一种数字集成芯片,数字电路中只有高电平和低电平。 单片

    2023年04月26日
    浏览(65)
  • 【嵌入式开发-8051】详细:基于AT89C52单片机设计的温控风扇(Proteus仿真设计-含设计原理图、程序源码)

    1、本设计是基于AT89C51/52单片机为核心的温控风扇系统,使用Proteus进行仿真分析。 2、由于上传后图片压缩,可以私信联系获取清晰图片。 3、本次为本人结课设计,整体比较简单,如有疑问欢迎大家交流讨论!   目录 【嵌入式开发-8051】详细:基于AT89C52单片机设计的温控风

    2024年02月07日
    浏览(60)
  • 基于STC89C52单片机的温度控制系统设计方案与软硬件实现

    目录 摘要 I Abstract II 第一章 前言 1 1.1 温度控制系统设计发展历史及意义 1.2 温度控制系统的目的 1.3 温度控制系统完成的功能 第二章 总体设计方案 2.1 方案一 2.2 方案二 3.1 DS18B20简介 3.1.1DS18B20封装与引脚 3.1.2 DS18B20的简单性能 3.2 DS18B20的工作原理 3.3 DS18B20的测温原理 3.3.1 测

    2024年02月12日
    浏览(44)
  • 什么是STC89C52单片机

    STC89C52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写10000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构[1],芯片内集成了通用8位中央处理器和ISP Flash存储单元,功

    2024年02月13日
    浏览(46)
  • 89C52RC普中单片机

    资料下载 普中科技--各型号产品资料下载链接 - STM8单片机 - 普中开源电子分享网 - Powered by Discuz! (prechin.net) 2023-06-28  1.开发板    2.软件 keil,stc-isp。 1.点亮led 89C52RC芯片LED模块是P2口。       2.led1一秒闪烁  3.LED流水灯  4.独立按键控制led亮灭(按下key1亮,松手灭) 5.独立按键

    2024年02月11日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包