ImageVerifierCode 换一换
格式:DOC , 页数:28 ,大小:162KB ,
资源ID:15410857      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15410857.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计基于单片机的遥控控制酒店客房灯光系统设计Word格式.doc)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计基于单片机的遥控控制酒店客房灯光系统设计Word格式.doc

1、第9脚为单片机的复位脚,采用RC上电复位电路;15脚作为红外线遥控码的输出口,用于输出38KHz载波编码。脉冲经9013放大然后由红外发射管输出;18、19脚接12M晶振。P1.4P1.7需接上拉电阻。图3遥控发射电路图2、 遥控接收电路如图4所示,为该系统遥控接收电原理图,其中P1.0P1.2口作为数码管的二进制数据输出,显示数字为“07”,“0”表示最暗,“7”表示最亮,采用带锁存功能的七段译码电路74HC4511集成块译码显示数值。4511的LE端接8051的30脚(地址锁存允许控制);P0.0P0.7以及P2.2P2.7作为14个电器的电源控制输出,接口用继电器隔离输出。P2.0口为调

2、光脉冲输出,输出脉冲由三极管9012放大后经光电耦合器MOC3021驱动双向可控硅控制负载;P3.0口为交流50Hz同步检测输入。系统对市电进行变压、整流、并经施密特触发器整形后得到100Hz的方波(周期10ms),作为发送调光脉冲的同步信号,系统采用10ms为一个“单位时间”的长度,灯的亮度越高,则可控硅导通时间的占空比越大;P3.1口为红外遥控码输入,采用集成红外线接收路SFH506-38,此集成元件体积小、抗干扰性好、灵敏度高、并且价格低廉。它仅有三个脚,分别是电源正极、电源负极以及信号输出端,其工作电压为5V左右,它的主要功能包括放大、选频、解调几大部分,要求输入是已经被调制的信号,经

3、过它的接收放大和解调会在输出端直接输出原始信号至P3.1脚。这款红外线接收电路接收距离可以达8米左右,完全可以满足客房内的遥控距离(一般客房标准间都在30平米左右);P3.2脚为外部中断0输入脚,采用下降沿触发,当有信号时,第一位码的低电平启动中断程序,实时接收数据帧。图4遥控接收电路图二 系统的遥控功能实现方法 遥控编码格式该遥控器采用脉冲个数编码,不同的脉冲个数代表不同的码,最小为2个脉冲,最大为17个脉冲。为了使接收可靠,第一位码宽为3ms,其余为1ms,遥控数据帧间隔大于10ms,如图5所示。图5遥控脉冲编码图 遥控码的发射当某个操作键按下时,单片机先读出该键值,然后根据键值设定的遥控

4、脉冲个数,再调制成38KHz的方波由红外线发射管发射出去。P3.5端口的输出调制波如图5所示。3、 数据帧的接收处理当红外线接收器输出脉冲帧数据时,第一位码的低电平将启动中断程序,实时接收数据帧。在数据接收时,先对第一位(起始位)码的码宽进行验证。若第一位低电平码的脉宽小于2ms,将作为错误码处理;否则认为是起始码,累加器A加1。当间隔位的高电平大于3ms时,结束接收,然后根据累加器A中的脉冲个数,执行相应的输出操作。图6为红外线接收器输出的一帧遥控码波形图。图6一帧遥控码波形图三 遥控发射及接收控制程序流程图 遥控发射程序控制流程图图7遥控发射控制流程图 遥控接收程序控制流程图图8遥控接收控

5、制流程图四 主要程序分析 键盘扫描程序本电路采用44矩阵式键盘电路,共16个按健开关可发送16种编码指令。首先将立即数#0F0H送至P1口,再读入P1口值与#0F0H相比较,相等则说明没有键按下,返回。不相等则表示有键按下,再调用延时消抖程序,确认有键按下。转至行扫描程序确认按键所在的行,并将R2赋行号初值,然后调用列扫描程序确认按键所在例号。例号与行号初值相加即得按键号(送寄存器A)。KEYWORK: MOV P1,#0F0H ;置P1口输入状态 MOV A,P1 ;读入P1口值 MOV B,A ;P1口值暂存B中CJNE A,#0F0H,KEYHIT不等于#0FFH,转KEYHIT(有键按

