毕业设计_-直流电机控制设计说明书

上传人:仙*** 文档编号:90557218 上传时间:2022-05-15 格式:DOC 页数:19 大小:290KB
收藏 版权申诉 举报 下载
毕业设计_-直流电机控制设计说明书_第1页
第1页 / 共19页
毕业设计_-直流电机控制设计说明书_第2页
第2页 / 共19页
毕业设计_-直流电机控制设计说明书_第3页
第3页 / 共19页
资源描述:

《毕业设计_-直流电机控制设计说明书》由会员分享,可在线阅读,更多相关《毕业设计_-直流电机控制设计说明书(19页珍藏版)》请在装配图网上搜索。

1、可编辑版摘要当今,自动化控制系统已经在各行各业得到了广泛的应用和发展,而直流驱动控制作为电气传动的主流在现代化生产中起着主要作用。长期以来,直流电动机因其转速调节比较灵活,方法简单,易于大范围平滑调速,控制性能好等特点,一直在传动领域占有统治地位。2本毕业设计主要是通过PWM调速器实现直流电机的正转、反转、加速、减速、停止等操作,并实现电路的仿真。为实现系统的微机控制,在设计中,采用了AT89C51单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块,实现对电动机转速参数的显示和测量;由命令输入模块、光电隔离模块及H型驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程

2、序控制下,不断给光电隔离电路发送PWM波形,H型驱动电路完成电机正反转控制.在设计中,采用PWM调速方式,通过改变PWM的占空比从而改变电动机的电枢电压,进而实现对电动机的调速。设计的整个控制系统,在硬件结构上采用了大量的集成电路模块,大大简化了硬件电路,提高了系统的稳定性和可靠性,使整个系统的性能得到提高。关键词:直流电机,AT89C51单片机,PWM调速,仿真AbstractNowadays, automation control system has been widely used in all walks of life and development, and DC drive c

3、ontrol as a mainstream electric drive plays a major role in the modernization of production. For a long time, because the DC motor speed regulation is more flexible, simple, easy-to-large-scale smooth speed control performance and good features, has been the dominant in the field of transmission.The

4、 graduation project is mainly achieved by PWM DC motor speed controller forward, reverse, speed up, slow down, stop and other operations, and to achieve the simulation of the circuit. To achieve microcomputer control system design, using a control circuit AT89C51 microcontroller as the core of the e

5、ntire control system part, with various display driver module, the parameters of the motor speed display and measurement; by the command input module optical isolation module and H-drive module. Using a separate keyboard with interrupt input as a command, the microcontroller under program control, c

6、ontinuous optical isolation circuit to transmit PWM waveform, H-drive motor reversing control circuit is completed in the design, using PWM speed control mode by changing thus changing the duty cycle of the PWM motor armature voltage, and thus realize the motor speed. The whole control system design

7、, the hardware structure with a lot of integrated circuit module, greatly simplifying the hardware circuit to improve the stability and reliability of the system, so that overall system performance is improved.Key words: Dc motor,AT89C51 microcontroller,PWM speed,Simulation目 录1 绪论11.1系统背景11.2 PWM调速基

8、本原理11.3 PWM调速的优越性31.4 直流电机控制系统概述42直流电机控制系统硬件设计52.1 直流电机控制系统基本原理52.2 直流电机控制系统总体设计框图52.3 各电路模块原理62.3.1 AT89C51单片机62.3.2 L298电机驱动模块82.3.3 H桥驱动电路简介112.3.4 直流电机模块132.3.5 液晶显示模块143 直流电机控制系统软件设计173.1 定时中断程序设计173.2 直流电机的中断键盘控制模块程序设计183.2.1 外部中断设置183.2.2 外部中断扩展方法183.3 LCD液晶模块程序设计203.31 LCD液晶显示模块如图3-4所示203.3.

