基于单片机的数字钟设计(1)._第1页
基于单片机的数字钟设计(1)._第2页
基于单片机的数字钟设计(1)._第3页
基于单片机的数字钟设计(1)._第4页
基于单片机的数字钟设计(1)._第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、基于单片机的数字时钟摘要20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社 会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现 代电子产品性能进一步提高,产品更新换代的节奏也越来越快。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计 时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长 的使用寿命,因此得到了广泛的使用。本课题主要研究的是基于单片机的数字钟设计,采用AT89C51单片机作为系统的主 控芯片,外接LED显示电路,按键电路,晶振电路,复位电路模块构成一个简单的数字钟。 通过按键电路能对

2、时、分、秒分别进行设置和实时调整,并将结果显示在数码管上。关键词:数字钟,单片机,数码管IAbstractAuthor: che ng dong Tutor: wang xinElectron ic tech no logy has bee n developed rapidly in the 20 cen tury,with its modern electr onic products, pushed by almost permeated every area of society has vigorously promoted social productive forces deve

3、lopment and improvement of social informatization level, also make moder n electro nic product performa nee further improved, and the rhythm of upgrade its products is beco ming more and more quickly.The most com mon SCM module is a digital clock, a digital clock is a kind of digital circuit tech no

4、 logy impleme ntatio n, mi nu tes and sec on ds, the timi ng device with mecha ni cal clock compared with higher accuracy and in tuitive and no mecha ni cal device, has more Ion ger service life, so it has bee n widely used.This topic research is the digital clock design based on SCM, AT89C51 SCM as

5、 the main control chip system, external LED display circuit, key circuits, crystals circuit, reset circuit module constitute a simple digital clock. Through the key circuits can respectively the diffculties, minu tes and sec onds sett ing and real-time adjustme nt, and the result showed that in the

6、digital tube.Key words: digital clock SCM ; digitalii目录1弓丨言12单片机介绍23数字钟硬件设计33.1系统方案的确定33.2功能分析33.3数字钟设计原理33.3.1晶振电路43.3.2复位电路53.3.3数码显示电路64. 数字钟的软件设计 74.1程序设计内容74.2系统设计流程图 74.2.1 主程序流程74.2.2 定时器中断流程 84.2.3时间显示流程图 95. 系统调试105.1 Keil C51 软件环境简介105.2 Proteus 软件环境简介 105.3数字钟系统PROTEUS仿真调试结果11参考文献13致谢14附录

7、15元件列表15源程序15III:觀 内蒙古大学鄂尔多斯学院12级电子信息科学与技术学年论文1引言在单片机技术日趋成熟的今天,其灵活的硬件电路和软件电路的设计,让单片机得到 广泛的应用,几乎是从小的电子产品,到大的工业控制,单片机都起到了举足轻重的作用 单片机小的系统结构几乎是所有具有可编程硬件的一个缩影,可谓是“麻雀虽小,肝胆俱 全”,单片机的学习和研究是对微机系统学习和研究的简捷途径。基于单片机的定时和控 制装置在许多行业有着广泛的应用,而数字钟是其中最基本的,也是最具有代表性的一个 例子,用数字电路实现对时、分、秒数字显示的计时装置。因为机具有体积小、功耗低、 功能强、性价比高、易于推广

8、应用的优点,在自动化装置、智能仪器表、过程控制、通信、 家用电器等许多领域得到日益广泛的应用,因此具有很大的研究价值。112单片机介绍单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的 中央处理器CPU随机存储器RAM只读存储器ROM多种I/O 口和中断系统、定时器/计 时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。由于单片机的这种结构形式 及它所采取的半导体工艺,使其具有很多显著的特点,因而在各个领域都得到了迅猛的发 展。单片机主要有如下特点:(1)性价比高;(2)集成度高、体积小

9、、可靠性强。机把各 功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了 单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适 合在恶劣环境下工作;(3)控制功能强;(4)功耗小、电压低、便于生产的携式产品。;(5) 外部总线采用串行总线连接,以此缩小了体积;(6)单片机的系统扩展和系统配置典型、规范,容易构成各种规模的应用系统。3数字钟硬件设计3.1系统方案的确定硬件电路是一个系统的重要部分,在本次设计中主要是以AT89C51为核心控制器,外加一些控制电路来实现数字钟的基本功能。单片机芯片作为控制系统的核心部件,它除了 具备微机CPU勺数值

10、计算功能外,还具有灵活强大的控制功能,以便实时检测系统的输入 量、控制系统的输出量,实现自动控制,外围控制电路主要包括晶振电路模块、复位电路 模块、按键电路模块以及数码管显示电路模块, 通过这些控制电路的连接构成完整的电路, 其结构框图如图3.1所示。晶振电路复位电路图3.1数字钟系统结构图3.2功能分析1 准确计时,以数字形式显示时、分的时间;2.小时的计时为24小时制,分和秒的 计时要求为60进位;3.四位数码管显示HH-MM(时分),4晶振电路起到减小误差,提 高精确度的作用;5复位电路是对单片机的初始化操作。3.3数字钟设计原理数字钟的实现一般有两种方法:其一是直接用单片机的定时计数器

