基于单片机的脉宽调制控制电路的设计.doc

上传人:精*** 文档编号:847275 上传时间:2023-09-09 格式:DOC 页数:20 大小:523.15KB
下载 相关 举报
基于单片机的脉宽调制控制电路的设计.doc_第1页
第1页 / 共20页
基于单片机的脉宽调制控制电路的设计.doc_第2页
第2页 / 共20页
基于单片机的脉宽调制控制电路的设计.doc_第3页
第3页 / 共20页
基于单片机的脉宽调制控制电路的设计.doc_第4页
第4页 / 共20页
基于单片机的脉宽调制控制电路的设计.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、苏州大学本科生毕业设计(论文)摘要 随着电子技术的不断发展,脉宽调制技术应用于电机转速的控制越来越广泛。特别是单片机应用技术的不断发展,使得脉宽调速技术成为电机调速的主流。 本设计给出了一种基于单片机的直流电机转速控制系统。该系统采用MCS-8051单片机为核心,产生PWM(脉宽调制)信号;把输出的PWM信号通过LMD18200驱动电路直接控制直流电机的启动、速度、暂停以及方向的变化;设计的键盘人机界面可以方便的改变PWM的状态,进而达到方便的改变电机的工作状态;电机的转速可以方便的显示在数码管上。通过试验,本设计不仅可实现直流电机启动、正反转和顺序控制,还可方面的进行转速控制,控制精度达到了

2、较高的要求,具有一定的实用价值。 关键词:PWM; 单片机;控制 Abstract With the electrical technology development, the technology of PWM have been used to machine speed control in far and wide. based on single chip microcomputer s direct current machine speed control system . This system uses the MCS-8051 single chip microcompu

3、ter is a core, produces PWM (pulse-duration modulation) the signal; Uses the bipolarity drive type through the LMD18200 actuation chip to control direct current machines start, the speed, the suspension as well as the direction change; And uses the keyboard to take the input, adds and subtracts chan

4、ges the PWM signal data; Carries on 7 section of nixietube actuations through CD4511 to demonstrate electric motors rotational speed. By this experiment this design may take the simple control to plurality of controls excessive, realizes the direct current machine to start, is reversing outside the

5、control and the sequential control, but must carry on the speed control, it have value to use in actually the key words: PWM; SMC;control前言在电气时代的今天,电动机一直在现代化的生产和生活中起着十分重要的作用,无论在工业农业生产、交通运输、国防航空航天、医疗卫生、商务与办公设备,还是在日常生活中的家用电器,都在大量地使用着各式各样的电动机。据资料统计,现在有的90%以上的动力源来自于电动机,电动机与人们的生活息息相关,密不可分。随着现代化步伐的迈进,人们对自

6、动化的需求越来越高,使电动机控制向更复杂的控制发展。脉宽调制控制在电机控制方面起了很重要的作用。 脉宽调制控制控制技术以其控制简单、灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点,对于交流电机驱动而言,传统的脉宽调制多采用模拟技术实现,即脉宽调制信号的获得是通过三角波与所希望的调制函数直接比较而获得,随着高性能的交流伺服驱动系统的全数字控制,以及驱动电机电流控制的数字化方法的实现,脉宽调制方法须采用数字化实现。数字化实现脉宽调制方法的一个优点就是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。总之,脉宽调制的数

7、字化实现可以大幅度降低系统的成本和功耗,提高系统的可靠性,运行的稳定性。 由于单片计算机具有体积小,重量轻,耗电少,功能强和价格低等特点,又由于数据大多是在芯片内传送处理,所以运行速度快,抗干扰能力强。以至于从七十年代问世以来,在二十多年的时间里,发展异常迅速,并已广泛应用于各种领域。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的。单片机具有通讯接口,用单片机进行接口的控制与管理,单片机与主机可并行工作,大大地提高了系统的运行速度。单片机所实现的控制是靠程序的,并且可以修改。通过