9、2 显示程序流程图如图3-5所示213.4 直流电机转动模块程序设计214系统仿真244.1 Proteus仿真软件244.2 Keil C51开发系统244.3 直流电机控制设计系统仿真244.3.1 系统刚启动时的状态244.3.2 LCD液晶显示电路254.3.3 正转时的状态264.3.4 反转时的状态274.3.5 加速/减速时的状态:275 总 结28参考文献29致 谢3016 / 191 绪论1.1系统背景直流电机direct current machine是指能将直流电能转换成机械能直流电动机或将机械能转换成直流电能直流发电机的旋转电机。它是能实现直流电能和机械能互相转换的电机

10、。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行时是直流发电机,将机械能转换为电能。直流电机由于具有速度控制容易,启、制动性能良好,且在宽范围内平滑调速等特点而在冶金、机械制造、轻工等工业部门中得到广泛应用。3直流电动机转速的控制方法可分为两类,即励磁控制法与电枢电压控制法。励磁控制法控制磁通,其控制功率虽然小,但低速时受到磁饱和的限制,高速时受到换向火花和换向器结构强度的限制;而且由于励磁线圈电感较大,动态响应较差。所以常用的控制方法是改变电枢端电压调速的电枢电压控制法。调节电阻R即可改变端电压,达到调速目的。但这种传统的调压调速方法效率低。随着电力电子技术的进步,发展了许

11、多新的电枢电压控制方法,其中PWM是常用的一种调速方法。其基本原理是用改变电机电枢电压的接通和断开的时间比来控制马达的速度,在脉宽调速系统中,当电机通电时,其速度增加;电机断电时,其速度减低。只要按照一定的规律改变通、断电的时间,即可使电机的速度达到并保持一稳定值。利用数字输出对模拟电路进行控制的一种有效技术,尤其是在对电机的转速控制方面,可大大节省能量。PWM 具有很强的抗噪性,且有节约空间、比较经济等特点。模拟控制电路有以下缺陷:模拟电路容易随时间漂移,会产生一些不必要的热损耗,以及对噪声敏感等。而在用了PWM技术后,避免了以上的缺陷,实现了用数字方式来控制模拟信号,可以大幅度降低成本和功

12、耗。本次设计采用的就是PWM调速技术。1.2 PWM调速基本原理PWM调速总的来说是通过固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法。在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内接通和断开时间的长短。通过改变直流电机电枢上电压的占空比来改变平均电压的大小,从而控制电动机的转速。因此,PWM又被称为开关驱动装置。6下面来详细介绍PWM调速的原理:1直流电机转速直流电机的数学模型可用图1-1表示,由图可见电机的电枢电动势Ea的正方向与电枢电流Ia的方向相反,Ea为反电动势;电磁转矩T的正方向与转速n的方向相同,是

13、拖动转矩;轴上的机械负载转矩T2及空载转矩T0均与n相反,是制动转矩。图1-1 直流电机的数学模型根据基尔霍夫第二定律,得到电枢电压电动势平衡方程式1-1:U=Ea-IaRa+Rc 式1-1式1-1中,Ra为电枢回路电阻,电枢回路串联保绕阻与电刷接触电阻的总和;Rc是外接在电枢回路中的调节电阻。由此可得到直流电机的转速公式为: n =Ua-IR/Ce 式1-2式1-2中,Ce为电动势常数,是磁通量。由1-1式和1-2式得 n =Ea/Ce 式1-3 由式1-3中可以看出,对于一个已经制造好的电机,当励磁电压和负载转矩恒定时,它的转速由回在电枢两端的电压Ea决定,电枢电压越高,电机转速就越快,电

14、枢电压降低到0V时,电机就停止转动;改变电枢电压的极性,电机就反转。112PWM电机调速原理对于直流电机来说,如果加在电枢两端的电压为图1-2所示的脉动电流压要求脉动电压的周期远小于电机的惯性常数,可以看出,在T不变的情况下,改变T1和T2宽度,得到的电压将发生变化,下面对这一变化进一步推导。图1-2 施加在电枢两端的脉动电压设电机接全电压U时,其转速最大为Vmax。若施加到电枢两端的脉动电压占空比为D=t1/T,则电枢的平均电压为: U平=UD 式1-4由式1-3得到: n =Ea/CeUD/ Ce=KD 式1-5在假设电枢内阻转小的情况下式中K= U/ Ce,是常数。图1-3为施加不同占空

15、比时实测的数据绘制所得占空比与转速的关系图。图图图图1-3 占空比与电机转速的关系由图看出转速与占空比D并不是完全速的线性关系图中实线,原因是电枢本身有电阻,不过一般直流电机的内阻较小,可以近视为线性关系。由此可见,改变施加在电枢两端电压就能改变电机的转速成,这就是直流电机PWM调速原理。1.3 PWM调速的优越性自从全控型电力电子器件问世以后,就出现了采用脉冲宽度调制的高频开关控制方式,形成了脉宽调制变换器直流电机调速系统,PWM的H型属于调压调速,PWM的H桥能实现大功率调速;国内的超大功率调速还要依靠可控硅实现可控整流来实现直流电机的调压调速。本设计采用直流极式控制的桥式PWM变换器。与

16、V-M系统相比在很多方面有较大的优越性:9主电路线路简单,需用的功率器件少。开关频率高,电流容易连续,谐波少,电极损耗及发热都较小。低速性能好,稳态精度高,调速范围宽,可达1:20000左右。若是与快速响应的电机配合,则系统频带宽,动态响应快,动态抗干扰能力强。功率开关器件工作在开关状态,通道损耗小,当开关频率适中时,开关损耗也不大,因而装置效率高。直流电机采用不控整流时,电网功率因素比相控整流器高。由于由以上优点直流PWM系统应用日益广泛,特别在中、小容量的高动态性能中。已完全取代了V-M系统。为达到更好的机械特性要求,一般直流电动机都是在闭环控制下运行。经常采用的闭环系统有转速负反馈和电流

17、截至负反馈。1.4 直流电机控制系统概述直流电机PWM控制系统的主要功能包括:直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小,能够很方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动置数、暂停、连续功能。该直流电机系统由以下电路模块组成:振荡器和时钟电路:这部分电路主要由80C51单片机和一些电容、晶振组成。设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由80C51单片机的外部中断扩展电路组成。设计显示部分:包括液晶显示部分和LED数码显示部分。液晶显示部分由1602LCD液晶显示模块组成; LED数码

18、显示部分由七段数码显示管组成。直流电机PWM控制实现部分:主要由一些二极管、电机和L298直流电机驱动模块组成。2直流电机控制系统硬件设计2.1 直流电机控制系统基本原理主体电路:即直流电机PWM控制模块。这部分电路主要由80C51单片机的I/O端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小和了解电机的转向,能够很方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动置数、暂停、连续功能。其间是通过80C51单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机工作的。该直流电机PWM控制

19、系统由以下电路模块组成:设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由80C51单片机的外部中断扩展电路组成。设计显示部分:包括液晶显示部分和LED数码显示部分。液晶显示部分由1602LCD液晶显示模块组成。直流电机PWM控制实现部分:主要由一些二极管、电机和L298直流电机驱动模块组成。2.2 直流电机控制系统总体设计框图系统组成:直流电机PWM调速方案如图2-1所示:方案说明:直流电机PWM调速系统以AT89C2051单片机为控制核心,由命令输入模块、LCD显示模块及电机驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给直流电

20、机驱动芯片发送PWM波形,H型驱动电路完成电机正,反转控制;同时单片机不停的将从键盘读取的数据送到LCD显示模块去显示,从中不仅能读取其速度,而且能知晓其转向及一些温心提示。5图2-1 直流电机PWM调速方案2.3 各电路模块原理2.3.1 AT89C51单片机AT89C51是一种带4K字节闪烁可编程可擦除只读存储器FPEROMFalshProgrammableandErasableReadOnlyMemory的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组

