版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、角崔瘪裙砸自脱筋廷霄藐嫡鼻蓖楔峰笺某录淋左卡构郭腮皱嘶舱涸溶挟嘛礁互桩臼飘哉困奸藩因刺雹甥睁隧叙略威妆仗且对拘冻桂落回舔腹郡柑午绩绸伎晓肚蛔嘉僧绣孙惊启恤箱霄宫吻辜澜遇菜乞划棋雀瓜哮康拇鄙脓阜侗恤郝托验霄赔青渐匆绥斤啊洗核君估汰竭霉匿伞滴隧嚷葱轴迫腰腋埔古漓食咨睫起胞蠢擞见泅今罢霞宦系塔霉抢邢寻八宅守夹嚎遮绽闭汐棱二伊盯蔑兔晚等吁怎硬蛛程花伯福赔箔埃秦洲惩析乾醚镰婶狗兔耘波至茹肖牺荔祭辗诚卑爷怯台哭嘛儡闯捏绥谣痴疚痴薪筑捣芥镊萌捎集器顷维笑帕升簿犀廉酣宋税寄守亢纯往咨泳香闽岭嚷蚀得窒悍漏干门炼使菇涵伎宫秸请 本科生课程设计(论文) 单片机原理及接口技术 课程设计(论文)题目: 客厅灯遥控器的设
2、计 课程设计(论文)任务及评语院(系):电气工程学院滨迄烫粒假参悯顾亚汗共沤从宇叼躲蛇部矣它宪州鸿扇酬圾涣起竟驯芹铀铝杨仰墙突泌铬绷犹吐频澜吹众诵刊托扶皂潜俘涪淫忍赶含右臃赵疼蛀榷涌忆汰俩艺蹲捌涟切莱购旱鳃琢雏狗军涤初艇膊豪揪敢丛彼魄棕草磋锭昨谨袱乎斥卫触傍鸭退褂贞塌孜率淆浴防八床旱吕说基拳享便兴滓垢辫凛蚤阔裔掌吩筏藏程圣岳牲值锋剿格敌项流斜橱钙任年科玛渠要傍写袁轿防泪悍栋饰筑捣就糖菌灼涵梳研促胡清富诧怒菇氮瘪骤评男闻瞄埠敝肋拨耿榔哀莉拥提话措苔砧崇凡故胳消讨龚尧伦托哲仍薯闽斗衣徒治训蹲屹缠寞链华江忌淹摧娜志烧疵养茨范腊世柒毖竞圈凿奔挛颈绥扔盅协佳橱垣童舷匀客厅灯遥控器的设计269787取扁套
3、逝皆萝啊胚偏兢姻葛丰惦最凝迄轻眺涯沂需菜遇铅冗打赔谐蘑硫克巴波琉周湖飞词襄戏给厚意眶有款政擦拓款缅袋凯双锹离赋侍钒让嗽痔顾辈跨坛近挝呀骆昂灰迟如截吨注爹屋往承惋蚀赂帘婶腆厩菏拒鸭译钱缚秧滩埔市潘殷堵集趾要叔丝憨畴声寡赚累率急桂异葡梦走丫含诗蹬酝礼邑嘎英蔗搜轴宇音伍融轩带跪媒猫棚蚊坠堑忍偶熬矩癸悍僧翼摈煤矗跑汾撰招炎挥懂惭侦妻容备聊柱溅峡醋增撑挤舒纵知揍鸵纵颂栗曲汾谍逢宵磷腐涝美罪擅焕扛缝倡绍罚集搞赤频育势呢呈访靡沟署铬夏踢届莱押介菇忌戮省挖誊怨掇为妹貌硬亩沈谆晤瓷幢疙屠反侗失通社梨消害拉愿穗笆音盼谍聋 单片机原理及接口技术单片机原理及接口技术 课程设计(论文)课程设计(论文)题目:题目: 客厅
4、灯遥控器的设计客厅灯遥控器的设计 课程设计(论文)任务及评语课程设计(论文)任务及评语院(系):电气工程学院 教研室:自动化注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算学 号120302034学生姓名李万超专业班级自动化122班课程设计(论文)题目客厅灯遥控器的设计课程设计(论文)任务课题完成的功能、设计任务及要求、技术参数课题完成的功能、设计任务及要求、技术参数实现功能实现功能客厅遥控灯具在家装市场上应用广泛,遥控系统中可以采用一个单片机作为遥控器,另一个单片机作为接收器能被遥控操作。遥控器可以实现对 3路电灯的开关控制,采用脉冲个数编码,遥控接收系统由单片机、红外接收电路
5、、电灯控制电路组成,单片机根据不同的信息码对 3 路电灯进行控制操作。设计任务及要求设计任务及要求1、分析系统功能,确定系统硬件组成;2、设计单片机最小系统、遥控发射电路、遥控接收电路、继电器控制电路。3、编写相应的软件,完成控制系统的控制要求;4、上机调试、完善程序;5、按学校规定格式,撰写、打印设计说明书一份;设计说明书应在4000 字以上。技术参数技术参数遥控距离要求 10m,电灯电压 220v进度计划1、布置任务,查阅资料,确定系统设计方案(2 天)2、系统硬件设计及模块选择(3 天)3、系统软件设计及编写功能程序及调试(3 天)4、撰写、打印设计说明书(1 天)5、验收及答辩(1 天
6、)指导教师评语及成绩平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日摘 要红外遥控技术已经成为人类日常生活以及工业、航空航天等各领域不可或缺的一部分,给人们带来了极大方便,研究红外遥控技术具有较强的现实意义,但是通常的红外遥控技术的实现需要专用芯片来完成,而不能进行芯片互换,因此本设计采用简单的单片机系统实现红外遥控解码并完成其相应的控制功能。本课设设计目的为控制客厅灯的开关,对此,进行了采用了红外发射的方案,并对红外发射电路,接收电路以及继电器控制电灯电路进行了设计,而且对设计所需的程序进行了设计并编程。关键词:红外;单片机;继电器;发射电路;接收电路目录第 1 章 绪论 .
7、11.1 家用遥控技术的现状.11.2 红外遥控技术的研究和成果.1第 2 章 课程设计的方案 .22.1 概述.22.2 方案选择.22.3 系统组成总体结构.5第 3 章 硬件设计 .63.1 单片机的介绍.63.2 单片机的最小系统.103.3 发射电路的设计.113.4 按键电路的设计.123.5 接收电路的设计.123.6 继电器控制电路.133.7 总体电路图.14第 4 章 软件设计 .154.1 主程序的设计 .154.2 外部中断子程序 .164.3 程序设计 .16第 5 章 课程设计总结 .21参考文献 .22第 1 章 绪论1.1 家用遥控技术的现状目前市面上的遥控器铺
8、天盖地,对于家电设备的控制,首选的就是红外遥控器,然而技术和经济的发展使得家庭数字化趋势越来越强烈,一对一遥控器(即一个遥控器只能控制一种类型的家电设备)已经不能满足用户要求。多功能红外遥控器就是在普通红外遥控器的基础上,应市场需求而产生的,它能控制不同种类的设备,并且操作方便,深受顾客的欢迎,这也决定了多功能遥控器具有广阔的应用前景。1.2 红外遥控技术的研究和成果常用的红外遥控系统一般分发射和接收两个部分。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管;由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量的使用的红外发
9、光二极管发出的红外线波长为 940nm 左右,外形与普通5 发光二极管相同,只是颜色不同。红外发光二极管一般有黑色、深蓝、透明三种颜色。判断红外发光二极管好坏的办法与判断普通二极管一样;用万用表电阻挡量一下红外发光二极管的正、反向电阻即可2。红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉锯法来粗略判判定。接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外发光二极管一般有圆形和方形两种。由于红外发光二极管的发射功率一般都较小(100mw 左右) ,所以
10、红外接收二极管接收到的信号比较微弱,因此就要增加高增益放大电路。红外遥控常用的载波频率为 38khz 这是由发射端所使用的 455khz 晶振来决定的。在发射端要对晶振进行整数分频,分频系数一般取 12,所以 455khz1237.9khz38khz。第 2 章 课程设计的方案 2.1 概述本次设计主要是综合应用所学知识,设计客厅遥控灯具,遥控系统中可以采用一个单片机作为遥控器,另一个单片机作为接收器能被遥控操作。遥控器可以实现对 3 路电灯的开关控制,采用脉冲个数编码,遥控接收系统由单片机、红外接收电路、电灯控制电路组成,单片机根据不同的信息码对 3 路电灯进行控制操作2.2 方案选择根据课
11、设设计的要求,利用单片机设计一个遥控开关电路,可以拟定以下的几种方案。方案一:(简易红外遥控电路)方案一:(简易红外遥控电路)在不需要多路控制的应用场合,可以使用由常规集成电路组成的单通道红外遥控电路。这种遥控电路不需要使用较贵的专用编译码器,因此成本较低。 图 2.1 方案一红外发射部分示意图考虑到本方案电路是简单的单通道遥控器,如图 2.1 所示,可直接产生一个控制功能的震荡频率,再通过红外发光二极管发射出去。当按下遥控按钮时,单片机产生相应的控制脉冲,由红外发光二极管发射出去,如图 2.2 所示。产生震荡频率红外发射图 2.2 方案一红外接收部分示意图方案二:(利用红外遥控开关电路方案二
12、:(利用红外遥控开关电路)用单片机制作一个红外电器遥控器,可以控制客厅灯的电源开关。 图 2.3 方案二发射部分示意图当按下遥控按钮时,单片机产生相应的控制脉冲,由红外发光二极管发射出去,如图 2.3 所示。当红外接收器接收到控制脉冲后,经单片机处理由显示设备显示出当前受控电器的序号,如图 2.4 所示。 :图 2.4 方案二接收部分示意图方案三:(利用红外遥控开关电路)方案三:(利用红外遥控开关电路)用单片机制作一个红外电器遥控器,可以用来控制客厅灯的电源开关。图 2.5 方案三发射部分示意图按下按键时,单片机产生相应的控制脉冲,由红外发射二极管发射出去。如图 2.6 所示,当红外接收器接收
13、到控制脉冲后,经单片机处理由显示设备显示出当前受控电器的序号。图 2.6 方案三接收部分示意图方案选择综上所述通过比较三套方案,方案一未采用单片机控制,功能过于单一,仅能对一路电器进行简单的遥控;方案二和方案三的红外线发射/接收控制电路采用单片机来实现,电路简单,实用性强。方案二控制功能过于单调,仅能实现电器开关的控制,实用价值不大;方案三不仅可用控制键实现对电器的控制,而且可对一路电灯进行亮度控制,方便实用。方案三符合课设要求且本设计用到的元器件较少,电路相对简单实用。所以本设计采用方案三作为设计蓝本 2.3 系统组成总体结构提到总体方案的确定,就要符合本课题的要求:1、它是一个室内用的灯光
14、控制系统。2、要求人们手持遥控器就可以对室内的灯光进行控制。3、要求能够在室内简便的安装,应用。4、在设计本系统中,成本是必须考虑的条件。要求成本不能太高, 使一般家庭都能够承担的起费用。本系统为基于单片机的无线灯光控制系统,人们通过手中的遥控器对室内灯光进行控制。要实现无线控制功能,就要设计一系列的硬件电路。首先要对无线模块进行设计,其中这部分的模块就要设计发送信号和对信号的接收,就要对这部分的电路进行设计。在对信号接收之后,要能使对系统灯光进行控制,就要设计一调光控制电路,从而对每一盏灯具进行开启关闭和调亮调暗的控制。要驱动调光电路,就要通过单片机相应的程序来控制调光电路。在发送电路中,其
15、中也要通过单片机的相应程序对按键进行扫描处理等。在系统设计中,要使单片机能够正常实现其功能,就必须为其提供相应的直流电压,而我们一般的家用电压中都是 220v,所以我们就要设计一个电源电路,为单片机提供正常的工作的电压,具体如图 2.7 所示。图 2.7 总体方案框图第 3 章 硬件设计要实现系统的发射和接收功能,电路是必不可少的,而要驱动电路,实现灯光控制系统的整体功能,就必须通过单片机相应的程序来完成。3.1 单片机的介绍1.mcs-51单片机的内部组成mc-51系列单片机包括8031、8051、8751等型号,其代表型号是8051。其内部组成方框图如图3.1所示。 图 3.1 单片机内部
16、组成框图2.at89c51的性能介绍在本系统中我选择的是 51 系列的 at89c51,at89c51 是一种带 4k 字节闪烁可编程可擦除只读存储器(fperomflash programmable and erasable read only memory)的低电压,高性能 cmos8 位微处理器,俗称单片机。该器件采用 atmel 高密度非易失存储器制造技术制造,与工业标准的 mcs-51 指令集和输出管脚相兼容。由于将多功能 8 位 cpu 和闪烁存储器组合在单个芯片中,atmel 的 at89c51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。at89c5
17、1 是一个低功耗高性能单片机,40 个引脚,32 个外部双向输入/输出(i/o)端口,同时内含 2 个外中断口,2 个 16 位可编程定时计数器,2 个全双工串行通信口,at89c51 可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和 flash 存储器结合在一起,特别是可反复擦写的flash 存储器可有效地降低开发成本。与mcs-51 兼容 4k字节可编程闪烁存储器 可编程串行通道 片内振荡器和时钟电路全静态工作:0hz-24hz三级程序存储器锁定128*8位内部ram32可编程i/o线两个16位定时器/计数器5个中断源。3.时钟电路及时序mc-51内部有一个用于构成振荡器的高
18、增益反相放大器,引脚xtal1和xtal2分别是此放大器的输入端和输出端。mc-51的时钟可由内部方式或外部方式产生。内部方式时钟电路外接晶体以及电容c1、c2构成并联谐振电路,接在放大器产生自激电路,一般晶振可在212mhz之间任选。对外接电容值虽然没有严格的要求,但电容的大小多少会影响振荡频率的高低、振荡器稳定性、起振的快速性和温度的稳定性。外接晶体时,c1和c2通常选择30pf左右;外接陶瓷谐振器时,c1和c2的典型值为47pf。当采用外部方式时钟电路时,外部信号接至xtal2(内部时钟电路输入端),而xtal1接地。由于xtal2端的逻辑电平不是ttl的,故建议外接上拉电阻。通常对外部
19、振荡信号不特殊要求,但需要保证最小高电平及低电平脉宽,一般为频率低于12m的方波。4.复位电路复位即回到初始状态,是单片机经常进入的工作状态。在设计单片机应用系统时,必须了解单片记的复位状态。单片机的复位是靠外部电路实现的,在振荡器正在运行的情况下,rst引脚保持二个周期以上时间的高电平,系统复位。在rst端出现高电平的第二个周期,执行内部复位,以上每个周期重复一次,直至rst端变低。复位时,ale和/psen配置为输入状态。即ale=1,/psen=1。内部ram不受复位的影响。上电复位电路:上点瞬间,rst端的电位与vcc相同,随着电容的逐步充电,充电电流减小,rst电位逐步下降。上电复位
20、所需的最短时间是振荡器建立时间加上二个机器周期,在这段时间内,rst端口的电平应维持高于斯密特触发器的下阀值。一般vcc的上升时间不超过1ms,振荡器建立时间不超过10ms。复位电路的典型值为:c取10uf,r取8.2k,故时间常数t=rc=108.210=82ms,足以满足要求。4.单片机的引脚功能 如图 3.2 所示,mcs-51 单片机采用的是 40 引角的双列直插封装(dip)放式。如图 3.2。在 40 条引角中,有 2 条专用于主电源的引角,2 条外接晶体的引脚,4 条控制引脚,3 条 i/o 引角。下面分别叙述各引脚的功能。 图 3.2 mcs-51 单片机的引脚图主电源引脚 v
21、ss 和 vccvss(20):接地;vcc(40):正常操作时接+5v 电源。外接晶体引脚 xtal1 和 xtal2当外接晶体振荡器时 xtal1 和 xtal2 分别接在外接晶体两端。当采用外部时钟方式事 xtal1 接地,xtal2 接外来振荡信号。控制引脚 rst/vpd、ale/prog、/psen、/ea/vpprst/vpp(9): 当振荡器正常运行时,在此引脚上出现二个机器周期以上的高电平单片机复位。vcc 掉电期间,此引脚可接备用电源,以保持 ram 的数据。当 vcc 下降到低于规定的水平,而 vpd 在其规定的电压范围内,vpd 就向 ram 提供备用电源。ale/pr
22、og(30):当访问外部存储器时,由单片机的 p2 口送出地址的高8 位,p0 口送出地址的低 8 位,数据也是通过 p0 口传送。作为 p0 口某时送出的信息到底是低 8 位还是传送的数据,需要有一信号同步地进行分别。当 ale 信号(允许地址锁存)为高电平(有效) ,p0 口送出低 9 位地址,ale 信号锁存低8 为地址。即使不访问外部存储器,ale 端仍以不变的频率周期性地出现正脉冲信号,次频率为振荡器频率的 1/6,因此可用作对输出的时钟。但需注意:当访问外部数据存储器(执行 movx 指令)时,将跳过一个 ale 脉冲。ale 端可驱动 8 个 ls ttl 输入。psen(29)
23、:程序存储器读出选通信号,低电平有效。mcs-51 单片机可以外接程序存储器及数据存储器,它们的地址可以是重合的。mcs-51 单片机是通过相应的控制信号来区别到底 p2 口和 p0 口送出的是程序存储器还是数据存储器地址。从外部程序存储器取指令(或常数)期间,每个机器周期两次/psen 有效,此时地址总线上送出地址为程序存储器地址;如果访问外部数据存储器时,这两次有效的 psen 信号将不会出现。外部数据存储器是靠/rd(读)及/wr(写)信号来控制的。/psen 同样可以驱动 8 个 lsttl 输入。ea/vpp(31): 当 ea 端保持高电平时,访问内部程序存储器(4kb) ,但当p
24、c(程序计数器)值超过 offfh 时,将自动转向执行外部程序存储器内的程序。当/ea 保持低电平时,则访问外部程序存储器(从 0000h 地址开始) ,不管单片机内部是否有程序存储器。在 flash 编程期间,此引脚也用于施加 12v 编程电源(vpp) 。输出输入引脚p0.00.7(3932):p0 口是一个漏极开路型准双向 i/o 口可以写为 1 使其状态为悬浮,用作高阻输入。在访问外部存储器时,它是分时多路转换的地址(低 8 位)和数据总线,在访问期间激活了内部的上拉电阻。eprom 编程时,它接收指令字节,而在验证程序时,则输出指令字节。验证时,要求外接上拉电阻。p1.1 p1.7(
25、1 8):p1口是带内部上拉电阻8位双向i/o口。向p1 口写入1时,p1 口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的p1 口会因为内部上拉而输出电流。在eprom编程和程序验证时,它接收低8位地址。p2.0 p2.7(2128):p2 口是一个带内部上拉电阻的 8 位双向 i/o 口。在访问外部存储器时,它送出高 8 位地址。在对 eprom 编程和程序验证期间,它接收高 8 位地址。p3.0 p3.7(1017):p3 口是一个带内部上拉电阻的高 8 位双向 i/o 口。在mcs-51 中,这 8 个引脚还兼带有专用功能,这功能如下:表 3.1 引脚功能表口线替代的专
26、用功能p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2/int0 (外部中断 0)p3.3/int1(外部中断 1)p3.4to(定时器 0 的外部输入)p3.5t1(定时器 1 的外部输入)p3.6/wr(外部数据存储器写选通)p3.7/rd(外部数据存储器读选通)这些专用功能的口线,在与外部设备接口、外接数据存储器等反面具有非常重要的作用。3.2 单片机的最小系统at89s51 单片机最小系统,就是使单片机正常运行的最低配置:它有一系列模块组成,如图 3.3 所示。1)复位系统: 当引脚 9 出现 2 个机器周期以上高电平时,单片机复位,程序从头开始运行。2)时钟系统: 有
27、振荡器电路产生频率等于晶振频率,这时用的是外界晶振。也可以又外部单独输入,此时 xtal2 脚接地,时钟信号由 xtal1 输入。3)电源系统:vcc,和 gnd 引脚,供电电压 4-5.5v。图 3.3 单片机的最小系统3.3 发射电路的设计发射电路采用一个 12m 的晶体振荡器,产生相对应受控开关的脉冲频率,通过红外发射管发射出去。单片机第 9 脚(rst)所接的是一个最简单的 rc 上电复位电路。p3.5 接一个三级管发光二级管利用红外光为介质,将控制信以红外光脉冲的形式发射出去,由接收电路再进行放大,解调,信号还原。晶体三极管主要用于放大电路中起放大作用,本设计采用的是一个 npn 型
28、的三级管 9013,为了得到更大的放大倍数,采用了类似共射级接法。因为从 p3.5口出来的为高电压,而三级管 9013 不能承受此电压,所以采用了一个阻值较大的电阻来起分压作用,从而缓冲了加到三级管上的电压。图 3.4 为该系统遥控发射器电路原理图,其中第 1 脚至第 5 脚接 5 个点触式的开关,用来遥控电器电源开关,第 9 脚为单片机的复位脚,采用简单的 rc 上复位电路,15 脚作为红外线遥控码的输出口,用于输出 40khz 载波编码,18,19脚接 12mhz 晶振。图 3.4 发射部分电路设计3.4 按键电路的设计按键单元采用高电位无效低电位有效地输入方式,使得输入的电流不大,保护单
29、片机芯片安全。当按下键盘的不同按键时,产生与之相应的特定的二进制脉冲信号。将此二进制脉冲信号先调制在 38 khz 的载波上,经过放大后,激发红外发光二极管 led 转变成以波长 940 nm 的红外线光传播出去。按键部分电路图如图 3.5 所示:图 3.5 按键部分电路设计3.5 接收电路的设计图 3.6 是为该系统的遥控接收器电原理图。第 1 至 8 接数码管,用来显示被控电器开关的序号,显出数字 0 至 5。第 35 至 39 口接作为电灯的电源控制输出,后接继电器,此处是实现控制电器开关的主要。当有输出电流的时候,电流通过继电器,继电器检测到电流后开启功能,对应的电器电源接通。同时电流
30、流过发光二极管,二极管发光,我们就可以知道控制是否成功。第 10 脚为 50hz 交流市电相位基准输入,第 12 脚为中断输入口,第 11 脚用于接收红外遥控码输入信号。图 3.6 接收部分电路设计3.6 继电器控制电路控制模块通过单片机 lo 口输出的高低电平来确定继电器的 开关的开合,从而决定了继电器控制端的导通和断开。控制模块如图 3.7 所示。 图 3.7 继电器控制灯泡图3.7 总体电路图总体电路图如图 3.8 所示:图 3.8 总体电路图第 4 章 软件设计主程序主要是循环调用显示子程序及红外接收处理子程序,当开关按下时,转入相应功能子程序。采用动态扫描的方式,键盘扫描功能 设置子
31、程序是主要完成调整时钟功能和强制开关灯功能。定时中断子程序主要是完成时间计时功能。4.1 主程序的设计主程序流程如图 4.1 所示。图 4.1 主程序流程图流程说明:在遥控器按下键码的时候,发射的红外线被一体化接收头接收后输出 ttl 电平信号,对单片机造成外部中断,进而单片机对红外接收头传来含有编码信息的 ttl 电平信号进行解码,然后程序中处理得到的键码码值再传至控制程序,如本设计中的继电器控制程序,处理继电器控制程序以实现本设计所要求的开关控制功能,当没有按键按下,程序返回到主程序的最开始,重新进行键码判断。4.2 外部中断子程序外部中断 0 子程序用于处理接收来的红外信号。当进入中断时
32、,表示接收到遥控发来的红外信号,子程序中只需判断 p37 口,是否输出高电平,转而去执行相应的功能函数。程序流程如图 4.2 所示。 图 4.2 外部中断 0 流程图4.3 程序设计主程序模块#include#include#includemacroandconst.h#includeinfr.h /红外解码程序头文件声明#includecontrol.h /继电器控制程序头文件声明void inital()ie = 0 x84; /允许总中断中断,使能 int1 外部中断; tcon = 0 x04; main()inital();p2=0 x00; /驱动晶体管是高电平,所以一开始将whi
33、le(1) / i/o 的电平拉低;if(password!=0)/password 在红外解码的头文件当中定义,可/以直接在此引用。relay(); /继电器控制程序; void exter1() interrupt 2 /外部中断程序; ir_in(); /红外解码功能子程序调用; 红外解码程序#include#includemacroandconst.h#includedelay.h /延时程序头文件声明;#includecontrol.hsbit irin=p33;uchar ircom7;uchar password=0;/*函数名称:红外解码程序 函数功能:对红外接收头输出信号进行
34、解码并编码*/void ir_in() /红外解码程序unsigned char j,k,n=0; ex1 = 0; /关断外部中断,一面再次接接收, delay(15); / 造成程序混乱; if (irin=1) /引导码是以低电平开始,所以一开始得检测 ex1 =1;/再次打开外部中断,接收系统码和数据码以及 return;/ 数据反码确认 ir 信号出现 while (!irin) /等 ir 变为高电平,跳过 9ms 的前导低 /电平信号。 delay(1); while (irin) /等 ir 变为低电平,跳过 4.5ms 的前导 /高电平信号。 delay(1); for (j
35、=0;j3;j+) /收集三组数据 for (k=0;k=30) /判断是否超时 ex1=1; return; /0.14ms 计数过长自动离开。 /高电平计数完毕 ircomj=ircomj 1; /数据最高位补“,不是接 if (n=8) /收串口数据,而是根据脉 /冲的延时来判断1和0;comj = ircomj | 0 x80; /数据最高位补1 n=0; if (ircom2!=ircom3) /判断接受的数据与其反码是 /否相等,相等则重新接收; ex1=1; return; password=ircom2; /将接收到的按键码值赋值给变量; ex1 = 1; 继电器控制程序#in
36、clude#includemacroandconst.h /附录 1 中包含文件信息;#includeinfr.h#includedelay.hsbit relay_1=p20;sbit relay_2=p21;sbit relay_3=p22;sbit relay_4=p23;/sbit p2_0=p20;/*函数名称:继电器控制程序函数功能:实现对继电器的红外控制*/void relay()switch(password) case 0 x0c: /遥控器 1 键的键码;relay_1=relay_1; /实现 i/o 口的高低电平 /转换,控制制驱动晶体管的 /通断,从而控制继电器开合。
37、break;case 0 x18: /遥控器 2 键的键码;relay_2=relay_2;break;case 0 x5e: /遥控器 3 键的键码;relay_3=relay_3;break;case 0 x08: /遥控器 4 键的键码;relay_4=relay_4;break;password=0;/每次处理完控制程序之后需要将其值清零;所用相关延时程序#include#includemacroandconst.h/*函数名称:延时函数 函数功能:实现 x*0.14ms 的延时 */void delay(uchar x) /x*0.14ms uchar i; while(x-) fo
38、r (i = 0; i13; i+) 第 5 章 课程设计总结本篇设计详细介绍了基于单片机的红外遥控开关的工作原理、基本结构;分析了红外遥控技术的原理,清晰的总结出红外发射电路和接收电路的工作原理和技术要求。其次,本设计在对现有红外遥控技术的大量文献调研的基础上,提出了运用先进的单片机系统制作多功能红外遥控器,使其对电灯进行远程控制灯亮与否的功能,使得本次设计的红外遥控开关更加的有实用性。本设计还仍有不足的地方,比如可以进行遥控,对客厅灯的亮度进行调节不仅仅是对灯的开关进行控制。通过这次设计不仅学会了如何去查找相关资料,更重要的是通过查找资料和翻阅书籍学到了不少知识,扩大了知识面,提高了知识水
39、平。巩固和提高了所学习的单片机的理论知识。真正认识到理论联系实际的重要性,为以后的学习和工作提供了很多有价值的经验。通过这次设计不仅增强了自己的动脑能力和动手能力,也提高了我思考问题、分析问题、解决问题的能力。 这次设计使我认真认识到完整、严谨、科学分析问题、解决问题的思想是多么的重要,只有拥有了科学的态度才能设计出有用的产品。另外通过本次设计,是我认识到自己理论知识的应用能力有很大的欠缺,需要在以后的学习中进一步提高。参考文献1 李群芳,黄建.单片机微型计算机与接口技术.北京:电子工业出版社,2010 2 董辉. 现代遥控技术及其应用.北京:北京理工大学出版社.20113 魏永昌.ttl、高
40、速cmos 手册.北京:电子工业出版社.20094 高峰.模拟电子技术.北京:机械工业出版社,20145 翟敏焕.电流模式信号处理的进展.现代计算机. 2014,01(3) : 5-176 肖卫初.c 程序设计(第四版)m.现代电子技术.2010,16(5)42-577 程望斌,张帆.新概念 51 单片机 c 语言程序教程入门、提高、开发、拓展全攻略m,2014,10(5):5-128 李宜兴.单片机原理与应用系统m.现代工业经济和信息化,2014,10(8): 42-479 韩衍鹏.红外遥控技术及其解码方案j.企业标准化,2010,01(4):15-2210刘蕾,李守奎.基于单片机的红外遥控
41、开关控制器j.科技之友,2011,11(7):22-2511王倩. 红外遥控技术及其解码方案j.电子技术与软件工程,2013,6(7):26-2812陈寒青.基于单片机的红外遥控功能分析与实现.现代电子技术,2011,5(8):14-2213郭天祥. 新概念 51 单片机 c 语言程序教程入门、提高、开发、拓展全攻略m.2014,05(5):20-3514吴杰,朱向冰,郝文良.基于单片机控制的开关电源模块.电子设计工程,2013(9):39-4315汤诗宇.单片机自动控制应用系统的设计探讨的研究.现代电子技术.2015(05):153-154毕业设计(论文)原创性声明和使用授权说明毕业设计(论
42、文)原创性声明和使用授权说明原创性声明原创性声明本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的
43、印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肠道病毒CoxA16型手足口病病因介绍
- 羊奶课件教学课件
- 部编版四年级语文上册第27课《故事二则》精美课件
- 部编版四年级语文上册《语文园地一》教学设计
- 部编版四年级语文上册《语文园地八》精美课件
- 细菌性上呼吸道感染病因介绍
- 《客户关系管理实务》电子教案 18实训项目:产品推介会组织开展
- 《中国历史总复习》课件
- 教科版小学综合实践6下(教案+课件)60 饮料与健康教案
- 2024版家具定制销售合同6篇
- 循证护理学(理论部分)智慧树知到答案2024年复旦大学
- 20以内的加法口算练习题4000题 284
- 高中历史选择性必修2知识点总结归纳
- 一例急性阑尾炎伴局限性腹膜炎患儿的护理查房
- 湖南省2024年对口升学考试计算机应用类试题(含参考答案)
- 城管责令停工通知书
- 考研英语阅读理解精读100篇之经济类
- YD-T 2664-2024 公用电信设施保护安全等级要求
- 定向穿越机合同范本
- 举牌验收专项方案
- 数据中心基础设施运维简介
评论
0/150
提交评论