8、不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。通过对单片机的程序的编写可以实现高智能,高效率,以及高可靠性。本设计就是基于单片机的应用实现脉宽调制控制的。利用单片机的编程来改变脉宽波形的占空比从而可以得到频率稳定占空比不同的矩形波,矩形波通过滤波后就可以得到相应的电压值,从而控制电机。第1章 绪论第1.1节 脉宽调制控制电路概述脉宽调制技术起源甚早,随着工业生产的需求和科学技术的发展,80年代后,它被广泛应用于工业功率控制装置的逆变器中,从此获得迅速发展。它的特点是以微处理器和电子半导体元件为核心,横跨电力、电子、微型

9、计算机及自动化控制等多种学科领域。 在对电路的控制中,因为模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制,所以模拟电压和电流可直接用来进行控制,如对收音机的音量进行控制。在简单的模拟收音机中,音量旋钮被连接到一个可变电阻,拧动旋钮时,电阻值变大或变小,流经这个电阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相应变大或变小。与收音机一样,模拟电路的输出与输入成线性比例,尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。其中一点就是,模拟电路运行时其参数容易随时间漂移,因而难以调节。能够解决这个问题的精密模拟电路可能非常庞大、笨重(如老式的家庭立体声设备)和

10、昂贵。模拟电路还有可能严重发热,其功耗相对于工作组件两端电压与电流的乘积成正比。模拟电路还可能对噪声很敏感,任何扰动或噪声都肯定会改变电流值的大小。因此如果以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。脉宽调制就是用数字的方式控制电路的,也就是说脉宽调制控制是通过对模拟信号电平进行数字编码的一种控制方式。由于高分辨率计数器的使用,方波的占空比被调变用来对一个具体模拟信号的电平进行编码。脉宽调制信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有,要么完全无。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的

11、时候,断的时候就是电被断开的时候。只要频宽足够,任何模拟值都可以使用PWM进行编码。本文介绍的是基于单片机软件产生的脉宽调制电压,即用单片机的编程,通过软件的方式输出一系列按一定规律变化的、幅值相等而宽度不相等的脉冲。在本设计中,系统的主要硬件是单片机,我选用了MCS-51单片机,MCS-51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品。在驱动部分我用了LMD18200。第1.

12、2节 设计任务与要求 本设计是在单片机的基础上实现脉宽调制电压,需要设计者对整个系统的每一部分进行认知,各部分的功能以及实现方法,要求对该系统以MCS-51单片机为核心,产生PWM(脉宽调制)信号的过程以及通过LMD18200驱动芯片采用双极性驱动方式来控制直流电机的启动、速度、暂停以及方向的变化实现方法,并且采用键盘作为输入,加减改变PWM信号数据;通过CD4511进行7段数码管驱动显示电动机的转速的原理掌握并自主编程实现。本次设计对直流电机的简单控制向复杂控制的过度,实现直流电机启动、制动、正反转控制和顺序控制外,还要进行转速控制的实现需要设计者的专刻研究。例如用到的单片机的原理及其编程的

13、方法;系统用到的基本原理,如脉宽调制控制的理论及脉宽调制控制的实现方法,都需要设计者的认真对待,查阅相关资料。第1.3节 总体设计方案本设计是要求设计者基于单片机软件实现脉宽调制电压,设计的核心器件是单片机,由单片机的软件编程输出脉宽波形,再由驱动电路实现对被控电路的控制,对直流电机的启动、制动、正反转控制和顺序控制以及转速控制,具体硬件设计方案框图如图1-1所示。通讯接口单片机MCS 8051LED编码接口直流电机光电编码器LMD18200光耦图1-1 硬件设计方案框图其主要由 MCS-8051单片机、 LMD18200的驱动电路、增量式光电编码器、编码器接口电路 LED 显示、 232 串

14、行通讯接口电路构成。各部分作用介绍如下。MCS-51单片机:实现对键盘控制,查看按键的状态的变化,判断按键是不是按下;并实现LED显示;并且生成PWM信号,控制直流电机的转速。LMD18200:提供双极性驱动方式和单极性驱动方式,本设计用的是双极性方式,双极性可逆系统有低速运行平稳性的优点。增量式光电编码器:当光电编码器的轴转动时, A 、 B 两根线都产生脉冲输出, A 、 B 两相脉冲相差 900相位角,如果 A 相脉冲比 B 相脉冲超前则光电编码器为正转,否则为反转。第2章 硬件设计第2.1节 单片机的选择本设计的硬件主体是单片机,单片机作为脉宽调制控制的中央处理单元,担负着重要的任务,

