帮帮文库

返回

基于AT89S51控制的数字时钟(最终稿) 基于AT89S51控制的数字时钟(最终稿)

格式:word 上传:2022-06-25 13:13:41

《基于AT89S51控制的数字时钟(最终稿)》修改意见稿

1、“.....定义为中断定时器工作在方式,定时器高优先级,开中断外部中断为边缘触发外部中断为边缘触发开定时器,设置成处在时间显示状态为时间显示标志,为日期显示标志,为定时时间显示标志,秒表显示标志为秒位置选择标志,为分位置选者标志,为时位置选择标志为秒表开始或暂停标志,为,为是否正在放音乐标志,为是否延时标志,为闪烁标志为判断定时按键标志位存储器初始化开定时器开定时器指示灯显示函数,显示第个位置第位有效把十进制数转化成数码管对应的数据数据送出端口,地址送出端口延时毫秒,地址位左移到下位,数据地址加,是否已经显示完空延时毫秒函数,定时器函数,定时时间设置为毫秒,是否已经延时秒秒还没到,进入秒表重新循环次,即秒秒加,是否已经加到,没到,进入秒表已经加到,秒清分加,分是否已经加到,没到,进入秒表已经到,分清时加......”

2、“.....是否是月不是月,进入秒表,月份为日为是否是日是,是否是月,月份为日为,是否是月,月份为日为是否是月月分为,日为,是否是月,月份为日为是否日是是否是月年加月为日为不是月,月加日为秒表函数是否进入计时是否开始计时是否毫秒已到按键按下时清秒位加,是否已加到秒位清秒位加秒是否已经加到秒位清分加是否是分,分清时加,时是否时清是否处在日期状态是否调整日日加,是否是否月调为日是否,是否四月调为,是否月是否月,是否月,日是否调为是否调整月月加是否为调为,年是否清是否调整定时时间秒秒加是否是清是否调整定时时间分分加是否是分清时加是否是时清外部中断,延时毫秒是否稳定处于底电平是否处于秒表状态秒表开始或暂停是否处于调整状态选择其他调整位,分为清清......”

3、“.....是否分已到是否秒已到,设置定时已到第个节拍第个音调高位,第个音调低位启动定时器,节拍是否已结束,进入延时毫秒,表地址加取音调是否已经结束定时结束关定时器关蜂鸣器,是否播放空音调关定时器关蜂鸣器,把音调转化成定时器所对应定时存储器表地址加取节拍进行延时是否停止放清标志位关定时器关蜂鸣器,延时毫秒关蜂鸣器,整点报时函数如果正在定时放音乐则不整点报时,是否是分,是否是秒是否已经关定时器关定时器关蜂鸣器是否是分,是否是秒是否已经在报时,启动定时器报时,是否是秒是否已经关定时器关定时器关蜂鸣器是否是秒是否正在报时,启动定时器报时是否是秒是否已经关定时器关定时器关蜂鸣器,是否是秒是否开定时器闪烁标志控制函数是否已经延时豪秒,标志位取反定时器,产生音调所对应频率的方波......”

4、“.....蜂鸣器位取反外部中断,延时毫秒,是否已出低电平,是否出在调整状态,时间日期定时时间秒表间的状态切换,秒表状态返回时间状态回到时间状态,秒表清,秒表停止计时是否出在时间状态是否调整秒秒清是否调整分分加,分是否,电阻把拉到高电并可作输入端口作输入端口使用时,被外部拉低的口将用上拉电阻输出电流口除了作为般的口线外,更重要的用途是它的第二功能,如下图所示口还接收些用于闪速存储器编程和程序校验期间的控制信号程序储存允许输出是外部程序存储器的读先通信号,当由外部程序存储器取指令或数据时,每个机器周期两次有效,即输出两个脉冲当访问外部数据存储器,没有两次有效的信号外部访问允许欲使仅访问外部程序存储器,端必须保持低电平,需注意的是如果加密位被编程,复位时内部会锁存端状态存储器编程时......”

5、“.....从口输出位选码,从口输出段选码,就会显示出数字来。但口的输出的数据是要码,各存储单元存储的是二进制数,也就是和要显示出的字符表达的含义是不致的。可见,将要显示的存储单元的数据直接送到口去驱动数码管显示是不能正确表达的,必须在系统内部将要显示的数据经过码行转换后,将各个单元数据的段选代码送入口,给译码后去驱动数码管显示。具体转换过程如下我们先将要显示的数据装入数据指针累加器中,再将中的数据转换成高低两位,再放回中,然后将通过,查表将中的值输出。如有个单元存储了这样位数,则需转换成高低两位放在两个地址中,然后通过查表取得,口送出数据,口送出地址。延时毫秒后同样的道理将高位送出。高位,低位先后送入译码器中,译码后字就在中显示出来......”