21、合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。7其引脚如图2-2所示。图2-2 AT89C51引脚VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后

22、,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写1时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址1时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验

23、时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入1后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口: P3.0 RXD串行输入口 P3.1 TXD串行输出口 P3.2 /INT0外部中断0 P3.3 /INT1外部中断1 P3.4 T0记时器0外部输入 P3.5 T1记时器1外部输入 P3.6 /WR外部数据存储器写选通 P3.7 /RD外部数据存储器读选通 P3口同时为闪烁编程和编程校验接收一些控制信号。

24、RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存

25、储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器0000H-FFFFH,不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPP。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。12.3.2L298电机驱动模块L298直流电机驱动简介L298是ST公司生产的一种高电压、大电流电

26、机驱动芯片。该芯片的主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器、线圈等感性负载;采用标准TTL逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作;有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。7 L298的引脚功能L298芯片的引脚图如下图2-3,其引脚功能见表2-4。图2-3 L298引脚图L298的典型应用驱动直流电机、步机电机伺服机构系统位置与转速应用于机器人控制系

27、统应用于数字控制系统应用于电脑打印机与绘图仪表2-4 L298引脚功能表引脚符号功能115SENSING ASENSING B此两端与地连接电流检测电阻,并向驱动芯片反馈检测到的信号23OUT 1OUT 2此两脚是全桥式驱动器A的两个输出端,用来连接负载4Vs电机驱动电源输入端57IN 1IN2输入标准的TTL逻辑电平信号,用来控制全桥式驱动器A的开关611ENABLE AENABLE B使能控制端.输入标准TTL逻辑电平信号;低电平时全桥式驱动器禁止工作。8GND接地端,芯片本身的散热片与8脚相通9Vss逻辑控制部分的电源输人端口1012IN 3IN 4输入标准的TTL逻辑电平信号,用来控制

28、全桥式驱动器B的开关1314OUT 3OUT 4此两脚是全桥式驱动器B的两个输出端,用来连接负载表2-5 L298的运行参数参数符号测试环境最小值典型值最大值单位驱动电源电压Vs持续工作时2.546V逻辑电源电压Vss4.557V输入低电平电压ViL-0.31.5V输入高电平电压ViH2.3VssV使能端低电平电压Ven=L-0.31.5V使能端高电平电压Ven=H2.3VssV全桥式驱动器总的电压降VcEsatIL=1AIL=2A1.83.24.9VV检测电压1,15脚Vsen-12VL298的逻辑控制L298的逻辑控制见如下表2-6。其中C、D分别为IN1、IN2或IN3、IN4;L为低电

29、平,H为高电平,为不管是低电平还是高电平。表2-6 L298对直流电机控制的逻辑真值表输入输出Ven=HC=H;D=L正转C=L;D=H反转C=D制动Ven=LC=;D=没有输出,电机不工作2.3.3 H桥驱动电路简介由两个三极管,一个可以对正极导通实现上拉,另一个可以对负极导通实现下拉。 由两套这样的电路,在同一个电路中,同时一个上拉,另一个下拉,或相反,两者总是保持相反的输出,这样可以在单电源的情况下使负载的极性倒过来。由于这样的接法加上中间的负载画出来经常会像一个H的字样,故得名H桥。图2-7中所示为一个典型的直流电机控制电路。电路得名于H桥驱动电路是因为它的形状酷似字母H。4个三极管组

30、成H的4条垂直腿,而电机就是H中的横杠注意:图2-7及随后的两个图都只是示意图,而不是完整的电路图,其中三极管的驱动电路没有画出来。 如图所示,H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。10图2-7 H桥驱动电路要使电机运转,必须使对角线上的一对三极管导通。例如,如图2-8所示,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经Q4回到电源负极。按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。当三极管Q1和Q4导通时,电流将从左至右流过

