基于AT89C51单片机的电动车无线遥控系统
本系统以单片机AT89C51 为电动车的控制核心, 利用红外遥控器配以红外接收头及直流电机的正反转控制电路来实现电动车的运动控制。系统由红外线遥控器, 红外线接收模块, 电动机驱动模块, 显示及声光指示模块, 方向控制模块等几部分组成。系统流程如图1, 原理框图如图2.
图1 原理流程图
图2 系统框图
1 红外遥控系统
通用红外遥控系统由发射和接收两大部分组成, 应用编/ 解码专用集成电路芯片来进行控制操作, 如图3 所示。发射部分包括键盘矩阵、编码调制、LED 红外发送器; 接收部分包括光、电转换放大器、解调、解码电路。
图3 红外遥控系统框图
1. 1 遥控发射器及编码
当发射器按键按下后, 即有遥控码发出, 所按的键不同遥控编码也不同。这种遥控码具有以下特征:
采用脉宽调制的串行码, 以脉宽为0. 565 ms、间隔0. 56 ms、周期为1. 125 ms 的组合表示二进制的"0"; 以脉宽为0. 565 ms、间隔1. 685 ms、周期为2. 25 ms 的组合表示二进制的" 1" , 其波形如图4 所示:
图4 遥控编码的"0"和"1"
上述" 0"和"1"组成的32 位二进制码经38 kH 的载频进行二次调制以提高发射效率, 达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射。
1. 2 接收器及解码
解码的关键是如何识别"0"和"1" , 从位的定义我们可以发现" 0" 、"1"均以0. 56 ms 的低电平开始, 不同的是高电平的宽度不同,"0"为0. 56 ms, "1"为1. 68 ms, 所以必须根据高电平的宽度区别"0"和" 1" .如果从0. 56 ms 低电平过后, 开始延时, 0. 56 ms 以后, 若读到的电平为低, 说明该位为"0" , 反之则为"1" , 为了可靠起见, 延时必须比0. 56 ms 长些, 但又不能超过1. 12 ms, 否则如果该位为"0" , 读到的已是下一位的高电平, 因此取( 1. 12 ms+ 0. 56 ms) / 2= 0. 84 ms 最为可靠, 一般取0. 84 ms 左右均可。
根据码的格式, 应该等待9 ms 的起始码和4. 5 ms 的结果码完成后才能读码。
2 单片机双机通信
AT89C51 是一种带4K 字节闪烁可编程可擦除只读存储器的低电压、高性能CMOS8 位微处理器, 俗称单片机。
多个MCS- 51 单片机可利用串行口进行多机通信。在多机通信中, 要保证主机与所选择的从机实现可靠的通信, 必须保证串行口具有识别功能。串行口控制寄存器SCON 中的SM2 就是为满足这一要求而设置的多机通信控制位。其多机控制原理是在串行口以方式2( 或方式3) 接收时, 若SM2= 1, 表示置多机通信功能, 这时出现可能情况: ( 1) 接收到的第9 位数据为1 时, 数据才装入SBU F, 并置中断标志RI= 1 向CPU 发送中断请求; ( 2) 接收到的第9 位数据为0 时, 则不产生中断标志, 信息将被抛弃。
相关文章
- 2024-08-08(2/3)d范围内平晶平面度测量方法分析
- 2024-03-21二元光学透镜在资源卫星中的应用
- 2023-11-03三用游标卡尺自动研磨机的研制
- 2022-04-24高性能软开关功率因数校正电路的设计
- 2024-08-20块状导磁体在深度卡尺感应加热中的应用
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。