15、所以对单片机的选择十分的重要。我在对市场上一些应用比较广泛的单片机进行了对比,最终选择了利用率比较高的MCS-51系列单片机。MCS-51把微型计算机的主要部件都集成在一块心片上,使得数据传送距离大大缩短,可靠性更高,运行速度更块,由于属于芯片化的微型计算机,各功能部件在芯片中的布局和结构达最优化,抗干扰能力加强,工作亦相对稳定。而且它的开发环境要求较低,软件资源十分丰富,介绍其功能特性书籍和开发软件随处可取,只需配备一台PC(个人电脑对电脑的配置基本上无要求),一台仿真编程器即可实现产品开发,早期的开发软件多使用DOS版本,随着Windows视窗软件的普及,现在几乎都使用Windows版本,

16、并且软件种类繁多,琳琅满目,在众多的单片机品种中,C51的环境资源是最丰富的,这给C51用户带来极大的便利,一直到现在MCS-51系列或其兼容的单片机仍是应用的主流产品。因此,在工业测控系统中,它仍然是单片机的最理想的选择。单片机属于典型的嵌入式系统,所以它是低端控制系统最佳器件。第2.2节 LMD18200的介绍及工作原理2.2.1 LMD18200的简介LMD18200是美国国家半导体公司(NS)推出的专用于直流电动机驱动的H桥组件。同一芯片上集成有CMOS控制电路和DMOS功率器件,利用它可以与主处理器、电机和增量型编码器构成一个完整的运动控制系统。LMD18200广泛应用于打印机、机器

17、人和各种自动化控制领域。其功能如下: 额定电流 3A,峰值电流 6A ,电源电压 55V ; 额定输出电流2A ,输出电压 30V ; 可通过输入的 PWM 信号实现 PWM 控制: 可通过输入的方向控制信号实现转向控制; 可以接受 TTL或 CMOS 以及与它们兼容的输入控制信号; 可以实现直流电动机的双极性和单极性控制; 内设过热报瞥输出和自动关断保护电路; 内设防桥臂直通的电路。2.2.2 LMD18200的内部结构图2-1 LMD18200外形结构图LMD18200外形结构如图2-1所示。它有11个引脚,采用TO-220和双列直插式封装。 LMD18200的原理图如图2-2 所示由图可

18、见它内部集成了4个 DMOS 管,组成一个标准的 H 型驱动桥通过充电泵电路为上桥臂的 2 个开关管提供栅极控制电压,充电泵电路由一个 300kHz的振荡器控制使充电泵电容可以充至 l4V 左右,典型上升时间是20s, , 适于1KHz左右的工作频率。可在引脚 1、 11 外接电容形成第二个充电泵电路,外接的电容越大,向开关管栅极输入电容充电的速度越快电压上升的时间越短工作频率可以更高引脚 2 、10接直流电动机电枢,正转时电流的方向应该从引脚 2 到引脚 10 ;反转时电流的方向应该从引脚 10到引脚 2 。电流检测输出引脚 8 可以接一个对地电限,通过电阻来输出过流情况。内部保护电路设置的

19、过电流阈值为 10 A 当超过该值时会自动封锁输出并周期性的自动恢复输出如果过电流持续时间较长,过热保护将关闭整个输出。过热信号还可通过引脚 9 输出当结温达到 145 时引脚 9 有信号输出。 图2-2 LMD18200原理图2.2.3 LMD18200的驱动方式LMD18200提供双极性驱动方式和单极性驱动方式。双极性驱动是指在一个PWM周期里,电动机电枢的电压极性呈正负变化。双极性驱动方式是PWM控制信号通过引脚3输入,引脚5为5V,根据PWM控制信号占空比来决定直流电机转速和方向,当占空比大于50%,输出电压大于电动机额定电压U0,电动机正转;当占空比小于50%,输出电压小于电动机额定

