基于单片机的红外遥控小车设计
基于单片机的红外遥控智能小车设计报告

基于单片机的红外遥控智能小车设计报告毕业设计(论文)题目:基于单片机的红外遥控智能小车西安邮电学院毕业设计(论文)任务书学生姓名指导教师职称工程师学院电子工程学院系部光电子技术专业光电信息工程题目基于单片机的红外遥控智能小车任务与要求任务:以51单片机为控制核心,实现具有自动避障、加速、减速等功能的红外遥控智能小车。
要求:1 搜集资料,熟悉单片机开发流程;熟悉红外传感器等相关器件;掌握单片机接口和外围电路应用;具备一定的单片机开发经验。
2 学会电路设计、仿真等相关软件的使用;3 具备一定的硬件调试技能。
4 学会查阅资料;5 学会撰写科技论文。
开始日期2010年3月22日完成日期2010年6月27日主管院长(签字) 年月日西安邮电学院毕业设计 (论文) 工作计划学生姓名赵美英指导教师崔利平职称工程师学院电子工程学院系部光电子技术专业光电信息工程题目基于单片机的红外遥控智能小车工作进程主要参考书目(资料)1、何立民,单片机应用系统设计,北京:航天航空大学出版社;2、李广弟,单片机基础,北京:北京航空航天大学出版社,2001;3、何立民,MCS-51系列单片机应用系统设计系统配置与接口技术,北京航空航天大学出版社,1990.01;4、赵负图,传感器集成电路手册,第一版,化学工业出版社,2004;5、Atmel.AT89S51数据手册.主要仪器设备及材料1.普通计算机一台,单片机开发环境;2.电路安装与调试用相关仪器和工具。
(如示波器、万用表、电烙铁、镊子、钳子等)。
论文(设计)过程中教师的指导安排每周四进行交流与总结;其余时间灵活安排,及时解决学生问题。
对计划的说明依学生实际情况,适当调整工作进度。
西安邮电学院毕业设计(论文)开题报告电子工程学院光电子技术系(部)光电信息工程专业2006 级光电0601班课题名称:基于单片机的红外遥控智能小车学生姓名:赵美英学号:05064028指导教师:崔利平报告日期: 2010年3月25日说明:本报告必须由承担毕业论文(设计)课题任务的学生在毕业论文(设计) 正式开始的第1周周五之前独立撰写完成,并交指导教师审阅。
基于51单片机的红外遥控小车设计和制作

基于51单片机的红外遥控小车设计和制作红外遥控小车设计和制作是一个有趣且实用的项目。
本文将介绍一个基于51单片机的红外遥控小车的设计方案和制作过程。
设计方案:1.硬件设计:-采用STC89C52单片机作为控制核心,具有良好的性能和稳定性。
-红外接收器模块:用于接收红外信号并将其转换为电信号。
-直流电机:用于驱动小车的轮子,实现前进、后退、转弯等动作。
-驱动电路:将单片机的输出信号转换为合适的电流和电压来驱动电机。
-电源:使用锂电池作为电源,提供所需的电能。
2.软件设计:-红外信号解码:将接收到的红外信号进行解码,并判断是前进、后退、转弯等命令。
-控制逻辑:根据解码结果产生相应的电信号,驱动电机实现小车的相应动作。
-响应机制:处理红外信号的时延和干扰,避免误操作或信号丢失。
制作过程:1.连接电路:-将STC89C52单片机与电源、红外接收器模块和驱动电路连接。
确保连接正确、稳定。
-连接直流电机和驱动电路,通过电路板或者线缆进行连接,确保电机可以正确驱动。
2.烧录程序:- 使用Keil C编译器编写控制程序,并将程序通过编程器烧录到STC89C52单片机中。
3.完善控制逻辑:-在控制程序中添加红外信号解码和控制逻辑代码,使小车能够根据接收到的红外信号做出相应动作。
4.调试和测试:-将红外遥控器对准红外接收器模块,发送不同的红外信号,确保小车能够正确接收和处理信号。
-确保小车能够根据接收到的信号做出正确的动作,如前进、后退、转弯等。
5.完善功能:-可以根据实际需求添加其他功能,如声控、避障、图像识别等,提升小车的智能性和功能性。
通过以上设计和制作过程,一个基于51单片机的红外遥控小车就可以完成。
这个小车可以通过红外遥控器进行远程控制,并实现前进、后退、转弯等动作。
它可以在室内或者室外进行运行,并具有一定的智能性和便携性。
这个项目不仅可以培养学生的动手能力和创造力,还可以加深对电子电路和嵌入式系统的理解和掌握。
基于51单片机红外无线遥控智能小车控制设计