11、产生固定时间,这 种方法的优点是可以省去一些外围的芯片,其缺点是只能适用于一些要求不是十分精确、 不作长期保留的场合;而对于要求较高的场合,则必须选用专用的芯片,本设计采用的是第一种方法。直接用单片机的定时计数器产生固定时间,这种方法的工作原理是利用单片机芯片的 定时器产生固定时间,模拟时钟的时、分、秒。基于这一原理构成的数字钟系统主要由以 下几部分组成:89C51单片机控制器电路,4位数码管显示电路,复位电路,晶振电路四 部分构成。其工作原理电路图如图 3.3所示。PSEh吐:耳*5耳_二-_h-M.nJDTC:phF=4TSO:P1J2P1.3F*1.4FSATCP1.5P1.fiF= E

12、WP1.T:-A - A 5 6TA图3.3数字钟设计原理图3.3.1晶振电路晶振的全称叫晶体振荡器,它在单片机系统里作用非常大,主要作用是产生单片机所 需的时钟频率,单片机执行程序所需的时间完全取决于单片机晶振所提供的时钟频率,时 钟频率越高,那么单片机运行速度就越快。在通常工作条件下,普通的晶振频率绝对精度 可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率, 称为压控振荡器(VCO)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下 工作,以提供稳定,精确的单频振荡。晶振电路如图3.3.1所示。图3.3.1晶振电路3.3.2复位电路复位是单片机的初始化操

13、作。单片机启动运行时,都需要先复位,其作用是使CPU和 系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很 重要的操作方式。当MCS-5I系列单片机的复位引脚 RST(全称RESET)出现2个机器周期 以上的高电平时,单片机就执行复位操作:07H写入堆栈指针SP, P0 口一P3 口均置1,程序计数器PC和其他特殊功能寄存器SFR全部清零。只要RST持续为高电平,单片机就 处于循环复位状态。单片机的复位方式有上电自动复位和手工复位两种,本设计采用的是手动复位方式, 其电路图如图3.3.2所示。C 1 - E - E 7 -J J - r r r r r P-P-P-

14、P-P-严产P-图332复位电路333数码显示电路发光二极管显示器驱动(点亮)的方法有两种。一种是静态驱动法,即给欲点亮的LED 通以恒定的定流。这种驱动方法要有寄存器,译码器,驱动电路等逻辑部件。当需要显示 的位数增加时,所需的逻辑部件及连线也相应增加, 成本也增加。另一种是动态驱动方法, 这种方法是给欲点亮的LED通过通以电流,此时LED的亮度是通断的平均亮度。为保证亮 度,通过LED的脉冲电流应数倍于其额定电流值。利用动态驱动法可以减少需要的逻辑部 件和连线,单片机应用系统中常采用动态驱动法。数码管有两种接法即共阳极接法和共阴 极接法。所谓共阳共阴,是针对数码管的公共脚而言的。一个1位典

15、型的数码管,一般有10个脚,8个段码(7段加1个小数点),剩下两个脚接在一起。共阳指的是公共脚是正 极邙日极),所有的段码实际上是负极,当某一个或某几个段码位接低电平,公共脚接高 电平时,对应的段码位就能点亮,进而组合形成我们看到的数字或字母。共阴刚好相反, 也就是公共脚是负极(阴极),段码位是阳极,当公共脚接地,段码位接高电平时,对应 段码位点亮,本次设计选择共阴极数码管,其中有 4位显示“时”,“分”,数码管ADP 接单片机P0端口用于段选,14接单片机P2端口用于位选。4位共阴极LED数码显示电 路如图3.3.3所示。图3.3.3八位8段共阴极LED数码显示4. 数字钟的软件设计4.1程

16、序设计内容单片机软件设计主要包括执行软件(完成各种实质性功能)的设计和监控软件的设计 设计步骤如下所示。1. 采用模块化程序结构设计软件,首先将整个软件分成若干功能模块;2. 根据流程图,编写源程序;3. 上机调试各模块程序;4. 与硬件一起联调,最后完成全部调试工作。4.2系统设计流程图4.2.1主程序流程图4.2.1主程序流程图4.2.2定时器中断流程图422定时器中断流程图定时器中断时是先检测1秒是否到,1秒如果到,秒单元就加1;如果没到,就检测1 分钟是否到,1分钟如果到,分单元就加1;如果没到,就检测1小时是否到,1小时如果 到,时单元就加1,如果没到,就显示时间,定时器中断流程图如

