介绍单片机的时钟电路的设计.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文档。上传文档
查看更多
介绍单片机的时钟电路的设计

面介绍单片机的时钟电路的设计的详细资料如下: LED数码管电子时钟电路采用24h记时方式,日期和时间用6位数码管显示。该电路采用AT98c2051单片机,使用5V电池供电,只要使用一个按键开关即可以进入调时、省电(不显示LED 数码管)和正常显示三种状态。 一、 电子时钟的技术指标 显示范围:年份99年,如2001-2099;日月正常显示,能识别闰年闰月;时间采用24小时制 显示格式:日期按年月日排列,年取后两位显示如2005年12月20日显示为:051220;时间按时分秒排列,显示如12点30分55秒显示为123055 显示位数:6位8段LED数码管作正常、调时和节电显示 时钟误差:24小时误差3~5秒 二、 硬件电路的选择 1、单片机的选择 ?选用AT89C2051单片机,配备11.0592MHz晶振,复位电路采用上电复位 ??2、显示电路选择? 采用软件译码动态显示,P3.0-P3.5作数码管的位选口,P1.0-P1.6作数 码管的段选口。考虑直接用单片机I/O口作位???时可能驱动功率不够,可采用三极管9012作驱动, 共阳极数码管显示。 ??3、电源选择? 采用直流5V电源供电,可用7805将9V电池转换成5V 三、设计分析 ??1、定时计数的误差分析 主要误差来源及补偿 : [1]、硬件电路在线路手工焊接时可能存在虚焊,或者有接触不良的情况,以及外界环境的影 响,通过使用印刷电路板机器焊接,可以减少硬件误差影响。 [2]、采用11.0592MHz晶振计算定时计数初值时存在小数舍入误差 公式: ,定时器/计数器采用工作方式1,定时器T0、T1溢出周期为50ms,计 算得到N=19456=4C00H,TH0=4CH,TL0=00H.若仍采用理论上的12MHz计算初值,则有: N1=3CB0H,那么用11.0592MHz,N1不变,益出周期约为54.25ms,每次溢出比实际的要慢4.3ms, 那么一秒钟要慢85ms,从而影响24h比实际的要慢122min。修正后误差处理通过软件实现,最终 的时钟误差测得值为3-5s。 补偿方法: 1)、精确定时计数时可采用12MHz的晶振。 2)、用软件补偿,通用方法如下: MCS-51单片机的中断响应延迟时间,取决于其它中断服务程序是否在进行,或取决于正在执行的是什么样的指令。单中断系统中的中断响应时间为3~8个机器周期。无论是哪一种原因引起的误差,在精确定时的应用场合,必须考虑它们的影响,以确保精确的定时控制。根据定时中断的不同应用情况,应选择不同的精确定时编程方法。以定时器T1工作在定时方式1为例,晶振频率为12MHz 。在定时器溢出中断得到响应时,停止定时器计数,读出计数值(反映了中断响应的延迟时间),根据此计数值算出到下一次中断时,需多长时间,由此来重装载和启动定时器。例如定时周期为1ms,则通常定时器重装载值为-1000(0FC18H)。下面的程序在计算每个定时周期的精确重装载值时,考虑了由停止计数(CLR TR1)到重新启动计数(SETB TR1)之间的7个机器周期时间。程序中#LOW(-1000+7)和#HIGH(-1000+7)是汇编符号,分别表示-1000+7=0FC1FH这个立即数的低位字节(1FH)和高位字节(0FCH)。 CLR EA ;禁止所有中断 CLR TR1 ;停止定时器T1 MOV A,#LOW(-1000+7) ;期望数的低位字节 ADD A,TL1 ;进行修正 MOV TL1,A ;重装载低位字节 MOV A,#HIGH(-1000+7) ;对高位字节处理 ADDC A,TH1 MOV TH1,A SETB TR1 ;重启动定时器 SETB EA ;重开中断 ……? ? ;本次设计的软件误差补偿 CLR? ET0? ????;关T0中断允许 ???????CLR? TR0? ????;关闭定时器T0 ???????MOV? A,#0B7H? ??;中断响应时间同步修正 ???????ADD? A,TL0? ???;低8位初值修正 ???????MOV? TL0,A? ???;重装初值(低8位修正值) ???????MOV? A,#3CH? ???;高8位初值修正 ???????ADDC? A,TH0? ???; ???????MOV? TH0,A? ???;重装初值(高8位修正值) ???????SETB? TR0? ????;开启定时器T0 ……… ?2、按键消除抖动的设计分析 由于键的按下与释放是通过机械触点的闭合与断开来实现的,因机械触点的弹性作用,在闭合与断开的瞬间均有一个抖动过程,所以键闭合与断开会产生如附图所示的电压波形,抖动时间一般在5~10ms。这个抖动对判断键是否按下或释放有较大影响,因此必需消除键的抖动,只有这样,才能可靠

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档