基于51单片机红外无线遥控智能小车控制设计摘要:本文利用51单片机设计了一款具有红外无线遥控功能的智能小车控制系统。
该系统基于红外技术,实现了对智能小车的远程控制。
通过建立遥控信号传输模型和小车控制模块,实现了智能小车的实时运动控制,包括前进、后退、左转、右转等操作。
本文详细介绍了系统设计方案、硬件设计和软件设计,通过实验验证,证明该系统能够稳定地实现智能小车的远程控制,具有一定的应用价值和推广前景。
关键词:51单片机;红外无线遥控;智能小车控制;遥控信号传输模型Abstract:In this paper, a smart car control system with infrared wireless remote control function based on 51 single-chip microcomputer is designed. The system is based on infrared technology, which realizes the remote control of the smart car. By establishing the remote control signal transmission model and the car control module, real-time motion control of the smart car, including forward, backward, turning left and turning right, is realized. This paper introduces the system design scheme, hardware design and software design in detail. Through experiments, it is proved that the system can stably realize the remote control of the smart car, and has certain application value and promotion prospects.Keywords:51 single-chip microcomputer; infrared wireless remote control; smart car control; remote control signaltransmission model1. 引言智能小车控制系统是一种目前比较受关注的智能化系统,在智能出行和智慧交通中有着广泛的应用。
基于单片机智能遥控小车的设计

编号单片机课程设计(级)题目:基于单片机智能红外遥控小车的设计学院:物理与机电工程学院专业:电子信息科学与技术作者姓名:指导教师:职称:副教授完成日期:20 年 1 月 6 日二〇一七年一月基于单片机智能红外遥控小车的设计摘要本次设计的简易智能小车,采用STC89C52RC单片机作为小车的检测和控制核心;采用红外线遥控远程人为控制小车行驶状态;采用SM4105W80U3显示小车处于自动行驶还是遥控行驶;可以实现小车的前进、后退、左转、右转、停止运动。
关键词:STC89C52RC;红外遥控1 前言本设计能实现对小车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。
本设计采用MCS-51系列中的STC89C52RC单片机。
以STC89C52RC为控制核心,使用红外遥控对小车的前进、后退、左转、右转、停止运动进行实时的控制。
本次设计主要内容是基于STC89C52RC设计一部智能小车,小车能够实现自动前进,和红外遥控的智能小车控制系统,包括了对驱动电路,红外通讯等的探索和研究。
2 方案设计与论证2.1 遥控方案的选择由于属于小范围内遥控,小车在小范围内行驶,为了减少设计成本,增加便利性,所以采用常用的家用电视红外遥控器作为红外遥控发射部分,只需在小车上加装红外接收装置即可。
定义遥控器的上一曲键为左转键,暂停键为右转键,下一曲键为停止键,CH健为前进键,音量增大键为后退键,实现小车行驶的基本控制。
红外遥控系统的组成如图2.1所示。
发射部分包括键盘矩阵、编码调制、LED 红外发送器;接收部分包括光、电转换放大器、解调、解码电路。
图2.1 红外流程图2.2 遥控对小车的控制切换到红外遥控功能,对小车的前进、后退、左转、右转、停止运动实现实时控制,具体如下所述:(1)前进是左右两个电机同时顺时针旋转,实现小车的前进;(2)后退是左右两个电机同时逆时针旋转,实现小车的后退;(3)停止是左右两个电机同时停止旋转,实现小车的停止;(4)右转是右电机逆时针旋转和左电机顺时针旋转同时工作,实现小车的右转;(5)左转是左电机逆时针旋转和右电机顺时针旋转同时工作,实现小车的左转;实现不同的运动方式,是通过PWM信号对L293D芯片中的H桥进行控制。
基于51单片机的红外遥控小车设计和制作