6、“.....计数器打开后,进入计时,满毫秒后,重装定时。中断次,满秒后秒进位,满秒后即为分钟,分钟单元进位,分到了后,时单元进位,小时满后,天单元进位。这样然后根据进率,得到年月日时分秒存储单元的值,并经译码后,通过扫描程序送中位位显示出来,实现时钟计时功能。累加是用指令来实现的。进入中断服务程序以后,执行和将程序状态寄存器的内容和累加器中的数据保存起来,这便是所谓的保护现场。以保护现场和恢复现场时存取关键数据的存储区叫做堆栈。在软件的控制之下,堆栈可在片内中的任区间设定,而堆栈的数据存取与般的存取又有区别,对它的操作,要遵循后进先出的原则。定时,音乐播放控制功能与比较指令系统的另功能就是实现对执行设备的定时开关控制......”

7、“.....在计时主程序当中执行几条比较指令,如果当前计时时间与执行设备的设定开启时间相等,就执行条指令,将对应的那路置为高电位,开启,定时时间到,调用音乐播放子程序如果当前计时时间与执行设备设定的关闭时间相等,就执行对应的置低电位,关闭,音乐播放停止。实现此控制功能用到的比较指令为,其转移条件是累加器中的值与立即数不等则转移。整点报时控制功能当时间的秒开始进入到分秒时,开蜂鸣器,秒时关蜂鸣器,秒开蜂鸣器,秒关蜂鸣器,秒开蜂鸣器,秒关掉。这样实现了整点报时功能。如果有播放音乐则不进行整点报时,这点也在程序中加以控制,以免产生混乱。秒表功能的实现秒表是通过定时毫秒的时间。将秒位通过的不等转移的比较指令和比较,如果不等,则秒位继续每毫秒加如果等于,秒位清,秒位则加......”

8、“.....如果不等,则秒位继续每毫秒加如果等于,秒位清,分位加。分位则也是通过的不等转移的比较指令和比较,如果不等,则分位继续每秒加如果等于,分位清,秒位清,秒位清,停止计数。软件设计程序流程图图主程序流程图图定时器流程图图外部中断流程图图外部中断流程图调试中的问题与解决方法数字时钟设计刚完成时,我经过检查,发现了些问题刚弄好电路板并烧写程序进去后发现数码管不能正确显示时间,每个数码管中显示的数字几乎样。经过询问老师,自己查阅资料,终于找出问题的原因由于我在电路中采用的是动态数码管显示,需准确地调整延时子程序。我在程序中采取的延时时间为毫秒。整点报时不准确,本来我是定在秒开始启动蜂鸣器报警,却提前了两秒钟,经过检查程序后发现是报时程序里错写成了秒,才造成提前报时......”

9、“.....经过认真检查电路后我发现我是开关的管脚没接对。测试后重新接下开关的管脚就可以了。结束语经过调试之后,我发现我做的基于设计的数字时钟,经过调试,天的时间里面,差不多在秒,计时定时时间是相对准确。而且该设计的成本不高,硬件电路简单,可以用在对时间精度要求不高的场合由于时钟电路的重要性,时钟电路在很多应用系统中必不可少,用软件方法可以实现,但误差很大。在对时间精度要求很高的情况下,通常采用时钟芯片来实现。典型的时钟芯片有等都可以满足精度要求。致谢辞在论文完成之际,谨向关心我支持我的师长朋友和亲人表示最衷心的感谢。首先要感谢我尊敬的指导老师张剑锋老师,本论文的工作得到了张老师悉心的指导和启发,从论文的选题和具体实现都给予极大的帮助。张老师平易近人,我非常感谢张老师。本设计的完成,当然也少不了同学的帮助......”

下一篇
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
基于AT89S51控制的数字时钟.doc预览图(1)
1 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(2)
2 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(3)
3 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(4)
4 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(5)
5 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(6)
6 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(7)
7 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(8)
8 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(9)
9 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(10)
10 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(11)
11 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(12)
12 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(13)
13 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(14)
14 页 / 共 24
基于AT89S51控制的数字时钟.doc预览图(15)
15 页 / 共 24
预览结束,还剩 9 页未读
阅读全文需用电脑访问
温馨提示 电脑下载 投诉举报

1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。

2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。

3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
DOC PPT RAR 精品 全部
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批

搜索

客服

足迹

下载文档