红外遥控数字钟Word下载.docx
《红外遥控数字钟Word下载.docx》由会员分享,可在线阅读,更多相关《红外遥控数字钟Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
![红外遥控数字钟Word下载.docx](https://file1.bdocx.com/fileroot1/2022-12/13/69333016-59c8-473e-a441-54a1f9d6b842/69333016-59c8-473e-a441-54a1f9d6b8421.gif)
二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:
一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;
二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:
DS1302,DS12887,X1203等都可以满足高精度的要求。
本系统采用AT89S52单片机为主控芯片,配以DS12C887时钟芯片,数码管、DS18B20温度传感器以及信号处理电路构成24/12小时制多功能数字钟。
这种多功能数字钟不仅具有了一般数字钟的基本功能,而且还具有以下功能:
闹钟时间设置、闹钟开关、遥控止闹功能、实时检测环境温度等一系列功能。
设计这样的闹钟,目的就是为了设定所需时间,并且可以随时检测室内温度,同时还可以实现非接触调时和关闭闹铃,这在生活当中给我们带来了许多的方便。
设计时充分考虑了电子技术的发展,在低功耗、高性能、高科技含量、低成本等方面也有较多的考虑,目的是使本产品物美价廉。
1.2国内外研究现状
目前单片机应用于各个领域,其应用于仪器仪表中显得更为优越。
以单片机制成的电子时钟具有计时准确,功耗低的优点。
从而得到了各界领域的广泛应用。
单片机正处在微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速,强运算能力,寻址范围大以及小型廉价方面发展。
单片机的发展推动了应用系统的发展,应用系统的发展又反过来对单片机提出了更高要求,从而促进单片机的发展。
单片机正向着功能更强,速度更快,功耗更低,辐射更小的方向发展。
随着集成度的不断提高,把众多的外围功能器件集成在片内已经具备了充分的条件。
这也是单片机以后发展的重要趋势。
除了一般必须具有的ROM、RAM、定时器/计数器、中断系统外,随着单片机档次的提高,以适应检测、控制功能更高的要求,片内集成的器件通常还有电源监控与复位电路、WDT、A/D转换器、DMA控制器、中断控制器、锁相器、频率合成器、字符发生器、声音发生器、CRT控制器、译码驱动器等。
2总体方案设计
根据题目要求,基本部分需要实现各种显示模式的切换、控制、调节等功能,而发挥部分主要需要实现遥控控制和闹铃的完善。
2.1时钟信号产生方案
2.1.1方案一:
采用AT89S52的时钟中断产生时钟信号。
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业AT80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和定时器/计数器,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
使用该芯片,设计简单,可以生成任何低频率的信号,但频率精确度和稳定度都难以达到要求,使时间误差大。
2.1.2方案二:
采用DS12C887实时时钟芯片产生时钟信号。
DS12C887实时时钟芯片功能丰富,由于DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息;
DS12C887中自带有锂电池,外部掉电时,其内部时间信息还能够保持10年之久;
对于一天内的时间记录,有12小时制和24小时制两种模式。
在12小时制模式中,用AM和PM区分上午和下午;
时间的表示方法也有两种:
一种用二进制数表示,一种用BCD码表示;
Dallas公司的时钟日历芯片DS12C887功能丰富,使用简单,可用性高。
2.1.3方案论证:
从题目要求来看,上述两种方案都可以满足题目时钟信号范围的要求,但AT89S52中断产生的时钟稳定度、精确度都不如DS12C887产生的信号;
另一方面,DS12C887较AT89S52中断更容易精确控制,所以我们选择DS12C887方案进行时钟信号产生。
2.2显示方案
2.2.1方案一:
使用液晶显示屏显示时间。
液晶显示屏(LCD)具有轻薄短小、低耗电量、无辐射危险、平面直角显示以及影像稳定不闪烁等优势、可视面积大、画面效果好、分辨率高、抗干扰能力强等特点。
但由于只需要显示时间这样的数字,信息量小,且由于液晶是以点阵的模式显示各种符号,需要利用控制芯片编程工作量大,控制器的资源占用较多,其成本也偏高。
在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片,不易维护。
2.2.2方案二:
使用传统的数码管动态显示。
数码管具有低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温、对外界环境要求低、易于维护、同时其精度比较高、称量快、精确可靠、操作简单。
数码管是采用BCD码显示数字,程序编译容易,资源占用少。
2.2.3方案三:
静态显示方式:
静态显示方式是指当显示器显示某一字符时,发光二极管的位选始终被选中。
在这种显示方式下,每一个LED数码管显示器都需要一个8位的输出口进行控制。
由于单片机本身提供的I/O口有限,实际使用中,通常通过扩展I/O口的形式解决输出口数量不足的问题。
静态显示主要的优点是显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大,系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,这样既节约了CPU的时间,又提高了CPU的工作效率。
其不足之处是占用硬件资源较多,每个LED数码管需要独占8条输出线。
随着显示器位数的增加,需要的I/O口线也将增加。
其功耗比较大。
2.2.4方案四:
点阵显示:
采用通用芯片74HC595,其具有8位锁存、串---并移位寄存器和三态输出,可以用它的锁存功能实现硬件电路对数据的刷新等外围电路来驱动8*64的点阵LED显示屏。
利用AT89S52本身强大的功能和大容量的内部存储,可以很方便的实现单片机和时钟芯片及显示屏等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以这种显示具有很强的现实应用性。
2.2.4方案论证
根据以上的论述,采用方案二结合方案四。
在本系统中,我们采用了数码管的动态显示实现低成本及近距离遥控时钟,而利用点阵显示屏实现各种公共场所和远距离的遥控时钟,其综合利用高,现实实用性强。
3单元模块设计
3.1硬件设计
3.1.1AT89S52单片机模块
单片机模块(见图1)是整个硬件系统的核心,它既是协调整机工作的控制器,又是秒表信号产生系统,其构成由单片机AT89S52、地址锁存器573、译码器74LS138和四按键构成的最小系统。
3.1.2时钟信号产生模块
时钟产生(见图2)是信号主要组成部分,由DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息;
DS12C887中自带有锂电池,实现掉电保护信息,对于一天内的时间记录,有12小时制和24小时制两种模式。
单片机直接从DS12C887读取信息,程序简单,时钟信号精确。
3.1.3显示模块
1.六位数码管显示(见图3.1)读取的信息,通过单片机P0口输出段码信息,P2口通过74LS138译码信号后控制数码管位信号,结合后实现动态显示,节省元器件,降低了成本,符合消费类产品的高性价比。
但在红外通信过程中,显示会闪一下,因为红外通信的时序要求比较严格,不能简单的用显示程序来代替汇编延时程序。
这样有可能使红外通信错误。
解决方案为用液晶段码显示,能很好的解决此问题。
2.点阵显示:
74HC245作控制信号驱动,场效应管集成芯片4953作行驱动。
74HC138控制行扫描选择,74HC595串行输入代码并锁存在内部锁存器中,然后将锁存器打开,将代码并行输出到LED点阵屏上(见图3.2,由于图很大,所以只给出了其中一部分)。
点阵屏控制框图
3.1.4报警模块
本产品使用有源蜂鸣器(见图4),9012PNP驱动器件,通过电阻直接用单片机控制,方便简单,符合要求。
3.1.5独立式按键模块
题目要求使用4*4键盘实现,但本产品考虑到成品、外观等问题决定使用4个按键实现16按键的全部功能。
其中功能键为S1,设置键为S2,上调键S3和下调键S4。
(见图1)
3.1.6遥控模块
红外发射模块,采用TC9012组成的电视遥控器,发射系统对一个红外辐射源进行调制后发射红外信号。
TC9012是一种专用的戏外遥控编码发射。
其内部包括振荡器、分频器时序产生器、系统码锁存、数据寄存、键扫描输入、键扫描输出、载波控制及输出单元,445KHZ通过分频产生38kHZ发射频率。
其内部设置了8位系统码,可实现256只发射器同时同点操作发射而互不干扰(见图5)。
红外接收模块,使用3条腿的红外接收头,38khz接收频率,一体化红外线接收头将红外发光二极管,低噪音放大器,限幅器,带通滤波器,解调器,,以及整形驱动电路等集成在一起。
接收头输出的是解调后的数据信号,红外信号经接收头解调后,数据“0”和“1”的区别通常体现在高低电平的时间长短或信号周期上,单片机解码时,通常将接收头输出脚连接到单片机的外部中断,结合定时器判断外部中断间隔的时间从而获取数据。
重点是找到数据“0”与“1”间的波形差别。
一体化红外线接收头体积小,灵敏度高,外接元件少,抗干扰能力强,使用十分方便(见图6)。
3.1.7温度模块
温度我们采用经典的传感器---DS18B20(见图7),其控制简单,只需占用单片机一个口就能实现命令写入和温度代码的读取。
图1
图2
图3.1
图3.2.1
图4
图5
图6图7
3.2软件设计
3.2.1主程序流程图
说明:
在DS12C887初始化时,先读取DS12C887中是否有电,如果有,就无需初始化,以保持上次时间。
3.2.2按键值处理程序流程图
当有键按下时,单片机只需判断标志位是几,再执行相应的操作。
模式切换中,顺序为:
时钟——闹钟——日期——秒表——星期——世纪——温度——时钟。
3.2.3遥控按键处理程序流程图
3.2.4点阵屏处理程序流程图
4系统调试
4.1时间显示:
格式为:
时分秒。
按S2键一下为设置时,且时闪烁;
按S2键两下为设置分,且分闪烁;
按S2键三下为设置秒,且秒闪烁;
按S2键四下为跳出设置。
S3键为减一,S4键为加一。
同时按遥控器上的直接设置数码管键可以设置相应位,且对应位闪烁,也可以按进入设置键进行设置,其操作与S2相同。
此时可以按调节加1键加一,按调节减1键减一;
也可以直接按数字键直接设置成对应数字。
按2*键实现24/12小时切换。
按确认设置键退出设置。
按键与遥控器可以同时协调设置。
4.2闹铃显示:
时分星期N/F。
S2键设置、S3键、S4键、直接设置数码管键、调节加1键和调节减1键相同。
同时可按闹铃设置F/N键进行开/关。
闹铃时需人为关闭,以达到闹铃的作用。
其中星期上数字为8的意思是整个星期都响铃。
4.3日期显示:
年月日。
其设置与时间设置相同。
4.4秒表显示:
分秒10ms位100ms位。
按S4计时开始/暂停,按S3计时清0。
同时按遥控器上的直接进入秒表键进行计时开始/暂停,按3*键计时器清0。
最大计时范围99分59秒。
4.5星期显示:
VEEC空星期。
VEEC代表英文week,S2键设置星期。
遥控器设置相同。
4.6世纪显示:
CE--世纪。
设置与星期设置相同。
4.7温度显示:
空温度C。
温度精确到百分之一。
4.8报时功能
时间运行到与整点时间时,闹钟响(每次响0.5秒,停0.5秒,持续响与相应时间点数相同)。
TV/AV键为整点报时功能开关键。
并且有二极管指示。
经过以上调试,实现了题目要求的基本部分和发挥部分的全部功能,并且增添了:
:
闹钟增添星期可调,1—7代表星期一到星期日,8代表每天都响,使得产品更加人性化。
模式增添温度显示,其温度可以精确到0.01度,使得数字钟更加完善,功能更强大。
闹铃以及报时有指示灯,此设计主要是针对不需要查看闹钟以及报时模式就可以知道是否已经打开闹铃和报时,让控制更加方便直观。
模式增添世纪显示,其世纪可以记录200个世纪,更完整的展示了DS12C887的魅力。
双显示,此设计是本产品的最大亮点之一。
同时拥有六位数码管动态显示和8*64电子显示。
其切换简单,应用更为广泛。
硬件实现全手工制作PCB,并非万能板的线路焊接,最接近工业的产品,使得数字钟运行更稳定,更美观。
5系统功能和指标参数
5.1电子日历
电子日历,有时间显示、闹铃、日期、秒表、星期、世纪、温度显示,及4个独立式键盘设置功能。
功能键4:
设置位数字+1闹钟模式下为闹钟开关秒表模式下为记时开关。
功能键3:
设置位数字-1闹钟模式下为闹钟开关。
功能键2:
设置模式及设置位选择秒表模式下为清零键。
功能键1:
在7种工作模式下切换设置闹钟开关。
5.2红外遥控功能
红外遥控可以直接按数字键调参数,模式切换,参数加减1,24小时制和12小时制切换闹铃设置,等等功能。
六位数码管显示各个模式的效果
时间:
时分秒----各2位数码管显示,其中时有24/12小时制两种模式
闹铃:
时分星期N/F----N表示闹钟开;
F表示闹钟关
日期:
年月日----各2位数码管显示,年的显示范围0~99各2位数码管
秒表:
分秒10ms位100ms位----分显示范围0~99,2位数码管;
秒显示范围0~592位数码管;
10ms为1位数码管;
100ms为1位数码管
星期:
VEEC空星期----前四位数码管显示VEEC,接下来1位显示空,最后1位是星期1~7
世纪:
CE--世纪----前四位数码管显示CE--後两位显示世纪范围是0~99
温度:
空温度C----前一位数码管无显示,中间四位数码管显示温度:
十位、个位、1/10位、1/100位,精确到百分之一。
4.3遥控按键控制说明
横坐标
竖坐标
1
2
3
4
整点报时功能
——
显示切换
数字按键1
数字按键2
数字按键3
数字按键4
数字按键5
数字按键6
数字按键7
数字按键8
数字按键9
数字按键0
24/12小时切换
秒表清0
5
模式向下循环
模式向上循环
直接进入秒表
6
调节加1
闹铃设置OF/NO
确认设置键
7
调节减1
直接进入时间
进入设置键
8
温度显示键
直接设置数码管3、4位
直接设置数码管5、6位
直接设置数码管1、2位
在设置时,可以按数字按键直接设置成相应数字,也可以按调节加/减1键实现步进调节。
6设计总结
测试结果表明,系统运行良好,各部分功能正常。
红外遥控智能时钟的实现,解决了以往电子钟挂在高处使用时,时间设置困难和没有掉电保护的难题,其中六位数码管动态显示非常稳定,美观。
而8*64点阵屏显示更直观,更醒目。
双显示是本产品的一大特点,一键切换,简单容易。
硬件由于设备问题我们通过接近工业产品的全手工制作PCB板,从而使产品运行稳定。
因此从产品功能上看其应用前景更为广阔,可扩展性强。
但基于8KB的存储器使得点阵屏显示只能显示8*64,其显示方式单一,解决办法是更换32K的STC89C54,可使点阵屏扩充到32*64双色屏,显示方式可增加上下左右移动显示,内容更丰富。
由此看来此设计还有更多的进一步发展和完善。
7参考文献
[1]曹丙霞,Protel99SE原理图与PCB设计。
北京,电子工业出版社。
[2]黄仁欣,单片机原理及应用技术。
北京,清华大学出版社。
[3]金欢阳,传感器及其应用。
西安,西安电子科技大学出版社。
8附录
硬件原理图:
PCB板连线图:
实物图1:
实物图2: