24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 行业资讯>
- 基于单片机的電(diàn)动車(chē)无...
行业资讯
基于单片机的電(diàn)动車(chē)无線(xiàn)遥控系统设计
本系统以单片机AT89C51 為(wèi)電(diàn)动車(chē)的控制核心, 利用(yòng)红外遥控器配以红外接收头及直流電(diàn)机的正反转控制電(diàn)路来实现電(diàn)动車(chē)的运动控制。系统由红外線(xiàn)遥控器, 红外線(xiàn)接收模块, 電(diàn)动机驱动模块, 显示及声光指示模块, 方向控制模块等几部分(fēn)组成。系统流程如图1, 原理(lǐ)框图如图2.
1 红外遥控系统
通用(yòng)红外遥控系统由发射和接收两大部分(fēn)组成, 应用(yòng)编/ 解码专用(yòng)集成電(diàn)路芯片来进行控制操作, 如图3 所示。发射部分(fēn)包括键盘矩阵、编码调制、LED 红外发送器; 接收部分(fēn)包括光、電(diàn)转换放大器、解调、解码電(diàn)路。
1. 1 遥控发射器及编码
当发射器按键按下后, 即有(yǒu)遥控码发出, 所按的键不同遥控编码也不同。这种遥控码具有(yǒu)以下特征:
采用(yòng)脉宽调制的串行码, 以脉宽為(wèi)0. 565 ms、间隔0. 56 ms、周期為(wèi)1. 125 ms 的组合表示二进制的"0"; 以脉宽為(wèi)0. 565 ms、间隔1. 685 ms、周期為(wèi)2. 25 ms 的组合表示二进制的" 1" , 其波形如图4 所示:
图4 遥控编码的"0"和"1"
上述" 0"和"1"组成的32 位二进制码经38 kH 的载频进行二次调制以提高发射效率, 达到降低電(diàn)源功耗的目的。然后再通过红外发射二极管产生红外線(xiàn)向空间发射。
1. 2 接收器及解码
解码的关键是如何识别"0"和"1" , 从位的定义我们可(kě)以发现" 0" 、"1"均以0. 56 ms 的低電(diàn)平开始, 不同的是高電(diàn)平的宽度不同,"0"為(wèi)0. 56 ms, "1"為(wèi)1. 68 ms, 所以必须根据高電(diàn)平的宽度區(qū)别"0"和" 1" .如果从0. 56 ms 低電(diàn)平过后, 开始延时, 0. 56 ms 以后, 若读到的電(diàn)平為(wèi)低, 说明该位為(wèi)"0" , 反之则為(wèi)"1" , 為(wèi)了可(kě)靠起见, 延时必须比0. 56 ms 長(cháng)些, 但又(yòu)不能(néng)超过1. 12 ms, 否则如果该位為(wèi)"0" , 读到的已是下一位的高電(diàn)平, 因此取( 1. 12 ms+ 0. 56 ms) / 2= 0. 84 ms 最為(wèi)可(kě)靠, 一般取0. 84 ms 左右均可(kě)。
根据码的格式, 应该等待9 ms 的起始码和4. 5 ms 的结果码完成后才能(néng)读码。