- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于红外遥控的门禁系统参考
电子设计大赛之
“duang片机,给生活加特技”
题目:红外遥控开门
红外遥控开门
一、选题背景
华工北校宿舍的们是没有外置门把的每次同学来敲门都要走到门口开房门非常麻烦如果出门忘记带钥匙就没办法从外面打开门因此使用红外遥控开门就能很方便实现门的自动开启
二方案论证制作红外遥控开门装置使得开关门可以通过红外遥控器控制步进电机转动来控制平时不用时单片机处于休眠模式设计与论证红外信号解码部分显示部分报警部分由单片机控制外围的蜂鸣器当密码输入正确是输出方波使其发出方案一综上所述选择方案二
2.3方案框图
三、硬件电路论述
图1 单片机最小系统电路
51单片机是一块芯片,单独时没办法进行工作。使得单片机能顺利工作的最少外围电路合称为最小系统,包括电源滤波模块,复位电路模块,时钟电路模块等。
3.1.1滤波电路
由于平时使用的5V电源并不是完全是直流成分,其中还包含了交流信号部分,为了剔除这部分噪声,在电源正极与负极之间并联了两个电容,其中104小电容可滤除高频信号,10uF电容可滤除低频信号,保证了流入单片机的电流基本上为直流电。
此外,在滤波电路旁并联一个LED,作为电源指示灯。其中1K电阻起到限流作用,防止LED被烧毁。
3.1.2复位电路 图2 滤波电路
程序在运行过程中难免会发生错误导致程序失控此时通过一个复位按钮让程序从头开始执行就能有效解决这个问题51单片机工作的时候需要一个精准的时钟信号,根据这个信号执行指令,通过外接一个晶振与两个电容,与内部电路构成一个振荡器为芯片提供一个高频的时钟信号。其中,晶振的频率决定了单片机工作速度的快慢。
图
3.2红外接收电路
图5 红外接收电路
红外一体接收头1838将红外遥控器发射的红外信号进行解调生成数字信号,并通过输出引脚OUT输出到单片机中。
3.3液晶显示电路
LCD12864第三管脚用于设置对比度,通过改变10K电位器103的阻值就能实现对比度调节。PSB为时序选择端,接高电平时选择串行操作时序。RST为复位脚,低电平有效,此项目不需要复位功能,故接高电平。19与20 引脚分别是背光灯的正负极,正极的供电通过三极管9012来控制供电,单片机控制BG_VCC输出0时,三极管导通给背光灯供电,输出1时三极管截至,背光灯熄灭。
CS,SID,CLK则为液晶的控制引脚,直接由单片机IO口控制;CS为串行片选信号,置高电平选中芯片;SID为数据口,通过该管脚接受单片机的数据与指令;CLK为串行时钟,时钟信号由单片机产生。 图6 液晶接口电路
控制时需要严格遵守时序图,串行时序图如下:
图7 串行操作时序图
数据传送分为第二字节——数据字节的高四位第二字节——数据字节的低四位将CS拉低取消选中。
3.4步进电机驱动电路
步进电机需要的驱动电流比较大,单片机无法直接驱动,因此选择ULN2003达林顿管来增大驱动电流,同时另外增加供电电压,使步进电机顺利转动。
图8 步进电机驱动电路
四、整机电路
图9 整机电路图
五、软件原理论述红外遥控器使用的是TC9012是一款专用红外发射集成电路TC9012 的一帧数据中含有 32 位码,包含两次 8 位用户码, 8 位数据码和 8 位数据码的反码及
图10 TC9012发射码格式
图11 数据参数示意图
数据解码过程用到了单片机内部资源的外部中断与定时器中断,采用单片机外部中断的下降沿触发,识别非常灵敏,可以准确捕捉每个跳变信号;同时,使用8位定时器自动重装模式,准确计算出脉冲信号的持续时间,从而得到红外信号数据。
具体操作过程:
接收到下降沿信号时计算是否为9ms,若是,则认为是启动信号;
依次接收数据线上的32为数据,将其数据参数暂时存入数组中,等到数据接收完毕,接收标志位置1;
接收标志位为1时,启动数据转换,将32位数据合为4字节数据,存入数组中;
判断第三字节与第四字节是否互为反码,是则认为数据接收正确
将数据码返回给调用函数。
5.2单片机内部E2PROM操作程序
STC12C5A60S2系列单片机内部集成了的EEPROM是与程序空间是分开的,利用ISP/IAP技术可将内部Data Flash当EEPROM,擦写次万次IAP_DATA、IAP_ADDRH和IAP_ADDRL、命IAP_CMD、命IAP_TRIG、命IAP_CONTR,具体地址如下图所示:
图12 与E2PROM相关的寄存器
IAP_DATA : ISP/IAP操作时的数据寄存器。
ISP/IAP 从F
文档评论(0)