直流电机的小车运动控制设计方案_第1页
直流电机的小车运动控制设计方案_第2页
直流电机的小车运动控制设计方案_第3页
直流电机的小车运动控制设计方案_第4页
直流电机的小车运动控制设计方案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、基于直流电机的小车运动控制设计基于直流电机的小车运动控制设计 目录目录 摘要摘要3 3 前言前言4 4 第第1 1章章 系统概述系统概述5 5 第第2 2章章 直流电机工作原理直流电机工作原理6 6 第2.1节 直流电机的结构6 第2.2节 直流电机的分类6 第2.3节 直流电动机的工作原理7 第2.4节 直流电机的可逆运行原理7 第第3 3章章 脉冲宽度调制脉冲宽度调制(PWM(PWM控制技术控制技术9 9 第3.1节 脉冲宽度调制基本原理9 第3.2节 脉冲宽度调制具体过程10 第3.3节 脉冲宽度调制的优点10 第3.4节 脉冲宽度调制控制方法11 第3.5节 脉冲宽度调制相关应用领域1

2、1 第第4 4章章 硬件设计硬件设计1212 第4.1节 供电电源模块12 第4.2节 控制器模块12 第4.3节 电机驱动模块15 第4.4节 测速模块17 第4.5节 显示模块17 第第5 5章章 软件设计软件设计1919 第5.1节 主程序设计19 第5.2节 直流电机驱动算法19 第5.3节 测速算法21 第5.4节 数码管显示算法21 总结总结2323 参考文献参考文献2424 致谢致谢2525 附录附录2626 摘要摘要 本文主要介绍了基于直流电机的小车运动控制设计。该车以玩具小车为车体,直流 电机及其控制电路为整个系统的驱动部分,AT89S51单片机为整个系统的控制核心,采用 S

3、T188反射式光电传感器来检测小车的运行速度,并通过一个4位一体的数码管显示出来 ,使用驱动芯片74HC245来驱动数码管的显示;整个系统使用5V的直流电源供电,直流 电机驱动采用PWM控制技术,可以灵活方便地对车速进行控制。 关键词:直流电机,单片机,小车关键词:直流电机,单片机,小车 Abstract : In this paper, the car based DC motor motion control design , the toy car as the car body , DC motor and control circuit for the driving part of

4、 the whole system , AT89S51 microcontroller core for the control of the entire system , using ST188 reflective photoelectric sensor to detect the cars speed , and through a 4-in-one digital display up , use the driver IC 74HC245 to control the digital tube display . the system uses the 5V DC voltage

5、 power supply,DC motor-driven use PWM control technology, the flexibility to easily control the speed . Key words: DC motor , MCU , car 前言前言 随着电子技术、计算机技术和制造技术的飞速发展,数码相机、DVD、洗衣机、汽 车等消费类产品越来越呈现光机电一体化、智能化、小型化等趋势。各种智能化小车在 市场玩具中也占一个很大的比例。根据美国玩具协会的调查统计,近年来全球玩具销量 增幅与全球平均GDP增幅大致相当。而全球玩具市场的内在结构比重却发生了重大改变 :传统

6、玩具的市场比重正在逐步缩水,高科技含量的电子玩具则蒸蒸日上,已经成为玩 家行业发展的主流。因此,遥控加智能的技术研究、应用都是非常有意义而且有很高市 场价值的。 智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环 境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能电动车就是 其中的一个体现。 智能电动车是由一个电动玩具车改造而成,更换了电动玩具车的电机和驱动电路, 增加了电控系统。电控系统的主要任务是使智能电动车按既定控制方法行驶。 智能车辆是一个运用计算机、传感、信息、通信、导航、人工智能及自动控制等技 术来实现环境感知、规划决策和自动行驶为一体的高新技

7、术综合体。它在军事、民用和 科学研究等方面已获得了应用,随着人工智能技术、计算机技术、自动控制技术的迅速 发展,智能控制必将迎来它的发展新时代。计算机控制与电子技术融合为电子设备智能 化开辟了广阔前景。 章1章 系系统统概述概述 整个系统基于玩具小车的机械结构,小车控制系统总体结构如图11所示。以AT89S 51 单片机为控制核心,主要由电源模块、控制器模块、直流电机驱动模块、测速模块和显 示模块组成。首先,由电源模块产生5V的直流电压,供单片机、电机驱动芯片、数码管 驱动芯片和测速模块使用,单片机输出相应的控制信号给驱动芯片驱动电机转动,从而 控制整个小车的运动,直流电机的驱动电路采用PWM

8、电路,精确调整电动机转速。测速模 块通过光电编码盘来检测小车的速度,将检测得到的脉冲信号送入单片机的 T0 口进行计数, 同时完成脉冲数计算,通过定时计数器来计时间,算出实时速度,并通过一个四位一体 数码管显示出来,从而验证PWM控制技术对小车速度的控制;使用驱动芯片74HC245来控 制数码管的显示。单片机外部资源分配:P0.0P0.2 控制电机的使能和方向,P1.0P1.7和P3.0、P3.1、P3.3、P3.5用于数码管的控制位,P 3.2、P3.4 用于测速模块的输入。电路原理图见附录1。 图1.1 小车控制系统总体结构图 章2章 直流直流电电机工作原理机工作原理 输出或输入为直流电能

9、的旋转电机,称为直流电机,它是能实现直流电能和机械能 互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机 运行时是直流发电机,将机械能转换为电能。 直流电机在当今生活的各方面应用越来越广泛,直流电机的调速控制是电机应用的 一个重要技术保障。直流电机具有良好的调速性能、较大的起动转矩和过载能力强等许 控制器 模块 电源模块 电机驱动模块 测速模块 显示模块 运行电机 多优点,因此在许多行业中仍有应用。 第第2.12.1节节 直流电机的结构直流电机的结构 直流电机的结构由定子和转子两大部分组成。直流电机运行时静止不动的部分称为 定子,定子的主要作用是产生磁场,由机座、主磁

10、极、换向极、端盖、轴承和电刷装置 等组成。运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直 流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换 向器和风扇等组成。 第第2.22.2节节 直流电机的分类直流电机的分类 按结果主要分为直流电动机和直流发电机;按类型主要分为直流有刷电机和直流无 刷电机。 直流电机的励磁方式是指对励磁绕组如何供电、产生励磁磁通势而建立主磁场的问 题。根据励磁方式的不同,直流电机可分为下列几种类型。 (1)、 他励直流电机 励磁绕组与电枢绕组无联接关系,而由其他直流电源对励磁绕组供电的直流电机称 为他励直流电机,永磁直流电机

11、也可看作他励直流电机。 (2)、 并励直流电机 并励直流电机的励磁绕组与电枢绕组相并联,作为并励发电机来说,是电机本身发 出来的端电压为励磁绕组供电;作为并励电动机来说,励磁绕组与电枢共用同一电源, 从性能上讲与他励直流电动机相同。 (3)、 串励直流电机 串励直流电机的励磁绕组与电枢绕组串联后,再接于直流电源,这种直流电机的励 磁电流就是电枢电流。 (4)、 复励直流电机 复励直流电机有并励和串励两个励磁绕组,若串励绕组产生的磁通势与并励绕组产 生的磁通势方向相同称为积复励。若两个磁通势方向相反,则称为差复励。 不同励磁方式的直流电机有着不同的特性。一般情况直流电动机的主要励磁方式是 并励式

12、、串励式和复励式,直流发电机的主要励磁方式是他励式、并励式和和复励式。 第第2.32.3节节 直流电动机的工作原理直流电动机的工作原理 导体受力的方向用左手定则确定。这一对电磁力形成了作用于电枢一个力矩,这个 力矩在旋转电机里称为电磁转矩,转矩的方向是逆时针方向,企图使电枢逆时针方向转 动。如果此电磁转矩能够克服电枢上的阻转矩例如由摩擦引起的阻转矩以及其它负载转 矩),电枢就能按逆时针方向旋转起来。 图2.1 直流电动机的原理模型图2.2 直流电动机原理模型 如图2.1和2.2所示,当电枢转了180后,导体 cd转到 N极下,导体ab转到S极下时,由于直流电源供给的电流方向不变,仍从电刷 A流

13、入,经导体cd 、ab 后,从电刷B流出。这时导体cd 受力方向变为从右向左,导体ab 受力方向是从左向右,产生的电磁转矩的方向仍为逆时针方向。 因此,电枢一经转动,由于换向器配合电刷对电流的换向作用,直流电流交替地由 导体 ab和cd 流入,使线圈边只要处于N 极下,其中通过电流的方向总是由电刷A 流入的方向,而在S 极下时,总是从电刷 B流出的方向。这就保证了每个极下线圈边中的电流始终是一个方向,从而形成一种方向 不变的转矩,使电动机能连续地旋转。这就是直流电动机的工作原理。 第第2.42.4节节 直流电机的可逆运行原理直流电机的可逆运行原理 一台直流电机原则上既可以作为电动机运行,也可以

14、作为发电机运行,这种原理在 电机理论中称为可逆原理。当原动机驱动电枢绕组在主磁极N、S之间旋转时,电枢绕组 上感生出电动势,经电刷、换向器装置整流为直流后,引向外部负载控制技控制技术术 脉冲宽度调制(PWM,是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制 的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基 极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电 源的输出电压在工作条件变化时保持恒定,是利

15、用微处理器的数字输出来对模拟电路进 行控制的一种非常有效的技术。 PWM控制技术以其控制简单,灵活和动态响应好的优点而成为电力电子技术最广泛 应用的控制方式,也是人们研究的热点.由于当今科学技术的发展已经没有了学科之间的 界限,结合现代控制理论思想或实现无谐振软开关技术将会成为PWM控制技术发展的主要 方向之一。 第第3.13.1节节 脉冲宽度调制基本原理脉冲宽度调制基本原理 随着电子技术的发展,出现了多种PWM技术,其中包括:相电压控制PWM、脉宽P WM法、随机PWM、SPWM法、线电压控制PWM等,而在镍氢电池智能充电器中采用的 脉宽PWM法,它是把每一脉冲宽度均相等的脉冲列作为PWM波

16、形,通过改变脉冲列的周 期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率 协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制充电电流的目的。 模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。9V电池就是一种 模拟器件,因为它的输出电压并不精确地等于9V,而是随时间发生变化,并可取任何实 数值。与此类似,从电池吸收的电流也不限定在一组可能的取值范围之内。模拟信号与 数字信号的区别在于后者的取值通常只能属于预先确定的可能取值集合之内,例如在0V, 5V这一集合中取值。 模拟电压和电流可直接用来进行控制,如对汽车收音机的音量进行控制。在简单的 模拟收音

17、机中,音量旋钮被连接到一个可变电阻。拧动旋钮时,电阻值变大或变小;流 经这个电阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相应变 大或变小。与收音机一样,模拟电路的输出与输入成线性比例。 尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。其中一点 就是,模拟电路容易随时间漂移,因而难以调节。能够解决这个问题的精密模拟电路可 能非常庞大、笨重(如老式的家庭立体声设备和昂贵。模拟电路还有可能严重发热,其功 耗相对于工作元件两端电压与电流的乘积成正比。模拟电路还可能对噪声很敏感,任何 扰动或噪声都肯定会改变电流值的大小。 通过以数字方式控制模拟电路,可以大幅度降低系统

18、的成本和功耗。此外,许多微 控制器和DSP已经在芯片上包含了PWM控制器,这使数字控制的实现变得更加容易了。 第第3.23.2节节 脉冲宽度调制具体过程脉冲宽度调制具体过程 脉冲宽度调制,要么完全 无(OFF。电压或电流源是以一种通(ON或断(OFF的重复脉冲序列被加到模拟负载上去 的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只 要带宽足够,任何模拟值都可以使用PWM进行编码。 多数负载(无论是电感性负载还是电容性负载需要的调制频率高于10Hz,通常调制 频率为1kHz到200kHz之间。 许多微控制器内部都包含有PWM控制器。例如,Microchip公司的PIC

19、16C67内含两个 PWM控制器,每一个都可以选择接通时间和周期。占空比是接通时间与周期之比;调制 频率为周期的倒数。执行PWM操作之前,这种微处理器要求在软件中完成以下工作: (1)、 设置提供调制方波的片上定时器/计数器的周期 (2)、 在PWM控制寄存器中设置接通时间 (3)、 设置PWM输出的方向,这个输出是一个通用I/O管脚 (4)、 启动定时器 (5)、 使能PWM控制器 第第3.33.3节节 脉冲宽度调制的优点脉冲宽度调制的优点 PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。 让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑1改变为逻

20、辑 0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。 对噪声抵抗能力的增强是PWM相对于模拟控制的另外一个优点,而且这也是在某些 时候将PWM用于通信的主要原因。从模拟信号转向PWM可以极大地延长通信距离。在接 收端,通过适当的RC或LC网络可以滤除调制高频方波并将信号还原为模拟形式。 总之,PWM经济、节约空间、抗噪性能强,是一种值得广大工程师在许多设计应用 中使用的有效技术。 第第3.43.4节节 脉冲宽度调制控制方法脉冲宽度调制控制方法 采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环 节上时,其效果基本相同。PWM控制技术就是以该结论为理论基础,对半导体开

21、关器件的 导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等的脉冲,用这些脉冲 来代替正弦波或其他所需要的波形,按一定的规则对各脉冲的宽度进行调制,既可改变逆 变电路输出电压的大小,也可改变输出频率。 PWM控制的基本原理很早就已经提出,但是受电力电子器件发展水平的制约,在上 世纪80年代以前一直未能实现。直到进入上世纪80年代,随着全控型电力电子器件的出现 和迅速发展,PWM控制技术才真正得到应用.随着电力电子技术,微电子技术和自动控制 技术的发展以及各种新的理论方法,如现代控制理论,非线性系统控制思想的应用,PW M控制技术获得了空前的发展。到目前为止,已出现了多种PWM控制技术,

22、根据PWM控 制技术的特点,到目前为止主要有以下8类方法: (1)、 相电压控制PWM (2)、 线电压控制PWM (3)、 电流控制PWM (4)、 空间电压矢量控制PWM (5)、 矢量控制PWM (6)、 直接转矩控制PWM (7)、 非线性控制PWM (8)、 谐振软开关PWM 第第3.53.5节节 脉冲宽度调制相关应用领域脉冲宽度调制相关应用领域 PWM控制技术主要应用在电力电子技术行业,包括风力发电、电机调速、直流供电等 领域,由于其四象限变流的特点,可以反馈再生制动的能量,对于目前国家提出的节能 减排具有积极意义。 章4章 硬件硬件设计设计 第第4.14.1节节 供电电源模块供电

23、电源模块 由于系统CPU、小车电机、传感器及其他部分均采用+5V供电,考虑小车功率和摩擦 阻力等问题,电源采用直流8V电池供电,经稳压芯片LM7805输出5V电压供单片机及其他 电路使用,具体接法如图4.1。 图4.1 电源电路连接图 电路为输出电压+5V稳压电源。它由8V干电池、滤波电容C1、 C2,一只固定式三端稳压器(7805管构成的,由开关S控制电压的输出,为了防止电源掉 电而影响电路工作,设计了电源指示电路,由一个1K的电阻和一个发光二极组成。 4.1.1. 稳压芯片稳压芯片LM7805 简介简介 稳压电路由固定式三端稳压器LM7805完成,LM7805的Vin和GND两端形成一个并

24、不 十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化 。此直流电压经过LM7805的稳压和C2的滤波便在稳压电源的输出端产生了精度高、稳定 度好的直流输出电压。LM7805输入端接6VDC,输出的是5VDC。 第第4.24.2节节 控制器模块控制器模块 控制器模块即单片机最小系统单元,如图4.2所示,其主要由51单片机、时钟、复位 电路组成,本系统采用外部12M晶振,便于单片机内部定时器产生精确的定时。 图4.2 单片机最小系统电路图 4.2.1. 单片机简介单片机简介 所谓单片微型计算机,是指将组成微型计算机的基本功能部件,如中央处理器CPU、 存储器ROM和R

25、AM、输入/输出I/O)接口电路等集成在一块集成电路芯片上的微型计算 机,简称单片机。 在过去的几十年中,电子工业飞速发展。随着微处理器芯片的集成度越来越高,单 片机的应用越来越广泛,并逐渐发展成为一门关键的技术学科。单片机具有体积小、重 量轻、耗电少、电源单一、功能强、价格低、运行速度快、抗干扰能力强、可靠性高等 一些突出的优点,所以单片机已经广泛的应用于智能仪表、工业控制、家用电器、计算 机网络和通信领域中的应用、医用设备领域中。 4.2.2. MCS-51单片机的结构单片机的结构 单片机SCMFlash闪速存储器;4K字节在系统编程;1000次擦写周 期;4.05.5 V工作电压范围;全

26、静态工作模式:0Hz33MHz;三级程序加密锁;128字节内部RAM ;32个可编程I/O口线;2个16位的定时/计数器;6个中断源;全双工串行UART通道;低 工耗空闲和掉电模式;中断可从空闲模式唤醒系统;看门狗(WDT及双数据指针;掉电 标识和快速编程特性。 (2)、 AT89S51的引脚功能 电源及时钟引脚:包括电源引脚Vcc、Vss及时钟引脚XTAL1、XTAL2;电源引脚接 人单片机的工作电源,Vcc(40脚接+5V电源,Vss(20脚接地。 P0口(P0.0P0.7:为双向8位三态IO口,当作为I/O口使用时,可直接连接外部I/O 设备。它是地址总线低8位及数据总线分时复用口,可驱

27、动8个TTL负载。一般作为扩展时 地址/数据总线口使用。 P1口(P1.0P1.7:为8位准双向IO口,它的每一位都可以分别定义为输入线或输出 线(作为输入时,口锁存器必须置1,可驱动4个TTL负载。 P2口(P2.0P2.7:为8位准双向IO口,当作为I/O口使用时,可直接连接外部I/O设 备。它是与地址总线高8位复用,可驱动4个TTL负载。一般作为扩展时地址总线的高8位 使用。 P3口(P3.0P3.7:为8位准双向IO口,是双功能复用口,可驱动4个TTL负载。P3 口除了一般I/O线的功能外,还具有更为重要的第二功能,如表4- 1所示。P3口同时为FLASH编程和编程校验接收一些控制信号

28、。 表4-1 P3口的第二功能 RST:复位输入。当振 荡器复位器件时,要保持RS T脚两个机器周期的高电平 时间。 ALE/PROG:地址锁存 使能信号输出端。当访问外 部存储器时,地址锁存允许 的输出电平用于锁存地址的 低位字节。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/ 6。因此它可用作对外部输出的脉冲或用于定时。 /PSEN:程序存储器输出使能端。低电平有效,在由外部程序存储器取指期间,每个 机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出 现。 /EA/VPP:片内程序存储器屏蔽控制端,低电平有效。当/EA保持低电平

29、时,则在此 期间外部程序存储器0000H- FFFFH),不管是否有内部程序存储器。当/EA端保持高电平时,执行片内程序存储器。 在FLASH编程期间,此引脚也用于施加12V编程电源VPP)。 4.2.4. AT89S51的复位电路的复位电路 AT89S51的复位电路如图4.3所示。当单片机一上电,立即复位;另外,如果在运行 中,外界干扰等因素使单片机的程序陷入死循环状态或“跑飞”,就可以通过按键使其复位 。复位也是使单片机退出低功耗工作方式而进入正常状态的一种操作。 图4.3 复位电路图 4.2.5. 时钟振荡电路时钟振荡电路 单片机的晶振选用12MHz, 为保证单片机RESET引脚保持 2

30、 个高电平周期复位。 端口引脚第二功能 P3.0RXD串行输入口) P3.1TXD串行输出口) P3.2/INTO外部中断0) P3.3/INT1外部中断1) P3.4T0定时器0外部输入) P3.5T1定时器1外部输入) P3.6/WR外部数据存储器写选通) P3.7/RD和驱动芯片74HC245构成,用于 显示测量到的电压值。数码管具有低耗能、低损耗、低压、长寿命等特点,对外界环境 要求低,易于维护,同时其精度比较高,精确可靠,操作简单。该设计使用的是一个共 阳极的数码管,每一位数码管的原理图如图4.7所示。每一位数码管的a,b,c,d,e,f,g和dp端 都各自连接在一起,用于接收AT8

31、9S51的P1口产生的显示段码。1,2,3,4引脚端为其位 选端,用于接收AT89S51的P3口产生的位选码。 图4.7 一位数码管的原理图 4.5.1. 74HC245芯片介绍芯片介绍 74HC245为三态输出的八组总线收发器,在本实验中作为驱动芯片使用,用于驱动数 码管的点亮。其引脚图见附录3。 A:A总线端; B:B总线端; /G:三态允许端低电平有效); DIR:方向控制端; Vcc:电源; GND:接地。 章5章 软软件件设计设计 第第5.15.1节节 主程序设计主程序设计 本系统主要实现的各个模块算法为:直流电机驱动算法,测速算法,数码管显示算 法。系统总体程序框图如图 5.1所示

32、。其中,在小车运行的过程中,会不断调用测速算法,并通过数码管将实时速度 显示出来。 图 5.1 主程序流程图 第第5.25.2节节 直流电机驱动算法直流电机驱动算法 5.2.1. 硬件参数分析硬件参数分析 设计中所使用的直流电机的工作电压为4.86V,转速R为每秒480转600转,设定P WM波形的周期为18ms,可以得到4.8V对应的脉宽=3.2ms,6V对应的脉宽为=4.0 ms。由此可得到脉宽t与转速R的关系为:,则有,dR为补偿值 。 码盘每转一周就产生2两个脉冲,采样周期为Ts,则Ts时间内的脉冲数为 输出高电平;当time0_cou nt=t输出低电平;当time0_count=P

33、WM_T脉冲周期)时,time0_ count被清零,完成一个PWM 波的输出。此时调用PWM_setting子函数,通过该子程序重新设定转速。程序代码见附录 4。 第第5.35.3节节 测速算法测速算法 为了可以实时观察小车的运行状态,在小车的右侧前轮旁安装有一个光电传感器 开始 设定转向和转速R 利用定时器0 输出PWM波形 修改转速和转向 利用定时器1,获得 实际转速Rr和转向 计算实际补偿值 重新计算脉宽 把转速转化成脉宽t ST188,车轮内侧粘贴有一个黑白相间的电码盘,其形状如图 4.6 所示。车轮转动时带动电码盘转动,使光电传感器状态产生变化,可检测到一个个的脉 冲,记录两个脉冲

34、所间隔的时间,便能得到实际车速,然后调用显示函数显示。由此就 可以得到小车运行时的实时速度,来验证PWM控制技术对小车速度的控制。测速程序的 流程图如图5.3 所示。 图5.3 测速程序的流程图 第第5.45.4节节 数码管显示算法数码管显示算法 显示子程序采用动态扫描法实现四位数码管的数值显示。检测所得的数据放在70H内 存单元中,测量数据在显示时需转换成10进制BCD码放在78H7AH单元中。寄存器C0用 作显示数据地址指针。程序流程图如图5.4所示。程序代码见附录5。 开始 计算与上一次脉冲相隔的时间 保存当前时间 脉冲总数加1 返回 图5.4 显示子程序流程图 总结总结 短短四个月毕业

35、设计,每天忙忙碌碌,一步一步走来,今天终于迎来了自己的成果 。在这期间,经常遇到各种各样的问题,时常为不能解决的问题而一筹莫展,但这并未 因此打消我的信心,而是使我更加专著的去解决问题,也因此这相对短暂的时间却是几 年来过得最为充实的日子,充满了挑战的艰辛与乐趣。 在老师的指导和督促下,经过这几个月的紧张设计与开发,我的毕业设计基于直流 电机的小车运动控制设计终于完成了。通过本系统的设计使我所学的专业知识得到了综 合的运用,对以前很多抽象、枯燥的理论知识加深了理解。 C0=C0+1 C0P0查表取相应段码 C0=C0+1 C0P0查表取相应段码 结束 点亮小数点 开始 C0P0查表取相应段码

36、初始化 能够顺利的完成这次毕业设计,也得益于指导教师的帮助,在他们的帮助下,通过 到网上查资料,借阅图书等一些途径,使困难很快的得到解决。最终按照设计说明书的 要求完成了自己的毕业设计,由于时间有限、自身知识水平不足,这个系统还不是非常 地完善,我的设计还难免存在着很多不足的地方,请各位老师给予指正和提出宝贵的建 议,我坚信在今后的工作中我会做得更好。 参考文献参考文献 1.赵德安,编著、单片机原理与应用、机械工业出版社、2009.4 2.沈任远,吴勇编著、模拟电子技术基础、机械工业出版社、2006.1 3.王俊鹍,编著、电路基础、人民邮电出版社、2007.2 4.郭勇,余小平编著、电子系统综

37、合设计、北京大学出版社、2007.9 5.王彦朋,编著、大学生电子设计与应用、中国电力出版社、2007.7 6.蓝和慧,宁武编著.单片机应用技能精解、电子工业出版社、2009.4 7.魏立峰,王宝兴编著.单片机原理与技术应用、北京大学出版社、2008.5 8.杨志刚,编著、 Protel 99se电子原理图设计技术、西安工业出版社、2001 9.颜利彪,范蟠果编著、基于单片机的简易智能电动车J、电子技术、2004.4 10. Krishna C M 、Shin GK.Real-Time SystemM、McCraw-Hill Companies、1997 11. JeanJ.Labrosse、

38、 uc/OS-II The Real-Time KernelM、北京航空航天大学出版社、2003 致谢致谢 在本文即将完成之际,我首先要衷心地感谢我的指导老师邵雷老师。老师在学习方 法、研究思路等方面给予了我悉心的指导。从论文的选题、研究理论、框架结构、直至 撰写、修改和定稿等各个环节均严格把关;使我在学习和工作中,都受益匪浅,这些对 我的生活和工作都起着不可估量的影响,在此,我对敬爱的老师表示衷心的感谢!他始 终如一地关心我各方面上的进展,悉心指导研究的各个环节,反复审阅了论文稿,提出 许多修改意见,为本文的完成付出了很多心血。他渊博的学术造诣及严谨的治学态度给 我以深刻教诲,深信将受益终身

39、。 最后,对所有在我的成长道路上关心和帮助过我的老师、同学、亲友表示衷心的感 谢。 附录附录 附录1:电路原理图 附录2 :MCS-51单片机内部结构图 附录3:芯片引脚图 AT89S51芯片引脚图 74HC245引脚图 附录4:直流电机驱动程序代码 #include sbit INT_0=P32。 /将P3.2设为外部中断0 sbit pulse_A=P00。 /P0.0为脉冲A输入 sbit PWM=P02。 /PWM波形输出 #define PWM_T 1800 /定义PWM的周期为18ms #define Ts 1000 /定义采样时间为10 ms #define time_data

40、(256-10 /定时器预定值,12M时钟,定时0.01ms Bit direction。 /方向标志位 unsigned char R。 /需要得到的转速 bit real_direction。 /电机实际运行方向 unsigned char Rr。 /实际转速 bit compensate_polarity。 /补偿极性 unsigned char dR。 /转速补偿 unsigned char PWM_t。 /PWM_t为脉冲宽度 unsigned char PWM_count。 /输出PWM周期计数 unsigned char pulseB_count。 /脉冲计数 unsigned

41、char time0_count。 /定时计数 unsigned char time1_count。 /定时计数 void timer_init( /初始化设置定时器 TMOD=0 x22。 /定时器1为工作模式2,0为模式2 PCON=0X00。 TF0=0。 TH0=timer_data。 /保证定时时长为0.01ms TL0=TH0。 TH1=timer_data。 /保证定时时长为0.01ms TL1=TH0。 ET0=1。 /定时器0中断允许 TR0=1。 /定时器0开始计数 ET1=1。 /定时器1中断允许 TR1=1。 /定时器1开始计数 EA=1。 /中断允许 void INT0_INIT(void /设定INT0的工作方式 pulseB_count=0。 /脉冲计数器清零 IT0=1。 /选择INT0为边沿触发方式 EX0=1。 /外部中断允许 EA=1。 /系统中断允许 viod setting_PWM( /设置PWM 的脉冲宽度和方向 direction=1。 /设定转动方向 R=540。 /设定转速 Dr=0。 /转速补偿为0 calculate_PWM_t(。 /

温馨提示

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

评论

0/150

提交评论