(完整版)基于单片机的遥控小车的设计毕业设计 下载本文

内容发布更新时间 : 2024/5/12 0:16:18星期一 下面是文章的全部内容请认真阅读。

展所带来的需求。不可否认,由于单片机在近几年内的迅猛发展,新型单片机相对于老旧单片机已经在功能,速度,可靠性上有了很大的飞跃,以及成本的降低,当然也改变了老旧单片机不能反复烧写的弊端,使得单片机在工业领域,交通运输,能源供给,电气,甚至是军事领域都有很大的用武之地。单片机作为控制部分其拥有体积小成本低等优势,从而在很大程度上会带动产品甚至是一个领域向小型化,多功能化的方向发展。所以单片机在科技发展的今天依旧有很大的潜力有待发掘。

由于52单片机是51单片机的升级改进后的产物,相对于51单片机其具有更好的性能,所以本次设计在元器件选用的时候,确定使用STC89C52RC作为核心控制芯片。与51单片机相比,52单片机额外多拥有一个定时器,并且52的RAM存取存储器比51多出128字节,其存储空间为256字节,同样52的ROM自读存储器为8KB为51的一倍。由于52单片机多了一个定时器,使得在串行通信中可设置更高的比特率,且外接晶振可以高达33MHz也高出51单片机。同样也应为52单片机已得到普及,且价格与51相当,所以将52单片机作为本次设计所使用的单片机。

STC89C52RC作为STC公司生产的高性能低功耗,且具有8K在系统可编程Flash存储器的CMOS8位微控制器。虽然STC89C52说使用的内核为MCS-51,但是通过对其进行了改进使得89C52拥有了新的功能。89C52单片机引脚图如图3所示。

(1)对8051单片机进行了增强,52单片机可以执行与51相同的指令代码。 (2)5V工作电压的单片机其所能保持运行的电压为3.3到5.5V之间。

(3)其工作频率的范围为:0~40MHz,但在实际工作中可以达到最高48MHz。 (4)8K字节在系统可编程Flash存储器。 (5)512 字节存取存储器。 (6)拥有32个通用I/O口。

(7)不需要专门的编程器,可以直接下载程序。

(8)具有EEPROM功能

(9)拥有3 个定时器/计数器。分别为T0、T1、T2。 (10)4个外部中断。

(11)可实现多个通用异步串行口(UART)。

图3 89C52引脚图

3.2发射模块

这里列出的发射模块就是小车的遥控部分。小车的遥控部分主要由矩阵键盘,P2262编码器以及一个315M射频发射电路,外加一个5V的电源组成。其作用就是为小车发出用以完成设计要求的指定。

3.2.1 P2262编码器

首先PT2262与PT2272是由CMOS工艺制造的功耗低而且价格又相当低廉的一种编码解码电路,2262是由地址码,数据码,同步码所组成的一个完整的码字所发出的编码信号。PT2262的引脚图如图4所示。如图所标注,2262的1到8号引脚与

10到13号引脚为其地址管脚,芯片的数据输入端,当输入端一个值为“1”则意味着有编码发出,其内部进行下拉操作。而17与18号引脚为电源的正负端口。14号引脚名为TE,是用于进行对编码发射的启动端口,且当且只当在端口状态为低电平的时候才会有效。而15与16端口分别为震荡电阻的输入与输出端,而振荡频率则是由与15号引脚所接的电阻所决定的。2262的从输出端为17号引脚,而且在此端口没有任何信号输出的情况下,端口的会一直保持低电平的状态。

2262编码器的电源电压应保持在-0.3到15V之间,因为使用的电源为9V的电源,为了将电源控制在5V,所以在在矩阵键盘与端口9之间接了四个10K欧姆的电阻。同时还应该注意的是2262与2272的地址端口必须对应否则2272将无法对2262的编码进行译码处理。而且2262在每次发射的时候至少发射4组字码所以矩阵键盘需要连接在2262的D0,D1,D2,D3,四个数据输入端上。同时又因为,2262的编码格式是通过宽度不同的脉冲宽度来表示的,当输入为“0”时2262编码器会通过发出两个窄的脉冲来表示,而当输入信号为“1”时则会利用两个宽度宽的脉冲表示,同样当输入为空时就会发出一宽一窄两个脉冲。也是正因如此,315M射频发射才能正确的根据脉冲宽度发出正确的正弦波。

图4 2262编码器引脚图

3.2.2 315M射频发射电路

315M射频发射电路实质为振荡器,其主要作用就是当2262编码器的编码端口的状态为“1”的时候,震荡电路将其状态所替换成的两个宽脉冲化为正弦波然后发射出去由接收装置接收。对于这样将脉冲化为正弦波的调制方式称为OOK调制,也为110%调制深度的AM调制。选用其作为本次设计所使用的发射模块的原因为,其适用范围,灵敏度要求不高的场合,如灯控设备,电子蜡烛和儿童玩具等。无信号输入则无输出,有信号时,输出信号不反相,调试成本低且方便。且拥有相应的315M超再生接受模块。其电路图如图5所示。

在此电路中,使用了两个电容C3,C6,两个电阻R1与R2,以及一个电感L。这里将对R1,R2,C3,C6,L的作用做简单的介绍。

先从电容C6说起,由于选用的这个电容的容量很小,所以很明了的是这个电容在这里的作用并不是作为高频信号的交流旁路所存在,它的再电路中的是只作用为配合电阻R2使用,与电阻R2组合从而达到对高频信号的移相网络。同时由于如果要保证声表振荡器的稳定工作,那么就必须先保证电容C6的大小可以使得移相网络的相位保持平衡状态,否则声表将仅仅作为一个反向电阻而存在。在这一个组合当中电阻R2的另一个作用是为直流工作点提供稳定电流的反馈电阻。

那么很显然,另一对起到组合作用的为电感与两个电容。他们所组成的选频网络的主要作用就是抑制高次谐波。与此同时也可以是输出的幅度提高,而剩下的最后一个电阻R1,它作为电路中的偏置电阻的同时,它也起到了对于电路之中的低频与高平之间的阻隔的作用。保证了系统的稳定运行

图5 振荡器(315M射频发射模块)电路图

3.2.3遥控电路

在遥控电路中,除了用于发射信号的振荡器之外,最重要的就是一2262编码器为核心与矩阵键盘组成的遥控部分。先将矩阵键盘的按键输出端分别接到2262编码器的0至3号数据管教上,并在每个按键按键与数据端口的连接线线上分别添加一个二极管,用于反向隔离防止高电平的逆行,例如:按下“慢速”按钮之后,经过定义使D0成为高电频,如果不接二极管反向隔离,则与其相连的其他也成高电频,从而导致遥控部分从根本上失灵。其按键总共设置7个,分别为:慢速,中速,匀速,快速,停止,左转,右转。其控制方式为将所有按键所在的矩阵键盘的4个输出口分别其接于数据脚D3,D2,D1,D0四个管脚上经过对每一个按键进行定义,使得每一个按键按下后都会对4个数据端口产生不同的电平组合从而下达指令。其数据脚的电位组合所对应的按键效果如表1所示。

按键的实质效果通过电平的不同而表现出来,经过导线将这些用电平方式描述的指令