简易电子钟的设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简略电子钟的设计与仿真 一、设计要乞降电路原理 1.1设计要求 能够正确地显示北京时间。 时间显示选择24小时模式。 采纳AT89C52单片机,将编写的程序下载到该单片机中,并能使数码管显示。 采纳KeilC51编译,Proteus软件进行仿真。 1.2设计原理与思路 利用单片机的准时与中止系统功能实现电子钟的计数和调时。采纳AT89C52准时中止方式实现24小时制时钟精准的计时。经过外面的12M(11.0529M)Hz晶振产生稳固的谐振,在AT89C52的内部准时器电路实现准时,当准时器溢出时 产生中止,累计准时器的准不时间达一秒时,数码管的秒显示加1,判断数码管的秒显示达60时,秒显示自动清零,分显示加1,判断分显示达60时,分显示自动清零,时显示加1,判断时显示达24时,时显示自动清零。进而实现00:00:00—23:59:59之间的随意时刻显示。 为了使时钟能够灵巧的对时间进行调整、校正,经过增添外面的按键实现简单的复位、时调整、分调整的功能。形成一个拥有复位和校时功能的简略电子时钟。 二、电子时钟设计方案 2.1电子钟设计的基本方法 电子钟实现计时的方法 利用MCS-51系列单片机的可编程准时/计数器、中止系统来实现时钟计时。 计数初值计算: 把准时器T0设为工作方式2,产生0.25ms准时中止,计数溢出4000次即 得时钟计时最小单位秒,而4000次计数可用软件方法实现。 假定使用T/C0,方式2,0.25ms准时,fosc=12MHz。 则初值a知足(256-a)×1/12MHz×12μs=250μs a=6(6H) TH0=#6H;TL0=#6H 采纳中止方式进行溢出次数累计,计满4000次为秒计时(1秒); 1 从秒到分和从分到时的计时是经过累加和数值比较实现。 电子钟的时间显示 电子钟的时钟时间在8位数码管长进行显示,时、分、秒的显示值能够在单片机的内部RAM设置三个缓冲单元,30H、31H、32H分别储存时、分、秒的值。显示以下表: 表2.1电子钟的时、分、秒显示 时十位时个位分十位分个位秒十位秒个位 LED8LED7LED6LED5LED4LED3LED2LED1 32H空31H空30H 电子钟的时间调整 电子钟设置3个按键经过程序控制来达成电子钟的时间调整。 A键复位;按下A键,时钟显示初始值120000 B键调整分;迅速按下A键,分显示加1,当分显示为59,加1变为00 C键调整时;迅速按下B键,时显示加1,当时显示为23,加1变为00 2.2芯片以及元件 简介 AT89C52是51系列单片机的一个型号,它是ATMEL企业生产的,是一 个低电压,高性能CMOS8位单片机,片内含8kbytes的可频频擦写的Fl ash只读程序储存器和256bytes的随机存取数据储存器(RAM),有40个 引脚,32个外面双向输入/输出(I/O)端口,同时内含2个外中止口,3 个16位可编程准时计数器,2个全双工串行通讯口,2个读写口线。主要 管脚有:XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接 12MHz晶振。RST/Vpd(9脚)为复位输入端口,外接电阻电容构成的复位 电路。VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负 端。P0~P3为可编程通用I/O脚,其功能用途由软件定义。下边对有关的 引脚作介绍: ?VCC:+5V电源。 ?VSS:接地。 2 ? P0口:P0口是一组8 位漏极开路型双向 I/O口,也即地点/数据总 线复用口。作为输出口用时,每位能汲取电流的方式驱动 8 个TTL逻辑 门电路,对端口P0写“1”时,可作为高阻抗输入端用。 在接见外面 数据储存器或程序储存器时,这组口线分时变换地点(低 8 位)和数据 总线复用,在接见时期激活内部上拉电阻。 在Flash 编程时,P0口 接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上 拉电阻。 ? P1口:P1口是一个带内部上拉电阻的8 位双向I/O口,P1的输出 缓冲级可驱动(汲取或输出电流) 4个TTL逻辑门电路。对端口写“1”, 经过内部的上拉电阻把端口拉到高电平,此时可作输进口。作输进口使 用时,因为内部存在上拉 电阻,某个引脚被外面信号拉低时会输出一 个电流(IIL)。 ? P2口:P2口是一个带有内部上拉电阻的 8位双向I/O 口,P2的输出 缓冲级可驱动(汲取或输出电流) 4个TTL逻辑门电路。对端口P2 写“1”,经过内部的上拉电阻把端口拉到高电平,此时可作输进口, 作输进口使用时,因为内部存在上拉电阻,某个引脚被外面信号拉低时 会输出一个电流(IIL)。Flash 编程或校验时,P2亦接收高位地点和 一些控制信号。 ? P3口:P3口是一组带有内部上拉电阻的 8位双向I/O 口

文档评论(0)

158****2773 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档