基于51单片机的红外遥控小车设计和制作本文介绍一款红外线遥控小车,以AT89S51单片机为核心控制器,用L289驱动直流电机工作,控制小车的运行。
本款小车具有红外线遥控手动驾驶、自动驾驶、寻迹前进等功能。
本系统采用模块化设计,软件用C语言编写。
一、设计任务和要求以AT98C51单片机为核心,制作一款红外遥控小车,小车具有自动驾驶,手动驾驶和循迹前进等功能。
自动驾驶时,前进过程中可以避障。
手动驾驶时,遥控控制小车前进、后退、左转、右转、加速等操作。
寻迹前进时小车还可以按照预先设计好的轨迹前进。
二、系统组成及工作原理本系统由硬件和软件两部分组成。
硬件部分主要完成红外编码信号的发射和接受、障碍物检测、轨迹检测、直流电机运行的发生等功能。
软件主要完成信号的检测和处理、设备的驱动及控制等功能。
AT89S51单片机查询红外信号并解码,查询各个检测部分输入的信号,并进行相应处理,包括电机的正反转,判断是否遇到障碍物,判断是否小车其那金中有出轨等。
系统结构框图如图1所示。
图1 系统结构框图三、主要硬件电路1、遥控发射器电路该电路的主要控制器件为遥控器芯片HT6221,如图2所示。
HT6221将红外码调制成38KHZ的脉冲信号通过红外发射二极管发出红外编码。
图2中D1是红外发射二极管,D2是按键指示灯,当有按键按下时D2点亮。
HT6221的编码规则是:当一个键按下超过36ms,振荡器使芯片激活,如果这个按键按下且延迟大约108ms,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9~18ms),8位数据码(9~18ms)和这8位数据码的反码(9~18ms)组成,如果按键按下超过108ms仍未松开,接下来发射的代码将仅由起始码(9ms)和结束码(2.5ms)组成。
按照上图的接法,K1~K8的数据码分别为:0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07。
基于单片机的红外遥控智能小车设计

基于单片机的红外遥控智能小车设计引言:随着科技的不断发展,智能物联网已经走进了我们的生活。
智能小车作为一种智能化的产品,能够实现远程遥控、自动避障等功能,受到了广大消费者的青睐。
本文就基于单片机的红外遥控智能小车设计进行详细介绍。
一、设计目标本设计的目标是通过红外遥控,实现对智能小车的远程控制,小车能够根据收到的指令进行行驶、避障等操作。
二、设计原理1.主控芯片:本设计使用单片机作为主控芯片,常用的单片机有51系列、AVR系列等,可根据实际需求选择合适的芯片型号。
2.红外遥控模块:红外遥控模块是实现红外通信的设备,可以将遥控器发出的红外信号解码成数据,实现遥控操作。
3.电机驱动模块:电机驱动模块可将单片机的PWM信号转化为电机的动力驱动信号,控制小车的行驶方向和速度。
4.超声波传感器:超声波传感器可以感知到小车前方的障碍物距离,根据测得的距离,进行相应的避障操作。
5.电源模块:小车需要使用适当的电源,通常是锂电池或者直流电源供应。
三、系统设计1.硬件设计:(1)搭建小车底盘:根据所选择的底盘,搭建小车结构,并安装好电机驱动模块、电源模块等硬件设备。
(2)连接电路:将红外遥控模块、超声波传感器等硬件设备与主控芯片进行连接,确保每个模块正常工作。
2.软件设计:(1)红外遥控程序设计:通过红外遥控模块接收红外信号,并解码成相应的指令。
根据指令控制电机驱动模块,实现小车的行驶方向和速度控制。
(2)超声波避障程序设计:根据超声波传感器测得的距离,判断是否有障碍物,如果有障碍物就停止或者转向。
四、实验结果和讨论经过实验验证,本设计的红外遥控智能小车能够准确接收红外信号,并根据指令控制小车的行驶方向和速度。
同时,超声波传感器能够及时感知到前方的障碍物,并进行相应的避障操作。
然而,该设计仍然存在一些不足之处,比如超声波传感器的测距范围有限,可能无法感知到较小的障碍物。
此外,红外遥控信号的传输距离也有一定限制,需要保持遥控器与小车之间的距离不过远。
基于单片机的红外遥控小车设计

