基于单片机的无线遥控系统
- 格式:doc
- 大小:108.06 KB
- 文档页数:12
基于单片机遥控小车的设计摘要随着电子业的发展,自动化已不再是一个新鲜的话题,无人驾驶的遥控小汽车也必将进入实用阶段,智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。
智能电动车就是其中的一个体现。
本系统模拟基于51单片机的遥控小车的设计。
89C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评。
这里介绍的是如何用89C51单片机来实现无线遥控小车的毕业设计,该设计是结合实际应用而确定的设计类课题。
本系统以设计题目的要求为目的,采用89C51单片机为控制核心,采用L298N对小车电机的控制,利用以PT2262/PT2272芯片的无线遥控模块装置,本次设计基于完备的软硬件系统,很好的实现了电动小汽车的前后行进,特定路径的行驶,以及停车。
整个系统的电路结构简单,可靠性能高。
实验测试结果满足要求,本文着重介绍了该系统的硬件设计方法及测试结果分析关键词:单片机;无线控制技术;PWM调速;L298N;PT2262/2272。
The Design of Remote Control CarBased On MCUAbstractAlong with the development of electronic, automation is not a fresh word any more, and no-man controlled cars will be realized. The new invention of modern intelligence, is a future of development, he can follow the pattern set in advance in an environment where automatic operation, no human's management, used in scientific exploration and so on. Smart electric car is one of expression. That system is based on the design of 51 MCU controlled car. 89C51 MCU is eight-figure microcontroller, which receives high praise from the users because of its easy use and versatility. This graduation design introduces how 89C51 MCU realize the remote control of the car, a combination of the practical application and design. This system designs for the purpose of the topic request, using 89C51 MCU as control core, the car motor control by L298N,and wireless remote control which chip PT2262/2272 device, with the electric car, driving, and the particular path park. The whole system of the circuit structure is simple and reliable. This paper introduces the hardware design method of the system and the analysis of the test results.Keyword: MCU; Wireless Remote Control; PWM speed adjusting;L298N;PT2262/2272目录1 前言 (4)2 方案设计与论证 (6)2.1直流调速系统 (6)2.2无线控制系统 (7)2.3系统原理图 (8)3 硬件设计与实现 (10)3.189C51单片机硬件结构 (10)3.1.1 一个8位的微处理器(CPU) (11)3.1.2 存储器 (11)3.1.3 I/O接口 (12)3.1.4 定时器/计数器 (12)3.1.5 五个中断源的中断控制系统 (12)3.1.6振荡器及定时电路 (13)3.289C51单片机引脚及其功能 (13)3.2.1 电源引脚Vcc和Vss (14)3.2.2 时钟电路引脚XTAL1和XTAL2 (14)3.2.3 控制信号引脚RST,ALE,/PSEN和/EA (15)3.2.4 输入/输出端口P0,P1,P2和P3 (15)3.3系统运动控制部分设计 (16)3.3.1 电机选型 (16)3.3.2 L298N驱动电机 (17)3.4无线电发射接收模块介绍 (20)3.551单片机的最小应用系统设计 (24)3.6PWM调速系统 (26)4 软件设计 (29)5 测试数据、测试结果分析及结论 (31)致谢...................................................... 错误!未定义书签。
基于51单片机的无线遥控小车设计随着科技的不断发展,无线遥控小车已经成为了人们生活中不可或缺的一部分。
无线遥控小车具有控制方便、灵活性高等特点,可以广泛应用于各个领域,如家庭娱乐、工业搬运等。
本文将介绍一种基于51单片机的无线遥控小车设计,并附上相应的代码。
本设计的无线遥控小车由四个轮子、两个直流电机、一个超声波测距模块和一个遥控模块组成。
其中,遥控模块用于接收人们发送的指令,超声波测距模块用于测量小车与障碍物之间的距离,以便避免碰撞。
首先,我们需要连接四个轮子和两个直流电机到51单片机的相应引脚上。
接下来,将超声波测距模块连接到51单片机的一个引脚上,用于接收超声波测距的信号。
最后,将遥控模块接收到的指令转化为电平信号,并将其连接到51单片机的引脚上。
在代码部分,我们首先需要初始化相应的引脚和串口,以便接收和发送指令。
然后,我们需要编写一个函数用于接收遥控模块发送的指令,并根据指令来控制小车的运动。
例如,当接收到前进指令时,小车向前运动;当接收到后退指令时,小车向后运动。
在控制小车运动的同时,我们还需要通过超声波测距模块来检测小车与障碍物之间的距离,以便避免碰撞。
此外,在代码中还需设置一些保护措施,例如在小车运动过程中检测到距离障碍物过近时自动停止前进,或者在接收到无效指令时忽略该指令等。
总结起来,基于51单片机的无线遥控小车设计离不开硬件连接和代码编写两个方面的工作。
合理的硬件连接可以保证信号的稳定传输,而完善的代码编写可以保证小车的正常运行和灵活性。
这种无线遥控小车具有控制方便、灵活性高等优点,可广泛应用于各个领域。
通过不断的优化和改进,无线遥控小车的性能将会更加出色。
基于51单片机的四驱无线遥控小车(附电路图,源代码)遥控小车大家都玩过,网上也有各种DIY小车的制作详解,本文介绍的这个遥控小车和其他的作品大同小异,但作为单片机设计,这次设计主要强调单片机控制,就是说,这个小车是由单片机控制的,把单片机按键发送程序、无线模块使用、电机驱动是本教程的核心内容。
一硬件组装1 小车运动部分所需工件:直流电机4个,L293D电机驱动模块,蓄电池一块,车身底盘说明:车身底盘大家根据自己的购买力自行购买,蓄电池也是,至于L293D模块,淘宝上卖的比较贵,不过我用的就是成品模块,效果非常好,钱不多的同学可以自己买芯片,自制模块,原理很简单,官方资料是很详细的;或者改为继电器控制都可以,具体看自己的实际购买力。
用模块的好处是,模块可以输出5V 电源给系统供电,详细请参考淘宝网。
如果你买的是现成的底盘,那就和我的一样了,组装实在是没啥可说的,把电机固定上去就是,不行?别开玩笑了,小学生都会的!至于想自己做底盘的,我想说,要搞结实点,咱这次的小车马力是很足的,因为有电机驱动,速度比较快(不带减速齿轮的底盘一定要小心,速度非常的快),后劲也足,不小心撞墙很正常,所以不好的底盘就得小心了!组装好后,就是电机和驱动模块的接线了,下面我就详细的说一下L293D模块的使用:L293D是专门的电机驱动芯片,工作电压5V,驱动电压输入可达36V,输出电流正负600ma,4个控制端,4个输出端,原理如图:其中A为输出控制端,Y为输出控制端,1A即控制1Y,以此类推。
1,2EN 3,4EN需要短接,芯片最大工作电压不得超过7V。
封装图:Vcc1接工作电压,5V,Vcc2接电机的驱动电源,一般来说,这个电压要比5V 高,我用的是12V蓄电池,就把12v的正极接到VCC2,要记住的是,芯片、单片机、蓄电池电源是需要共地的,不要觉得你电机是12V,单片机控制部分是5V就把电源完全独立开来,正极是完全独立的没错,但是GND(负极)都必须是接在一起的。
题目: 无线遥控风扇班级:机电(一)班姓名:旷成学号:B10350113完成日期:2013/6/29——2013/7/5浙江理工大学目录概述 ................................................... 错误!未定义书签。
1 设计任务与要求 (2)1。
1 设计任务: (2)1。
2 基本要求: (2)2 设计方案 (3)2.1 无线电家电遥控的基础知识 (3)2。
1.1 遥控模块的特性 (3)2。
1。
2 遥控模块系统组成 (4)3 硬件电路设计 (7)3.1 电路中用到的器件的简单介绍: (7)3。
2 MSC-51单片机引脚接线图及工作原理 (7)3。
3 HT—12系列的编解码芯片 (8)3。
3。
1 HT-12系列芯片的引脚定义。
(8)3。
3.2 HT12编码器的基本工作原理. (9)3。
4 89C51遥控接收模块电路图。
(13)3.4 89C51、继电器驱动位、驱动7段数码管、步进电机引脚分配表错误!未定义书签。
4 软件程序设计 (12)4。
1 接收程序 (12)4.2 操作程序 (12)4。
3 总程序 (13)5 总结 (17)参考文献 (18)概述随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,而遥控遥测技术在高科技研究、工农业生产、通信技术、军事技术、家用电器等诸多领域得到了广泛地应用。
特别是随着各类遥控专用集成电路不断问世,使得各类遥控设备的性能更加优越、可靠,功能也更加完善。
本设计将介绍一种基于单片机简易无线电家电遥控系统,它的传输方式也是利用无线遥控发射,它可对家中各种无线电遥控器发射的控制信号进行识别、存储和再现的智能型无线电遥控器。
该设计控制器采用单片机8051,遥控模块,选用的解码芯片是HT-12系列的编解码芯片.这一系列的芯片主要包括HT—12,HT-12F和HT—12D,均为18脚DIP封装,HT-12E作为发射器中的编码芯片,而HT-12D作为接收器中的解码芯片。
单片机远程控制系统的设计及其应用一、引言单片机远程控制系统是一种基于单片机技术的智能化控制系统,可以通过无线通信手段实现对各种设备的远程控制。
本文将详细介绍单片机远程控制系统的设计原理、系统组成、通信方式、远程控制协议以及应用领域等内容,旨在帮助读者更好地理解和应用该技术。
二、设计原理单片机远程控制系统的设计原理是基于单片机通过接收器和发射器与外部设备进行无线通信,通过控制信号的发送和接收以实现对设备的远程控制。
整个系统由控制端和被控制端组成,控制端负责发出控制信号,被控制端负责接收控制信号并执行相应操作。
三、系统组成1. 单片机:作为控制端和被控制端的核心控制器,负责接收、处理和发送控制信号。
2. 无线模块:提供无线通信功能,如蓝牙模块、Wi-Fi模块等。
3. 传感器:用于获取环境信息和设备状态,如温度传感器、光敏传感器等。
4. 执行器:负责执行被控制设备的操作,如电机、继电器等。
四、通信方式单片机远程控制系统可以采用多种通信方式,如蓝牙通信、Wi-Fi通信、红外通信等,具体选择通信方式需要根据实际需求和系统成本进行权衡。
1. 蓝牙通信:蓝牙通信是一种短距离无线通信方式,具有低功耗、易于使用的特点。
可以通过手机、平板电脑等设备与单片机进行蓝牙通信,实现对设备的远程控制。
2. Wi-Fi通信:Wi-Fi通信是一种较为常用的无线通信方式,具有较高的传输速度和较长的通信距离。
可以通过路由器或者Wi-Fi模块连接到互联网,实现对设备的远程控制。
3. 红外通信:红外通信是一种无线通信方式,常用于家电遥控、智能家居等领域。
通过红外发射器和红外接收器,可以实现对设备的远程控制。
五、远程控制协议为了保证单片机远程控制系统的稳定性和安全性,需要定义相应的远程控制协议。
远程控制协议规定了控制信号的格式、传输方式以及安全验证等内容,以确保通信的准确性和可靠性。
1. 控制信号格式:远程控制协议需要定义控制信号的格式,包括起始位、数据位、校验位等信息。
单片机实现无线电遥控器无线电遥控器是一种通过无线电信号来控制其他设备的装置,它由两部分组成:发射器和接收器。
单片机在无线电遥控器中起着重要作用,它可以处理信号输入、编码处理、发射信号和接收信号等功能。
本文将详细介绍单片机如何实现无线电遥控器。
首先,我们需要选择一个合适的单片机来实现无线电遥控器。
常用的单片机有8051系列、PIC系列和AVR系列等,选择哪一种单片机取决于具体的应用需求和个人喜好。
接下来,我们需要了解无线电遥控器的基本工作原理。
无线电遥控器由发送部分和接收部分组成。
发送器通过按键输入产生控制信号,并经过编码处理生成无线电信号发送出去。
接收器接收到无线电信号后,经过解码处理生成与控制信号对应的信号输出。
在单片机实现无线电遥控器的过程中,需要注意以下几个关键点:1.发送信号的编码处理:当用户按下按键时,需要将按键信息转换为相应的控制信号。
可以使用一个编码表来实现这个功能,在按键按下的时候,根据按键信息从编码表中找到对应的控制信号。
2.发送信号的发射:在单片机中,我们可以使用定时器来生成一个特定频率的方波信号。
然后,通过将这个方波信号与控制信号相乘,得到一个时域上有控制信号频率成分的复合信号。
最后,通过无线电发射模块将这个复合信号发送出去。
3.接收信号的解码处理:在接收器端,需要解码处理接收到的无线电信号,得到相应的控制信号。
与发送信号的编码处理相对应,我们可以使用一个解码表来实现这个功能,在接收到的信号中找到对应的控制信号。
4.控制信号的输出:解码处理之后,需要根据控制信号的具体内容来进行相应的操作。
可以通过设置单片机的输出口,从而控制其他设备的工作状态。
总结起来,实现无线电遥控器的关键步骤包括选择合适的单片机、了解无线电遥控器的工作原理、发送信号的编码处理、发送信号的发射、接收信号的解码处理和控制信号的输出。
在实际操作中,还需要对信号的调试和优化,以确保无线电遥控器的稳定性和可靠性。
一.设计要求(一)基本功能1. 有效遥控距离大于50米,可穿透一定的建筑物等。
2. 遥控控制的路数在10路以上。
3. 采用数码管显示当前工作的控制电路。
(二)扩展功能1.通过遥控器可以任意设置用户密码(1-16位长度),只有合法用户才能有修改电路控制的功能,同时系统掉电后能自动记忆和存储密码在系统中。
2.报警和加锁功能:密码的输入时间超过12秒或者连续3次输入失败,声音报警同时锁定系统,不让再次输入密码。
此时只有使用管理员密码方能对系统解锁二.计划完成时间三周1.第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。
2.第二周完成软件的具体设计和硬件的制作。
3.第三周完成软件和硬件的联合调试。
2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。
4.答辩在规定时间内,完成叙述并回答问题。
目录1引言 (1)2总体设计方案 (1)2.1设计思路 (1)2.1.1总体设计任务框图 (1)2.2 设计方案的确立 (1)2.2.1无线传输部分 (1)2.2.2键盘密码确认及锁定部分 (2)2.2.3主要的设计实施过程 (2)3设计组成及原理分析 (2)3.编码及发射电路的设计 (2)3.1.1键盘电路的设计 (3)3.2键盘密码和报警的设计 (5)3.3解码及控制电路的设计 (3)3.4报警计数电路所用器件 (5)4总结与体会 (6)参考文献 (7)附录 (8)基于单片机的无线遥控系统摘要:无线多路遥控系统主要由发射和接受两部分组成,发射部分完成遥控指令的发射,接受部分完成指令的实施,其扩展功能主要是密码保护,由确保输入密码的正确来完成对该遥控系统的操作,达到对控制的保护。
本报告主要从遥控的控制环节和密码保护进行说明,介绍单片机接口电路的设计应用,编码程序和译码程序的编写等。
关键词:确认密码、发射、接受、编码译码芯片、数码显示、单片机、无线电遥控、1 引言随着单片机的迅速发展,其应用领域越来越广,51系列单片机由于具有可靠性好,以及扩展控制功能强等优点,成为国内目前应用最广泛的一种8为单片机之一。
随着单片机的应用领域越来越广泛,可以看出其的优越性和可靠性,所以将其应用到保密和安全方面是必然的,也是相当可靠,相当有意义的,基于单片机的无线多路遥控系统通常是将控制信号调制到高频载波上,通过空间传播,实现的对远处受控设备的控制,适合对工业、医疗、家用电器等工作状态,无线遥控的研究在保护财产和人身安全方面可以给人们带来更多更好的选择。
2 总体设计方案2.1 设计思路由设计要求,对于该电路基本功能发射部分主要由编地址电路、编码电路、无线发射电路以及显示电路组成,接受控制部分主要由接收电路、解码电路,控制电路以及控制电路和控制对象组成,对于扩展功能,用户密码的设置、系统的掉电记忆和密码存储以及报警和加锁功能,由单片机的完成。
2.1.1其任务框图如下(1)、(2)图。
(1)发射电路任务图(1)(2)接受电路任务图(2)2.2设计方案的确立2.2.1无线传输部分(1)编码键盘的选择根据要求,控制对象是十路以上的被控电路,用数码管显示级数,因此采用单片机的4x4键盘进行编码,最多可以控制十六路对象,对于控制系统的密码保护以及报警加锁,可以采用单片编程来实现。
(2)串行编码及调制电路的选择编码程序的作用是控制单片机读键盘,然后生成与键盘一致的编码,并利用单片机生成的四位并行数据再转变成串行数据通过调制后发送,因此通过串行编码芯片PT2262将不能发射的调频数字信号转化成中频,然后以串行的形式通过调频发射芯片MAX2608将键控信号发送出去。
(3)信号接受及串行解码电路的选择串行解码芯片采用与MAX2608配套的MAX1470来完成接受,然后送到与PT2262配套的串行解码芯片PT2272中解码。
(4)控制电路的选择把PT2272解码后的数据送入单片机P2.0~P2.3中,通过程序编码的确认,通过单片机的P口来完成所控制的电路,控制设备采用数码管或者发光二极管来做显示,灯亮表明工作。
2.2.2键盘密码确认及锁定部分(1)选择密码,通过复位键可以输入选择原始密码,密码长度是1-16位,用户通过4*4矩阵键盘输入密码,输入时间不能超过12秒,用户输入密码错误次数大于三次,将听到报警声音。
(2)开锁功能,当按下开锁键,系统将输入与密码进行检查核对,如果正确锁打开,否则不打开。
2.2.3 主要的设计实施过程首先,选用ATMEL公司的单片机AT89S82,以及选购其他电子元器件。
第二步,使用99se设计硬件电路原理图,并设计PCB图完成人工布线。
第三步,使用软件编写单片机程序、仿真、软件调试。
第四部,使用PROTEUS软件进行模拟软、硬件调试。
最后,联合软、硬件调试电路板,完成本次设计。
3 设计原理分析3.1 编码及发射电路的设计编码键盘采用89C52单片机的4X4键盘进行编码,键盘输入线的电阻采用47K~52K的就可以了,单片机采用12MHZ的晶体振荡,单片机的复位电路采用手动上电复位电路,其中复位电路中所用电容根据晶振大小采用10UF的,当然PT2262编码芯片的振荡电阻应采用和根据单片机晶振率匹配的,经过计算大约4.7M,由于要发射距离超过50米,因此振荡率较高的信号发射芯片采用315MHZ的MAX2608,其中PT2262芯片的正极输入直接从单片机的四位编码输出管脚接入,这样可达到省电的模式,电路的显示采用数码管指示,由于按键的键值由数码管显示,则数码管显示的值就所要控制的电路,由于只采用一个数码管显示,因此就不需要数码管驱动芯片了,直接用3~6K的电阻来代替就可以了,其电路图如图3。
电路图(3)3.1.1键盘电路的设计本设计要求控制对象为十路以上的工作状态,本设计采用12路的。
每一次只控制某一路的工作状态,则可从时间上将路控制与状态控制分开,因此,12路受控对象和12中工作状态可用12个键盘表示,加上复位键和确认建共14个按键。
键盘送出的12路状态信号由单片机进行编码,其中四根列线与P3.4~P3.7相连,4跟行线与P3.0~P3.3相连,设某一按键按下时,位于这一按键位置上的行列所对应的端口置为‘0’,其余端口置‘1’如图(3)所示。
3.3 解码及控制电路的设计首先解码电路把发射电路产生的串行信号通过调频接受芯片MAX1470完成接受,然后再把接受的串行信号输入到解码芯片PT2272中,通过PT2272解码芯片后,把解码出来的四位并行数据送到单片机中的P2.0~P2.3,并产生一次中断。
送入到单片机中的数据再通过固化在单片机内的编译程序的确定,再对数据进行译码并且从单片机的P1.0~P1.7送出,然后通过驱动芯片74LS245来驱动被控对象,当然如果被控对象不是数码管而是一些应用的电机一类器件,则可根据要求来设计所需电路,本电路中被控对象采用用十二个数码管显示来代表,被点亮的数码管表示所工作的电路,至于对数码管的点亮确认通过单片机P0.0~P0.7以及P3.0、P3.1、P3.2、P3.4口的地址码来确认,其电路图如图(4)。
电路图(4)3.2键盘密码和报警的设计键盘密码通过编程序来控制的,把编好的程序固化在单片机内,P3口是控制键盘,通过键盘输入密码。
P1.5为报警电路接入端部分,当要工作时间时来输入密码以及完成一系列的确认密码,输入密码的次数以及锁定和报警等功能,报警电路接在单片机的P1.5口上,然后根据所设定的条件来完成报警的功能,报警电路采用lm386功率放大器来放大声音,连接该放大器的p1.5口在软件设计里模拟一个声音来源,即输入密码错误时发出的报警声,则如果密码是正确的,接着久是完成相应的一系列操作控制。
4 软件编码程序的设计4.1编码程序的分析(1)键盘的每一个键均表示一种控制,并赋予了键值,因此,编码程序的作用是控制单片机度键盘,然后生成与键值一致的编码,并利用单片机P1.0~P1.3传送编码到串行编码芯片中,编程的流程图如图(5)所示,从图中知道,当某个键按下的时间,该键的行与列短接,判断时可先将P3口中对应的行的口全置“1”,对应的列全置“0”,即P3口输出为0FH,然后用读引脚的办法将P3口的值读入,读入的值与0FH一致,则无键按下,否则,就有键按下,10MS延时程序是为了消除按键瞬间产生的抖动。
(2)对于发送端显示接口的设计要求用数字显示所控制的路数和状态类别,即将发送的键值转换成与数码管相对应的字符码,选89C52的P2口作为字符码的输出端,显示接口电路如图3所是,数码管显示0~B数字的时,P2口应送出的字符值将其与键值对比,可发现,同一个数的键值与字符值是不一样的,即不能将键值直接送到P2口作为显示字符,需进行转换,由于键值与字符码是一一对应的,所以可设计查询表方式将键值转换为显示字符值,其步骤是按顺序将键值表和字符码表连续的地列入RAM的连续存储区内,用寻址的方法找到键值在RAM中的指针地址,将此指针加上键值的个数作为偏移量,就得到字符值的指针地址将字符码指针地址所示的RAM内的字符值送到P2口,完成键值与字符值的转换后,还应对发送的数据是路数的键值还是状态类别的键值加以区分,可定义数码管的小数点段点亮,显示路数,小数点不亮显示状态,若将键值、路字符值和状态字符值在RAM中依次排列,则键值地址+地址偏移量1=路字符地址,键值地址+地址偏移量1+地址偏移量2=状态字符地址在实施控制时,任何一次控制都是在路控制在前,状态控制在后,因此可在程序中设立标志位,判断按键是路控制还是状态控制,一个控制数据以0X0F作为发送字符串头,接着是路控制信号,再接着是状态控制信号,最后一个为ERC校验数据检测字符头,就可以确定当前键值的特性,实现从数据格式上区分路控制和状态控制。
(3)对于扩展功能密码锁,通过遥控器可以任意设置用户密码(1-16位长度),只有合法用户才能有修改电路控制的功能,同时系统掉电后能自动记忆和存储密码在系统中,密码的输入时间超过12秒或者连续3次输入失败,声音报警同时锁定系统,不让再次输入密码。
此时只有使用管理员密码方能对系统解锁。
(4)发射端软件流程图如图(5)4 结束语本设计采用单片进行编码,其优点就是可以完成控制十路以上的功能,再进行密码锁所保护的保护,可以对比较私密的工作电路起到安全保护作用,该系统通过软、硬件综合调试,表明该系统可控制的范围在50米以上,。
可用与家用电器的遥控,文教娱乐的场合的电器设备的遥控和办公场合的电器遥控,综上所述,无线电控制多路开关系统的研制,采用了较先进的电子技术,提供了一种合理的低成本的高效能的设计方案,给生活和工作带来便利,同时也获得好的社会效益和经济效益。