17、图 422所示。:觀 内蒙古大学鄂尔多斯学院12级电子信息科学与技术学年论文19423时间显示流程图时间显示是先秒十位计算显示,再是分个位计算显示,再然后是分十位显示,再就是时个位计算显示,最后是时十位显示,时间显示流程图如图423所示。开始1r秒个位计算1r秒十位计算1r分个位计算显示q分十位计算显示1r时个位计算显示1时十位计算显示1r结束图423时间显示流程图5. 系统调试5.1 Keil C51 软件环境简介Keil C51集成开发环境是基于80C51内核的微处理器软件平台,内嵌多种符合当前工 业标准的开发工具,可以完成从工程建立、管理、程序编译、链接、目标代码生成、软硬 件仿真等完整

18、的开发流程。尤其是C编译工具在产生代码的准确性和效率方面达到了较高 水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。Keil C51集成开发环境的主要功能有以下几点:(1)uVision2 for Windows 个集成开发环境,它将项目管理、源代码编辑和程序调 试等组合在一个功能强大的环境中;(2)C51国际标准优化C交叉编译器。代码产生可 重定位的目标模块;(3)A51宏汇编器。从80C51汇编源代码产生可重定位的目标模块;(4)BL51链接/定位器。组合由C51和A51产生可重定位的目标模块,生成绝对目标模 块;(5)LIB库管理器。从目标模块生成连接器可以使用的库文件;(6

19、)OH51目标文件至HEX格式的转换器。从绝对目标模块生成Intel HEX文件;(7)RTX-51实时操作系 统。简化了复杂的实时应用软件项目的设计。keil C51软件编译环境如图5.1所示。图5.1 keil C51 软件编译环境5.2 Proteus软件环境简介本系统的硬件设计首先是在 Proteus软件环境中仿真实现的。Proteus软件集成了高级 原理绘图、混合模式SPICE电路仿真,PCB板设计以及自动布线来实现一个完整的电子设 计系统。Proteus软件由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平 台软件,ARES是一款高级的布线编辑软件。Prote

20、us软件主要具有以下几个方面的特点:(1)设计和仿真软件Proteus是一个很有用的工具,它可以帮助学生和专业人士提高 他们的模拟和数字电路的设计能力。(2)它允许对电路设计采用图形环境,在这种环境中,可以使用一个特定符号来代 替元器件,并完成不会对真实电路造成任何损害的电路仿真操作。(3)它可以仿真仪表以及可描述在仿真过程中所获得的信号的图表。(4)它可以仿真目前流行的单片机,如 PICS, ATMEL-AVR, MOTOROLA, 8051 等。(5)在设计综合性方案中,还可以利用ARES开发印制电路板。Proteus软件仿真环境 如图5.2所示。空 UNTITLED ISIS Pfofe

21、sicunalFile View Edit Tools Des-ign Graph Source Debug Library Template System Help(&庖 回整| +十曳纯电耳Il |O NoMesag84 | |Rort shut 1图5.2 Proteus软件仿真环境5.3数字钟系统PROTEUS仿真调试结果仿真结果(电路原理图)用PROTUES软件,根据数字电子钟的原理图,选择如图按钮开始仿真I p工ii丨,画出仿真图,如果显示如图,则说明没有错误, 即仿真成功得到仿真结果如图5.3如下所示。11-. I Eli?n n nOFSISK y EA1C中巧P1.BB3 &

22、RXEP1JM-.TffiFiJ.piiK=cp- 3FiiPl d讯EPF gP3P1 fi=3 E VSPl :TF37-图5.3数字钟的PROTES仿真参考文献11林志琦,郎建军,等基于 Proteus的单片机可视化软硬件仿真【M .北京:北京航 空航天大学出版社,2009:25.【21俞存锡,曹国华,单片机原理及接口技术.西安:西安电子科技大学出版社,2008:32.致谢历时将近半个月的时间终于将这篇论文写完,在论文的写作过程中遇到了很多的困难 和障碍,都在同学和老师的帮助下度过了。尤其要感谢我的论文指导老师一王鑫老师,她 对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进

23、。在此向帮助和指 导过我的各位老师表示最衷心的感谢!感谢这篇论文所涉及到的各位学者。本文引用了数 位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文 的写作。感谢我的同学和朋友,在我写论文的过程中给予我了很多素材,还在论文的撰写 和排版的过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳 请各位老师和学友批评和指正!:觀 内蒙古大学鄂尔多斯学院12级电子信息科学与技术学年论文附录元件列表序号器件名称数量备注1主控芯片AT89C51124位共阴极数码管17SEG-MPX8-CC-RE5电阻81K6晶振112kHZ7电容31 个 1uf ,2 个 3

24、0uf源程序#include#define uchar unsigned char#define uint unsigned intsbit w1=P2八4;sbit w2=P2A5;sbit w3=P2A6;sbit w4=P2A7;/ 共阴数码管段选 /uchar table22=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71, 0x40,0x38,0x76,0x00,0xff,0x37;/-,L,H,灭,全亮,n 16-21 uchar num,miao,fen,shi;uchar d1,d2,d3,d4;void delay(uint ms)u

温馨提示

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

评论

0/150

提交评论