《单片机的论文.doc》由会员分享,可在线阅读,更多相关《单片机的论文.doc(19页珍藏版)》请在三一办公上搜索。
1、毕 业 论 文(设 计) 评定成绩: 题 目 单片机的遥控开关计 副标题 单片机设计 性 质: 毕业论文 毕业设计学生姓名 李磊年 级 数控08-2班 系 别 机电工程系 专 业 数控技术 指导教师 张智勇 黑龙江林业职业技术学院 目 录一:引 言11.1本设计的任务和主要内容1二:系统主要硬件电路设计12.1 单片机控制原理12.2 单片机主机系统电路22.2.1遥控开关的电路原理图32.2.2红外遥控器的工作原理图3三:系统的软件设计53.1 遥控开关程序源代码73.2遥控开关程序流程图14结 束 语15致谢 15参考文献 16 毕业论文(设计)摘要、关键词学习单片机的最有效方法就是理论与
2、实践并重,现在我把单片机控制电风扇设计作为一个毕业课程设计,需要更深的去了解单片机的很多功能,努力的去查找资料,当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动
3、控制的核心就是单片机关键词:51单片机 控制系统 单片机的遥控开关设计一:引 言1.1本设计的任务和主要内容这次课程设计的主要任务是:设计制作一个家用的遥控开关。主要内容如下: 能遥控开、关家用小电器,如:风扇、电视机、饮水机等。 能显示遥控状态,如:控制风扇时能显示风速的档次。 能够设定电器开启时间的长短,如:将风扇开启的时间设为30min,30min到后立即切断风扇电源二: 系统主要硬件电路设计2.1 单片机控制原理图2-1 遥控开关系统框图受控电器电器插座继电器(执行器)晶振复位显示器遥控接收头彩色电视机遥控器AT89C5112.2 单片机主机系统电路本系统采用单片机AT89C51作为本
4、设计的核心元件。利用红外线遥控发射、接收的工作原理以及单片机外部中断的原理而制作的一款遥控开关。通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图2-2所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解码、解码电路。键盘矩阵编码调制LED光/电放大解调解码电路图2-2红外遥控接收框图 遥控开关时在通用红外遥控系统的基础上加以改进实现的。其实质就是将红外遥控接收部分采用单片机AT89C51来控制。即当一体化红外接收器接收到红外遥控信号后,将光信号转变成电信号,经放大、解调、滤波后,将原编码信号送入单片机AT89C51中
5、进行信号识别、解码,然后进行相应的处理,达到控制电器的目的。22.2.1遥控开关的电路原理图图2-4 遥控开关的电路原理图2.2.2红外遥控器的工作原理图3图2-5 红外遥控器原理图1. 红外线遥控发射器红外线遥控发射器包含键盘、指令编码器和红外发光二极管LED等部分组成。当按下键盘的不同案件时,通过编码器产生与之相应的特定的二进制脉冲码信号。将此二进制脉冲码信号先调制在38Hz的载波上,经过放大后,激发红外发光二极管LED转变成以波长940nm的红外光传播出去。现以普通彩色电视机遥控器(采用m50462AP芯片)为例来说明其遥控发射过程。图2-5所示为彩色电视机遥控发射器电路图。 M5046
6、2AP内部振荡电路与2、3脚外接的陶瓷谐振器或LC网络电路组成振荡器。产生频率为455KHZ的振荡信号,由时钟电路进行12分频得到38KHZ的载波信号。以路送至定时信号发生器,以形成时钟脉冲,使整个系统按照统一的时序进行工作;另一路则送码元调制器控制指令的载波。控制指令码对38KHZ早搏进行脉冲幅度调制以降低平均发射功率,以脉冲调幅后的指令码被送至红外激励管VT基极。5、6、7、8和12脚为键位扫描信号输出线与1320脚键位扫描信号输入线组成键盘矩阵,以产生各种键功能信号。 4工作时,5、6、7、8和12脚输出时序不同的键扫描脉冲,经过键盘矩阵适当选通后会送到1320脚。M50462AP则根据
7、1320脚接收到的不同的键选信号进行编码和码值变换,得到遥控指令的功能码,结合21、22脚输入的用户码转换信号,产生出16位的数据码。这些数据码经脉冲调制器进行调制处理后,便产生38KHZ的调制载波脉冲信号,再经缓冲器由23脚输出。 M50462AP的23脚外接元件组成了红外线驱动放大发射电路。它主要是由驱动管和红外发射二极管组成的。当23脚有指令码信号输出时,该信号经驱动管VT放大后,加至红外发射二极管VD1上,遥控指令则以红外线的形式发射出去。 由遥控发射器发射出的16位二进制遥控指令是由前8位的用户码和后8位的数据(功能)码组成的。用户码是一种固定的特殊代码,用于表示不同产品之间的遥控信
8、号的区别,以免接收机在接收遥控指令过程中发生误动作。而数据(功能)码则是不同遥控功能的代码。不同的数据表示不同的遥控功能。16位遥控指令码均采用脉冲位置调制方式编码。2. 红外线遥控接收器遥控接收器由红外接收器、微处理器、接口电路(控制电路)等部分组成。光电二极管将接收的红外线信号转变成为电信号,经检波放大,滤除去38KHZ的载波信号,恢复原来的指令脉冲,然后送入微处理器进行识别解码,解译出遥控信号的内容,并根据控制功能输出相应的控制信号,送往接口电路(控制电路)做相应的处理。三: 系统的软件设计3.1 遥控开关程序源代码ORG 0000HLJMP KKPORG 0003HLJMP LOOPK
9、KP: MOV P2,#0FFHSETB EA5SETB EX0 SETB IT0MOV 50H,#00H MOV 51H,#00H MOV R1,#0AHRP:CPL P3.5LCALL D3SDJNZ R1,RPCLR P3.5LP2: MOV A,50HCJNE A,#00H,LPSJMP JP2RP2: MOV R1,#08HRP1: CLR P3.3CLR P3.5LCALL D3SSETB P3.3SETB P3.5LCALL D3SLCALL D3SDJNZ R1,RP1MOV P2,#0FFHMOV 50H,#00HMOV P1,#0FFH6MOV P0,#0FFHCLR P3
10、.5SJMP LP2LOOP: CLR EX0MOV R0,#30HMOV R3,#00HLCALL IRINSETB EX0RETIIRIN: JNB P3.2,ILL2RETILL2: JB P3.2,IRINLCALL DELJB P3.2,IRINILL: JB P3.2,I5SJMP ILLI5: MOV R2,#00HL1: LCALL DELJNB P3.2,L3INC R2CJNE R2,#1DH,L1RETL3: MOV A,#13CLR C7SUBB A,R2MOV A,R0RRC AMOV R0,AINC R3CJNE R3,#8,ILLMOV R3,#00HINC RO
11、ILL1: JB P3.2,I51SJMP ILL1I51: MOV R2,#00HL11: LCALL DELJNB P3.2,L31INC R2CJNE R2,#1DH,L11KP: RETL31: MOV A,#13CLR CSUBB A,R2MOV A,R0RRC AMOV RO,AINC R3CJNE R3,#8,ILL18MOV A,30HCJNE A,#47H,KPCLR P3.3LCALL D3SSETB P3.3MOV A.31HCJNE A,#00H,KP1MOV P2,#0FEHMOV P1,#0F9HSETB P3.5LCALL D3SRETKP1: CJNE A,#0
12、8H,KP2MOV P2,#0FDHMOV P1,#0A4HSETB P3.5LCALL D3SRETKP2: CJNE A,#10H,KP3SUBB A,R2MOV A,R0RRC AMOV RO,AINC R39CJNE R3,#8,ILL1MOV A,30HCJNE A,#47H,KPCLR P3.3LCALL D3SSETB P3.3MOV A.31HCJNE A,#00H,KP1MOV P2,#0FEHMOV P1,#0F9HSETB P3.5LCALL D3SRETKP1: CJNE A,#08H,KP2MOV P2,#0FDHMOV P1,#0A4HSETB P3.5LCALL
13、D3SRETKP2: CJNE A,#10H,KP3OP6: JC OP7CJNE A,#02H,OP8MOV P0,&0FBHMOV 50H,#4510MOV 51H,#03HLCALL D3SRETOP7: MOV P0,#0FEHMOV 50H,#15MOV 51H,#01HLCALL D3SRETOP8: CJNE A,#03H,OP9MOV P0,#0FAHMOV 50H,#60MOV 51H,#04HLCALL D3SRETOP9: CJNE A,#04H,OP10MOV PO,#0F8HMOV 50H,#90MOV 51H,#05HLCALL D3SRETOP10: MOV P0
14、,#0FFHMOV 50H,#01HMOV 51H,#00H11LCALL D3SRETKP6: CJNE A,#02H,KP8MOV P1,#0FFHMOV P2,#0FFHCLR P3.5MOV P0,#0FFHMOV 50H,#01HMOV 51H,#00HLCALL D3SRETKP8: RETDEL: MOV R5,#01HDELAY1: MOV R6,#02HE1: MOV R7,#11HE2: DJNZ R7,E2DJNZ R6,E1DJNZ R5,DELAY1RETD3S: MOV R4,#01HTP14: MOV R6,#0FFHTP12: MOV R5,#0FFHTP11:
15、 NOPNOP12DJNZ R5,TP11DJNZ R6,TP12DJNZ R4,TP14RETD60S: MOV R4,#0C0HQP3: MOV R6,#0ECHQP2: MOV R5,#0FDHQP1: NOPDJNZ R5,QP1DJNZ R6,QP2DJNZ R4,QP3RET133.2遥控开关程序流程图N Y Y Y 开始初始化处理关闭风扇接收到遥控信号指令遥控信号指令解码是定时指令是风速指令是关机指令风速处理1挡到5挡关机处理取消定时关闭风扇定时处理30分钟到90分钟N N N 14结束语上述就是本人基于单片机的遥控开关的设计和开发过程。本系统经历了从问题的提出可行性分析总体的功
16、能模块设计详细设计最后到程序的实现,就是以这样的一个思路完成的整个系统的开发。通过这次毕业设计,使我感到高科技、新知识的力量。这次毕业设计过程中,得到了学校的大力支持,给我提供了舒适的工作学习环境,也得到了余老师的精心指导,在此表示衷心的感谢! 由于本人第一次完整的设计程序,加之水平有限,设计中难免有不当之处,还请各位老师给予批评、指正。 致谢大学三年稍纵即逝,在此期间导员和导师给我很大帮助。我从本课题的选择,开题报告,电路设计,焊接实验到最后论文定稿及重复修改等都得到了张老师的悉心指导与教诲,感谢张老师多次地为我指点迷津,帮助我开拓思路,精心点拨,热忱鼓励。他实事求是的教学态度,孜孜不倦的教诲,严谨的治学精神,精益求精的工作作风深深地感染并激励着我,在此,谨向张老师致以诚挚的谢意和崇高的敬意15参考文献1 毛六平,王小华.微型计算机原理和接口技术.北京:清华大学出版社2002 2 何立民.单片机高级教程. 北京:航空航天大学出版社。2000,5 3 蔡美琴.MCS-51系列单片机系统及其应用. 北京:北京高等出版社.1992,11 4 何祖锡.彩色电视机原理与维修. 北京:电子工业出版社.2005,12 16