基于单片机的红外遥控小车设计本文将详细介绍基于单片机的红外遥控小车设计。
小车采用红外遥控技术,能够实现远程控制和执行各种动作。
首先,将介绍设计的硬件和软件部分。
然后,将详细描述小车的功能和实现过程。
最后,将对设计进行总结和展望。
硬件部分主要由以下组成:单片机、红外接收器、电机驱动器、电机和电源。
单片机是控制整个系统的核心部件,负责接收红外信号,解码并执行相应的动作。
红外接收器用于接收红外信号并传输给单片机进行解码。
电机驱动器用于控制车辆的运动,根据单片机的指令控制电机的速度和方向。
电机则负责提供车辆的动力。
电源则提供整个系统的电能供应。
软件部分主要由以下组成:单片机的程序和红外信号的解码。
单片机的程序是使用C语言编写的,负责接收红外信号并判断相应的指令。
红外信号的解码则是将红外接收器接收到的信号转换成数字信号,使单片机能够理解和执行。
小车的功能包括前进、后退、左转、右转和停止。
远程控制器上的按键对应不同的指令,通过红外遥控技术将指令发送给红外接收器。
红外接收器接收到指令后,传输给单片机进行解码。
单片机根据指令控制电机驱动器,使小车实现不同的动作。
实现过程如下:首先,根据硬件部分的连接原理图将各个硬件连接起来,并将电源接通。
然后,编写单片机程序,使其能够接收红外信号并解码。
接下来,根据不同的指令,编写程序控制电机驱动器,使小车实现前进、后退、左转、右转和停止的功能。
最后,对整个系统进行测试和调试,验证其功能和性能。
在设计过程中,还需要考虑小车的安全性和可靠性。
例如,可以加入碰撞检测功能,当小车检测到碰撞时,自动停止运动。
同时,还可以加入电池电量检测功能,当电池电量低于一定值时,自动停止运动并发出警报。
总结:通过本文的介绍,我们了解了基于单片机的红外遥控小车设计。
该设计能够实现远程控制和执行各种动作,具有很大的应用潜力。
然而,在实际应用中,还需要进一步优化设计,以提高小车的性能和功能。
希望未来能够有更多的研究和创新,推动该领域的发展。
基于STM32单片机红外遥控两轮自平衡小车的设计

