- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
红外遥控数字时钟
中国月期刊咨询网
红外遥控数字时钟
副标题#e#
摘要:随着社会的发展,人们生活水平的提高,我们日常生活中也增添了很多电子产品,而近些年来,数字挂钟在家
庭中广泛流行使用,它不仅美观、大方而且可视性良好,但是美中不足的是它依旧是没有解决以往挂钟的一个小麻烦
,既然是挂钟必然挂在墙上,这样我们对挂钟调时、定时就很不方便,如果采用红外遥控器对数字时钟进行控制的话
,这个问题就很好的解决了。
关键字:红外遥控、数字时钟、AT89C51、模块
中图分类号:TN6文献标识码:A
红外线自1800年被发现以来,人们对她的研究从来没有停止过,目前已经开发出了众多的应用产品,从医疗、检测、
航空到军事等领域,几乎处处都能看到红外的身影。红外遥控技术就是一个就是红外应用中的一部分,我们可以用红
外遥控电视机,空调,可以做红外鼠标、键盘,同样可以用红外来遥控数字时钟。
1.整体概述
红外遥控数字时钟是在基于单片机控制技术基础上利用红外遥控技术来实现对数字时钟的控制,之所以采用红外遥控
技术而没采用其他的遥控技术是因为:数字挂钟作为一款家用产品,采用红外技术足以实现功能,而技术及应用方面
则要比其他遥控技术要简单、方便,而且成本相对较低,比较适合家用。而采用51单片机实现的红外遥控数字时钟更
是以低成本、低功耗、稳定性高、小巧等特点而得以实用。
红外遥控数字时钟整体上可分为两个部分:软件部分和硬件部分。软件部分是由汇编语言编写的程序构成的,其中包
括调时程序、时钟计数程序、时钟显示程序、时钟报时程序。将这些程序通过烧写器烧写到AT89C51芯片中,然后来
实现红外遥控数字时钟的各项功能的控制。硬件电路部分包括红外遥控器电路、数字时钟电路。红外遥控器电路中采
用了PT2262/PT2272红外发送接收模块(图1,图2)作为核心,外连一些二极管、三极管、电容、电阻、红外发射头
和红外接收头来完成PT2262/PT2272的发射和接收电路;数字时钟电路采用AT89C51芯片作为电路的核心芯片,外部
连接8位8段LED数码管、蜂鸣器、晶振、电阻、电容、拨动开关等器件[1]。
图3-红外遥控数字时钟系统框图
中国月期刊咨询网
红外遥控数字时钟的基本功能是:开机时,显示12:00:00,并以此时间开始走时,以24小时制分别显示时、分、秒
,可调时,可定时、闹铃,调时、定时均用遥控器进行操作。
2.软件设计介绍
红外遥控数字时钟的软件部分采用单片机汇编语言编写,比其他语言能更精确的进行控制,减小了系统的误差,使的
时间显示更精确。本系统的主程序主要完成时间显示、时间调整、遥控器信号检测与接收和定时输出判断功能。而遥
控信号检测接收,时、分、秒时间的进位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成。
2.1数据与代码转换
由前述可知,从P3口输出位选码,从P0口输出段选码,LED就会显示出数字来。但P0口的输出的数据是要BCD码,各
存储单元存储的是二进制数,也就是和要显示出的字符表达的含义是不一致的。可见,将要显示的存储单元的数据直
接送到P0口去驱动LED数码管显示是不能正确表达的,必须在系统内部将要显示的数据经过BCD码行转换后,将各个
单元数据的段选代码送入P0口,然后译码后去驱动数码管显示[2]。
具体转换过程如下:
我们先将要显示的数据装入累加器A中,再将A中的数据转换成高低两位的BCD码,再放回A中,然后将A中的值输出
。如:有一个单元存储了“45”这样一位数,则需转换成四位的BCD码:(0100)(0101)然后放入A中。A中BCD码
,高位四位代表“4”,低四位代表“5”同时送给两个译码器中,译码后“45”字就在两个LED中显示出来。
2.2计时功能的实现与中断服务程序
时间的运行依靠定时中断子程序对时钟单元数值进位调整来实现的。计数器T0打开后,进入计时,满100毫秒后,重
装定时。中断一次,满一秒后秒进位,满60秒后即为1分钟,分钟单元进位,60分到了后,时单元进位。这样然后根
据进率,得到时、分、秒存储单元的值,并经译码后,通过扫描程序送LED中显示出来,实现时钟计时功能。累加是
用指令INC来实现的[3]。
中国月期刊咨询网
进入中断服务程序以后,执行PUSHPSW和PUSHA将程序状态寄存器PSW的内容和累加器A中的数据保存起来,这便
是所谓的保
文档评论(0)