中国数码之家

中国数码之家

当前位置: 主页 > 半导体存储 >

单片机00到99秒表的课程设计

中国数码之家 时间:2020年05月14日 11:49

  设计一个2位的LED数码显示的“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。

  用数字电路来实现秒表的设计。由NE555定时器组成的多谐振荡器通过开关控制,把脉冲送到计数器,通过计数器计数,在送入译码器进行译码,最后送入数码管进行显示。框图如下:

  优点:用到了之前学习的数电的相关知识,用NE555等一系列芯片就可以实现秒表的数字电路,显示直观,读取方便,精度高,不需要软件编程。

  用单片机控制秒表来实现,采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等来设计计时器,将软件和硬件结合起来。其中软件部分采用的是C语言编写程序,包含了显示程序,中断,延时程序等等,硬件用的Proteus软件来连接的秒表电路,主要使用了AT80C51芯片,单片机晶振,电容等基本器件。框图如下:(见附件)

  优点:利用了单片机的定时功能,只需要少量的连线再加上软件编程控制,就可以实现秒表的设计电路,节省了花费,提高了技术的精度,更加容易修改。

  缺点:除了连接硬件电路,增加了软件的编程,需要额外掌握软件的编程技术,单片机还要考虑到硬件的连接来进行编程。

  通过上面两种方案的比较,可以发现单片机使用的硬件更加少,计时的精度也很高,节省了很大的空间,修改时只需要修改部分程序和部分接线就可以改变计数方式和技术范围,所以这次的秒表的设计应该选择单片机设计的方案二。

  3.1晶振电路为单片机合格的时钟信号流,给整个电路的时序提供一个基本时钟,这里晶振频率为11.0592MHz。

  4.1采用两个共阳LED数码管,通过单片机的P0接口和P3接口来驱动显示出秒数的个位和十位。

  仿真结果:将Keil生成的。hex文件添加到AT80C51中后,运行仿真电路如图所示,会显示出00到99s的秒表功能,系统可以正常工作。

  通过这次课程设计,认识到自己有很多不足之处,需要根据课程的设计要求找到合适的方案,设计好程序流程图,以此来写出相应的程序,还地添加一些额外程序来试系统变得更加稳定,程序应该由各种子程序组成,并加上注释,这样程序出错时或者仿真运行显示不出正确的结果时,可以更加方便的找到出错的地方。这次的秒表设计,仿真硬件电路不是很麻烦,主要都是需要写出适合的正确的程序来进行驱动,通过这次的课程设计,更加系统的锻炼了自己。

  本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,单片机请及时通过电子邮件或电话通知我们,以迅速采取适当措施,单片机避免给双方造成不必要的经济损失。

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程

单片机00到99秒表的课程设计的相关资料:
  本文标题:单片机00到99秒表的课程设计
  本文地址:http://www.7177.fun/bandaoticunchu/758.html
  简介描述:设计一个2位的LED数码显示的秒表:显示时间为0099秒,每秒自动加1,另设计一个开始键和一个复位键。 用数字电路来实现秒表的设计。由NE555定时器组成的多谐振荡器通过开关控制,把...
  文章标签:单片机
  您可能还想阅读以下相关文章:
----------------------------------