GND1:5V电源地;
EN:5V使能引脚(5V工作,0V关闭,禁止悬空);
PWM1:控制电机1的转速;
DR1:控制电机1的转向;
PWM2:控制电机2的转速;
DR2:控制电机2的转向;
系统的整体设计框图如图2-2所示:
图2-2系统整体框图
3
3.1
STM32F1系列屈于中低端的32位ARM微控制器,其内核是Cortex-M3㈡。
STM32F103是一款常用的中等容量增强型、低功耗、32位基于ARM核心的带64K或128K字节闪存的微控制器,拥有USB、CAN、7个定时器(3个16位定时器、1个16位带死区控制和紧急刹车、2个看门狗定时器、系统时间定时器:24位自减型计数器)、2个ADC、9个通信接口(2个I2C接口、3个USART接口、2个SPI接口、CAN接 口USB 2.0全速接口)等众多资源。这款芯片运行时的最高频率可达到72MHz,其供 电电压为2.0V至3.6V,拥有64K或128K字节的闪存程序存储器,带有4个片选的静 态存储器控制器15o该芯片还具有看门狗定时器,系统时间定时器,低功耗空闲和CRC计算单元,使得STM32F103芯片在众多嵌入式控制应用系统提供高灵活、超有效的解 决方案。
2.3
程序是系统稳定运行的大脑神经,如果一个单片机控制系统没有可以用來控制的 程序,那么再好的电路也是没有实际意义的。
程序的编写过程中需要注意以下儿点:
1、程序的编写一定要按照预先搭建好的电路进行,操作一定要针对与被操作的对 象。
2、程序的编写应该做到以尽量少的编程语言去实现更复杂的控制内容,只有这样, 编写的程序才能够简洁完整。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机系统设计实例红外遥控小车专业:信息对抗技术姓名:***学号:**********指导教师:***目录1 绪论 (1)2 系统分析 (2)2.1系统框架 (2)2.2电机驱动模块 (3)2.3 LCD显示模块 (4)3 系统硬件设计 (5)3.1主控模块的电路设计 (6)3.1.1AT89C51单片机的简介 (8)3.1.2AT89C51管脚功能 (8)3.2红外遥控模块的电路设计 (9)3.2.1红外遥控的实现原理 (10)3.2.2红外发射器 (11)3.2.3红外接收器 (12)3.3电机驱动模块的电路设计 (12)3.4显示模块的电路设计 (13)4 系统软件设计 (14)4.1程序代码 (14)4.2软件流程图 (17)5 调试与仿真 (18)5.1在keil中进行调试 (18)5.2在Proteus中进行仿真 (19)6 总结 (21)参考文献 (22)I沈阳理工大学课程设计说明书1 绪论随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,,智能化程度越来越高,应用范围也越来越广,包括海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。
智能电动小车系统以迅猛发展的汽车电子为背景,涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科。
主要由路径识别、角度控制及车速控制等功能模块组成。
同时,当今机器人技术发展的如火如荼,其在国防等众多领域的应用广泛开展。
神五、神六升天、无人飞船等等无不得益于机器人技术的迅速发展。
一些发达国家已把机器人制作比赛作为创新教育的战略性手段,参加者多数为学生,目的在于通过大赛全面培养学生的动手能力、创造能力、合作能力和进取精神,同时也普及智能机器人的知识。
从某种意义上来说,机器人技术反映了一个国家综合技术实力的高低,而智能电动小车是机器人的雏形,它的控制系统的研制将有助于推动智能机器人控制系统的发展,同时为智能机器人的研制提供更有利的手段。
本次课设设计的红外遥控智能小车可以分为四大组成部分:红外遥控部分、显示部分、执行部分、控制部分。
智能小车可以实现按遥控指示前行,后退,左转和右转。
该设计主要通过对系统硬件电路的设计,软件设计和程序的编写,然后通过后期软硬件调试达到设计初衷。
12 系统分析2.1 系统框架该系统以AT89C51单片机为核心的控制电路,采用模块化的设计方案,利用红外遥控器代替开关按键控制小的启动和停止,能够轻松自如的实现小车的启动停止、左转、右转和前进后退等功能。
系统控制框图如图2-1所示:图2.1 系统控制框图采用单片机作为整个系统的核心,用其控制行进中的小车,以实现其既定的性能指标。
充分分析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势——控制简单、方便、快捷。
这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。
因此,这种方案是一种较为理想的方案。
2.2 电机驱动模块常用的电机驱动电路有采用功率三极管作为功率放大器的输出控制直流电机,其线性型驱动的电路结构和原理简单,加速能力强;采用由达林顿管组成的H 型桥式电路,用单片机控制达林顿管使之工作在占空比可调的开关状态下,精确调整电动机转速。
这种电路由于工作在管子的饱和截止模式下,效率非常高,带负载能力强;采用集成H桥L298N电路驱动电机,使用方便可靠。
本次设计采用L298N作为电机驱动部分,其主要特点有:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A;内含两个H桥的高电压大电流全桥式驱动器,既可以驱动直流电机,也可以驱动步进电机;逻辑“0”输入电压高达1.5V,具有高抗噪性能。
其引脚排列如下图所示:图2.2 L298管脚排列图现对L298各个引脚及其功能做一简要说明。
CURRENT SENSING A(1脚)、CURRENT SENSING B(15脚):电流检测端,分别为两个H桥的电流反馈脚,不用时可以直接接地。
OUTPUT1(2脚)、OUTPUT2(3脚):电桥A的输出端。
Vs驱动工作电压,典型值为9V或12V。
INPUT1(5脚)、INPUT2(7脚):电桥A的输入控制端,与TTL电平兼容。
ENABLE A(6脚)、ENABLE B(11脚):电桥A和电桥B的使能端。
高电平使能,低电平禁止输出。
GND(8脚):接地。
Vss:逻辑电源电压,典型值为5V。
INPUT3(10脚)、INPUT4(12脚):电桥B的输入控制端。
OUTPUT3(13脚)、OUTPUT4(14脚):电桥B的输出端。
2.3 LCD显示模块常用的数码显示器件主要有LED数码显示器和LCD液晶显示器。
LCD显示器具有低功耗、散热小、浅薄轻巧、显示锐利、屏幕调节方便等特点,同时又是现在市场的主流产品,价格较以往也有大幅的下降。
常用的有12864和1602考虑到价格和实用性最终选择了1602液晶屏,既可以满足产品需要价格也相对低廉。
图2.3 LCD 1602管脚排列图各引脚功能说明如下:Vss:电源地。
Vcc:电源正极。
RS: 寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。
R/W: 读写信号线,高电平时进行读操作,低电平时进行写操作。
E:使能端,当E从高电平跳转到低电平时有效。
D0-D7:8位双向数据线。
3 系统硬件设计3.1 主控模块的电路设计3.1.1 AT89C51单片机的简介51系列单片机的内部功能可由图3.1所示的框架来描述。
图3.1 51系列单片机内部组成功能图1.中央处理器CPUCPU又称微处理器,或中央处理器,是单片机的核心部件,它决定了单片机的主要功能特性。
CPU负责控制、指挥和调度整个系统单元协调工作,完成运算和控制输入输出功能。
CPU就像人的大脑一样,决定了单片机的运算能力和出理速度。
2.程序存储器ROMROM是只读存储器的简称,是一种只能读出事先所存数据的固态半导体存储器,用来存放用户程序,可分为EPROM、EEPROM、MaskROM、OTP ROM和Flash ROM 等。
3.随机存储器RAMRAM是随机存储器的简称,用来存放运行程序的地址和数据,由于RAM的制造工艺复杂,价格比ROM高得多。
当电源关闭时RAM不能保留数据。
如果需要保存数据,就必须把它们写入静态随机存取存储器(例如硬盘)。
RAM和ROM相比,两者的最大区别是RAM在断电以后保存在上面的数据会自动消失,而ROM不会动消失,可以长时间断电保存。
4.可编程并行输入输出I/O口可编程并行输出口通常作为独立的双向I/O口使用,既可作为输入方式,又可作为输出方式,通过软件设定实现。
I/O口是单片机的重要资源,也是衡量单片机功能的重要指标。
5.定时计数器T/C定时/计数器用于单片机内部精确定时或对外部信号或脉冲计数,通常单片机内部有多个定时计数器。
6.中断系统中断系统使技术安吉的重要组成部分。
实时控制中往往用到中断系统,计算机与外部设备传送数据及实现人机联系时要用到中断系统。
7.时钟电路单片机通常需要外接石英晶振或其他振荡源提供时钟信号输入,也有的使用内部RC震荡器。
3.1.2 AT89C51管脚功能51系列单片机最常用的是40引脚集成电路芯片,由于单片机是一个芯片,体积较小,为了增其功能,许多引脚具有两个功能,其引脚功能如下图所示。
图3.2 单片机引脚功能图1.主电源引脚Vcc(40脚):接+5V电源;Vss(20脚):接数字电路地。
2.外接晶体引脚XTAL1(19脚):接石英晶体一端;XTAL2(18脚):接石英晶体另一端。
3.输入输出引脚P0口(32-39脚):P0.0-P0.7统称为P0口,是一组8位漏极开路型双向型I/O口,也是地址/数据复用总线。
P1口(1-8脚):P1.0-P1.7统称为P1口,是一组带内部上拉电阻的8位准双向I/O口。
P2口(21-28脚):P2.0-P2.7统称为P2口,是一组带上拉电阻的8位双向I/O口。
在接有片外存储器或扩展I/O口且寻址范围超过256B时,P2口用作8位地址总线。
P3口(10-17脚):P3.0-P3.7统称为P3口,是一组带内部上拉电阻的8位双向I/O口。
除此之外,还可以将每一位用作第二功能。
4.控制信号引脚RET/VPD(9脚):该引脚为单片机的上电复位端或掉电保护段。
ALE(30脚):地址锁存有效信号输出端,高电平有效。
EA/Vpp(31):片外程序存储器选用段,低电平有效。
高电平时选用片内程序存储器。
3.2 红外遥控模块的电路设计3.2.1 红外遥控的实现原理红外遥控的实现主要是如何用程序去分析位0和位1。
位0和位1所不同之处就是在高电平脉冲后的低电平脉宽不一样,采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。
解码的关键也是如何识别“0”和“1”,从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。
如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。
根据码的格式,应该等待9ms的起始码和4.5ms的结束码完成后才能读码。
红外遥控系统主要分为调制、发射和接收三部分。
红外遥控芯片将红外码调制成合适的脉冲信号经红外发射二极管发射红外编码后由红外接收器把接收到的信号处理后输出给单片机。
红外遥控的流程图如图3-5所示。
遥控发射遥控接收图3.3 红外遥控系统框图红外线遥控是目前使用最广泛的一种通信和遥控手段。
由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
3.2.2 红外发射器该电路的主要控制器件为遥控器芯片HT6221。
HT6221是Holtek公司生产的多功能编码芯片,采用脉冲位置调制PPM(Pulse Position Modulation)进行编码,利用脉冲的时间间隔来区分0和1。
1.12ms为0,2.24ms为1。
HT6221能编码16位地址码和8位数据码,最多能同时支持32个开关键。