基于单片机的智能电子钟系统设计毕业设计论文(编辑修改稿)内容摘要:

的加一或者减一,但是注意要按照时间规则来,对加一或者减一结果进行调整,否则可能出错。 对单元的加一或者减一直接反映到显示子程序和 定时器计数器0 或者 1 的 16 位计数单元里,所以,每次更改后的值就相当于对时间确定调节,并从该处继续计时,这样就实现了调时功能。 K4 的分支语句要求实现定闹,它与 K1 分支语句的不同之处是更改当前计数器为 1,关闭 0,在计数器 1 的中断服务程序里可以实现倒计时功能。 上午 半秒提示 元器件:按钮开关 (四)闹钟模块 ( 1)计时器 T1 的倒计时 同样是 1s 的倒计时,只是在中断程序里实现对 计时单元的减一,但在减一之前检测是否为 0,如果是就调用报警子程序,如果不是则按照规则减一,注意的同样是数值的调整。 调整结束后返回 ADJUST 程序,继续检测,这样就可以实现连续调节。 K1:控制调时 K3:对应单元减一 K2:对应单元加一 K4:控制定闹 (五) 报警模块 连线 引脚连接到三极管 元器件:蜂鸣器、三极管 2N2907 原理:由单片机芯片中引脚输出的信号来控制蜂鸣器的开和关 在报警子程序里要求不断调用显示子程序,这样数码管可以在时间到达之后稳定显示 00: 00: 00. (六)温度测量模块 元器件:数字温度传感器 DS18B20(测温范围 55 度 ~125 度) 原理:利用温度传感器测量到温度值通过引脚传递到芯片中 利用 DS18B20 温度芯片来实现温度测量的功能,并将其显示在数码管上。 测 量的温度范围是零下 55 至零上 125 摄氏度。 DS18B20 的六条控制命令如下表: 指 令 约定代码 操 作 说 明 温度转换 44H 启动 DS18B20 进行温度转换 读暂存器 BEH 读暂存器 9 个字节内容 写暂存器 4EH 将数据写入暂存器的 TH、 TL 字节 复制暂存器 48H 把暂存器的 TH、 TL 字节写到 E2RAM 中 重新调 E2RAM B8H 把 E2RAM 中的 TH、 TL字节写到暂存器 TH、 TL 字节 读电源供电方式 B4H 启动 DS18B20 发送电源供电方式 的信号给主 CPU 五、 结论 本次项目利用单片机 STC89C52 控制串行口与时钟芯片 DS1302 构成数字时钟电路,实现计时功能,同时具有定时闹钟的功能,并且可以显示温度,定时和调时的功能仅用四个键控制,更加方便。 本设计没有实现上下午提示和半秒提示的功能,但是智能电子钟的基本功能已经实现,所以算是比较成功的。 六、 不足和改进 ( 1) 当定闹结束之后不能够通过按键来重新启动,这个可以通过在报警子程序里跳转到主程序重新开始执行来实现。 ( 2) 在调时和定闹的过程中,相应模块不能闪烁,这个可以通过调用一个新的显示子程序,实现相应数 码管间歇性亮灭。 ( 3) 时间紧迫,没有对减或者加的单元设定上限和下限值,所以只能实现一天内的功能。 这个可以通过在相应程序段中与限值比较来实现。 ( 4) 温度显示模块是一大遗憾,没有足够的时间来做。 ( 5) 在设计过程中另外有一个关于按键的想法,没有能够编程实现。 它是利用两级中断来实现。 加一或者减一是通过外部中断的中断服务程序实现。 这里可能与按键延时有关,同时这样的设计可能会涉及到从引脚读入信号,这在实际设计中不可取。 此处不再赘述。 七、 感想 经历过这么多不间断的讨论课 和三级项目 ,我们有挺多感触的,从最基本上来说我们看 到了,也意识到了自己的不足,对于不断克服的各种阻碍也让我们体会到了讨论课、 三级项目 的意义所在。 对于只接触课本只动笔杆的我们,面临实际的设计,让我们很是尴尬,都说理论联系实际,真正到联系的时候才发现挺困难的,不过正是理论知识的各种补充才让我们能最终完成任务,然后深深地体会到理论对现实的指导作用。 我们现在最缺乏的就是实践动手 的 经验,而理论联系实践并不像我们想象的那么简单,它需要坚实的理论基础和实际工作经验。 坚实的理论基础决定了我必须坚持学习新的知识新的理论,完善了自己的知识结构,才能在以后的实际中轻松面对。 在这个一边忙着复习忙着考试又要准备讨论课三级项目的日子里,真真正正的体会到了时间的宝贵,有点像高中忙忙碌碌的生活,不过能按时完成三级项目对我们来说也是一个莫大的安慰。 严谨和细心是做项目的必要态度,要想做好一件事,就必须一丝不苟、态度认真。 俗话说:“失之毫厘,谬之千里。 ”在设计上尤其应该注意。 再者就是设计中要严谨和细心, 任何的微小误差都达不到预计的结果,当然对于我们来说就是设计中要走一些弯路,而且在这个严重缺少时间又惦记回家问题的我们来说也是一个很严重的打击。 不过,困难虽是难免的,但我们有信心就能并且已经战胜了困难,完成了这个无比揪心的三级项目。 因为时间等各种关系设计中难免有些不足还请老师助教给予批评和帮助。 程序: ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P ORG 001BH LJMP IT1P ORG 0100H DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H。 09 的共阳极显示段码 ORG 1000H MAIN: SETB。 6 亮,绿灯 CLR MOV TMOD, 01H。 设 T0 方式 1,定时 ,T1 为方式 1,计数。 SETB IT0。 外部中断 0 为跳沿方式有效。 SETB IT1。 外部中断 1 为跳沿方式有效。 SETB PX0。 外部中断 0 为。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。