31、电机,从而驱动电机按特定方向转动电机周围的箭头指示为顺时针方向。12图2-8 H桥电路驱动电机顺时针转动图2-9所示为另一对三极管Q2和Q3导通的情况,电流将从右至左流过电机。当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动电机周围的箭头表示为逆时针方向。图2-9 H桥驱动电机逆时针转动2.3.4直流电机模块 直流电机可按其结构、工作原理和用途等进行分类,其中根据直流电机的用途可分为以下几种:直流发电机将机械能转化为直流电能、直流电动机将直流电能转化为机械能、直流测速发电机将机械信号转换为电信号、直流伺服电动机将控制信号转换为机械信号。下面以直流电动机作为研究对象。

32、直流电机由定子和转子两部分组成。在定子上装有磁极电磁式直流电机磁极由绕在定子上的磁绕提供,其转子由硅钢片叠压而成,转子外圆有槽,槽内嵌有电枢绕组,绕组通过换向器和电刷引出,直流电机结构如图2-10所示。图2-10 直流电动机结构 直流电机电路模型如图2-11所示,磁极N、S间装着一个可以转动的铁磁圆柱体,圆柱体的表面上固定着一个线圈abcd。当线圈中流过电流时,线圈受到电磁力作用,从而产生旋转。根据左手定则可知,当流过线圈中电流改变方向时,线圈的受方向也将改变,因此通过改变线圈电路的方向实现改变电机的方向。8图2-11 直流电动机电路模型直流电机的主要额定值有:额定功率Pn:在额定电流和电压下

33、,电机的负载能力。额定电压Ue:长期运行的最高电压。 额定电流Ie:长期运行的最大电流。额定转速n:单位时间内的电机转动快慢。以r/min为单位。励磁电流If:施加到电极线圈上的电流。2.3.5液晶显示模块本次设计采用LCD1602液晶显示模块.1602是能显示2行,每行16个字符,字符包括英文字符及阿拉伯数字。但其不能显示汉字。1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,其引脚如图2-12所示图2-12 1602液晶显示模块引脚分布1602LCD主要技术参数:显示容量:162个字符芯片工作电压:4.55.5V工作

34、电流:2.0mA模块最佳工作电压:5.0V字符尺寸:2.954.35mm引脚功能说明:第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端由高

35、电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。1602液晶模块内部的控制器共有11条控制指令,如表2-13所示:表2-13:1602控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到

36、CGRAM或DDRAM10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容 1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。说明:1为高电平、0为低电平指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪

37、烁,低电平不闪烁。指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。13 直流电机控制系统软件设计3.1 定时中断程序设计 本设计采用的是定时器0,工作模式一。其程序如下,其总体流程如图3

38、.1。SETB EA ; 打开中断总开关SETB EX0 ; 打开外部中断0开关SETB IT0 ; 打开外部中断0下降沿触发MOV TMOD,#01H ; 设置定时工作方式MOV TL0,#0FFH ; 设置定时初值MOV TH0,#0FFHSETB ET0 ; 打开定时中断T0开关 图3.1 定时中断服务流程图3.2 直流电机的中断键盘控制模块程序设计3.2.1 外部中断设置1 外部中断允许设置中断控制寄存器IE的EX0对应INT0,EX1对应INT1,EA为中断的总开关,若要开放外部中断,只要将IE对应的位和总开关EA置1即可。如:开放外部中断0的设置:SETB EX0SETB EA开放

