基于单片机的步进电机控制系统的设计2副本之欧阳与创编.docx
《基于单片机的步进电机控制系统的设计2副本之欧阳与创编.docx》由会员分享,可在线阅读,更多相关《基于单片机的步进电机控制系统的设计2副本之欧阳与创编.docx(36页珍藏版)》请在冰豆网上搜索。
基于单片机的步进电机控制系统的设计2副本之欧阳与创编
本科毕业设计
时间:
2021.03.08
创作:
欧阳与
遥控小车控制系统的设计
摘要
智能作为现代的新发明,是以后的发展方向,它可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。
智能电动车就是其中的一个体现。
智能遥控技术是指实现对被控目标的遥远控制,在工业控制、航空航天、家电领域应用广泛。
而红外遥控也是一种无线、非接触控制技术,但是由于它具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,因此被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。
本文介绍了基于红外遥控技术的遥控小车控制系统,以STC89C52RC单片机为核心,利用红外遥控器来控制小车的运行方向和速度。
系统的硬件部分主要由单片机最小系统模块、红外发射端的独立式键盘电路、红外发射电路、红外接收端的红外接收电路、控制电路等组成。
软件部分使用C语言编程,由红外发射端的主程序、键盘扫描子程序、红外编码子程序、红外接收端的主程序、红外解码子程序、小车控制子程序等组成。
当独立式键盘有按键按下时,单片机扫描并确认是哪一个键按下,并将键对应的操作编码后通过红外发射电路发射出去,红外接收电路接收到操作码后,单片机对其进行解码,并将码对应的操作交予控制电路,电机、指示灯开始工作,从而实现对小车的控制。
关键词:
STC89C52RC单片机红外发射红外接收
DesignoftheControlSystemofRemoteControlCar
ChenYouchao
(CollegeofEngineering,SouthChinaAgriculturalUniversity,Guangzhou510642,China)
Abstract:
Theintelligentisadirectionofdevelopinginthefuturethatasanewmoderninvent.Itcanfollowtheautomaticoperationinanenvironmentwiththepre-setpattern,managementwithoutanybody;alsocanbeappliedtotheuseofscientificexpiration.Intelligentcarisonereflectofitsfeatures.Intelligentremotecontroltechnologymeanschargedwiththetargetremotecontrol,itwidelyusedinindustrialcontrol,aerospace,homeappliancesfield.Howevertheinfraredremotecontrolisalsoawireless,non-contactcontroltechnology,butithasastronganti-interferenceability,reliableinformationtransmission,lowpowerconsumption,cheapereasytoimplementandothersignificantadvantages.Soitwidelyusedinmanyelectronicdeviceswhichespeciallyhouseholdappliancesandmoreandmoreapplicationsusedintothecomputersystem.
Thispaperintroducestheremotecontrolcarcontrolsystembasedoninfraredremotecontroltechnology,withSTC89C52RCsingle-chipmicrocomputerasthecore,theuseofinfraredremotecontroltocontrolthedirectionandspeedofthecar.Thehardwarepartofthesystemismainlycomposedofsinglechipmicrocomputerminimumsystemmodule,infraredlaunchtheindependenttypekeyboardcircuit,infraredemissioncircuit,infrared,infraredreceivingcircuit,controlcircuitatthereceivingend,etc.UsedClanguageprogrammingsoftwarepart,theinfraredemissionisthemainprogram,keyboardscanningsubroutine,theinfraredcodingsubroutine,irmainprogramatthereceivingend,theinfrareddecodingsubroutine,thecarcontrolsubroutine,etc.Whenindependenttypekeyboardhasakeypress,singlechipmicrocomputerscanandconfirmwhichkeysarepressed,andthekeycorrespondingtothecodingoperationafterlaunchoutbyinfraredemissioncircuit,infraredreceivingcircuittoreceiveaftertheoperationcode,singlechipmicrocomputertodecode,andcodecorrespondingoperationtocontrolcircuits,motors,lightsbegantowork,soastorealizethecontrolofthecar.
Keyword:
STC89C52RCsingle-chipmicrocomputerinfraredemissioninfraredreceive
7
7
8
华南农业大学本科生毕业设计成绩评定表
1前言
1.1设计背景
遥控小车是上世纪提出的一种新型小车,是一种智能小车。
从小的方面说,遥控小车可以开发幼儿的智力,提高小孩子左右手的协调能力;从大的方面来说,遥控小汽车可以在军事侦察、反恐、防污染等各种高污染高危险的环境代替人的工作,因此它有广阔的应用前景。
而且,遥控小车具有成本低,体积小,以及生存能力强等特点。
本设计基于单片机控制和无线数据传输技术的设计思想。
目前单片机已经渗透到我们生活中的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机网络通信与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程序控制玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。
无线数据传输技术也迅猛发展并已被广泛应用在各个领域,如:
无线RS485、无线PLC,电力线无线报警,工业遥控、遥测,石油钻井张力无线监测,安防设备无线监控等。
1.2设计内容及意义
本设计基于单片机控制和无线数据传输技术的设计思想,以STC89C52RC单片机为核心来控制小车,利用红外线遥控器来控制小车的运行方向(前进、后退、左转、右转)和速度(加速、减速)。
共分为两个模块,红外接收模块和红外发射模块。
红外接收模块主要由单片机最小系统、红外接收电路、控制电路组成;红外发射模块主要有单片机最小系统、红外发送电路、独立式键盘电路组成。
通过此课题的研究学习,可以将单片机课程所学的知识应用到实际中,了解单片机的控制方法及无线数据传输技术的运用。
此外,通过本次设计,更可以提高自己的动手能力,积累实践的经验。
1.3单片机概述
单片机又称为“微控制器MCU”,是把中央处理器CPU(CentralProcessingUnit)、存储器(Memory)、定时器(Timer)、I/O(Input/Output)接口电路等一些计算机的主要功能部件集成在一块集成电路芯片上的微型计算机。
中文“单片机”是由英文“SingleChipMicrocomputer”直接翻译而来的。
(王卫星,2009)
单片机主要特点如下:
(1)集成度高、体积小、可靠性高。
单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,许多信号的通道均在一个芯片内,大大提高了单片机的可靠性与抗干扰能力。
另外,由于其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。
系统软件(如:
程序指令、常数、表格)固化在ROM中,不易受病毒破坏,故运作时系统稳定可靠。
(2)控制能力强。
为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。
(3)便于扩展。
单片机片内具有计算机正常运行所必需的部件,片外有很多供扩展用的管脚(总线,并行和串行的输入/输出),很容易组成一定规模的计算机应用系统。
外部总线增加了I2C(Inter-IntegratedCircuit)及SPI(SerialPeripheralInterface)等串行总线方式,进一步缩小了体积,简化了结构。
(4)功能强,有着丰富的内置资源。
(5)实用性好。
低功耗、低电压,便于生产便携式产品。
1.4红外技术概述
1.4.1红外简介
从光学的角度而言,红外是频率低于红色光的不可见光,在无线光谱的整个频率中占有很小一个频率段,波长为0.75—100微秒之间,其中0.75—3微秒之间的红外光称为近红外,3—30微秒之间的红外光称为中红外,30—100微秒之间的称为远红外。
红外光就其性质而言很简单,与普通光线的频率特性没有很大的区别,但是,由于任何有热量的物体均有能量产生,所以红外的利用非常广泛,而且不可取代,能否检测红外、能测到多少红外或者红外检测的技术是否可以应用于任何自然的或想象的场合是红外应用技术的关键。
(李湘闽,唐宏,葛继,2004)
当今红外技术的一个重要分支是红外通信技术的应用,这个应用的发展非常迅速,尤其是红外通信应用于计算机设备中,近几年的发展已经表现出其非常成熟的特性。
(李洪明,2000)
1.4.2红外遥控
无线遥控方式可分为无线电波式、声控式、超声波式和红外线式。
由于无线电容易对其它电视机和无线电通讯设备造成干扰,而且,系统本身的抗干扰性能也很差,误动作多,所以未能大量使用。
超声波式频带较窄,易受噪声干扰,系统抗干扰能力差以及声控式识别正确率低,难度大而未能大量采用。
红外遥控方式是以红外线作为载体来传送控制信息的,同时随着电子技术的发展,单片机的出现,催生了数字编码方式的红外遥控系统的快速发展。
另外,红外遥控具有很多的优点,例如红外线发射装置采用红外发光二极管,遥控发射器易于小型化且价格低廉;采用数字信号编码和二次调制方式,不仅可以实现多路信息的控制,增加遥控功能,提高信号传输的抗干扰性,减少误动作,而且功率消耗低;红外线不会向室外泄露,不会产生信号串扰;反应速度快、传输效率高、工作稳定可靠等。
所以现在很多无线遥控方式都采用红外遥控方式。
(戴峻峰,付丽辉,2002)
2方案确定及原理分析
2.1设计原理
目前市场上一般采用的遥控编码及解码集成电路。
此方案具有制作简单、容易等特点,但由于功能键数及功能受到特定的限制,只适合用某一专用电器产品的应用,应用范围受到限制。
而采用单片机进行遥控系统的应用设计,具有编程灵活多样、操作码个数可随意设定等优点。
(李光飞,楼然苗,胡佳文等,2004)本单片机遥控应用系统采用红外线发射频率的不同,来识别不同的遥控功能。
当我们按下某一个按键的时候,由单片机识别出该按键后,由CPU向接有红外发射管的端口发射一定频率的脉冲,该脉冲与38KHz左右的载波脉冲进行调制,然后将已调制的脉冲进行缓冲放大,激励红外发光二极管将电能转化为光能,使得红外发光二极管发射出一定频率的红外线,当接收控制系统接收到该红外光后,由单片机内定时/计数器得到该红外光的频率,然后将该频率送往CPU,由CPU对该信号进行反编码,识别出控制信号,从而对控制电路实施控制功能,完成整个遥控功能。
(杨恢先,王子菡,杨穗等,2004)
2.2红外发射端原理
红外遥控发射端主要由单片机、单片机最小系统(包括时钟电路、复位电路)、电源、独立式键盘以及红外发射电路等组成。
当独立式键盘有按键按下时,发射端单片机扫描并确认是哪一个键按下,并将键对应的操作编码后通过红外发射电路发射出去,这样便完成了一次红外数据的发射。
其原理图如图1所示。
2.3红外接收端原理
红外遥控接收端主要有单片机、单片机最小系统(包括时钟电路、复位电路)、电源、红外接收电路以及控制电路(包括电机驱动电路、指示灯电路)等组成。
红外接收模块接收到红外数据后,接收端单片机对红外数据进行解码,并将码对应的操作交予控制电路,电机、指示灯开始工作,从而实现对小车的控制。
其原理图如图2所示。
图1红外发射端原理框图
图2红外接收端原理框图
3系统设计
3.1单片机最小系统设计
单片机最小系统通常由单片机、时钟电路、复位电路、电源以及扩展部分组成。
3.1.1STC89C52RC单片机简介
STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,主要特性如下:
(1)增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051。
(2)工作电压:
5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)。
(3)工作频率范围:
0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz。
(4)用户应用程序空间为8K字节。
(5)片上集成512字节RAM。
(6)通用I/O口(32个),复位后为:
P0/P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
(7)ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片。
(8)具有EEPROM功能。
(9)具有看门狗功能。
(10)共3个16位定时器/计数器。
即定时器T0、T1、T2。
(11)外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒。
(12)通用异步串行口(UART),还可用定时器软件实现多个UART。
(13)工作温度范围:
-40~+85℃(工业级)/0~75℃(商业级)。
(14)PDIP封装。
图3STC89C52RC单片机引脚图
3.1.2时钟电路设计
时钟电路用于产生单片机工作所需要的时钟信号。
在STC89C52RC单片机芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2.而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,再利用芯片内不得振荡电路形成反馈电路,从而构成一个稳定的自激振荡器,这就是单片机的时钟电路。
时钟电路产生的振荡脉冲经过单片机内部的触发器进行二分频以后,才成为单片机的时钟脉冲信号。
一般的,电容C1和C2取30pF左右,晶体的振荡频率范围是0~24MHz。
晶体振荡频率高,则系统的时钟频率也高,单片机运行的速度也就快。
STC89C52RC单片机在通常应用情况下,使用的振荡频率为6MHz或12MHz。
时钟信号可以有两种方式产生:
内部时钟方式和外部时钟方式。
一般情况下,单片机时钟输入均采用内部时钟方式,外接一个振荡电路,本系统采用内部时钟方式,其电路如图4所示。
图4时钟振荡电路
3.1.3复位电路设计
复位是单片机的一个很重要的操作方式。
但是,单片机本身是不能自动进行复位的,必须配合相应的外部电路才能产生复位信号,实现复位操作。
复位操作有上电复位和按键复位。
(1)上电复位:
STC89系列单片及为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为10K和10uF。
(2)按键复位:
按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。
本系统采用按键复位方式,其电路如图5所示。
图5复位电路
3.1.4稳压电路设计
考虑到本设计使用的直流电机的工作电压为+12V,而单片机的工作电压为+5V,因此,要为电源设计一个电路使得从+12V电压中分出一个+5V电压提供单片机工作。
这样就使得不仅可以单片机正常工作同时直流电机也能够正常使用。
经过对电路的整体探究决定基于一个稳压管来设计电源电路。
用78/79系列三端稳压IC来组成稳压电源所需的外围元件极少电路内部还有过流、过热及调整管的保护电路使用起来可靠、方便而且价格便宜。
最后决定选用7805稳压管来设计一个稳压电路,其电路如图6所示。
图67805稳压电路
3.2红外发射端设计
红外发射端主要由单片机最小系统、独立式键盘电路、红外发射电路组成。
3.2.1独立式键盘电路设计
独立式键盘是指直接用I/O线构成的单个按键电路,每个独立式按键占有一根I/O口线,每根I/O口线上的按键的工作状态不会影响其他I/O口线的工作状态,主要特点是结构简单,易于设计。
本设计的独立式键盘由8个独立按键组成,每个按键对应一个独立的操作,即每个按键控制小车的一个状态,其电路如图7所示。
当键K1被按下时,对应的操作为“左转”,小车左转、左转灯亮;当键K2被按下时,对应的操作为“前进”,小车前进;当键K3被按下时,对应的操作为“后退”,小车后退;当键K4被按下时,对应的操作为“右转”,小车右转;当键K5被按下时,对应的操作为“停止”,小车停止;当键K6被按下时,对应的操作为“加速”,小车加速;当键K7被按下时,对应的操作为“减速”,小车减速;
当键K8被按下时,对应的操作为“前灯”,小车前灯亮。
图7独立式键盘电路
3.2.2红外发射电路设计
根据红外发射管本身的物理特性,必须要有载波信号与即将发射的信号相“与”,然后将相“与”后的信号送发射管,才能进行红外信号的发射传送,而在频率为38KHz的载波信号下,发射管的性能最好,发射距离最远,所以在硬件设计上,本设计采用38KHz的晶振产生载波信号,与发射信号进行逻辑“与”运算后,通过三极管的功率驱动到红外发光二极管上。
红外发送电路单片机发送控制电路和红外发送管驱动输出电路组成,当单片机P1.7口输出为“0”时,发射管不发光,当单片机P1.7口输出为“1”时,红外发送管发出38KHz调制红外线。
其电路如图8所示。
图8红外发射电路
3.3红外接收端设计
红外接收端主要由单片机最小系统、红外接收电路、电机驱动电路及指示灯电路组成。
3.3.1红外接收芯片介绍
SM0038(实物图如图9所示)是一个小型的红外遥控接收器件电路内置P/N二极管和前置放大器,采用可红外滤波的环氧树能材料封装。
SM0038的解调输出信号可以直接由微处理器解码,本电路的主要特点是可靠性好,不易受环境干扰,并可以防止非控制信号的输出脉冲出现。
它的主要特点是内置光电检测器和前置放大器,内置PCM频率滤波器,内置防电场干扰设计,输出电平与TLL和CMOS兼容,输出低电平有效,低功率消耗,不受环境光源干扰,可以连续进行数据发送1200bit/s,输入脉冲串长度>=10周期/脉冲串。
SM0038红外接收头作为红外接收电路的核心部门,是一种一体化红外接收头。
红外接收电路通常被厂家集成在一个元件中成为一体化红外接收头。
内部电路包括红外监测二极管、放大器、限副器、带通滤波器、积分电路、比较器等。
红外监测二极管监测到红外信号,然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平而不论红外发射器和接收器的距离远近。
交流信号进入带通滤波器,带通滤波器可以通过30KHz到60KHz的负载波,通过解调电路和积分电路进入比较器,比较器输出高低电平,还原出发射端的信号波形。
注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。
红外接收头的种类很多,引脚定义也不相同,一般都有三个引脚,包括供电脚,接地和信号输出脚。
根据发射端调制载波的不同应选用相应解调频率的接收头。
红外接收头内部放大器的增益很大,很容易引起干扰,因此在接收头的供电脚上须加上滤波电容,一般在22uf以上。
有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。
图9SM0038红外接收头
SM0038电路内置带通滤波器、积分器和自动增益控制电路,以抑制各种干扰和噪声,避免产生不希望的非控制脉冲信号输出。
数据信号和干扰信号的区别体现在载波频率、脉冲长度、工作周期上。
数据信号应满足以下条件:
(1)载波频率应尽量接近带通滤波器中心频率;
(2)脉冲长度应有300us以上;
(3)对于脉冲长度在300us~1.8ms的脉冲,脉冲间隙应不小于400us;
(4)对于脉冲长度在1.8ms以上的脉冲,脉冲间隙应在脉冲长度的1.3倍以上;
(5)每秒钟最多可接受1000个短脉冲信号。
3.3.2红外接收电路设计
红外接收电路专门采用集成电路SM0038,SM0038有三个引脚,一个接电源一个接地,另外一个接信号端,它集光电转换,解调和放大于一体。
当收到38KHz调制红外线时,SM0038输出为“0”,平时输出为“1”。
信号脚接到P3.2脚上,当SM0038收到第一个红外脉冲时,触发INT0产生中断,使单片机退出低功耗状态,进入工作状态,同时使计数器0和定时器1开始工作。
其电路如图10所示。
3.3.3电机驱动芯片介绍
无刷直流电机一般是小型的电机,采用L298N(实物图如图11所示)驱动,它一般可以同时驱动两电机,如果担心驱动不够就可以采用两个L298N。
其内部原理是采用H桥式差动放大。
L298N是SGS公司的产品,内部包含4通道逻辑驱动电路。
是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。
图10SM0038接收电路
图11L298N驱动芯片
3.3.4电机驱动电路设计
L298N可驱动2个电机,OUTl、OUT2和OUT3、OUT4之间分别接2个电动机。
5、7、10、12脚接输入控