直流电机PWM调速器设计毕业设计论文.doc.doc_第1页
直流电机PWM调速器设计毕业设计论文.doc.doc_第2页
直流电机PWM调速器设计毕业设计论文.doc.doc_第3页
直流电机PWM调速器设计毕业设计论文.doc.doc_第4页
直流电机PWM调速器设计毕业设计论文.doc.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南理工大学万方科技学院毕业设计摘 要本文是对直流电机pwm调速器设计的研究,主要实现对电机的控制。本课程设计主要是实现pwm调速器的正转、反转、加速、减速、停止等操作。并实现电路的仿真。为实现系统的微机控制,在设计中,采用了at89s51单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块,实现对电动机转速参数的显示和测量;由命令输入模块、光电隔离模块及h型驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,不断给光电隔离电路发送pwm波形,h型驱动电路完成电机正反转控制.在设计中,采用pwm调速方式,通过改变pwm的占空比从而改变电动机的电枢电压,进而实现对电动机的调速。设计的整个控制系统,在硬件结构上采用了大量的集成电路模块,大大简化了硬件电路,提高了系统的稳定性和可靠性,使整个系统的性能得到提高。关键词:at89s51单片机;pwm调速;正反转控制;仿真。 abstractthis article is a dc motor pwm speed control design study, the main achievement of motor control. this course is primarily designed to achieve pwm speed controller for forward and reverse, acceleration, deceleration, and stop such an operation. and to achieve the circuit simulation.to achieve system, microcomputer control, in the design, using at89s51 microcontroller control system as a whole, the core of the control circuit, accompanied by a variety of shows, drive module enables the motor speed parameter display and measurement; from the command input module, optical isolation module and h-drive module. with the stand-alone keyboard with a break as a command input, single-chip in the process control, continuing to the optical isolation circuit to send pwm waveform, h-type motor driving circuit to complete positive inversion control. in the design, using pwm speed mode, by changing the pwm duty cycle to change the motor armature voltage, so as to realize the speed of the motor .design of the control system hardware structure with a large number of integrated circuit modules, greatly simplifying the hardware circuitry to improve stability and reliability of the system so that the whole system performance is improved.key words: at89s51 microcontroller; pwm speed; positive inversion control; simulation。i目 录第一章 绪论1第二章 系统方案设计52.1 设计思路52.2 基本原理52.3 总体设计框图6第三章 系统硬件设计73.1 单片机控制模块73.1.1 at89s51的简介73.1.2 at89s51最小系统143.2 电机驱动模块173.2.1电机驱动模块的电路设计173.2.2 l298芯片193.3 液晶显示模块223.3.1 1602lcd引脚分布和接口信号说明223.4 独立式键盘控制模块253.4.1 外部中断设置253.4.2 外部中断扩展方法263.5 本章小结28第4章 系统软件设计294.1总电路图294.2 总电路功能介绍294.3 直流电机控制程序29第五章 系统仿真39第六章 结束语43参考文献44附录46河南理工大学万方科技学院毕业设计第一章 绪论当今,自动化控制系统已经在各行各业得到了广泛的应用和发展,而直流调速控制作为电气传动的主流在现代化生产中起着主要作用,无论是在工农业生产、交通运输、国防、航天航空、医疗卫生、商务与办公设备、还是在日常生活中的家用电器都大量使用着各式各样的电气传动系统,其中许多系统有调速的要求:如车辆、电梯、机床、造纸机械等等。为了满足运行、生产、工艺的要求往往需要对另一类设备如风机、水泵等进行控制:为了减少运行损耗,节约电能也需要对电机进行调速1。电机调速系统由控制部分、功率部分和电动机三大要素组成一个有机整体。各部分之间的不同组合,可构成多种多样的电机调速系统。三十多年来,直流电机传动经历了重大的变革。首先实现了整流器的更新换代,以晶闸管整流装置取代了习用已久的直流发电机电动机组及水银整流装置使直流电气传动完成了一次大的跃进。同时,控制电路已经实现高集成化、小型化、高可靠性及低成本。以上技术的应用,使直流调速系统的性能指标大幅提高,应用范围不断扩大。直流调速技术不断发展,走向成熟化、完善化、系列化、标准化,在可逆脉宽调速、高精度的电气传动领域中仍然难以替代2。随着微控制器尤其是脉宽调制 pwm 专门控制芯片的飞速发展,其对电机控制方面的应用起了很重要的作用,为设计性能更高的直流控制系统提供了基础。本文对基于pic单片机的直流电机 pwm 调速系统进行了较深入的研究,从直流调速系统原理出发,逐步建立了单闭环直流 pwm调速系统的数学模型。用微机硬件和软件发展的最新成果,探讨一个将微机和电力拖动控制相结合的新的控制方法,研究工作在对控制对象全面回顾的基础上,重点对控制部分展开研究,它包括对实现控制所需要的硬件和软件的探讨。在硬件方面充分利用微机外设接口丰富,运算速度快的特点,采取软件和硬件相结合的措施,实现对转速闭环调速系统的控制。在微机控制方面,讨论了显示、pwm、光电编码盘测速的原理,并给出了软、硬件实现方案。该方案以驱动芯片与一些外围电路。通过实时测试,调节电动机的转速,此调速系统可获得快速、精确的调速效果。直流电气传动系统中需要有专门的可控直流电源,常用的可控直流电源有以下几种:第一,最初的直流调速系统是采用恒定的直流电压向直流电动机电枢供电,通过改变电枢回路中的电阻来实现调速。这种方法简单易行,设备制造方便,价格低廉。但缺点是效率低、不能在较宽范围内平滑调速,所以目前极少采用。第二,三十年代末,出现了发电机电动机(也称为旋转变流组),配合采用磁放大器、电机扩大机、闸流管等控制器件,可获得优良的调速性能,如有较宽的调速范围(十比一至数十比一)、较小的转速变化率和调速平滑等3。特别是当电动机减速时,可以通过发电机非常容易地将电动机轴上的飞轮惯量反馈给电网,这样,一方面可得到平滑的制动特性,另一方面又可减少能量的损耗,提高效率。但发电机电动机调速系统的主要缺点是需要增加两台与调速电动机相当的旋转电机和一些辅助励磁设备,因而体积设备较多、体积大、费用高、效率低、安装需要地基、运行有噪声、维修困难等。第三,自出现汞弧变流器后,利用汞弧变流器代替上述发电机电动机系统,使调速性能指标又进一步提高。特别是它的系统快速响应性是发电机电动机系统不能比拟的。但是汞弧变流器仍存在一些缺点:维修还是不太方便,特别是水银蒸汽对维护人员会造成一定的危害等。第四,1957年,世界上出现了第一只晶闸管,与其它变流元件相比,晶闸管具有许多独特的优越性,因而晶闸管直流调速系统立即显示出强大的生命力4。由于它具有体积小、响应快、工作可靠、寿命长、维修简便等一系列优点,采用晶闸管供电,不仅使直流调速系统经济指标上和可靠性有所提高,而且在技术性能上也显示出很大的优越性。晶闸管变流装置的放大倍数在10000以上,比机组(放大倍数10)高1000倍,比汞弧变流器(1000)高10倍;在快速响应性上,机组是秒级,而晶闸管变流装置为毫秒级5。因此,目前在直流调速系统中,除某些特大容量的设备而且供电电路容量较小的情况下,仍有采用机组供电、晶闸管励磁系统以外,几乎绝大部分都已改用晶闸管相控整流供电了。pwm控制的基本原理很早就已经提出,但是受电力电子器件发展水平的制约,在上世纪80年代以前一直未能实现。直到进入上世纪80年代,随着全控型电力电子器件的出现和迅速发展,pwm控制技术才真正得到应用。随着电力电子技术、微电子技术和自动控制技术的发展以及各种新的理论方法,如现代控制理论、非线性系统控制思想的应用,pwm控制技术获得了空前的发展,到目前为止,已经出现了多种pwm控制技术6。直流电动机具有良好的起动、制动性能,宜于在大范围内平滑调速,在许多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。从控制的角度来看,直流调速还是交流拖动系统的基础。早期直流电动机的控制均以模拟电路为基础,采用运算放大器、非线性集成电路以及少量的数字电路组成,控制系统的硬件部分非常复杂,功能单一,而且系统非常不灵活、调试困难,阻碍了直流电动机控制技术的发展和应用范围的推广。随着单片机技术的日新月异,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。采用单片机构成控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率。随着微电子技术的发展,微机功能的不断提高以及电力电子、计算机控制技术的发展,电气传动领域出现了以微机为核心的数字控制系统。计算机的发展可以使复杂的控制规律较方便的实现,以计算机为核心的数字控制技术成为自控领域的主流,也给直流电气传动的发展注入了新的活力,使电气传动进入了更新的发展阶段。本系统主要是利用单片机的定时器产生pwm脉冲通过驱动电路进行直流电机调速,键盘操纵电机进行停、转、正反转、加速、减速。另一方面通过测速电路把电机的转速送给单片机在通过液晶显示出来,从而可以直观的控制电机转速。系统可以划分为主控电路(单片机stc89c52)、直流电机驱动电路(采用l298设计驱动电路)、液晶显示按键功能电路(lcd1602)、电源电路、测速电路等模块,采用pwm基本原理,以硬件电路为基础,以c语言进行程序编写,只要通过软件编程,单片机根据程序进行控制,调节pwm信号占空比,进一步控制了l298驱动电路的pwm输入信号,从而控制了直流电机的电压,改变电机电压的大小就可以改变电机转动的速度,改变电机电压的方向就可以改变电动机的转动方向,这样就可以实现了单片机控制直流电机调速系统的基本功能,可以通过lcd显示出电机的转速。45第二章 系统方案设计2.1 设计思路直流电机pwm控制系统的主要功能包括:直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小,能够很方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动(置数)、暂停、连续功能。该直流电机系统由以下电路模块组成:振荡器和时钟电路:这部分电路主要由80c51单片机和一些电容、晶振组成。设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由at89s51单片机的外部中断扩展电路组成。设计显示部分:包括液晶显示部分和led数码显示部分。液晶显示部分由1602lcd液晶显示模块组成; led数码显示部分由七段数码显示管组成。直流电机pwm控制实现部分:主要由一些二极管、电机和l298直流电机驱动模块组成。at89s51独立键盘输入led显示转速测速系统直流电机l289电机驱动2.2 基本原理主体电路:即直流电机pwm控制模块。这部分电路主要由at89s51单片机的i/o端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小和了解电机的转向,能够很方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动(置数)、暂停、连续功能。其间是通过at89s51单片机产生脉宽可调的脉冲信号并输入到l298驱动芯片来控制直流电机工作的。该直流电机pwm控制系统由以下电路模块组成:设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由at89s51单片机的外部中断扩展电路组成。设计显示部分:包括液晶显示部分和led数码显示部分。液晶显示部分由1602lcd液晶显示模块组成。直流电机pwm控制实现部分:主要由一些二极管、电机和l298直流电机驱动模块组成。2.3 总体设计框图系统组成:直流电机pwm调速方案如图1.1所示:pwm输入l298电机驱动进行脉冲处理程序控制单片机输出pwm脉冲at89s51控制开始方案说明:直流电机pwm调速系统以at89s51单片机为控制核心,由命令输入模块、lcd显示模块及电机驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给直流电机驱动芯片发送pwm波形,h型驱动电路完成电机正,反转控制;同时单片机不停的将从键盘读取的数据送到lcd显示模块去显示,从中不仅能读取其速度,而且能知晓其转向及一些温馨提示。电机转速、转向、急停处理图 1.1 直流电机pwm调速方案第三章 系统硬件设计本设计硬件模块主要采用at89s51控制模块、l298电机驱动模块、lcd1602液晶显示模块、独立键盘控制模块、测速系统模块。 3.1 单片机控制模块3.1.1 at89s51的简介at89s51是一个低功耗,高性能cmos 8位单片机,片内含4k bytes isp(in-system programmable)的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储单元,at89s51在众多嵌入式控制应用系统中得到广泛应用。at89s51可构成真正的单片机最小应用系统,缩小系统体积, 增加系统的可靠性,降低了系统成本。只要程序长度小于4k, 四个i/o口全部提供给用户。可用5v电压编程,而且写入时间仅10毫秒, 仅为8751/87c51 的擦除时间的百分之一,与8751/87c51的12v电压擦写相比, 不易损坏器件, 没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。at89s51 芯片提供三级程序存储器锁定加密, 提供了方便灵活而可靠的硬加密手段, 能完全保证程序或系统不被仿制。另外,at89s51 还具有mcs-51系列单片机的所有优点。1288 位内部ram, 32 位双向输入输出线, 两个十六位定时器/计时器, 5个中断源, 两级中断优先级, 一个全双工异步串行口及时钟发生器等。at89s51有间歇、掉电两种工作模式。间歇模式是由软件来设置的, 当外围器件仍然处于工作状态时, cpu可根据工作情况适时地进入睡眠状态, 内部ram和所有特殊的寄存器值将保持不变。这种状态可被任何一个中断所终止或通过硬件复位。掉电模式是vcc电压低于电源下限, 当振荡器停止振动时, cpu 停止执行指令。该芯片内ram和特殊功能寄存器值保持不变, 一直到掉电模式被终止。只有vcc电压恢复到正常工作范围而且在振荡器稳定振荡后,通过硬件复位、掉电模式可被终止。基于以上优点和性能所以选择at89s51作为控制模块的核心。at89s51有40引脚双列直插(dip)形式。其与80c51引脚结构基本相同, 各引脚功能叙述如下:1电源和晶振vcc运行和程序校验时加+5vgnd接地xtal1输入到振荡器的反向放大器xtal2反向放大器的输出,输入到内部时钟发生器(当使用外部振荡器时,xtal1接地,xtal2接收振荡器信号)rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。2i/o(4个口,32根)p0口8位、漏极开路的双向i/o口。当使用片外存储器(rom、ram)时,作地址和数据分时复用。在程序校验期间,输出指令字节(需加外部上拉电路)。p0口(作为总线时)能驱动8个lsttl负载。p1口8位、准双向i/o口。在编程/校验期间,用于输入低位字节地址。p1口可驱动4个lsttl负载。对于80c51,p1.0t2,是定时器的计数端且位输入;p1.1t2ex,是定时器的外部输入端。这时,读两个特殊输入引脚的输出锁存器应由程序置1。p2口8位、准双向i/o口。当使用片外存储器(rom及ram)时,输出高8位地址。在编程/校验期间,接收高位字节地址。p2口可以驱动4个lsttl负载。p3口8位、准双向i/o口,具有内部上拉电路。p3口提供各种替代功能。在提供这些功能时,其输出锁存器应由程序置1。p3口可以输入/输出4个lsttl负载。3串行口p3.0rxd(串行输入口),输入。p3.1txd(串行输出口),输出。4中断p3.2int0外部中断0,输入。p3.3int1外部中断1,输入。5定时器/计数器p3.4t0定时器/计数器0的外部输入,输入。p3.5t1定时器/计数器1的外部输入,输入。6数据存储器选通p3.6wr低电平有效,输出,片外存储器写选通。p3.7rd低电平有效,输出,片外存储器读选通。7控制线(共4根)输入:rst复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ea/vpp片外程序存储器访问允许信号,低电平有效。在编程时,其上施加21v的编程电压。注意:在加密方式1时,ea将内部锁定为reset;当ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。输入、输出:ale/prog地址锁存允许信号,输出。ale以1/6的振荡频率稳定速率输出,可用作对外输出的时钟或用于定时。在eprom编程期间,作输入,输入编程脉冲(prog)。ale可以驱动8个lsttl负载。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。注意:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。输出:psen片外程序存储器选通信号,低电平有效。在从片外程序存储器取址期间,在每个机器周期中,当psen有效时,程序存储器的内容被送上p0口(数据总线)。psen可以驱动8个lsttl负载。at89s51系列单片机的功能单元1并行i/o接口:单片机芯片内有一项主要功能就是并行i/o口。51系列共有4个8位的并行i/o口,分别记作p0、p1、p2、p3每个口都包含一个锁存器,一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低八位地址和数据由p0口分时传送,高八位地址由p2口传送。2定时器/计数器定时器/计数器(timer/counter)是单片机中的重要部件,其工作方式灵活、编程简单,使用它对减轻cpu的负担和简化外围电路都大有好处。s51系列包含有两个16位的可编程定时器/计数器分别称为定时器/计数器t0和定时器/计数器t1;在c51部分产品中,还包含有一个用做看门狗的8位定时器。定时器/计数器的核心是一个加1计数引脚上施加器,其基本功能是加1功能。在单片机的定时器t0或t1中,有一个定时器发生由0到1的跳变时,计数器增1,即为计数功能;在单片机内部对机器周期或其分频进行计数,从而得到定时,这就是定时功能。在单片机中,定时功能和计数功能的设定和控制都是通过软件来进行的。定时器/计数器内部结构及其原理:由定时器0、定时器1、定时器方式寄存器tmod和定时器控制寄存器tcon组成。当定时器/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器加1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,因为s51系列单片机的一个机器周期由12个振荡脉冲组成,所以,计数频率fc=fosc/12。当定时器/计数器设置为计数工作方式时,计数器对来自输入引脚t0(p3.4)和t1(p3.5)的外部信号计数,外部脉冲的下降沿将触发计数。在每个机器周期的s5p2期间采样引脚输入电平,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1。新的计数值是在检测到输入引脚电平发生1到0的负跳变后,于下一个机器周期的s3p1期间装入计数器中的,可见,检测一个由1到0的负跳变需要两个机器周期,所以最高检测频率为振荡频率的1/24。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。3振荡器 xtal1和xtal2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2应不接。当输入至内部时钟信号时要通过一个二分频触发器,而对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4芯片擦除 整个perom阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ale管脚处于低电平10ms 来完成。在芯片擦除操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。at89s51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,cpu停止工作。但ram、定时器、计数器、串口和中断系统仍在工作。在掉电模式下,保存ram的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。5中断系统中断系统是单片机的重要组成部分。实时控制、故障自动处理、单片机与外围设备间的数据传送往往采用中断系统。中断系统大大提高了系统的效率。c51系统有关中断的寄存器有4个,分别为中断源寄存器tcon和scon、中断允许控制寄存器ie和中断优先级控制寄存器ip;中断源有5个,分别为外部中断0请求int0、外部中断1请求int1、定时器0溢出中断请求tf0、定时器1溢出中断请求tf1和串行中断请求r1或t1。5个中断源的排列顺序由中断优先级控制寄存器ip和顺序查询逻辑电路共同决定,5个中断源分别对应5个固定的中断入口地址。中断的特点是分时操作,实时处理和故障处理。简单介绍一下本次设计所需的单片机芯片at89s51的中断系统中要用到的中断类型。(1) 外部中断源at89s51有int0和int1两条外部中断请求输入线,用于输入两个外部中断源的中断请求信号,并允许外部中断源以低电平或负边沿两种中断触发方式来输入中断请求信号。at89s51究竟工作于哪种中断触发方式,可由用户对定时器控制寄存器tcon中it0和it1位状态的设定来选取。at89s51在每个机器周期的s5p2时对int0、线上中断请求信号进行一次检测,检测方式和中断触发方式的选取有关。若at89s51设定为电平触发方式(it0=0或it1=0),则cpu检测到int0、int1上低电平时就可认定其上中断请求有效;若设定为边沿触发方式(it0=1或it1=1),则cpu需要两次检测int0、int1线上电平方能确定其上中断请求是否有效,即前一次检测为高电平和后一次检测为低电平时中断请求才有效。(2) 定时器溢出中断源定时器溢出中断由at89s51内部定时器分的中断源产生,故它们属于内部中断。at89s51内部有两个16位定时器/计数器,受内部定时脉冲(主脉冲经12分频后)或t0/t1引脚上输入的外部定时脉冲计数。定时器t0/t1在定时脉冲作用下从全“1”变成全“0”时可以自动向cpu提出溢出中断请求,以表明定时器t0或t1的定时时间已到。(3) 串行口中断源串行口中断由at89s51内部串行口的中断源产生,也是一种内部中断。串行口中断分为串行口发送中断和串行口接收中断两种。在串行口进行发送/接收数据时,每当串行口发送/接收完一组串行数据时串行口电路自动使串行口控制寄存器scon中的ri或ti中断标志位置位,并自动向cpu发出串行口中断请求,cpu响应串行口中断后便立即转入串行口中断服务程序执行。因此,只要在串行口中断服务程序中安排一段对scon中ri和ti中断标志位状态的判断程序,便可区分串行口发生了接收中断请求还是发送中断请求。(4) 中断标志at89s51在s5p2时检测(或接收)外部(内部)中断源发来的中断请求信号后先使相应中断标志位置位,然后便在下个机器周期检测这些中断标志位状态,以决定是否响应该中断。at89s51引脚图3.1.2 at89s51最小系统单片机最小系统,是指用最少的元件组成以单片机为核心元件的可以正常工作具有特定功能的单片机系统,是单片机产品开发的核心电路。一、原理图的设计对51系列单片机来说,单片机要正常工作,必须具有五个基本电路: 电源电路、时钟电路、复位电路、程序存储器选择电路、外围电路。因此,单片机最小系统一般应该包括单片机、晶振电路、复位电路、外围电路等。1.电源电路单片机芯片的第40脚为正电源引脚vcc,一般外接+5v电压。第20脚为接地引脚gnd。2.时钟电路设计单片机是一种时序电路,必须要有时钟信号才能正常工作。芯片的18脚(xtal2)、19脚(xtal1)分别为片内反向放大器的输出端和输入端,只要在18脚(xtal2)和19脚(xtal1)之间接上一个晶振,再加上2个30pf的瓷片电容即可构成单片机所需的时钟电路。注意,当采用外部时钟时,19脚(xtal1)接地,18脚(xtal2)接外部时钟信号。3.复位电路的设计单片机芯片的第9脚rst(reset)是复位信号输入端。在开机或工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。mcs-51系列单片机的复位靠外部电路实现,信号从rst引脚输入,高电平有效,只要保持rst引脚高电平2个机器周期,单片机就能正常复位。常见的复位电路有上电复位电路和按键复位电路二种。4.程序存储器选择电路单片机芯片的第31脚(ea)为内部与外部程序存储器选择输入端。当ea引脚接高电平时,cpu先访问片内4kb的程序存储器,执行内部程序存储器中的指令,当程序计数器超过0fffh时,将自动转向片外程序存储器,既是从1000h地址单元开始执行指令;当ea引脚接低电平时,不管片内是否有程序存储器,cpu只访问片外程序存储器。at89s51内部有4kb的程序存储器,所以根据该脚的引脚功能,只有将该脚接上高电平,才能先从片内程序存储器开始取指令。常见的程序存储器选择电路就是将第31脚直接接到正电源上。5.外围电路的设计单片机的主要控制功能是通过单片机的i/o口按不同时序输出不同的高低电平控制外部的电路实现特定的功能。at89s51共有4个8位并行i/o端口:p0、p1、p2、p3口,共32个引脚。这四个口的电路结构不完全相同,使用也就有所区别。因此,由at89s51单片机组成的最小系统如图5.1所示: 图5.1是一个实际应用的最小系统,74hc14可以提高复位的可靠性;另外,当p0用作i/o口时,需要接10k20k的上拉电阻。 3.2 电机驱动模块3.2.1电机驱动模块的电路设计根据直流电机的工作原理,从proteus选取元器件如下,放置元器件、放置电源和地连线,我们参此设计的直流电机驱动模块电路如图2.5所示 2sk1058 : cmoss管 74l26 : 三太门 1n4006 : 二极管 vscource : 电源 motor-encoder : 直流电机 res : 电阻 at89s51 : 单片机 (在此并未显示)图2.5 直流电机驱动电路然而考虑市场的行情,既然已有专门地为电机驱动而设计的芯片,就没必要再从新来设计;选用l298芯片来构成的电路结构基本上跟上图一样,由l298芯片组装的驱动模块如图2.6 所示。所用元器件如下所示: 1n4006 : 二极管 at89s51 : 单片机 (在此并未显示) res : 电阻 motor-encoder : 直流电机 l298 : 电机驱动芯片 respack-8: 排阻图2.6 直流电机及其驱动电路3.2.2 l298芯片电机驱动模块采用的是l289芯片。l298是sgs公司的产品,比较常见的是15脚multiwatt封装的l298n,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。l298n芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50v,可以直接通过电源来调节输出电压;可以直接用单片机的io口提供信号;而且电路简单,使用比较方便。(1)l298内部的原理图(2)l298内部h桥驱动电路电路得名于“h桥驱动电路”是因为它的形状酷似字母h如图3-4。4个三极管组成h的4条垂直腿,而电机就是h中的横杠。如图所示,h桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。图3-4 h桥驱动电路要使电机运转,必须使对角线上的一对三极管导通。例如,如图3-5所示,当q1管和q4管导通时,电流就从电源正极经q1从左至右穿过电机,然后再经q4回到电源负极。按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。当三极管q1和q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向转动(电机周围的箭头指示为顺时针方向)。下图所示为另一对三极管q2和q3导通的情况,电流将从右至左流过电机。当三极管q2和q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电机周围的箭头表示为逆时针方向)。驱动电机时,保证h桥上两个同侧的三极管不会同时导通非常重要。如果三极管q1和q2同时导通,那么电流就会从正极穿过两个三极管直接回到负极。此时,电路中除了三极管外没有其他任何负载,因此电路上的电流就可能达到最大值(该电流仅受电源性能限制),甚至烧坏三极管9。基于上述原因,在实际驱动电路中通常要用硬件电路方便地控制三极管的开关。(3)l298的逻辑功能当使能端为高电平时,输入端in1为pwm信号,in2为低电平信号时,电机正转;输入端in1为低电平信号,in2为pwm信号时,电机反转;in1与in2相同时,电机快速停止。当使能端为低电平时,电动机停止转动。详细逻辑见表3-1。表3-1 l298的逻辑功能in1xin2xena0电机状态停止100101011100顺时针逆时针停止停止3.3 液晶显示模块3.3.1 1602lcd引脚分布和接口信号说明(1)引脚分布1602液晶显示共有16个引脚,其引脚分布如图2.5所示。 图2.5 1602液晶显示模块引脚分布(2)引脚功能1602引脚功能如表2.1所示表2.1 1602引脚功能编号符号引脚说明编号符号引脚说明1vssvss为地电源9d2data i/o2vddvdd接5v正电源10d3data i/o3vee液晶显示偏压信号11d4data i/o4rs0输入指令,1输入数据12d5data i/o5r/w0写入指令或数据,1读信息13d6data i/o6e1读取信息,10执行指令14d7data i/o7d0data i/o15bla背光源正极8d1data i/o16blk背光源负极lcd1602主要技术参数: 显示容量:162个字符芯片工作电压:4.55.5v 工作电流:2.0ma(5.0v)模块最佳工作电压:5.0v 1602液晶模块内部的字符发生存储器(cgrom)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号等。(2)lcd1602液晶主要接口第1脚:vss为地电源。第2脚:vdd接5v正电源。第3脚:vl为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10k的电位器调整对比度。第4脚:rs为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:r/w为读写信号线,高电平时进行读操作,低电平时进行写操作。当rs和r/w共同为低电平时可以写入指令或者显示地址,当rs为低电平r/w为高电平时可以读忙信号,当rs为高电平r/w为低电平时可以写入数据。第6脚:e端为使能端,当e端由高电平跳变成低电平时,液晶模块执行命令。第714脚:d0d7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。 显示流程图 3.4 独立式键盘控制模块3.4.1 外部中断设置(1) 外部中断允许设置中断控制寄存器ie的ex0对应int0,ex1对应int1,ea为中断的总开关,若要开放外部中断,只要将ie对应的位和总开关ea置1即可。如:开放外部中断0的设置:setb ex0setb ea开放外部中断0和1的设置:setb ex0setb ex1setb ea(2) 外部中断触发方式设置单片机外部中断有两种触发方式,一种是电平触发方式,另一种是脉冲触发方式,单片机外部中断触发方式与tcon的it位有关。 tf1tr1tf0tr0ie1it1ie0it0电平触发设置方法:clr itx,为低电平触发方式。脉冲触发设置方法:setb itx1,为脉冲下降沿触发方式。在使用外部中断时,如果不进行设置,则为电平触发方式。(3) 外部优先级设置 外部中断in0、int1的中断优先级的设置是通过设置ip寄存器实现的,ip的px0对应int0,px1对应int1。px置1为高级中断,px为0为低级中断。pspt1px1pt0px03.4.2 外部中断扩展方法在图2.8为外部中断扩展方法,设x1、x2、x3、x4、x5为外部警情信号,x1代表是加速信号,x1=0表示加速;x2代表减速信号,x2=0表示减速;x3代表正转信号,x3=0表示正转;x4代表反转信号,x4=0表示反转;x5代表停止信号,x5=0表示停止处理。 图 2.8 外部中断扩展电路当系统检测到有中断请求时,响应如下中断服务流程图2.12图2.9中断服务流程图2.12 显示流程图 3.5 本章小结本章主要介绍的是系统的硬件设计,本系统硬件主要采用at89s51、l298电机驱动、lcd1602液晶显示、独立键盘控制。分别介绍了各个硬件的基本资料和功能,在系统中怎么与单片机连接的。第4章 系统软件设计本设计主要模块由命令输入系统、电机驱动系统、独立键盘系统、lcd显示系统几部分组成。4.1总电路图erwrsrsrwe加速减速正转反转停止减速正转正转反转停止加速加速减速反转停止in15in27ena6out12out23enb11out313out414in310in412sensa1sensb15gnd8vs4vcc9u2l298+12vr4100r5100r6100+88.8xtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.01p1.12p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89s51d714d613d512d411d310d29d18d07e6rw5rs4vss1vdd2vee3lcd1lm016l75%rv11ku?and_5加速减速正转反转停止234567891rp1respack-8+12vd11n4003d31n40

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论