39、外部中断0和1的设置:SETB EX0SETB EX1SETB EA2 外部中断触发方式设置单片机外部中断有两种触发方式,一种是电平触发方式,另一种是脉冲触发方式,单片机外部中断触发方式与TCON的IT位有关。 TF1TR1TF0TR0IE1IT1IE0IT0电平触发设置方法:CLR ITX,为低电平触发方式。脉冲触发设置方法:SETB ITX1,为脉冲下降沿触发方式。在使用外部中断时,如果不进行设置,则为电平触发方式。3 外部优先级设置 外部中断IN0、INT1的中断优先级的设置是通过设置IP寄存器实现的,IP的PX0对应INT0,PX1对应INT1。PX置1为高级中断,PX为0为低级中断。

40、PSPT1PX1PT0PX03.2.2 外部中断扩展方法 在图3-2为外部中断扩展方法,设X1、X2、X3、X4、X5为外部警情信号,X1代表是加速信号,X1=0表示加速;X2代表减速信号,X2=0表示减速;X3代表正转信号,X3=0表示正转;X4代表反转信号,X4=0表示反转;X5代表停止信号,X5=0表示停止处理。13图3-2 外部中断扩展电路当系统检测到有中断请求时,响应如下中断服务流程图3-3。图3-3 中断服务流程3.3 LCD液晶模块程序设计LCD显示电路主要就是一块LCD1602液晶显示屏,连接到单片机的P1口。实现的功能是可以显示当前直流电机的运行状态。加速多少。正转反转等。显

41、示程序为本设计的主程序。3.31LCD液晶显示模块如图3-4所示图3-4 1602液晶显示模块组成3.3.2 显示程序流程图如图3-5所示图3-5 显示程序流程图3.4 直流电机转动模块程序设计本设计的直流电机转动主要是由单片机的P0.5,P0.6,P0.7三个口控制的。P0.5,P0.6这两个端口控制直流电机的正转以及反转。P0.5为1,P0.6为0时,直流电机正转。P0.5为0,P0.6为1时,直流电机反转。P0.7口连接到L298电机驱动的使能端,通过产生PWM波来控制直流电机的转速,使直流电机可以加速,减速。4其电路图如图3-6所示。图3-6 电机转动模块电路图3.5 总体程序功能介绍

42、本次设计所做的直流电机控制设计系统具有加速、减速、正转、反转、停止控制功能。操作开关通过中断控制直流电机的加速、减速、正转、反转、停止控制功能,并通过LCD液晶显示。振荡、时钟电路和复位电路由80C51单片机内部给出。直流电机转动速度由LCD液晶显示。操作开关状态由液晶显示器显示。其电路图如图3-7所示。图3-7 总电路图4系统仿真4.1 Proteus仿真软件本设计的电路仿真是由Proteus软件完成的。Proteus软件是英国Labcenter electronics公司出版的EDA工具软件该软件中国总代理为XX风标电子技术有限公司。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及

43、外围器件。它是目前最好的仿真单片机及外围器件的工具。在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可在PROTEUS的原理图中看到模拟的实物运行状态和过程。 PROTEUS是单片机课堂教学的先进助手。PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实际运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。4.2 Keil C51开发系统 本设计的软件调试部分是由Keil C51软件完成的。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇

44、编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解,支持汇编语言和C语言的程序设计。本设计采用的编程语言是汇编语言。汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效地应用汇编语言对其编程,同样汇编语言也十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。4.3 直流电机控制设计系统仿真4.3.1 系统刚启动时的状态首先,系统刚启动时的状态如图4-1所示图4-1 刚启动时的状态图4.3.2

45、LCD液晶显示电路LCD液晶显示电路的系统仿真与调试:在PROTEUS运行环境中首先检验LCD显示电路,添加程序,运行LCD液晶显示电路能,系统若运行成功将 得到如图4-1。此后在之前的电路基础之上再拓展带中断的独立式键盘,调试成功后的电路如图4-2所示。图4-2 LCD液晶显示字符初步调试4.3.3 正转时的状态 当系统启动好后,点击正转按键,直流电机开始按照初始设置的速度正向转动,此时由于没有加速或减速,LCD屏幕上只显示初始设置的SET SPEED PLEASE。其状态如图4-3所示。图4-3 正转时的状态图4.3.4 反转时的状态当按下反转键后,其状态如下图所示。图4-4 反转时的状态

