




免费预览已结束,剩余54页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏技术师范学院毕业设计说明书(论文)红外遥控直流电动机控制器的设计绪论随着无线遥控技术的发展,特别是采用了先进的数字处理技术之后,工业无线遥控系统的运用范围更为广泛,安全性能也得到日益完善。无论在农业、林业、建筑业、载重运输行业或者工业领域,无线遥控技术的运用在满足各项工作、各类要求时,能够更加灵活、安全并且经济有效的完成。从红外线向高频电磁波射频信号发展,遥控器用时就可以不用再考虑电器的位置和遥控器的指向等问题了。由于直流电动机在快速性、可控性、可靠性、体积小、重量轻、节能、效率高、耐受环境和经济性等方面具有明显的优势,故在当今国民经济各个领域,如玩具,医疗器械、仪器仪表、汽车、化工、轻纺以及家用电器等方面的应用日益普及,以往数控机床系统均采用直流电动机。虽然当前交流电动机有逐渐取代直流电动机之势,但直流电动机仍被采用,并且已用于数控机床上的大量直流电机驱动系统还需要维护,因此了解直流电机驱动仍是很有必要的。本设计采用了单片机,用单片机进行对电动机的控制是可编程的。当需要进行复杂而精细的信息处理时,仅仅采用硬件所构成的系统往往相当复杂,而采用单片机控制却十分简单。本设计结合无线遥控,通过设计单片机对直流电机的控制来增强对单片机和直流电机的掌握学习。 第1章 系统性能分析红外遥控直流电机控制系统包括硬件和软件两大部分。硬件由单片机控制电路、红外接收电路、键盘电路、驱动电路、测速电路等构成。软件部分包括主函数功能模块、外部中断功能模块、定时器中断功能模块、外部中断初始化功能模块、定时器初始化功能模块、键盘模块、红外码值处理功能模块、延时功能模块。程序开始是对单片机进行初始化设置,循环扫描判断是否有按键按下,如果有按键按下就发射相应的红外信号。接收器通过中断接收遥控信号,通过延时判断是否有开始脉冲,如果有开始脉冲就接收脉冲序列,根据脉冲序列判断需要执行的程序,最终完成相应的功能。1.1主要技术指标及设计要求1.1.1主要功能与技术指标1、主要功能(1) 直流电动机可在红外遥控器的控制下实行正反转。(2) 五个档的调速。(3) 实时监控显示电机转速。2、技术指标(1) 发射接收角:水平最大90。 (2) 最大遥控距离:2 m 。 (3) 电机控制系统停止输出电压:0V。1.1.2设计成果要求1、完成电路原理图的设计,完成电路板的制作。2、编写程序,学会使用仿真机调试程序。3、完成直流电动机的速度测试,调速等整机的安装与调试。4、能用红外遥控器控制直流电动机的启停、正反转、调速。5、 写出毕业设计论文。1.2 红外遥控直流电动机控制器组成红外遥控直流电动机控制器是利用红外遥控器对直流电动机运行参数进行设定,包括直流电机启动、停止、正、反转以及转速的设置,同时实行监控电动机的转速并进行显示。具有较好的应用性。此系统结构简单,运行可靠,显示准确。整个调速装置是采用PWM脉宽调制,测速装置是由光电检测开关实现。具体的硬件框图如下: 图1-1 硬件电路图设计方案 下面对框图做逐一说明:1、 红外遥控器发出红外信号,从而实现对直流电动机的运行参数进行设定。2、 红外接收器接收红外遥控器发出的红外信号,传输给单片机系统。3、 单片机89C51本设计采用单片机89C51为控制器件,对红外线发射脉冲进行编码、接收译码,从而实现对直流电动机的启停、正反转及转速进行控制。4、 键盘电路按键相对应控制直流电动机的功能。5、 启停、正反转、转速驱动电路让单片机接收电机的目标状态,由软件实现。6、 直流电动机是本次设计的控制目标。7、 测速电路采用光电传感器测量电动机的转速,并将信号送给单片机,最终显示在数码管上。8、 显示电路可以直观的反映电动机的转速,动态显示出电动机转速的变化。红外线遥控是目前使用广泛的一种通信和遥控手段,它不影响周边环境、不干扰其它电器设备;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空调机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为在实时检测和自动控制领域中广泛应用的器件,更是工业生产中必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。而在电气时代的今天,电机在工农业生产、人们日常生活中亦起着十分重要的作用。直流电动机在快速性、可控性、可靠性、体积小、重量轻、节能、效率高、耐受环境和经济性等方面具有明显的优势,故在当今国民经济各个领域,如玩具,医疗器械、仪器仪表、汽车、化工、轻纺以及家用电器等方面的应用日益普及,以往数控机床系统均采用直流电动机。虽然当前交流电动机有逐渐取代直流电动机之势,但直流电动机仍被采用,并且已用于数控机床上的大量直流电机驱动系统还需要维护,因此了解直流电机驱动仍是很有必要的。由于本设计采用了单片机,用单片机进行对电动机的控制是可编程的。当需要进行复杂而精细的信息处理时,仅仅采用硬件所构成的系统往往相当复杂,而采用单片机控制却十分简单。本设计结合无线遥控,通过设计单片机对直流电机的控制来增强对单片机和直流电机的掌握学习。第2章 关键器件的介绍2.1 AT89C51单片机2.1.1 AT89C51单片机简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案6。图2-1 AT89C51与AT89C20512.1.2 AT89C51单片机特性与MCS-51 兼容 4K字节可编程闪烁存储器寿命:1000写/擦循环 数据保留时间:10年三级程序存储器锁定 128*8位内部RAM32位可编程I/O线 两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式 片内振荡器和时钟电路52.1.3芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止5。 2.2 直流电动机2.2.1直流电动机定义输出或输入为直流电能的旋转电机,称为直流电机,它是能实现直流电能和机械能互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行时是直流发电机,将机械能转换为电能。 图2-2 直流电动机2.2.2直流电动机的结构直流电机的结构应由定子和转子两大部分组成。直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器和风扇等组成。1、定子(1) 主磁极主磁极的作用是产生气隙磁场。主磁极由主磁极铁心和励磁绕组两部分组成。铁心一般用0.5mm1.5mm厚的硅钢板冲片叠压铆紧而成,分为极身和极靴两部分,上面套励磁绕组的部分称为极身,下面扩宽的部分称为极靴,极靴宽于极身,既可以调整气隙中磁场的分布,又便于固定励磁绕组。励磁绕组用绝缘铜线绕制而成,套在主磁极铁心上。整个主磁极用螺钉固定在机座上。 (2) 换向极换向极的作用是改善换向,减小电机运行时电刷与换向器之间可能产生的换向火花,一般装在两个相邻主磁极之间,由换向极铁心和换向极绕组组成,如所示。换向极绕组用绝缘导线绕制而成,套在换向极铁心上,换向极的数目与主磁极相等。(3) 机座电机定子的外壳称为机座。机座的作用有两个:一是用来固定主磁极、换主磁极的结构向极和端盖,并起整个电机的支撑和固定作用;二是机座本身也是磁路的一部分,借以构成磁极之间磁的通路,磁通通过的部分称为磁轭。为保证机座具有足够的机械强度和良好的导磁性能,一般为铸钢件或由钢板焊接而成。 (4) 电刷装置电刷装置是用来引入或引出直流电压和直流电流的。电刷装置由电刷、刷握、刷杆和刷杆座等组成1。2、转子(电枢) (1) 电枢铁心 电枢铁心是主磁路的主要部分,同时用以嵌放电枢绕组。一般电枢铁心采用由0.5mm厚的硅钢片冲制而成的冲片叠压而成(冲片的形状如下图所示),以降低电机运行时电枢铁心中产生的涡流损耗和磁滞损耗。叠成的铁心固定在转轴或转子支架上。铁心的外圆开有电枢槽,槽内嵌放电枢绕组。(2) 电枢绕组电枢绕组的作用是产生电磁转矩和感应电动势,是直流电机进行能量变换的关键部件,所以叫电枢。它是由许多线圈(以下称元件)按一定规律连接而成,线圈采用高强度漆包线或玻璃丝包扁铜线绕成,不同线圈的线圈边分上下两层嵌放在电枢槽中,线圈与铁心之间以及上、下两层线圈边之间都必须妥善绝缘。为防止离心力将线圈边甩出槽外,槽口用槽楔固定,线圈伸出槽外的端接部分用热固性无纬玻璃带进行绑扎。(3) 换向器在直流电动机中,换向器配以电刷,能将外加直流电源转换为电枢线圈中的交变电流,使电磁转矩的方向恒定不变;在直流发电机中,换向器配以电刷,能将电枢线圈中感应产生的交变电动势转换为正、负电刷上引出的直流电动势。换向器是由许多换向片组成的圆柱体,换向片之间用云母片绝缘。(4) 转轴 转轴起转子旋转的支撑作用,需有一定的机械强度和刚度,一般用圆钢加工而成1。2.2.3直流电动机的控制原理给两个电刷加上直流电源,如图2-3(a)所示,则有直流电流从电刷A流入,经过线圈abcd,从电刷B流出,根据电磁力定律,载流导体ab和cd受到电磁力的作用,其方向可由左手定则判定,两段导体受到的力形成了一个转矩,使得转子逆时针转动。如果转子转到如图2-3(b)所示的位置,电刷A和换向片2接触,电刷B和换向片1接触,直流电流从电刷A流入,在线圈中的流动方向是dcba,从电刷B流出,此时载流导体ab和cd受到电磁力的作用方向同样可由左手定则判定,它们产生的转矩仍然使得转子逆时针转动。这就是直流电机的工作原理。外加的电源是直流的,但由于电刷和换向片的作用,在线圈中流过的电流是交流的,其产生的转矩的方向却是不变的。线圈上就受到了电磁力的作用而按逆时针方向转动了。当线圈转到磁极的中性面上时,线圈中的电流等于零,电磁力等于零,但是由于惯性的作用,线圈继续转动。主要就是应用了“通电导体在磁场中受力的作用”的原理。励磁线圈两个端线同有相反方向的电流,使整个线圈产生绕轴的扭力,使线圈转动。当然,在实际的直流电动机中,也不只有一个线圈,而是有许多个线圈牢固地嵌在转子铁芯槽中,当导体中通过电流、在磁场中因受力而转动,就带动整个转子旋转4。 图2-3 直流电动机的控制原理2.3 驱动芯片L298N2.3.1 芯片L298N功能该芯片的主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为1.5A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器、线圈等感性负载;采用标准TTL逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作;有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路8。L298N 芯片的引脚图如图2-4: 图2-4 L298N芯片的引脚L298N引脚功能表如表2-5:表2-5 L298N引脚功能表引脚 符号 功能1 SENSING A 此两端与地连接电阻检测电流,并向驱动15 SENSING B 芯片反馈检测到的信号。2 OUT 1 此两脚是全桥式驱动器A的两个输出端,用3 OUT 2 来连接负载。4 Vs 电机驱动电源输入端。5 IN 1 输入标准的TTL逻辑电平信号,用来控制全7 IN 2 桥式驱动器A的开关。6 ENABLE A 使能控制端.输入标准TTL逻辑电平信号;11 ENABLE B 低电平时全桥式驱动器禁止工作。8 GND 接地端,芯片本身的散热片与8脚相通。9 Vss 逻辑控制部分的电源输人端口。10 IN 3 输入标准的TTL逻辑电平信号,用来控制全12 IN 4 桥式驱动器B的开关。 L298N的运行参数如表2-6 :表2-6 L298N的运行参数参数 符号 测试环境 最小值 典型值 最大值 单位驱动电源电压 Vs 持续工作时 2.5 46 V逻辑电源电压 Vss 4.5 5 7 V输入低电平电压 ViL -0.3 1.5 V输入高电平电压 ViH 2.3 Vss V使能端低电平电压 Ven=L -0.3 1.5 V 使能端高电平电压 Ven=H 2.3 Vss V全桥式驱动器总的 Vce IL=1A 1.8 3.2 V电压降(每一路) (sat) IL=2A 4.9 V检测电压1,15脚 Vsen -1 2 V2.3.2 L298N的逻辑控制原理L298N可驱动2个电机,OUTl、OUT2和OUT3、OUT4之间可分别接2个电动机。5、7、10、12脚接输入控制电平,控制电机的正反转,ENA,ENB接控制使能端,控制电机的停转4。L298N的逻辑控制引脚如表2-7:表2-7 L298N的逻辑控制引脚ENA ENB INl IN3 IN2 IN4 电机运行情况高电平 高电平 高电平高电平 低电平低电平 正转高电平 高电平 低电平低电平 高电平高电平 反转高电平 高电平 同IN2(IN4) 同INl(IN3) 快速停止低电平 低电平 停止2.4 光电传感器2.4.1 光电传感器光电传感器是利用被检测物对光束的遮挡或反射,由同步回路选通电路,从而检测物体有无的。物体不限于金属,所有能反射光线的物体均可被检测。光电开关将输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。安防系统中常见的光电开关烟雾报警器,工业中经常用它来记数机械臂的运动次数。2.4.2 光电传感器的工作原理由振荡回路产生的调制脉冲经反射电路后,由发光管GL辐射出光脉冲。当被测物体进入受光器作用范围时,被反射回来的光脉冲进入光敏三极管DU。并在接收电路中将光脉冲解调为电脉冲信号,再经放大器放大和同步选通整形,然后用数字积分或RC积分方式排除干扰,最后经延时(或不延时)触发驱动器输出光电开关控制信号。光电开关一般都具有良好的回差特性,因而即使被检测物在小范围内晃动也不会影响驱动器的输出状态,从而可使其保持在稳定工作区。同时,自诊断系统还可以显示受光状态和稳定工作区,以随时监视光电开关的工作1。第3章 硬件电路设计3.1单片机控制电路单片机控制电路部分如3-1所示:图3-1 单片机控制电路AT89C51单片机要正常工作,必须连接基本电路。基本电路包括晶振电路和复位电路。1、复位电路复位是使单片机处于某种确定的初始状态。单片机工作从复位开始。在单片机RST引脚引入高电平并保持2个机器周期,单片机就执行复位操作。复位操作有两种基本方式:一种是上电复位,另一种是上电与按键均有效的复位。两种复位电路见图3-2。电路见图3-1。图3-2 单片机的复位电路复位过程:开机瞬间RST获得高电平,随着电容C1的充电,RST引脚的高电平将逐渐下降。若该高电平能保持足够2个机器周期,就可以实现复位操作。选择C1=10uF,R1=10K10。AT89C51的上电复位电路,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至10uF。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间,故选C1=10uF,R1=10K。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。在复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。本设计就是采用了上电复位方式。2、时钟振荡电路单片机的时钟信号通常有两种产生方式:一是内部时钟方式,二是外部时钟方式。内部时钟方式是利用单片机内部的振荡电路产生时钟信号;外部时钟方式是把外部已有的时钟信号引入到单片机内。两种时钟方式见图3-3。图3 -3 单片机的两种时钟方式本设计采用(a)内部时钟方式,电路见图3-1。在单片机的XTAL1和XTAL2引脚外接石英晶体(简称晶振),作为单片机内部振荡电路的负载,构成自激振荡器,可在单片机内部产生时钟脉冲信号。C1和C2可以稳定振荡频率,并使快速起振,本电路选用C7=C8=30PF。晶振输入输出连接的电阻作用是产生负反馈,保证放大器工作在高增益的线性区,一般在M欧级,输出端的电阻与负载电容组成网络,提供180度相移,同时起到限流的作用,防止反向器输出对晶振过驱动,损坏晶振。和晶振串联的电阻常用来预防晶振被过分驱动。 Xin和Xout的内部一般是一个施密特反相器,反相器是不能驱动晶体震荡的.因此,在反相器的两端并联一个电阻,由电阻完成将输出的信号反向 180度反馈到输入端形成负反馈,构成负反馈放大电路.晶体并在电阻上,电阻与晶体的等效阻抗是并联关系, 电阻的作用是将电路内部的反向器加一个反馈回路,形成放大器,当晶体并在其中会使反馈回路的交流等效按照晶体频率谐振,由于晶体的Q值非常高,因此电阻在很大的范围变化都不会影响输出频率。晶体的串联等效阻抗是 Ze = Re + jXe, Re |jXe|, 晶体一般等效于一个Q很高很高的电感,相当于电感的导线电阻很小很小。Q一般达到10-4量级。 避免信号太强打坏晶体的。电阻一般比较大,一般是几百K。串进去的电阻是用来限制振荡幅度的,并进去的两颗电容根据LZ的晶振为几十MHZ一般是在2030P左右,主要用与微调频率和波形,并影响幅度,并进去的电阻就要看 IC spec了,有的是用来反馈的,有的是为过EMI的对策 可是转化为并联等效阻抗后,Re越小,Rp就越大,这是有现成的公式的。晶体的等效Rp很大很大。外面并的电阻是并到这个Rp上的,于是,降低了Rp值 - 增大了Re - 降低了Q 。3.2红外接收电路目前市场上红外线遥控接收器已集成模块化,一般为三引脚,输出为检波整形过的方波信号,本设计选用集成块IK138,电路见图3-4。图3-4 红外接收电路发射器发出的红外线信号,由红外头接收,经IK138处理后获得方波信号,再由单片机产生控制电机的相关信号,送P3.1口。红外线接收器输出波形见图3-513。图3-5 输出波形图红外线接收器输出波形分析:当红外接收器输出脉冲帧数据时,第1位码的下降沿触发外部中断INT0,实时接收数据帧,并对第1位(3起始位)码的码宽进行验证。若第1位低电平码的脉宽小于2 ms,将作为错误帧处理。当间隔位的高电平脉冲宽大于3 ms时,结束接收。然后根据累加器A中的脉冲数,执行相应的功能操作。3.3电机正反转控制电路电路由驱动芯片L298N和整流电路组成,电路见图3-6。 图3-6 电机正反转控制电路L298N是SGS公司的产品,内部包含4通道逻辑驱动电路。是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。其引脚排列如图3-6中所示,1脚和15脚可单独引出连接电流采样电阻器,形成电流传感信号。这里1和15和8引脚直接接地,4管脚VS接2.5V到46V的电压,它是用来驱动电机的,9引脚是用来接4.5V到7V的电压的,它是用来驱动L298N芯片的6脚和11脚是使能端,只有当它们都是高电平的时候,电机才有可能工作。5脚、7脚、10脚、12脚是L298芯片的信号输入端和单片机的IO口相连,2脚、3脚、13脚、14脚是输出端,输入5脚和7脚控制输出2脚和3脚, 输入的10脚、12脚控制输出端的13脚和14脚。电路中采用的二极管的型号是SD54,对2脚和3脚的输出电流进行整流,再给直流电动机供电。当使能端ENA接高电平时,IN1接高电平,IN2接低电平,电机正转;IN1接低电平,IN2接高电平,电机反转;若IN1 、IN2同时接高电平或低电平,此时电动机快速停止运转。当使能端ENA接低电平时,电动机始终处于停止状态。3.4 测速电路测速电路由光电传感器构成。电路见图3-7。 图3-7 测速电路当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此,可以制作一个遮光叶片,安装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。 这里我们才用转10个孔的方式!在一分钟的时间内,假如产生了10000脉冲,则电机的转速就为1000r/min。测速的方法决定了测速信号的硬件连接,测速实际上就是测频,因此,频率测量的一些原则同样适用于测速。通常,可以用计数法、测脉宽法和等精度法来进行测试。所谓计数法,就是给定一个闸门时间,在闸门时间内计数输入的脉冲个数;测脉宽法是利用待测信号的脉宽来控制计数门,对一个高精度的高频计数信号进行计数。由于闸门与被测信号不能同步,因此,这两种方法都存在 1误差的问题,第一种方法适用于信号频率高时使用,第二种方法则在信号频率低时使用。等精度法则对高、低频信号都有很好的适应性。 这里为简化讨论,仅采用计数法来进行测试。3.5 显示电路显示电路是有四位LED数码显示管、330排阻、7406反向相器组成。反向器7406主要是对LED显示器进行位选择,LED显示器则是用来对被测信号的转速进行显示。而图中三极管的型号所采用的是9012。电路见图3-8。图3-8 显示电路LED显示器是由若干个发光二极管构成,当发光二极管导通时,相应的一个点或一个笔画发光,控制不同组合的发光二极管导通,就会显示出各种字符。在单片机应用系统中通常使用的是七段LED,这种显示器有共阴极、共阳极和共地。本次设计所用的是共阴极LED显示器,其发光二极管阳极共地,当某个发光二极管的阳极为高电平,即逻辑“1”,发光二极管点亮。通常的七段LED显示器有8个发光二极管,其中七个发光二极管构成字型“8”,一个发光二极管构成小数点。1、LED显示器的结构 a-g控制的是显示的字型 图3-9 七段发光显示器的结构2、LED的驱动技术7406反向驱动器结构示意图图3-10 7406反向驱动器结构示意图反向器7406主要是对LED显示器进行为选择。LED的驱动问题是显示设计中的一个非常重要的环节。如果驱动能力差,显示器亮度就低;且驱动器长期在超负荷下运行很容易损坏。因此我们必须注意选LED显示器是应注意的问题。显示分为静态显示和动态显示两种方式。如果是静态显示,则LED显示器的选择较简单。只要驱动器的驱动能力与显示器的工作电流相匹配即可,而且只需考虑段的驱动,因为供阳极接+5V,而共阴极接地,所以位的驱动无须考虑。动态显示则不然,由于一位数据的显示是由段和位选信号共同配合完成的,因此必须同时考虑段的驱动和位的驱动能力,而且段的驱动能力决定位的驱动能力。段的驱动能力是由显示器的亮度决定的,通过发光二极管的电流较大,其亮度也就越亮。对于静态显示器,当某位点亮时,此位中点亮的段通过恒定的电流,而对于动态显示器,此电流却是以一定脉冲方式出项的,应按起峰值电流来考虑,同样的驱动器,当其驱动静态显示器是,其亮度为驱动动态显示器的n倍,n近似为显示位数。本次设计中我们采用的是动态LED显示9。第4章 软件设计4.1 变量定义及说明本设计中单片机软件是由C语言编写,其软件部分主要变量及说明如表4-1所示。 表4-1系统主要变量及说明变量说明sbit IR=P3.2红外接口标志sbit LATCH1=P2.0选择数码管1sbit LATCH2=P2.1选择数码管2sbit LATCH3=P2.2选择数码管3sbit LATCH4=P2.3选择数码管4sbit s2=P1.2L298N的Enable Asbit s1=P1.0L298N的Input 1sbit en1=P1.1L298N的Input 2unsignedcharTempData8存储显示值的全局变量unsigned char irtime红外用全局变量bit irpro_ok红外应用处理完成标志位bit irok红外解码结束标志位bit ReadTimeFlag定时计数到标志unsigned char IRcord4红外解码数组unsigned char irdata33存储每个电平的持续时间,用于以后判断是0还是1unsigned char ii电机转速计数bit flag12=1电机正反转标志unsigned char t=0中断计数器unsigned char m1=0电机速度值unsigned char tmp1电机当前速度值4.2软件程序结构软件程序结构如图4-2所示。程序结构主要分成7个模块,分别是主程序模块、红外解码模块、调速模块、测速模块、显示模块等。 图4-2 软件程序结构4.3主程序本控制器根据硬件设计方案,程序开始是对单片机进行初始化设置,循环扫描判断是否有按键按下,如果有按键按下就发射相应的红外信号。接收器通过中断接收遥控信号,通过延时判断是否有开始脉冲,如果有开始脉冲就接收脉冲序列,根据脉冲序列判断需要执行的程序,最终完成相应的功能。流程图如下图4-3所示。图4 -3 系统主程序流程图红外遥控直流电机为了实现对直流电机启动、停止、正反转以及转速的控制,同时实行监测电动机的转速并进行显示。首先要对单片机进行初始化程序。循环扫描是否有按键按下,如果有按键按下发射相应的红外信号接收器通过中断接收遥控信号,通过延时判断是否有开始脉冲,如果有开始脉冲就接收脉冲序列,根据脉冲序列判断需要执行的程序,最终完成相应的功能。4.4子程序4.4.1外部中断程序 图4-4 外部中断程序流程图外部中断程序是对红外解码的脉冲进行计数,并判断出电机相对应的功能而运转。首先先接收红外信号,并处理位标志。本次设计的外部中断方式是采用的高电平有效,若高电平的脉宽大于13.5ms,则进行脉冲计数,判断出电机相对应所执行的功能,若高电平的脉宽没有大于13.5ms,则重新接收红外信号循环执行。4.4.2 红外解码程序在红外遥控系统中,解码的核心是 CPU。它接收解调出的串行二进制码,在内部根据本系统的遥控信号编码格式将串行码对应成遥控器上的按键。显然,这种在 CPU 内部解码出的遥控指令是不便我们利用的,而且我们也不需要获取它我们只需利用一般红外遥控系统中的遥控发射器、遥控接收头,自行设计解码电路直接对遥控接收头解调出的遥控编码脉冲进行解码,就可以得到原始的按键信息。红外解码程序流程图如下图4-5所示。图4-5 红外解码程序流程图遥控信号发射器用来产生遥控编码脉冲,驱动红外发射管输出红外遥控信号,遥控接收头完成对遥控信号的放大、检波、整形、解调出遥控编码脉冲。遥控编码脉冲是一组组串行二进制码,对于一般的红外遥控系统,此串行码输入到微控制器,由其内部 CPU 完成对遥控指令解码,并执行相应的遥控功能。4.4.3 键值处理程序为对应相应的键扫描程序,在初始化的程序中,已经根据硬件接线图,将P口和S的按键标号相对应,当扫描按键完毕后,接下来的任务就是检查按键有无按下,如果按键按下,通过进行逐行扫描检测,按P口值查表求键号, 再将按键号转至相应的发射程序。如果没有,就直接返回。具体框图如图4-6所示。图4-6 遥控按键键值处理函数当按下键值S0时,电机加速运转;当按下键值S1时,电机减速运转;当按下S2时,电机进行正反转;当按下键值S3时,电机停止运转。4.4.4 测速程序由于本次设计的系统要实现的功能是将光电检测开关的信号送到单片机的外部中断口,再对周期方波进行内部计数,调用计算程序把转速测出来,可以说是核心部分。流程图如图4-7所示。 图4-7 测速程序流程图单片机的转速测量完成,定时器T0作为内部定时器,外部中断来的时候读取TH0,TL0,并同时清零TH0、TL0,使定时器再次循环计内部脉冲。此外,对于低速情况下,我们还要设定一个软件计数器VTT,当外部中断还没来而内部定时器已经溢出,产生定时器0中断时,增加VTT,作为三字节中的高字节。三字节组成除数,上面的常数为四字节,所以计算程序实际上就是调用一个四字节除三字节商为两字节(最高转速36000r/min足够)的程序。为数码管能够显示出来,需将二进制转换为十进制,在将十进制转换为非压缩BCD码后,才能调用查表程序,最后送显示。4.4.5 显示程序红外码值处理程序即二-十进制转换程序,因为计算程序计算出来的数据为二进制,存到cord、value单元中以便发送程序中调用传送数据到计算机,计算机可识别二进制,然而,我们需要在LED上显示,查表程序需要拆分的BCD码,所以二进制必须先转换成BCD后才能拆分。单片机显示部分可以用来显示计算出来的数据的。在程序设计中,在AT89C51RAM存贮器中的四个显示缓冲器单元30H34H,分别存放着由计算出来的转速的BCD码进行拆分后的非压缩BCD码数据,AT89C51的P1口扫描输出总是只有一位为低电平、其它位为高电平,AT89C51的P0口相应位的显示数据的段数据,使该位显示出一个字符,其它们为暗,依次地改变P1口输出为低高的位,P0口输出对应的段数据,5位LED显示器就显示出由缓冲器中显示数据所确定的字符。显示部分程序分为两部分:十进制BCD转换成非压缩BCD码和查表程序显示数据。具体程序见附录2。显示程序流程图如下图4-8所示图4-8 显示程序流程图在数据总线和 LED显示器之间,此外还需要有专用的译码器/驱动器。通过译码器把1位十六进制数(4位二进制)译码为相应的字形代码,然后由驱动器提供足够的功率去驱动发光二极管。这种接口方法仅需使用一条输出指令,就可以进行 LED显示。 在程序中直接由Display ()实现数码管的显示,具体程序见附录,该程序具有通用性好等优点,在该类型的显示电路中只需要对前面的头文件进行修改就可以实现新的程序。第5章 系统调试电路调试是整个系统功能否实现的关键步骤,我们将整个调试过程分为两大部分:硬件调试、软件调试。5.1 软件调试单片机程序调试思路:单片机部分调试工作的完成主要应用LCA51软件来完成,这一部分工作首先将转速测量系统中的各个模块计算程序中的除法程序、双字节的二-十进制数制转换程序,压缩BCD码十进制数转换为非压缩BCD码的程序以及显示部分程序调试好,不断调试,不断修改直到正确为止。LCA51软件是一种非常实用的多窗口编辑、调试软件。 LCA51软件全面支持汇编语言,C51语言,PL/M51语言的编译/连接、调试。软件支持单文件方式和工程化管理两种模式。用户可自定义各种语言的关键词.软件完全支持源语句级在线调试。高级语言还支持源文件调试和汇编语言指令行对照调试。用户可同时打开多个窗体编辑、调试、变量观察.用户可在线对原文件直接编辑、编译、连接、加载和调试,软件支持编译错误源文件定位。调试时用户可动态观察、修改设定变量(包括CPU片内寄存器、特殊寄存器及外部寄存器、内存)的值。调试主要方法和技巧:通常一个调试程序应该具备至少四种性能:跟踪、断点、查看变量、更改数值。1、跟踪调试调试应用程序所提供的重要性能也许就是跟踪应用程序。跟踪应用程序使用户能够在运行应用程序时,看到PC指针在应用源代码程序中的确切位置,LCA51提供以下方法对程序的执行进行跟踪。 跟踪型单步执行一条源语句程序。但是,如果调用一函数,则进入函数中,再执行函数的第一条源语句行前停止。通过型单步仅执行下一条源语句程序,然后又停止。如果是调用一函数,运行完整个函数并停止在函数返回处。2、断点调试如果已知程序中某块代码实际运行正常的情况下,仍用跟踪调试方法,将大大浪费时间,而且很枯燥,因此调试中第二个重要工具是在源代码中预定处设置断点,大多数调试程序通过使用断点中止程序执行。注意:如果用户调试高级语言,因为系统要占用2个断点,所以可设置的断点数为最大断点个数减2。 LCA51调试软件还提供一次性断点:执行到光标所在行。如果用户按热键F4,调试程序继续执行程序代码,直到它到达光标行处或调试程序遇到另一个断点。3、查看变量显然,通过一系列指令查看应用程序,了解导致某一错误的执行也是一种非常有效的方法。LCA51软件提供了以下几种方法对变量进行查看。通过添加观察项菜单可以将用户希望观察的变量添加到观察窗口中,长期进行观察。用户程序在单步或断点停下时,将更新变量的取值。用户可以直接移动鼠标到相应的变量名上,点击鼠标左键,将出现一个提示窗口,显示这个变量的当前值。用户还可以打开程序空间窗口、内部数据窗口、外部数据窗口进行数据块观察。4、更改数值如果用户在调试过程中了解到变量的内容(超值、未定义等)会对程序性能产生影响或引起异常时,立即更改变量的内容是很有效的方法,以确保该值在正确范围内不会产生错误。LCA51软件提供一系列更改变量数值的方法,以便用户能检查程序对整个变量值范围的反应,而无需为设置每个值而重新加载调试。在更改对话框中用户输入要更改的取值,点击确定按钮。用户可以在输入框中输入十六进制或十进制数据。程序调试过程: 整个程序是一个主程序调用各个子程序实现功能的过程,要使主程序和整个程序都能平稳运行,各个模块的子程序的正确与平稳运行必不可少,所以在软件调试的最初阶段就是把各个子程序模块进行分别调试。首先要对计算程序进行调试,其中关键就是那个四字节除三字节的程序显得尤为重要,在整个程序中,四字节的被除数是确定的常数,而除数是测量记数的值,当各个模块调试时,我们可以先对除数先赋不同的值,利用查看内部数据的数据窗口观察出计算出来的结果和用计算器算得的结果是否一致,可以举例多次数据,确保程序正确,才能得到想得到的数据。其次、二进制到十进制的转换,我们依然可以利用上述列举的方法,多次给出数据,然后运行程序,可以设置观察变量,观察出程序转换的结果。最后、拆分压缩BCD码十进制以及最后的显示程序,可以利用上述提到的各种方法,观察30-34H内部的数据,缓冲数据的观察检查完毕后,调用显示程序,观察数码管上显示的数据是否是内存缓冲中需要显示的数据。图5-1 调试界面无错误,无警告程序编译正常,能进行下载运行。5.2 硬件调试硬件调试主要是针对我的转速测量系统的单片机硬件电路分别进行调试。这一部分硬件调试主要分成两大块:上电前的调试和上电后的调试。1、上电前的调试在上电前,我们必须确保电路中不存在断路或短路情况,这一工作是整个调试工作的第一步,也是非常重要的一个步骤。在这部分调试中主要使用的工具是万用表,用来完成检测电路中是否存在断路或者短路情况等。特别是数码管的连接部分,有PROTEL制作的PCB确保要和原理图上的图一致,有些在电路板上没法连接的线路,要用短接线把接好,对照着原理图部分,一部分一部分地用万用表测量,注意焊点之间,确保焊点没有短接在一起,同时注意焊点的美观,确保没有开路以及短路的现象出现。2、上电后的调试在确保硬件电路正常,无异常情况(断路或短路)方可上电调试,上电调试的目的是检验电路是否接错,同时还要检验原理是否正确,在本次课程设计中,上电调试主要只转速测量系统的单片机控制部分、数码管点亮部分、和上位机通信是的电平转换和串口。5.3结论遥控器的距离和电机反应时间以及反应效果,如表5-2:表5-2 遥控器的距离和电机反应时间以及反应效果遥控距离 电机反应时间 反应效果0.6m 0.5s 很迅速1.8m 1s 较迅速3.6m 5s 能反应有障碍物 越长 越迟钝由公式:接受信号强度发射功率空间衰耗空间衰耗32.4+20log频率+20log距离所以接受信号强度与接受灵敏度、空间衰耗有关,由于距离的增加信号强度的衰减,反映速度也就越来越慢。本设计克服了红外线发射的方向局限性,最终达到遥控范围1米内基本可以很好的在不考虑方位的情况下,实现无线遥控电机的正转、反转、停止三个运行状态;距离越远电机反应的速度就跟着延长;若有障碍物阻挡,在不是很大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职场新人生涯规划辅导方案
- 物流运输车辆调度管理方案与规范
- 高值耗材使用异常告警制度范例
- 小学古诗词系列教学课件与练习题
- 商场消防安全责任人职责清单
- 几何中直线平面垂直判定技巧
- 高效阅读教学方法与策略
- 中小企业成本核算与控制实务指南
- 制造行业智能化改造项目方案
- 现代网架结构施工技术标准
- 货代销售技巧
- 广东省深圳实验中学2023-2024学年高二上学期期中数学模拟试题
- DB11∕T 583-2022 扣件式和碗扣式钢管脚手架安全选用技术规程
- 食材配送服务质量保证方案
- 《孕前和孕期保健》课件
- 肾病科糖尿病肾病(DKD)与终末期肾病血液透析(ESRD-HD)单病种质量控制统计表
- 空间设计教学大纲 室内设计教学大纲(五篇)
- 促单技巧及话术大全
- 车辆司法鉴定申请书
- 塑料原料名称中英文对照表
- 第十四杂环化合物
评论
0/150
提交评论