- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机红外遥控电子钟汇编
单片机课程设计报告
题目红外遥控电子钟
学院: 通信与信息工程
专业名称:广播电视工程
班 级:0150901 0150902
学生: 麦珍珍 2009210755
李晓红 2009210792
周书 2009210800
指导教师:石鑫
完成时间:2011-11-25
摘要
本设计首先通过程序控制让单片机的数码管显示时间,然后就是通过红外遥控器来实现时间的设置、闹钟的设置和整点报时等功能。所以我们首先要了解红外遥控器的发射波形规则,然后通过红外接收头接收波形送到P3.2口,再在单片机芯片内进行解码,最后在实现程序控制在数码管上显示相应的时间。本设计是以AT89C51芯片为核心,采用动态扫描方式显示,通过使用该单片机,实现在6个LED数码管上显示时间、定时、闹钟时间;通过蜂鸣器来实现闹铃、整点报时等功能,在实现各功能时数码管进行相应显示,闹铃或定时时间到时蜂鸣器响,按下确定键时,声音停止,当时间达到整点(在6-20点之间)蜂鸣器响即实现整点报时功能。软件部分用C语言程序实现,分为显示、延迟、调时、闹铃、定时、中断等部分。通过软硬件结合达到最终目的。
关键字: 红外遥控器; 单片机;有源蜂鸣器;C语言
方案描述与论证
1.1时间定时
方案一:如果采用DS12C88芯片,该芯片是一种新型的时钟日历芯片,它能自动产生时间和日历信息,且自带锂电池,但是该芯片比较贵,所以不用再该设计中。
方案二:用定时器T0控制1s,采用程序控制,通过定时器T1、外部中断来控制显示时分秒,因程序控制方便、容易,所以采用第二种。
1.2红外线接收
方案一:采用PIC3388配对的芯片来实现时,器操作过于自动化,不便于学习原理。
方案二:用程序来控制可以实现红外发射的接收、解码原理,比较有利。
2、硬件设计部分
1).整体设计思路
首先是程序显示时间。接着,用遥控器发射红外线,红外接收头接收发送的信号,送到单片机内部进行解码。用函数对接受到的红外线进行判断,然后执行相应的操作。当时钟显示时间和闹钟时间一致时,蜂鸣器发出响声.。在进行的扩展后,可以实现数字键设置时间,并且可以进行整点报时。
2)各部分功能实现
1.蜂鸣器电路
我们使用的是有源蜂鸣器,采用直流电压供电。
原理:接通电源后,振荡器产生的音频信号电流通过电磁线圈,是电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性的振动发声。所以只需对驱动口输出驱动电平并通过三极管放大驱动电流就能使蜂鸣器发声。
2.红外遥控
1)红外接收头
HS0038B管脚图依次为:如图所示,
其中1表示OUT,2表示GND,3表示VCC,它的圆形面为红外接收面。
HS0038B信号电平:
当接收到信号时OUT低电平输出
当接收不到信号时OUT高电平输出
红外接收电路
当它接收到信号后1端会变成低电平,即P3.2变成低电平这样就相当于给了单片机信号,在通过相应的判断、解码程序就可以使数码管显示。所以这一块电路可以看成是整个电路输入。
3时钟电路
AT89C51芯片内部有一高增益反相放大器,用于构成振荡器,反相放大器的输入端为XTAL1,输出端为XTAL2。在XTAL1、XTAL2两端跨接一个石英晶体振荡器和两个电容就构成了稳定自激谐振电路。晶振频率为12MHZ。其电容的作用主要是对频率进行微调。使用该电路课产生稳定的12MHZ频率。电路图如下:
4复位电路
复位是单片机初始化的操作,除了进入系统的正常初始化之外,当程序运行出错或操作错误时也需要用复位键从新开始。电路图如下:
该复位电路采用了按键复位,它是直接将高电平通过电阻R1、R2分压到达RESET引脚,实现复位操作。
(在原理图上去抄一下)
5..程序中使用的遥控器相应键的解码值如下:
方向键 上键 0x0e 下键 0x1a 左键0x0a 右键 0x1e
F1 0x04 F2 0x08 F3 0x40 F4 0x10 确定键 0x05
数字键 0 0x16 1 0x0d 2 0x19 3 0x1b 4 0x01 5 0x11 6 0x15 7 0x17
8 0x06 9 0x12
3、软件设计
软件部分主要是有定时器T1控制1s,定时器T0和外部中断控制红外接收。
3.1主要的流程图
(这个我会用A4纸画下来你留点位置就行了)
3.2主要的程序分析
1)外部中断0中断中断处理函数
该程序主要实现的是接收、处理和判断红外信号startflag 标志位用
文档评论(0)