20、电压U0,电动机反转;当占空比等于50%,输出电压等于电动机额定电压U0,电动机不转。双极性可逆系统有低速运行平稳性的优点,但也存在着电流波动大,功率损耗较大的缺点,尤其是必须增加死区来避免开关管直通的危险,限制了开关频率的提高,因此只用于中小功率直流电动机的控制。单极性驱动方式是指在一个PWM周期内,电动机电枢只承受单极性的电压。PWM控制信号通过引脚5输入,引脚3为方向输入,引脚4为使能输入。而本设计是应用的双极性可逆驱动方式。第2.3节 光电编码器接口光电编码器有4个端口, 2个电源端口 ,2 个脉冲输出端口( A、B)。光电编码器输出信号形式如图2-3 所示。图2-3 光电编码器输出信

21、号形式当光电编码器的轴转动时, A 、 B 两根线都产生脉冲输出, A 、 B 两相脉冲相差 900相位角,如果 A 相脉冲比 B 相脉冲超前则光电编码器为正转,否则为反转。 B 线用于测量脉冲个数, B 线与 A 线配合可以测量出转动方向。根据编码器的工作原理设计出编码器硬件接口电路如图2-4 所示。图2-4 编码器接口硬件电路以上升沿触发为例,当 B 路信号的上升沿引起中断时单片机判断 PC5信号的电平高低若 PC5为低电平,则电机为正转,计数器值加 1;若为高电平,则电机为反转,计数器值减 1 。则电机的速度即为个采样周期中值的变化量。电机的转速=/s式中-标度变换系数,可根据转速的量纲

22、来选择;- 一个采样周期中的计数值,它的符号反映电机的转动方向;S -采样周期。第2.4节 4N25光电隔离光电隔离是由光电耦合器件来完成的。其输入端配置发光源,输出端配置受光器,因而输入和输出在电气上是完全隔离的。由于光电耦合器的输入阻抗(1001k)与一般干扰源的阻抗(105106)相比较小,因此分压在光电耦合器的输入端的干扰电压较小,它所能提供的电流并不大,不易使半导体二极管发光。另外光电耦合器的隔离电阻很大(约1012)、隔离电容很小(约几个pF),所以能阻止电路性耦合产生的电磁干扰,被控设备的各种干扰很难反馈到输入系统。光电耦合器把输入信号与内部电路隔离开来,或者是把内部输出信号与外

23、部电路隔离开来,如图2-5所示。开关量输入电路接入光电耦合器后,由于光电耦合器的隔离作用,使夹杂在输入开关量中的各种干扰脉冲都被挡在输入回路的一侧。由于光电耦合器不是将输入侧和输出侧的电信号进行直接耦合,而是以光为媒介进行耦合,具有较高的电气隔离和抗干扰能力。632514AnodeCathodeEmitterCollectorNCBase图2-5 4N25光电耦合器目前,大多数光电耦合器件的隔离电压都在2.5kV以上,有些器件达到了8kV,既有高压大电流大功率光电耦合器件,又有高速高频光电耦合器件(频率高达10MHz)。常用的器件如4N25,其隔离电压为5.3kV。第2.5节 直流电机的控制2

24、.5.1直流电机的PWM调压调速原理众所周知直流电动机转速,的表达式为 (21)式中 U -电枢端电压;I -电枢电流;R-电枢电路总电阻;-每极磁通量; K-电动机结构系数由式(2 -1 )可得,直流电动机的转速控制方法可分为两类:对励磁磁通进行控制的励磁控制法和对电枢电压进行控制的电枢控制法。其中励磁控制法在低速时受磁极饱和的限制,在高速时受换向火花和换向器结构强度的限制,并且励磁线圈电感较大动态响应较差,所以这种控制方法用得很少现在,大多数应用场合都使用电枢控制法本节我们要介绍的就是在励磁恒定不变的情况下,如何通过调节电枢电压来实现调速。对电动机的驱动离不开半导体功率器件在对直流电动机电

25、枢电压的控制和驱动中,对半导体功率器件的使用上又分为两种方式:线性放大驱动方式和开关驱动方式。线性放大驱动方式是使半导体功率器件工作在线性区。这种方式的优点是:控制原理简单输出波动小线性好,对邻近电路干扰小但是功率器件在线性区工作时会将大部分电功率用于产生热量,效率和散热问题严重,因此这种方式只用于数瓦以下的微小功率直流电动机的驱动。绝大多数直流电动机采用开关驱动方式。开关驱动方式是使半导体功率器件工作在开关状态,通过脉宽调制 PWM 来控制电动机电枢电压,实现调速。图 2-6 是利用开关管对直流电动机进行 PWM 调速控制的原理图和输入输出电压波形在图 2-6(a)中,当开关管 MOSFET