46、图4.3.5 加速/减速时的状态:当按下加速键后,系统就会通过PWM波调,来改变占空比调节直流电机的转速。每按一次加速键,都会提升一定的速度。并且此时LCD屏上会显示当前所加的速度。减速的情况与加速基本相同,就不一一累述了。加速时其状态如图4-5所示。图4-5 加速时的状态图5 总结本设计系统采用了美国ATMEL公司生产的单片机AT89C51芯片。通过PWM波调速方式一级L298N电机驱动控制直流电机的正转,反转,加速,减速。并且由LCD1602液晶显示器实现显示各状态的功能。在学习单片机理论课时就感觉内容很多,知识点众多,且繁琐。在老师的精心讲解下,并通过自己的努力也了解了单片机内部构造和工

47、作原理,以及接外部电路的情况,但也只是皮毛而已。真正难的是把理论联系到实践中去,这次的毕业设计,我选的是直流电机控制系统的设计,通过这次设计,我发现要想做成一件事并做好一件事必须付出一定的努力,必须花时间多作准备,查阅大量资料,认真分析每一个模块要实现的功能,然后分部验证,最后整合成一个整体,这个过程并不是一朝一夕能完成的。通过毕业设计,使我得到了一次用专业知识、专业技能分析和解决问题全面的系统的锻炼。使我在单片机的基本原理、单片机应用系统的开发过程,以及在常用编程设计思路技巧都能向前迈一大步,为日后成为合格的应用型人才打下良好基础。更为重要的是通过大学本科毕业论文设计课题的设计与制作,本人在

48、理论知识方面和思想方面都有很大的收获。并且培养了我严肃认真和实事求是的科学态度和吃苦耐劳的精神以及严谨的作风,提高了自身的交流沟通能力,这些对我以后的工作都非常有帮助的。参考文献1 徐慧民,安德宁,丁玉珍,单片微型计算机原理、接口及应用,北京邮电大学出版社,20102 唐正,Proteus在单片机教学中的应用,华中科技大学,20083 罗金成,智能全数字直流调速系统理论研究与设计,XX理工大学,20064 徐英凤,直流调速控制系统的研究与设计,XX理工大学,20075 王新岚,浅谈直流调速系统的发展,XX工程技术师范学院学报,20096 潘新民王燕芳微型计算机控制技术实用教程M北京:电子工业出

49、版社,20077 Keil软件应用相关资料8 王建校.51系列单片机及C51程序设计M.北京:科学出版社,20029 杨琳琳,数字直流调速系统的设计与实现,XX工业大学,200710 李华,MCS-51系列单片机实用接口技术,北京航空航天大学出版社,199311 AT89C51 DATASHEET of ATMEL.COM data book12 Adel S. Sandra & Kenneth C. Smith. Microelectronic CircuitsM. CBC College Oxford University Press ,Inc.,199813 Bruce Eckel.Th

50、inking in Java.Prentice Hall PTR.2002致 谢毕业设计,是大学生活的最后一项工作。完成了毕业设计,也就意味着大学生活接近了尾声。所以,圆满的做完毕业设计是我对我个人的要求,必须给自己的四年大学生活划上一个圆满的句号。在这几个月的时间里,我认真的完成每一项老师交代的任务,查阅各种资料,期间遇到了很多困难。但在老师的悉心指导与帮助下,全都一一克服。最终圆满的做完了本次毕设。在此,我要感谢我的指导老师,*老师。在他的悉心指导下,我才能做完这次毕设。我本人的单片机功底是比较差的,*老师不嫌麻烦的给我耐心指导与讲解,指出我所做的毕设的错误与不足,给予很多建议与帮助!请容许我对张老师表示由衷的感谢!谢谢您!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!