6、下)KEYOUT: RET ;没有键按下返回;KEYHIT: LCALL DL10MS ;延时去抖动 MOV A,P1再读入P1口值至A CJNE A,B,KEYOUY ;A不等于B(是干扰),子程序返回 SETB P1.1 ;有键按下,找键号开始,查0行 P1.2 P1.3 MOV A,P1CJNE A,#0FEH,KEYVAL0P1不等于#0FEH,按下键在第0行 P1.0不在第0行,开始查1行 CLR P1.1 A,#0FDH,KEYVAL1P1口不等于#0FDH,按下键在第1行 P1.1不在第1行,开始查2行 CLR P1.2 MOV A,P1 ; A,#0FBH,KEYVAL2P1口

7、不等于#0FBH,按下键在第2行 P1.2不在第2行,开始查3行 CLR MOV A,#0F7H,KEYVAL3P1口不等于#0F7H,按下键在第3行 LJMP KEYOUT不在第3行,子程序返回KEYVAL0: R2,#00H ;按下键在第0行,R2赋行号初值0 LJMP KEYVAL4 跳到KEYVAL4KEYVAL1: MOV R2,#04H ;按下键在第1行,R2赋行号初值4 KEYVAL4 .KEYVAL4: MOV DPTR,#KEYVALTAB ;翻译成连续数字 MOV B,A ;P1口值暂存B内 ANL B,#0F0H ;取高四位 R0,#0 ;清R0KEYVAL5: MOV

8、A,R0查列号开始,R0数据放入A SUBB A,#04HA中数减4 JNC KEYOUT借位C为0,查表出错,返回 MOV A,R0 ;查表次数小于4,继续查, MOVC A,A+DPTR 查列号表 INC R0R0加1 CJNE A,B,KEYVAL5查得值和P1口值不等,转KEYVAL5再查 DEC 查得值和P1口值相等,R0减1MOV 放入A(R0中数值即为列号值)ADD A,R2 ;与行号初值相加成为键号值(0-15)KEYVALTAB: DB 0E0H,0D0H,0B0H,07H ;列号对应数据表对应列号: 0 1 2 3 键号处理程序根据寄器A中的键号,首先执行A3程序,(因为以

9、下所执行的长跳转指令“LJMP”为3字节指令)然后使用散转指令“JMP A,A+DPTR”跳到相应的程序标号。各键号相应的程序标号均为一条长跳转指令,各跳转指令均指向与之相应的红外线脉冲赋值程序,最后跳转至脉冲发送程序,发出与键号相对应的脉冲。MOV 键号乘3处理用于JMP散转指令 RL A ; ADD A,B ; DPTR,#KEYFUNTAB ;取散转功能程序(表)首址 JMP A+DPTR散转至对应功能程序标号KEYFUNTAB: KEYFUN00跳到键号0对应功能程序标号 LJMP KEYFUN01跳到键号1对应功能程序标号 . . LJMP KEYFUN15跳到键号15对应功能程序标号 RETKEYFUN00: A,#02H ;发2个脉冲 REMOTE转发送程序 RETKEYFUN01: A,#03H ;发3个脉冲 REMOTE ; RET .KEYFUN15: A,#11H ;发17个脉冲 RET3、38KHz载波及编码脉冲发射程序本系统所用的红外线接收集成电路SFH506-38的解调中心频率为38KHz,故发射频率也采用38KHz,通过定时器中断程序实现,每次溢出中断时对P3.5取反,输出38KHz载波。 计算得周期为26.3us,则定时器设定为模式2,初值为(256-13)=0

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1