26、 的栅极输入高电平时,开关管导通,直流电动机电枢绕组两端有电压 US。 t1 秒后,栅极输入变为低电平开关管截止,电动机电枢两端电压为0 . t2秒后,栅极输入重新变为高电平,开关管的动作重复前面的过程。 图26 PWM调速控制原理和电压波形图这样,对应着输入的电平高低,直流电动机电枢绕组两端的电压波形如图 2-6 (b)所示电动机的电枢绕组两端的电压平均值UO为 (22)式中 -占空比,=t1/T。占空比 表示了在一个周期 T 里,开关管导通的时间与周期的比值。的变化范围为。由式( 2-2 )可知,当电源电压 US不变的情况下,电枢的端电压的平均值 U0取决于占空比的大小,改变值就可以改变端

27、电压的平均值,从而达到调速的目的,这就是 PWM 调速原理。2.5.2 双极性驱动可逆PWM系统的控制原理双极性驱动是指在一个 PWM 周期里,电动机电枢的电压极性呈正负变化。双极性驱动电路有两种一种称为 T 型,它由 2 个开关管组成,采用正负电源相当于 2 个不可逆系统的组合,由于形状像倒放的“ T ”字,所以称为T 型T型双极性驱动由于开关管要承受较高的反向电压,因此只用在低压小功率直流电动机驱动。另一种称为 H 型,其形状像“ H ”字。 H 型双极性驱动应用较多,因此在这里将详细介绍。图 2-7 是 H 型双极可逆 PWM 驱动系统。它由 4 个开关管和 4 个续流二极组成,单电源供

28、电 4 个开关管分成两组, V1 、V4为一组, V2 、V3一组。同一组的开关嗬同步导通或关断,不同组的开关管的导通与关断正好相反。在每个 PWM里,当控制信号 Ui1高电平时,开关管 V1 V4导通,此时 Ui2为低电平因 此 V2、V3截止,电枢绕组承受从 A 到 B 的正向电压;当控制信号Ui1低电平时,开关管 V1、V4 . 截止,此时 Ui2为高电平因此 V2、V3 导通,电枢绕组承受从 B 到A的反向电压,这就是所谓的“双极”。 图 2-7 H型双极可逆PWM驱动系统由于在一个 PWM 周期里电枢电压经历了正反两次变化因此其平均电压U0可用下式决定: (23)由式( 2-3 )可

29、见,双极性可逆 PWM 驱动时,电枢绕组所受的平均电压取决于占空比大小当=0时, U0=-US,电动机反转,且转速最大;当= l 时 U0=US 电动机正转,转速最大当=1/ 2 时, U0 =0,电动机不转。虽然此时电动机不转但电枢绕组中仍然有交变电流流动,使电动机产生高频振荡这种振荡有利于克服电动机负载的静摩擦,提高动态性能。第2.6节 LED数码显示电路的设计 为了验证通信结果的正确性,必须增加有效的手段测试单片机接收到的数据正确与否,而最简单且可行的方法就是增加LED显示部分。本设计选用7位共阴极LED数码管,其引脚图如图2-8所示。 cbadefgdpdp图2-8 LED数码管LED

30、数码显示器是有发光二极管组成的显示字段的显示器件。这种显示器分为共阴极和共阳极两种形式,在本设计中,我采用的是共阴极形式。所谓共阴极LED数码显示是指所有发光二极管的阴极连在一起,形成该模块的公共端。 通常七段LED数码显示器有8个发光二极管,其中七个发光二极管构成一个“8”,一个发光二极管用于显示小数点,这8个笔段分别用ah表示。 LED的驱动是通过CD4511译码器,CD4511是一个用于驱动共阴极 LED (数码管)显示器的 BCD 码-七段码译码器,其特点:具有BCD转换、消隐和锁存控制、七段译码及驱动功能的CMOS电路能提供较大的拉电流。可直接驱动LED显示器。第2.7节 整体电路结

