- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机遥控车制作与工艺
电气1311
胡小雪
题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发
2016年 4 月 18日
摘 要
本次设计的简易智能电动车,采用AT89S52单片机作为小车的检测和控制核心;采用并行口通信控制电动机驱动芯片L298N,达到用红外遥控方式控制小车前进、后退、左转、右转操作
引言
随着电子技术的飞速发展,红外遥控成为目前使用最广泛的一种通信和遥控手段,该装置具有体积小、功耗低、功能强、成本低等特点。红外遥控小车在军事、民用及科学研究等领域得到了广泛的应用。单片机以其强大的控制能力为实现这一愿望提供了切实可行的手段。本设计红外遥控小汽车使用AT89S52单片机开发板和一些简单的外围电路作为主要驱动装置,用遥控器控制小车作前进,后退,左转,右转等运动。
1 设计任务
设计一个红外遥控小车。
1.1 要求
用任何遥控控制
用遥控控制可以向前、向后、向左、向右转。
2 红外遥控系统
通用红外遥控系统由发射和接受两大部分组成,应用编/解码专用集成电路芯片来进行控制操作。发射部分包括键盘矩阵、编码调制、LED红外发送器;接受部分包括光、电转换放大器、解调、解码电路。红外遥控示意图如图1所示。
图 1红外遥控示意图
2.1 遥控发射器及其编码
当发射器按键按下后,既有遥控吗发出,所按的键不同遥控编码也不同,这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”,其波形如图2.1所示。
图2.1 红外波形图
上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射,如图2.1.1所示。
图2.1.1 红外码示意图
产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,放置不同机种遥控码互相干扰。该芯片的用户识别码固定为十六进制01H;后16位为8位操作码(功能码)及其反码。
遥控器在案件按下后,周期性地发出同一种32位二进制码,周期约为108ms。一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间,图2.1.2为发射波形图。
图2.1.2 遥控连发信号波形
2.1.2 遥控发射器接受电路图
图2.1.2 遥控发射电路
2.2 遥控信号接收
接收电路可以使用一种集红外线接收和放大于一体的一体化红外线接收器,不需要任何外界原件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。接收器对外只有3个引脚:Out、GND、Vcc与单片机接口非常方便,如图2.2所示。
①脉冲信号输出接,直接接单片机的IO口;
②GND接系统的底线(0V);
③Vcc接系统的电源正极(+5V);
图2.2红外一体化接收头
3系统的具体设计与实现
3.1 遥控小车硬件芯片
3.1.1 AT89S52AT89S52为ATMEL所生产的一种低功耗、高性能CMOS 8 位微控制器,具有8K在系统可编程Flash存储器,引脚如图3.1.1。其主要功能列举如下:
拥有灵巧的8位CPU和在系统可编程Flash
晶片内部具时钟振荡器(传统最高工作频率可至12MHz)
内部程序存储器(ROM)为8KB
内部数据存储器(RAM)为256字节
32个可编程I/O口线
8个中断向量源
三个16位定时器/计数器
三级加密程序存储器
全双工UART串行通道
图 3.1.1 52单片机管脚图
3.1.2 遥控小车控制模块结构图
图3.1.2遥控小车控制模块
3.1.3 遥控小车硬件组成及简单电路原理图
L298要开小车硬件主要有2个直流电机、4个继电器、二组5v电源、AT89S52单片机。简单电路原理图
文档评论(0)