基于单片机89C51的数码管显示时钟设计_第1页
基于单片机89C51的数码管显示时钟设计_第2页
基于单片机89C51的数码管显示时钟设计_第3页
基于单片机89C51的数码管显示时钟设计_第4页
基于单片机89C51的数码管显示时钟设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的数字钟摘要单片机在多功能数字钟中的应用非常普遍。人们非常熟悉数字钟的功能和工作顺序。然而,其内部结构和工作原理却鲜为人知。单片机作为数字钟的核心控制器,可以通过时钟信号实现计时功能,通过单片机输出时间数据,并显示在显示器上。键盘可用于计时和其他功能。输出设备显示可以采用液晶显示技术和数码管显示技术。该系统采用单片机实现具有计时、计时等功能的数字时钟。它是一种以单片机AT89C51为核心部件,LED数码管显示动态显示“时”、“分”、“秒”的现代计时装置。与传统机械表相比,它具有走时准确、显示直观的特点。此外,它还具有计时、秒表和计时器功能。单片机实现的数字钟具有编程灵活、功能易于扩展的优点。关键词:数字钟系统;单片机;数码管显示器数字时钟系统摘要单片机在多功能数字钟中的应用已经非常普遍,人们对数字钟的功能和工作顺序都非常熟悉。但是很少有人知道它的内部结构和工作原理。单片机作为数字时钟的核心控制器,它可以实现时钟信号的定时,其时间数据由单片机输出,利用监视器显示。键盘可以在学校进行计时等功能。输出设备可以用液晶显示器和数字技术来显示技术。该系统采用单片机配合时间、学校数字钟等功能,单片机AT89C51还采用了作为核心部件的发光二极管数字显示动态显示“时”、“分”、“秒”的现代时间装置。与传统的机械表相比,它具有路径精确、直观等特点。此外还有校时功能、秒表功能和定时器功能,实现了单片机使用的数字时钟具有编程灵活、便于功能扩展的优点。关键词:数字时钟系统;供应链管理;发光二极管监视器目录设计任务书一摘要三摘要。四1.系统计划一系统概述设计任务书一摘要三摘要.四1.系统计划11.1系统概述.11.2方案论证.11.3功能扩展22.设计过程22.1设计原则.22.2所需组件.23.电路和程序23.1电路设计23.2编程3.2.1程序流程图33.2.2主要程序分析7参考文献64.经验总结161.系统计划1.1系统概述该系统可以模拟电子钟,实现时钟、秒表、倒计时器、主从CPU数据处理、键盘控制和数据显示等功能。主控系统可以对按键做出响应,并进行相应的处理,然后在数码管的发光二极管上显示相应的结果数据。具体设计的基本任务是:1.采用发光二极管数码管显示时间,可显示小时、分钟和秒钟的24小时数字钟。2.它有计时功能。具体方法是设置三个按钮,其中两个按钮分别计时“小时”和“分钟”,另一个按钮清除“秒”位。系统结构框图如图1.1所示。中央处理器主机键盘控制数码管显示数码管显示器开关控制数码管显示表图1.1数字时钟系统框图1.2方案论证一个方案1.计数部分采用异步2-5-10二进制计数器7490,显示部分参照实验7。1.用于计时的“第二”脉冲信号可以通过实验板中提供的800赫兹分频产生。800赫兹信号也用作动态扫描显示电路的时钟信号。2.定时和分支定时控制。当计时按钮被按下时,计时和分钟计数器的CP端可以输入秒脉冲来加速计数速度以达到计时的目的。选项21.利用单片机定时器中断原理实现数码管的动态10ms循环扫描,同时完成计数功能。“第二”信号是在几次中断后产生的。2.它可以控制键被执行时,分、秒加1和减1的功能。考虑到硬件设计简单的原则,单片机实现的数字钟编程灵活,功能方便。扩建等优点,所以本设计采用方案2。1.3扩展功能1.实现秒表功能。2.它可以用于倒计时计时。3.它可以每分钟清除。2.设计过程1.原则本设计主要应用单片机原理,利用单片机的输入输出端口,通过键盘控制输入输出端口,处理单片机的相应程序,然后通过输入输出端口控制数码管的显示。使用开关控制启动、暂停计时,并切换时钟、秒表和倒计时定时器的功能。2.所需组件六位一体数码管、89C51单片机、7407芯片、12M晶振、若干按键、若干开关、若干电阻、若干电容和导体3.电路和程序设计3.1电路设计:图3.1总电路图该系统的设计电路如图3.1所示。左键控制每秒钟加一减一。右侧开关切换数字显示时钟、秒表、倒计时器等功能。单片机下方的按键具有复位功能:在时钟模式下,该按键具有复位功能;在倒计时模式下,按下此按钮,每分钟和每秒钟将作为最大值支付。右上角是用于显示的六合一发光二极管。数码管左侧的上拉电阻具有自动上拉P0I/O端口的功能。数码管下7407芯片的限流功能用于防止数码管因电流过大而烧毁。3.2编程3.2.1程序流程图图3-2-1是主程序流程图,图3-2-2是定时器0程序流程图,图3-2-3是定时器1程序流程图。有钥匙吗拆分,即在数码管上放两个数字。跳转到按键子程序正在死循环初始化程序图3-2-1主程序流程图这是主程序的流程图。初始化后,它一直在循环。秒、分、小时分别分成两位数字和十位数字,显示在相应的数码管上,检测是否有按键和定时器T0、T1溢出,执行相应的键盘子程序和定时器0、1的中断程序。重新初始化T0t,t0以秒为单位,ss=60,ss=0,mm .分,当计算相同t0是2t0=0数码管循环显示一位显示相应数字管的值。第三个开关按下了吗j=10j=610是t jt=0开关2按下了吗二加一开关一按下了吗开定时器1,关定时器0开启定时器0,关闭定时器1进入主程序图3-2-2定时器0程序流程图这是计时器0的流程图。当主程序检测到T0溢出时,执行该子程序。中断主要执行数码管循环显示数字和检测到1秒后加1秒的功能。重新初始化T1t,t0秒,ss=-1,ss=59,mm减1。分,当同样计算t0是2t0=0数码管循环显示一位显示相应数字管的值。是t jt=0开关2按下了吗秒减一开关一按下了吗开定时器1,关定时器0开启定时器0,关闭定时器1进入主程序j=610,图3-2-3定时器1程序流程图这是定时器1的流程图。当主程序检测到T1溢出时,子程序被执行。中断程序主要执行数码管循环显示数字的功能,检测到1秒后减1秒。参考1康,邹守斌,秦振。电子技术基金会数字部分。北京高等教育出版社,2006。12张,彭锡元,董.单片机的原理及应用。高等教育出版社,2003.123刘坤,刘春良,黄岩。单片机c语言介绍。人民邮电出版社,2008年4月,第1版。源程序1.启动功能的定义:#包括# definecuhar无符号字符/宏定义# defininunt无符号int/宏定义#包含/循环左移函数库void Jian _ pan();/键盘子功能char code duan_ma=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef ;/时钟显示阵列int ss,mm,hh,s_shi,s_ge,m_shi,m_ge,h_shi,h_ge,t,t0,zy,j,ds;/zy表示向左移动sbit p32=p32;sbit p31=p31;sbit p30=p30;sbit p37=p37;2.主要程序:void main() ds=1;/定时器初始化P2=0x Fe;/数字管位初始化P0=0x3f。/如果时钟开启,中断的代码最初设置为0P1=0x ff;/键盘首字母t=0;/1S,t=700t0=0;/数码管动态显示一次,t0=10ms左右TH0=(65536-10001)/256;TL0=(65536-10001)% 6;TH1=(65536-10001)/256;TL1=(65536-1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论