31、构本系统以LMD18200作为系统的驱动,intel公司 8051单片机作为处理器,配以转速显示、光电编码器作为电机控制输出单元。整个系统力求结构简单,功能完善。硬件电路如下图所示。由 C8051 单片机发出 PWM 控制信号,通过光电藕合器 4N25 与 LMD18200 的引脚 3 相连,其目的是隔离,以避免 LMD18200 的驱动电路对控制信号的干扰。由于采用了 LMD18200 功率集成驱动电路,使整个电路元件少,体积小,适合在仪器仪表控制中使用。系统下作原理:在新的采样周期到来时,光电编码器测得电机的速度,并通过编码器接口电路反馈到单片机。单片机通过比较预定义的运动速度与实际的电机

32、速度(反馈速度),得到偏差,然后经过PID控制算法得出控制量。单片机根据得到的控制量,改变输出PWM信号的脉宽。PWM信号通过光耦隔离,经LMD18200 进行功率放人输出控制直流电机然后进入下一个采样周期。整体设计的工作过程是单片机读取键盘的按下状况,通过脉宽控制波形的输出经过光电隔离,通过LMD18200的双极性控制进行对直流电机的控制,实现直流电机启动、制动、正反转控制和顺序控制。然后由光电编码器测得直流电机的速度,并通过光电编码接口电路将信息反馈到单片机,由单片机通过比较预先给定的速度与反馈得到的速度得到偏差,然后经过PID算法得出控制量,在改变脉宽控制的宽度进行输出,并在LED上显示

33、转速。第3章 软件控制程序设计本系统的软件设计包括单片机程序和在上位机土运行的应用程序。单片机控制软件采用 C 语言模块化程序结构。第3.1节 主程序流程图主程序的结构如图 3-1 所示。 否是否否是是计时器到PID调节计数值增1,判断转向是外中断定时中断串口中断LCD信息显示数据处理接收、监测数据中断初始化串口、中断、计数器、定时器、LED开始图3-1 系统总流程图从结构上看,系统程序主要包括一个主循环体程序、串口数据处理程序、 PID 控制程序、中断服务程序和LED显示控制程序。 PID控制程序通过采集实时转速值与设定值的偏差,通过软件编程实现转速的PID调节器的运算,从而实现电机的闭环控

34、制。第3. 2节 PID 调节程序流程图在连续控制系统中,按偏差的比例( P )、积分(I)、微分( D )进行控制的PID的控制器获得了广泛的应用。它结构简单,参数易于调整,适应性广。本程序采用增量式数字PID程序以 PWM 方式来对直流电机进行调速。开始计算控制参数A,B,C设置初始值e(k-1)=e(k-2)=0本次采样输入c(k)计算控制量(k)=Ae(k)-Be(k-1)+Ce(k-2)计算偏差值e(k)=r(k)-c(k)输出(k)为下一时刻准备e(k-1)e(k-2) e(k)e(k-1)采样时刻?被控制对象电机是否图3-2 增量式数字PID控制程序的流程图第4章 运行与调试第4

35、.1节 系统调试中的问题和解决方法在完成了硬件连接以及软件编程的工作后,此控制系统设计基本完成,进入系统调试阶段。在系统调试的过程中,会出现一些问题:设计中器件之间的匹配问题,通过查考资料重新设计电路图。编程中发现,对寄存器进行读写操作时经常发生问题,比如向某个寄存器写入数据时。通过调试窗口观察,时常发现该寄存器的值并没有改变为预期的数据,经过分析,发现是由于没有选中单片机中的该存储体所在的区域。在调试中,发现将开发机和单片机断开,单片机不能正常工作,最后发现在开发机使用的软件MPLAB-LED中,默认为程序下载设置是调试模式,在ENABLE DEBUG MODE项关闭后,单片机正常工作。第4

36、.2节 在MPLAB中进行程序调试经过MPASM编译与连接的程序会得到HEX和CDD文件,HEX文件就是要烧写到单片机中的程序代码,而CDD文件则是MPLAB在调试时要用到的文件。在调试过程中,我们可以分为两个部分,一个是程序流程的控制,一个是单片机状态的查询,两者之间相互搭配,才能完成程序调试的目的。程序流程的控制在下一节中说明,这里我们先来看看如何得到单片机的状态。不管在前面介绍单片机功能有多复杂,其实最后在程序写完后,所有的数据都在存储器中,程序存储器放的是我们的程序代码,数据存储器包括特殊功能寄存器和程序中变量所使用的寄存器。MPLAB提供了存储器不同方式的窗口观察,这些窗口如下图所示

37、,但这些窗口的内容会和设定有关,在调试过程中MPAB有一个方便的显示方式就是 存储器的数据如果有变化时,会变成红色的文字显示,通过这个功能也可以大大地提高调试速度。最后,在重新烧写修改过的程序代码后,程序开始运行,系统正常工作。结论蓦然回首,为期两个多月的毕业设计就要结束了,在这漫长而又短暂之中,通过自己不断地学习,不断地努力与拼搏、不断地对新知识的追求与索取、不断地自我发现、感到自己的知识结构水平提出高了许多,对知识的掌握程度也加深了许多,对知识之间的相互联系也有了更深的了解;通过不断地提高自己的认识水平与能力、不断地学习新方法、新思想、新的思维方式、不断地改变自己的人生观和方法论、感到自己

38、不但成长且成熟了许;通过不断地把课本知识应用于实际,不断地把查阅到的资料与文献中有用的东西应用于实现,不断地把所学的理论与方法应用设计之中,从而提高了自己理论联系实际的能力毕业设计是对大学所学课程的一个高度的综合。无论是基础知识还是专业知识都被设计统一起来,使零散的知识系统化,形成了一种能力,这也是毕业设计所要达到的目的。这也为我们走入社会打下一个良好的基础,为走入社会对知识与理论的应用做了一个好的铺垫。人生的路是漫长而曲折的,在这漫长而曲折的道路上需要自己的不断努力与拼搏。作为即将离校的学生,走出校门就站在另一个人生起点土,还有很长的路要走,这必须有足够的勇气与自信去迎接挑战,克服困难,创造

39、奇迹特别对未来要充满期盼,充满希望,要微笑着走人生的每一步。“路漫漫其修远兮,我将上下而求索”。参考文献1祁伟、郑巍、庄志惠 单片微型计算机原理与接口技术教程2005,北京航天航空大学出版社。2何力民. 单片机应用系统设计M .2003,北京航空航天大学出版社。3 王英健、李中华、刘曼玲、汤放奇,电工技术实用教程,1995,中南大学出版社。4林家瑞,电子工程师指南(集成电路应用手册),1987 ,华中工学院出版社。5陈明义、电子技术课程设计实用教程,2003,中南大学出版社。6吴洪星.电机驱动与控制专用集成电路及应用M.2006,中国电力出版社。7陈小忠,黄宁,赵小侠.单片机接口技术实用子程序

40、M.2001,人民邮电出版社。8张军AVR单片机应用系统开发典型实例M.2004,中国电力出版社。9谭浩强.C 语言程序设计M2005,清华大学出版社。 10 马忠梅单片机 C 语言Windows环境编程宝典M.2001,北京航空航天大学出版。致谢首先,要感谢导师石明慧副教授,表示最衷心的脉谢!我在整个设计过程中得到了他的极大的关注和耐心的帮助,本次毕业设计得以顺利进行。每当我遇到困难和问题时,导师答疑解难、不厌其烦的讲解才使我对本次设计的认识更加深刻全面,李老师认真负责的工作态度他丰富的实践经验,严谨务实的工作作风,刻苦钻研、不断创新的治学精神使我终身受益。同时也要感谢电气教研室老师的指导,并感谢提供了在软件编程和仿真上的许多帮助的同学他们的意见也计我获益匪浅,在此向他们表示衷心的感谢。通过本次的毕业设计使我发现自己对以前所学知识的理解不够系统、不够完善,在这一过程中巩固了相当多的理论知识,锻炼了独立思考问题、分析问题、解决问题和动手实践的能力在这次毕业设计中,由于我是第一次进行如此系统、完整的开发设计,某些方面我可能有较多的问题没有考虑到,而且也没有更多时间去进行详细的推敲。设计中难免有一些不足之处,希望大家能理解并指出来。 .20

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922