小直流电机调速控制系统方案

合集下载

基于单片机STC89C52的直流电机PWM调速控制系统

基于单片机STC89C52的直流电机PWM调速控制系统

第一章:前言Pwm 电机调速原理对于电机的转速调整,我们是采用脉宽调制(PWM)办法,控制电机的时候,电源并非连续地向电机供电,而是在一个特定的频率下以方波脉冲的形式提供电能。

不同占空比的方波信号能对电机起到调速作用,这是因为电机实际上是一个大电感,它有阻碍输入电流和电压突变的能力,因此脉冲输入信号被平均分配到作用时间上,这样,改变在始能端EN1 和EN2 上输入方波的占空比就能改变加在电机两端的电压大小,从而改变了转速。

此电路中用微处理机来实现脉宽调制,通常的方法有两种:(1)用软件方式来实现,即通过执行软件延时循环程序交替改变端口某个二进制位输出逻辑状态来产生脉宽调制信号,设置不同的延时时间得到不同的占空比。

(2)硬件实验自动产生PWM 信号,不占用CPU 处理的时间。

这就要用到STC89C52的在PWM模式下的计数器1,具体内容可参考相关书籍。

51 单片机PWM 程序产生两个PWM,要求两个PWM 波形占空都为80/256,两个波形之间要错开,不能同时为高电平!高电平之间相差48/256,PWM 这个功能在PIC 单片机上就有,但是如果你就要用51 单片机的话,也是可以的,但是比较的麻烦.可以用定时器T0来控制频率,定时器T1 来控制占空比:大致的的编程思路是这样的:T0 定时器中断是让一个I0口输出高电平,在这个定时器T0的中断当中起动定时器T1,而这个T1 是让IO 口输出低电平,这样改变定时器T0 的初值就可以改变频率,改变定时器T1 的初值就可以改变占空比。

前言:直流电机的定义:将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。

近年来,随着科技的进步,直流电机得到了越来越广泛的应用,直流具有优良的调速特性,调速平滑,方便,调速范围广,过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速起动、制动和反转,需要满足生产过程自动化系统各种不同的特殊要求,从而对直流电机提出了较高的要求,改变电枢回路电阻调速、改变电压调速等技术已远远不能满足现代科技的要求,这是通过 PWM 方式控制直流电机调速的方法就应运而生。

直流电机开环调速系统工作原理

直流电机开环调速系统工作原理

直流电机开环调速系统工作原理1. 什么是直流电机?直流电机,顾名思义,就是那种靠直流电供电的电机。

就像我们日常生活中常见的玩具车、电风扇一样,这些电机在我们生活中可谓是随处可见。

它们能把电能转化为机械能,帮我们完成各种各样的工作。

而开环调速系统,听上去很高大上,但其实就是一种简单的控制方式。

它不像闭环控制那样复杂,所以咱们今天就来聊聊这个“简单明了”的开环调速系统到底是怎么工作的。

2. 开环调速系统的基本原理2.1 电机与电源的关系直流电机的运行离不开电源。

就像人需要吃饭才能有力气一样,电机也需要电源才能转动。

开环调速系统主要是通过调节电机供电电压来实现转速的变化。

简单来说,就是你把电压调高,电机转得快;调低,转得慢。

这个过程就像是给一辆车加油,油加得多,车跑得快,油加得少,车就慢吞吞的。

2.2 转速的变化转速变化的原理其实很简单。

当你给电机输入不同的电压时,电流也会随之改变。

电流越大,产生的磁场越强,电机转动得也就越快。

就像小朋友们在游乐场上玩秋千,推得越用力,秋千摆得越高,乐趣也就越多。

而电机转速的变化也能影响到它的输出功率,就像我们跑步的速度不同,消耗的体力也不一样。

3. 开环调速系统的优势与局限3.1 优势开环调速系统的最大好处就是简单易用,成本低。

对于一些不需要精确控制转速的场合,比如说风扇、玩具车,开环系统就像一位好管家,负责把电源和电机的关系打理得妥妥当当,省去不少麻烦。

而且,系统的设计也比较简单,不需要太多复杂的传感器和控制器,这样可以大大降低维护成本,简直就是一劳永逸。

3.2 局限不过,开环调速系统也有它的不足之处。

最大的局限在于它缺乏反馈机制。

想象一下,如果你的车子没有速度表,你怎么知道自己开得快还是慢?开环系统在负载变化时,无法实时调整电机的转速,可能导致转速不稳定,尤其是在负载变化较大的情况下,电机可能会出现过载或运行不平稳的情况。

这就像一场马拉松,选手们虽然都拼劲十足,但如果没有教练的实时指导,很可能会出现偏离轨道的情况。

基于单片机的直流电机调速系统的课程设计

基于单片机的直流电机调速系统的课程设计

一、总体设计概述本设计基于8051单片机为主控芯片,霍尔元件为测速元件, L298N为直流伺服电机的驱动芯片,利用 PWM调速方式控制直流电机转动的速度,同时可通过矩阵键盘控制电机的启动、加速、减速、反转、制动等操作,并由LCD显示速度的变化值。

二、直流电机调速原理根据直流电动机根据励磁方式不同,分为自励和它励两种类型,其机械特性曲线有所不同。

但是对于直流电动机的转速,总满足下式:式中U——电压;Ra——励磁绕组本身的内阻;——每极磁通(wb );Ce——电势常数;Ct——转矩常数。

由上式可知,直流电机的速度控制既可以采用电枢控制法也可以采用磁场控制法。

磁场控制法控制磁通,其控制功率虽然较小,但是低速时受到磁场和磁极饱和的限制,高速时受到换向火花和换向器结构强度的限制,而且由于励磁线圈电感较大,动态响应较差,所以在工业生产过程中常用的方法是电枢控制法。

电枢控制法在励磁电压不变的情况下,把控制电压信号加到电机的电枢上来控制电机的转速。

传统的改变电压方法是在电枢回路中串连一个电阻,通过调节电阻改变电枢电压,达到调速的目的,这种方法效率低,平滑度差,由于串联电阻上要消耗电功率,因而经济效益低,而且转速越慢,能耗越大。

随着电力电子的发展,出现了许多新的电枢电压控制法。

如:由交流电源供电,使用晶闸管整流器进行相控调压;脉宽调制(PWM)调压等。

调压调速法具有平滑度高、能耗低、精度高等优点,在工业生产中广泛使用,其中PWM应用更广泛。

脉宽调速利用一个固定的频率来控制电源的接通或断开,并通过改变一个周期内“接通”和“断开”时间的长短,即改变直流电机电枢上的电压的“占空比”来改变平均电.压的大小,从而控制电动机的转速,因此,PWM又被称为“开关驱动装置”。

如果电机始终接通电源是,电机转速最大为Vmax,占空比为D=t1/t,则电机的平均转速:Vd=Vmax*D,可见只要改变占空比D,就可以调整电机的速度。

平均转速Vd与占空比的函数曲线近似为直线。

第三章直流电动机速度控制系统

第三章直流电动机速度控制系统
1-24
机械特性与静差率
n n01
额定转速降
ΔnN
R nN I N Ce
U d1
n02
是一个恒值。 调速系统在不 同电压下的机 械特性是互相 平行的,两者 的硬度相同。
1-25
ΔnN
Ud2
0
TeN
Te
图3-4 不同转速下的机械特性
机械特性与静差率
• 调速系统在不同电压下的理想空载转速 不一样。 • 理想空载转速越低时,静差率越大。 • 同样硬度的机械特性,随着其理想空载 转速的降低,其静差率会随之增大, • 调速系统的静差率指标应以最低速时能 达到的数值为准。
1-12
n n0
Ra Ra+R1 Ra+R2 Ra+R3
0
Id
图3-1 直流电动机调阻调速时的机械特性
1-13
减弱磁通调速法
U R n T n n 0 2 e K K K (3-3) e e m
• 理想空载转速 n 0 将随 增大。 的减少而
1-14
减弱磁通调速法
1-4
第一节
直流电动机控制基础
• 直流伺服电机的分类 直流电机按其励磁方式分为永磁式、励磁式(他 励、并励、串励、复励)、混合式(励磁和永磁 合成)三种;按电枢结构分为有槽、无槽、印刷 绕组、空心杯形等;按输出量分为位置、速度、 转矩(或力)三种控制系统;按运动模式分为增 量式和连续式;按性能特点及用途不同又有不 同品种。
(3-5)
1-23
2. 静差率
• 当系统在某一转速下运行时,负载由理 想空载增加到额定值时电动机转速的变 化率,称为静差率s。
• 用百分数表示 s
nN s n0

基于STM32的直流电机PID调速系统设计

基于STM32的直流电机PID调速系统设计

基于STM32的直流电机PID调速系统设计一、引言直流电机调速系统是现代工业自动化系统中最常用的电机调速方式之一、它具有调速范围广、响应快、控制精度高等优点,被广泛应用于电力、机械、石化、轻工等领域。

本文将介绍基于STM32单片机的直流电机PID调速系统的设计。

二、系统设计直流电机PID调速系统主要由STM32单片机、直流电机、编码器、输入和输出接口电路等组成。

系统的设计流程如下:1.采集反馈信号设计中应通过编码器等方式采集到反馈信号,反应电机的转速。

采集到的脉冲信号经过处理后输入给STM32单片机。

2.设计PID算法PID调节器是一种经典的控制算法,由比例(P)、积分(I)和微分(D)三个部分组成,可以根据实际情况调整各个参数的大小。

PID算法的目标是根据反馈信号使电机达到期望的转速。

3.控制电机速度根据PID算法计算出的偏差值,通过调节电机的占空比,实现对电机速度的控制。

当偏差较大时,增大占空比以加速电机;当偏差较小时,减小占空比以减速电机。

4.界面设计与控制设计一个人机交互界面,通过该界面可以设置电机的期望转速以及其他参数。

通过输入接口电路将相应的信号输入给STM32单片机,实现对电机的远程控制。

5.系统保护在电机工作过程中,需要保护电机,防止出现过流、超速等问题。

设计一个保护系统,能够监测电机的工作状态,在出现异常情况时及时停止电机工作,避免损坏。

6.调试与优化对系统进行调试,通过实验和测试优化PID参数,以获得更好的控制效果。

三、系统实现系统实现时,首先需要进行硬件设计,包括STM32单片机的选型与外围电路设计,以及输入输出接口电路的设计。

根据实际情况选择合适的编码器和直流电机。

接着,编写相应的软件代码。

根据系统设计流程中所述,编写STM32单片机的控制程序,包括采集反馈信号、PID算法实现、控制电机速度等。

最后,进行系统调试与优化。

根据系统的实际情况,调试PID参数,通过实验和测试验证系统的性能,并进行优化,以实现较好的控制效果。

直流电动机的调速

直流电动机的调速

一概述随着电力电子器件的发展,大功率变流技术前进到一个以弱电为控制,强电为输出的新时代。

直流电机调速系统由于它在技术性能与经济指标上具有优越性,实施技术上也比较成熟,因此在冶金、机械、矿山、铁道、纺织、化工、造纸及发电设备等行业都得到了广泛的应用,已成为工业自动控制领域一个及其重要的组成部分。

一般工业生产中大量应用各种交直流电动机。

直流电动机有良好的调速性能,三相交流桥式全控整流是目前在各种整流电路中应用最为广泛的电力电子电路,在运用到在直流电机调速时可以采用这种电路。

三相交流桥式全空整流最初用途是传动控制,但目前应用的新领域是各种直流电源设计。

前者是三相交流桥式全控整流电路的传统领域,后者则是它当前和未来发展的新领域。

而高频、大功率、高可靠性开关电源是当今电源变换技术发展的重要方向之一。

从我国的实际情况来看很好地采用三相桥式全控整流给直流电机调速仍然有很广泛的应用市场。

这对改善我国科技现状水平,提高经济效益将起着重要作用,所以研究三相桥是全控整流直流调速系统有着深远的意义,它不仅能够大大改善各种机车的调速系统,为其提高安全、快速、低损耗的调速装置,在解决目前国际各国所面临的能源无谓的消耗起到立竿见影的效果。

二设计的总体思路2.1 直流电动机的调速方法采用改变电动机端电压调速的方法。

当额定励磁保持不变,理想空载转速n随U减小而减小,各特性线斜率不变,由此可实现额定转速以下大范围平滑调速,并且在整个调速范围内机械特性硬度不变。

变电压调速要有可调的直流电源,根据供电电源的种类分两种情况:一是采用可控变流装置,将交流电转变为可调的直流电。

二是采用直流斩波器,在具有恒定直流供电电源的地方,实现脉冲调压调速由于工矿企业中大多为交流电源,因此前一种情况应用最广。

晶闸管变流装置输出的直流脉动电压U加在电抗器L和电动d机电枢两端,L起滤波作用以及保持电流连续。

改变晶闸管触发电路的移相控制电压U,就可改变触发脉冲的控制角。

单片机课程设计完整版《PWM直流电动机调速控制系统》

单片机原理及应用课程设计报告设计题目:学院:专业:班级:学号:学生姓名:指导教师:年月日目录设计题目 (3)1 设计要求及主要技术指标: (4)1.1 设计要求 (4)1.2 主要技术指标 (5)2 设计过程 (6)2.1 题目分析 (9)2.2 整体构思 (10)2.3 具体实现 (12)3 元件说明及相关计算 (14)3.1 元件说明 (14)3.2 相关计算 (15)4 调试过程 (16)4.1 调试过程 (16)4.2 遇到问题及解决措施 (20)5 心得体会 (21)参考文献 (22)附录一:电路原理图 (23)附录二:程序清单 (24)设计题目:PWM直流电机调速系统本文设计的PWM直流电机调速系统,主要由51单片机、电源、H桥驱动电路、LED液晶显示器、霍尔测速电路以及独立按键组成的电子产品。

电源采用78系列芯片实现+5V、+15V对电机的调速采用PWM波方式,PWM是脉冲宽度调制,通过51单片机改变占空比实现。

通过独立按键实现对电机的启停、调速、转向的人工控制,LED实现对测量数据(速度)的显示。

电机转速利用霍尔传感器检测输出方波,通过51单片机对1秒内的方波脉冲个数进行计数,计算出电机的速度,实现了直流电机的反馈控制。

关键词:直流电机调速;定时中断;电动机;PWM波形;LED显示器;51单片机1 设计要求及主要技术指标:基于MCS-51系列单片机AT89C52,设计一个单片机控制的直流电动机PWM 调速控制装置。

1.1 设计要求(1)在系统中扩展直流电动机控制驱动电路L298,驱动直流测速电动机。

(2)使用定时器产生可控的PWM波,通过按键改变PWM占空比,控制直流电动机的转速。

(3)设计一个4个按键的键盘。

K1:“启动/停止”。

K2:“正转/反转”。

K3:“加速”。

K4:“减速”。

(4)手动控制。

在键盘上设置两个按键----直流电动机加速和直流电动机减速键。

在手动状态下,每按一次键,电动机的转速按照约定的速率改变。

自动控制技术第三章 直流调速系统

晶闸管可控整流器供电的直流调速系统(V-M系统)
第三章 直流调速系统
与旋转变流机组及离子拖动变流装置相比, 晶闸管整流装置不仅在经济性和可靠性上都有 很大提高,而且在技术性能上也显示出较大的 优越性。由图可见,晶闸管可控整流器的功率 放大倍数在104以上,其门极电流可以直接用晶 体三极管来控制,不再像直流电动机那样需要 较大功率放大装置。在控制作用的快速性方面, 变流机组是秒级,而晶闸管整流器是毫秒级, 这将会大大提高系统的动态性能。
直流斩波器的控制方式 b)脉冲频率调制
第三章 直流调速系统
用全控式器件实行开关控制时,多用脉冲宽度调制的控制方式,形成近年来 应用日益广泛的PWM装置—电动机系统,简称PWM调速系统或脉宽调速系统。
直流斩波器的控制方式 c)两点式控制
第三章 直流调速系统
与V-M系统相比,PWM调速系统有下列优点: (1)由于PWM调速系统的开关频率较高,仅靠电枢电感的滤波作用就足以 获得脉动很小的直流电流,电枢电流容量连续,系统的低速运行平稳,调速范围 较宽,可达1∶10 000左右。又由于电流波形比V-M系统好,在相同的平均电流即 相同的输出转矩下,电动机的损耗和发热都较小。 (2)同样由于开关频率高,若与快速响应的电动机相配合,系统可以获得很 宽的频带,因此快速响应性能好。动态抗干扰能力强。 (3)由于电力电子器件只工作在开关状态,主电路损耗较小,装置效率较高。 因受到器件容量的限制,直流PWM调速系统目前只用于中、小功率的系统。
在静止可控整流方面,离子拖动系统是最早应用的静止变流装置供电的直流 调速系统。它虽然克服了旋转变流机组的许多缺点,而且还缩短了响应时间,但 汞弧整流器造价较高,维护麻烦,特别是水银如果泄漏,将会污染环境,危害人 体健康。

基于PWM控制直流电机自动调速系统设计

1 绪论1.1 课题的研究背景和意义直流电动机是最早出现的电动机,也是最早能实现调速的电动机。

长期以来,直流电动机一直占据着调速控制的统治地位。

由于它具有良好的线性调速特性,简单的控制性能,高的效率,优异的动态特性;尽管近年来不断受到其他电动机(如交流变频电机、步进电机等)的挑战,但到目前为止,它仍然是大多数调速控制电动机的优先选择。

近年来,直流电动机的结构和控制方式都发生了很大变化。

随着计算机进入控制领域以及新型的电力电子功率元件的不断出现,使采用全控型的开关功率元件进行脉宽调制 (PulseWidthModulation,简称PWM)控制方式已成为绝对主流。

这种控制方式很容易在单片机控制中实现,从而为直流电动机控制数字化提供了契机。

五十多年来,直流电气传动经历了重大的变革。

首先,实现了整流器件的更新换代,从50年代的使用己久的直流发电机一电动机组(简称G-M系统)及水银整流装置,到60年代的晶闸管电动机调速系统(简称V-M系统),使得变流技术产生了根本的变革。

再到脉宽调制 (PulsewidthModulation)变换器的产生,不仅在经济性和可靠性上有所提高,而且在技术性能上也显示了很大的优越性,使电气传动完成了一次大的飞跃。

另外,集成运算放大器和众多的电子模块的出现,不断促进了控制系统结构的变化。

随着计算机技术和通信技术的发展,数字信号处理器单片机应用于控制系统,控制电路己实现高集成化,小型化,高可靠性及低成本。

以上技术的应用,使系统的性能指标大幅度提高,应用范围不断扩大。

由于系统的调速精度高,调速范围广,所以,在对调速性能要求较高的场合,一般都采用直流电气传动。

技术迅速发展,走向成熟化、完善化、系统化、标准化,在可逆、宽调速、高精度的电气传动领域中一直居于垄断地位[1]。

目前,国内各大专院校、科研单位和厂家也都在开发直流数字调速装置。

姚勇涛等人提出直流电动机及系统的参数辨识的方法。

该方法依据系统或环节的输入输出特性,应用最小二乘法,即可获得系统或环节的内部参数,所获的参数具有较高的精度,方法简便易行。

直流电机双闭环调速--自动控制原理与系统

直流电机双闭环调速--⾃动控制原理与系统⼀、单闭环调速系统存在的问题①⽤⼀个调节器综合多种信号,各参数间相互影响,②环内的任何扰动,只有等到转速出现偏差才能进⾏调节,因⽽转速动态降落⼤。

③电流截⽌负反馈环节限制起动电流,不能充分利⽤电动机的过载能⼒获得最快的动态响应,起动时间较长。

电流截⽌负反馈单闭环直流调速系统最佳理想起动过程最佳理想起动过程:在电机最⼤电流(转矩)受限制条件下,希望充分利⽤电机的允许过载能⼒,最好是在过渡过程中始终保持电流(转矩)为允许的最⼤值。

缺点:改进思路:为了获得近似理想的过渡过程,并克服⼏个信号综合在⼀个调节器输⼊端的缺点,最好的办法就是将主要的被调量转速与辅助被调量电流分来加以控制,⽤两个调节器分别调节转速和电流,构成转速、电流双闭环调速系统。

⼆、转速、电流双闭环调速系统的组成双闭环调速系统其原理图双闭环直流调速系统双闭环直流调速系统静态结构图静态结构图系统特点(1)两个调节器,⼀环嵌套⼀环;速度环是外环,电流环是内环。

(2)两个PI调节器均设置有限幅;⼀旦PI调节器限幅(即饱和),其输出量为恒值,输⼊量的变化不再影响输出,除⾮有反极性的输⼊信号使调节器退出饱和;即饱和的调节器暂时隔断了输⼊和输出间的关系,相当于使该调节器处于断开。

⽽输出未达限幅时,调节器才起调节作⽤,使输⼊偏差电压在调节过程中趋于零,⽽在稳态时为零。

(3)电流检测采⽤三相交流电流互感器;(4)电流、转速均实现⽆静差。

由于转速与电流调节器采⽤PI调节器,所以系统处于稳态时,转速和电流均为⽆静差。

转速调节器ASR输⼊⽆偏差,实现转速⽆静差。

三、双闭环调速系统的静特性双闭环系统的静特性如图所⽰特点:1)n0-A 的特点①ASR不饱和。

②ACR不饱和。

或n0为理想空载转速。

此时转速n与负载电流⽆关,完全由给定电压所决定。

电流给定有如下关系??因ASR不饱和,,故。

n0A这段静特性从⼀直延伸到。

2)A—B段①ASR饱和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

辽宁工业大学单片机与接口技术课程设计(论文)题目:小直流电机调速控制系统院(系):专业班级:学号:学生:指导教师:教师职称:起止时间:2014-6-30至2014-7-11课程设计(论文)任务及评语院(系):教研室:目录第1章绪论 (1)第2章元器件的介绍 (2)2.1AT89C51单片机 (2)2.2ADC0809单片机 (4)2.3DAC0832单片机 (5)第3章方案设计 (7)3.1总设计方案 (7)3.2控制电路 (7)3.3最小系统与显示器 (8)3.3驱动电路 (8)3.4外部中断设置 (9)第4章程序代码 (10)第5章课程设计总结 (36)参考文献...................................................... (38)附录...................................................... .. (39)第1章绪论单片微型计算机的诞生是计算机发展史上的一个新的里程碑。

近年来,随着技术的发展和进步,以及市场对产品功能和性能的要求不断提高,直流电动机的应用更加广泛,尤其是在智能机器人中的应用。

直流电动机的起动和调速性能、过载能力强等特点显得十分重要,为了能够适应发展的要求,单闭环直流电动机的调速控制系统得到了很大的发展。

而作为单片嵌入式系统的核心—单片机,正朝着多功能、多选择、高速度、低功耗、低价格、大存储容量和强I/O功能等方向发展。

随着计算机档次的不断提高,功能的不断完善,单片机已越来越广泛地应用在各种领域的控制、自动化、智能化等方面,特别是在直流电动机的调速控制系统中。

这是因为单片机具有很多优点:体积小,功能全,抗干扰能力强,可靠性高,结构合理,指令丰富,控制功能强,造价低等。

所以选用单片机作为控制系统的核心以提高整个系统的可靠性和可行性。

对直流电机调速器设计的研究,主要实现对电机的控制。

本课程设计主要是通过对电位器的调节实现电机的加速、减速操作。

并实现电路的仿真。

为实现系统的微机控制,在设计中,采用了AT89C51单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块,实现对电动机转速参数的显示和测量。

设计的整个控制系统,在硬件结构上采用了大量的集成电路模块,大大简化了硬件电路,提高了系统的稳定性和可靠性,使整个系统的性能得到提高。

第2章元器件的介绍2.1 AT89C51单片机ATMEL公司的AT89C51芯片具有以下特性: 4KB片在系统可编程Flash程序存储器;时钟频率为0~33MHz;128字节片随机读写存储器(RAM);32个可编程I/O引脚; 2个16位定时/计数器;6个中断源,2级优先级;全双工串行通信接口;监视定时器;低功耗的闲置和掉电模式。

AT89C51引脚功能介绍:Vcc:AT89C51电源正端输入,接+5V;Vss:电源接地端;XTAL1:单芯片系统时钟的反相放大器输入端;XTAL2:系统时钟的反相放大器输出端;RST/VPD:RST是复位信号,高电平有效,在此引脚上出现两个机器周期以上的高电平将使单片机复位。

RST的第二功能是备用电源VPD的输入端。

EA/:外部程序存储器地址允许输入端/固化编程电压输入端。

当EA端Vpp保持高电平时,单片机复位后访问片存储器ROM。

当程序计数器PC的值超过4KB时,将自动转去执行片外存储器ROM的程序。

当EA端接地保持低电平时,则只访问片外程序存储器,而不管部是否有程序存储器。

ALE/:地址锁存允许信号端。

当访问外部存储器时,地址锁存允许PROGALE(address latch enable)信号的输出用于锁存低8位地址的控制信号,此信号频率为振荡器的1/6。

当不访问片外存储器时,ALE信号可用作对外输出时钟或定时信号。

ALE端可驱动8个LS型TTL负载。

PSEN:程序存储器允许输出信号端(program store enable)。

此端定时输出负脉冲作为读片外存储器的选通信号。

AT89C51可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址围。

PSEN端同样可驱动8个LS型TTL负载。

P0口:P0.0~P0.7。

P0口第一功能是作为通用的I/O口,CPU在传送输入/输出数据时,输出数据可以锁存,输入数据可以缓存;P0口第二功能是当CPU访问片外存储器时,分时提供低8位地址和8位数据的复位总线。

P1口:P1.0~P1.7。

P1口第一功能是作为通用I/O口;P1口第二功能是在对片EPROM编程或校验时输入片EPROM的低8位地址。

P2口:P2.0~P2.7。

P2口第一功能是当不带片外存储器时,作为通用I/O口;P2口第二功能是当带片外存储器时,与P0口配合,传送片外存储器的高8位地址,共同选中片外存储器单元。

P3口:P3.0~P3.7。

P3口除了做通用的I/O口外,作为控制用的第二功能如表3-2所示:表3-2:P3口各位的第二功能P3口的位第2功能注释P3.0 RXD 串行数据接收口P3.1 TXD 串行数据发送口P3.2 INT0 外部中断0输入P3.3 INT1 外部中断1输入P3.4 T0 定时器/计数器0外部输入 P3.5 T1 定时器/计数器0外部输入 P3.6 WR外部RAM写选通信号P3.7 RD外部RAM读选通信号2.2 ADC0809美国国家半导体公司的ADC0809芯片具有以下特性:8路输入通道,8位A/D转换器,即分辨率为8位。

具有转换起停控制端。

转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时)单个+5V电源供电模拟输入电压围0~+5V,不需零点和满刻度校准。

工作温度围为-40~+85摄氏度低功耗,约15mW。

ADC0809引脚功能介绍100ns0809转换)。

当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

OE:数据输出允许信号,输入,高电平有效。

当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

CLK:时钟脉冲输入端。

要求时钟频率不高于640KHZ。

REF(+)、REF(-):基准电压。

Vcc:电源,单一+5V。

GND:地。

注:仿真时只能用ADC0808,与ADC0809功能一样。

2.3 DAC0832D0~D7:8位数据输入线,TTL电平,有效时间应大于90ns(否则DAC0832是8分辨率的D/A转换集成芯片。

与微处理器完全兼容。

这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。

D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。

a.主要特性参数:分辨率为8位稳定时间1us;可单缓冲、双缓冲或直接数字输入;只需在满量程下调整其线性度;单一电源供电(+5V~+15V);低功耗,200mW。

b.芯片结构:锁存器的数据会出错);CS:片选信号输入线(选通数据锁存器),低电平有效;WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。

由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;WR2:DAC寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。

由WR1、XFER的逻辑组合产生LE2,当LE2为高电平时,DAC寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的容打入DAC寄存器并开始D/A转换。

IOUT1:电流输出端1,其值随DAC寄存器的容线性变化;IOUT2:电流输出端2,其值与IOUT1值之和为一常数;Rfb:反馈信号输入线,改变Rfb端外接电阻值可调整转换满量程精度;Vcc:电源输入端,Vcc的围为+5V~+15V;VREF:基准电压输入线,VREF的围为-10V~+10V;AGND:模拟信号地DGND:数字第3章方案设计3.1 总方案设计本设计的硬件电路只要包括最小系统与显示器、控制电路、驱动电路三大部分。

最小系统只要是为了使单片机正常工作。

控制电路通过操作电位器来控制电机的转速。

驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。

设计流程图如下:图33.2控制电路图3.2控制电路原理图如图 3.2所示,芯片ADC0808采样电位器的值,并转化为数字信号传给AT89C51,通过上下滑动电位器,来改变电压的大小,由此采样不同的电压值,AT8951通过采样值的大小来调节电机转速。

3.3最小系统与显示器图3.3单片机最小系统或者称为最小应用系统,素质用最少的元件组成的单片机可以工作的系统,对51系列单片机来说,最小系统一般应该包括:单片机、复位电路、晶振电路。

AT89C51的P1口和P2口的高四位控制LED显示屏,P0口接收来自ADC0808的信号。

LED显示屏显示ADC0808采样的电压值。

3.4驱动电路图3.3单片机AT89S51输出的脉宽调制(PWM)信号需经过功率放大才能驱动电机3.5 外部中断设置1)外部中断允许设置中断控制寄存器IE的EX0对应INT0,EX1对应INT1,EA为中断的总开关,若要开放外部中断,只要将IE对应的位和总开关EA置1即可。

如:开放外部中断0的设置:SETB EX0SETB EA开放外部中断0和1的设置:SETB EX0SETB EX1SETB EA(2)外部中断触发方式设置单片机外部中断有两种触发方式,一种是电平触发方式,另一种是脉冲触发方式,单片机外部中断触发方式与TCON的IT位有关。

电平触发设置方法:CLR ITX,为低电平触发方式。

脉冲触发设置方法:SETB ITX=1,为脉冲下降沿触发方式。

在使用外部中断时,如果不进行设置,则为电平触发方式。

(3)外部优先级设置外部中断IN0、INT1的中断优先级的设置是通过设置IP寄存器实现的,IP的PX0对应INT0,PX1对应INT1。

PX置1为高级中断,PX为0为低级中断。

第4章程序代码;============================================================= ====Q0000: LJMP Q02D1;==========================================================================Q0003: DB 00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ;........Q000B: DB 02H, 03H, 90H ;...;============================================================= =============Q000E: MOV A,R4ORL A,R5JZ Q0023MOV A,R0ORL A,R1JNZ Q002DMOV A,R5RLC AMOV A,R4RLC AINC AJZ Q002ACLR AMOV R4,AMOV R7,AMOV R6,AMOV R5,AQ0022: RET;============================================================= =============Q0023: MOV A,R1RLC AMOV A,R0INC AJNZ Q0022Q002A: LJMP Q01BE;============================================================= =============Q002D: LCALL Q0189ANL A,R0INC AJZ Q003DCLR AXCH A,R4ADD A,#81HJNC Q0040ADD A,R0JNC Q0046Q003D: LJMP Q01C8;============================================================= =============Q0040: ADD A,R0JC Q0046LJMP Q01C5;============================================================= =============Q0046: PUSH ACCMOV A,R3ORL A,R2JNZ Q0090CJNE R1,#80H,Q0055MOV R3,ALJMP Q01B4;============================================================= =============Q0055: MOV A,R7ORL A,R6JNZ Q0075CJNE R5,#80H,Q0064Q005C: MOV A,R3MOV R7,AMOV A,R2MOV R6,AMOV A,R1MOV R5,ASJMP Q004F;============================================================= =============Q0064: MOV A,R1MOV B,R5MUL ABMOV R6,AMOV A,BLJMP Q00F7;============================================================= =============Q006E: MOV A,R1XCH A,R5MOV R1,AMOV R6,AMOV A,R3MOV R7,AQ0075: MOV A,R7MOV B,R1MUL ABMOV R4,AMOV A,BXCH A,R6MOV B,R1MUL ABADD A,R6MOV R7,ACLR AADDC A,BXCH A,R5MOV B,R1MUL ABADD A,R5MOV R6,ACLR AADDC A,BSJMP Q00F7;============================================================= =============Q0090: MOV A,R7ORL A,R6JNZ Q0099CJNE R5,#80H,Q006ESJMP Q005C;============================================================= =============Q0099: MOV A,R7MOV B,R3MUL ABMOV R4,BMOV A,R6MOV B,R3MUL ABADD A,R4MOV R4,ACLR AADDC A,BMOV R0,AMOV A,R7MOV B,R2MUL ABADD A,R4MOV A,BADDC A,R0MOV R4,ACLR ARLC AXCH A,R3MOV B,R5MUL ABADD A,R4MOV A,BADDC A,R3 MOV R0,A MOV A,R6 MOV B,R2 MUL ABADD A,R4 MOV R4,A MOV A,BADDC A,R0 MOV R0,A CLR ARLC AXCH A,R7 MOV B,R1 MUL ABADD A,R4 MOV R4,A MOV A,BADDC A,R0 XCH A,R7 ADDC A,#00H XCH A,R6 MOV B,R1 MUL ABADD A,R7 MOV R7,A MOV A,BMOV R6,ACLR ARLC AXCH A,R1MOV B,R5MUL ABADD A,R6MOV R6,AMOV A,BADDC A,R1XCH A,R5MOV B,R2MUL ABADD A,R7MOV R7,AMOV A,BADDC A,R6MOV R6,ACLR AADDC A,R5Q00F7: MOV R5,ARLC APOP ACCMOV R3,AJNC Q0105INC R3CJNE R3,#00H,Q0111 LJMP Q01C8;============================================================= =============Q0105: MOV A,R4ADD A,R4MOV R4,AMOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R5RLC AMOV R5,AQ0111: LJMP Q01A0;============================================================= =============Q0114: DB 75H,0F0H, 20H, 80H, 0EH ;u....;============================================================= =============Q0119: MOV B,#10HSJMP Q0123;============================================================= =============Q011E: DB 75H,0F0H, 08H, 7DH, 00H ;u..}.;============================================================= =============Q0123: MOV R6,#00HMOV R7,#00HRLC AMOV F0,CJNB F0,Q0130LCALL Q0228Q0130: MOV A,R4RLC AJC Q0144MOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R5RLC AMOV R5,AMOV A,R4RLC AMOV R4,ADJNZ B,Q0130RET;============================================================= =============Q0144: MOV A,BADD A,#7EHMOV C,F0RRC AXCH A,R4MOV ACC.7,CXCH A,R5XCH A,R6MOV R7,ARET;============================================================= =============Q0152: MOV A,R5SETB ACC.7XCH A,R5RLC AMOV A,R4RLC AMOV F0,CADD A,#81HJC Q0165CLR AQ0160: MOV R7,AMOV R6,AMOV R5,AMOV R4,AQ0164: RET;============================================================= =============Q0165: MOV R4,ACLR AXCH A,R7XCH A,R6XCH A,R5XCH A,R4ADD A,#0E0HJNC Q0180MOV A,#0FFHSJMP Q0160;============================================================= =============Q0173: CLR CXCH A,R4RRC AXCH A,R4XCH A,R5RRC AXCH A,R5XCH A,R6RRC AXCH A,R6XCH A,R7RRC AXCH A,R7Q0180: INC AJNZ Q0173JNB F0,Q0164LJMP Q0228;============================================================= =============Q0189: MOV A,R1SETB ACC.7XCH A,R1RLC AMOV A,R0RLC AMOV R0,AMOV F0,CMOV A,R5SETB ACC.7XCH A,R5RLC AMOV A,R4RLC AMOV R4,AJNC Q019FCPL F0Q019F: RET;============================================================= =============Q01A0: MOV A,R4JNB ACC.7,Q01B4INC R7CJNE R7,#00H,Q01B4INC R6CJNE R6,#00H,Q01B4INC R5CJNE R5,#00H,Q01B4INC R3MOV A,R3JZ Q01C8Q01B4: MOV C,F0MOV A,R3RRC AMOV R4,AMOV A,R5MOV ACC.7,CMOV R5,ARET;============================================================= =============Q01BE: MOV A,#0FFHQ01C0: MOV R4,AMOV R5,AQ01C2: MOV R6,AMOV R7,ARET;============================================================= =============Q01C5: CLR ASJMP Q01C0;============================================================= =============Q01C8: MOV C,F0MOV A,#0FFHRRC AMOV R4,AMOV R5,#80HCLR ASJMP Q01C2;============================================================= =============Q01D3: CJNE R4,#00H,Q01E1CJNE R6,#00H,Q0202MOV A,R7MOV B,R5DIV ABMOV R7,AMOV R5,BRET;============================================================= =============Q01E1: CLR AXCH A,R4MOV R0,AMOV B,#08HQ01E7: MOV A,R7ADD A,R7MOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R4RLC AMOV R4,AMOV A,R6SUBB A,R5MOV A,R4SUBB A,R0JC Q01FBMOV R4,AMOV A,R6SUBB A,R5MOV R6,AINC R7Q01FB: DJNZ B,Q01E7CLR AXCH A,R6MOV R5,ARET;============================================================= =============Q0202: MOV A,R5MOV R0,AMOV B,AMOV A,R6DIV ABJB OV,Q0227MOV R6,AMOV R5,BMOV B,#08HQ0211: MOV A,R7ADD A,R7MOV R7,AMOV A,R5RLC AMOV R5,AJC Q0220SUBB A,R0JNC Q0222DJNZ B,Q0211RET;============================================================= =============Q0220: CLR CSUBB A,R0Q0222: MOV R5,AINC R7DJNZ B,Q0211Q0227: RET;============================================================= =============Q0228: CLR CCLR ASUBB A,R7MOV R7,ACLR ASUBB A,R6MOV R6,ACLR ASUBB A,R5MOV R5,ACLR ASUBB A,R4MOV R4,ARET;============================================================= =============Q0236: SETB 20H.0SETB P3.7Q023A: SETB P3.0CLR P3.0Q023E: JB P3.2,Q0245SETB P3.1SJMP Q023E;============================================================= =============Q0245: MOV R7,P0MOV 1DH,#00HMOV 1EH,R7LCALL Q03E0MOV R4,1DHMOV R5,1EHCLR ALCALL Q0119MOV R3,#48HMOV R2,#0E1HMOV R1,#0FAHMOV R0,#3FHLCALL Q000ELCALL Q0152MOV 1DH,R6MOV 1EH,R7CLR P3.1MOV R4,#00HMOV R5,#0AHLCALL Q01D3MOV A,#09HMOV R0,AMOV A,R0MOV 19H,A MOV R6,1DH MOV R7,1EH MOV R4,#00H MOV R5,#0AH LCALL Q01D3 MOV R4,#00H MOV R5,#0AH LCALL Q01D3 MOV A,#09H ADD A,R5MOV R0,AMOV A,R0MOV 1AH,A MOV R6,1DH MOV R7,1EH MOV R4,#00H MOV R5,#64H LCALL Q01D3 MOV R4,#00H MOV R5,#0AH LCALL Q01D3 MOV A,#09H ADD A,R5MOV R0,AMOV A,R0MOV R6,1DHMOV R7,1EHMOV R4,#03HMOV R5,#0E8HLCALL Q01D3MOV A,#09HADD A,R7MOV R0,AMOV A,R0MOV 1CH,ACLR AMOV 21H,AQ02C0: MOV A,21HSETB CSUBB A,#0C8HJC Q02CALJMP Q023A;============================================================= =============Q02CA: LCALL Q035DINC 21HSJMP Q02C0;============================================================= =============Q02D1: MOV R0,#7FHCLR AQ02D4: MOV R0,ADJNZ R0,Q02D4LJMP Q0318;============================================================= =============Q02DD: LJMP Q0236;============================================================= =============Q02E0: CLR AMOVC A,A+DPTRINC DPTRMOV R0,AQ02E4: CLR AMOVC A,A+DPTRINC DPTRJC Q02ECMOV R0,ASJMP Q02ED;============================================================= =============Q02EC: MOVX R0,AQ02ED: INC R0DJNZ R7,Q02E4SJMP Q031B;============================================================= =============Q02F2: CLR AMOVC A,A+DPTRINC DPTRMOV R0,AADD A,#0CHXCH A,R0CLR CRLC ASWAP AANL A,#0FHORL A,#20HXCH A,R0MOVC A,A+PCJC Q030ACPL AANL A,R0SJMP Q030B;============================================================= =============Q030A: ORL A,R0Q030B: MOV R0,ADJNZ R7,Q02F2SJMP Q031B;============================================================= =============Q0310: DB 01H, 02H, 04H, 08H, 10H, 20H, 40H, 80H ;.......;============================================================= =============Q0318: MOV DPTR,#03B5HQ031B: CLR AMOV R6,#01HJZ Q02DDINC DPTRMOV R7,AANL A,#3FHJNB ACC.5,Q0331 ANL A,#1FHMOV R6,ACLR AMOVC A,A+DPTRINC DPTRJZ Q0331INC R6Q0331: XCH A,R7ANL A,#0C0HADD A,ACCJZ Q02E0JC Q02F2CLR AMOVC A,A+DPTRINC DPTRMOV R2,ACLR AMOVC A,A+DPTRINC DPTRMOV R0,AQ0342: CLR AMOVC A,A+DPTRINC DPTRXCH A,R0XCH A,DPLXCH A,R0XCH A,R2XCH A,DPHXCH A,R2MOVX DPTR,AINC DPTRXCH A,R0XCH A,DPLXCH A,R0XCH A,R2XCH A,DPHXCH A,R2DJNZ R7,Q0342DJNZ R6,Q0342SJMP Q031B;============================================================= =============Q035D: CLR AMOV R3,AMOV R2,AQ0360: MOV R7,03HMOV A,1FHMOV R0,07HINC R0SJMP Q036B;============================================================= =============Q0369: CLR CRLC AQ036B: DJNZ R0,Q0369MOV P2,AMOV A,#19HADD A,R3MOV R0,AMOV A,R0MOV P1,AMOV A,R3XRL A,#02HORL A,R2JNZ Q037FORL P1,#80HQ037F: MOV R7,#01HLCALL Q03CFINC R3CJNE R3,#00H,Q0389INC R2Q0389: MOV A,R3XRL A,#04HORL A,R2JNZ Q0360RET;============================================================= =============Q0390: DB 0C0H,0E0H,0C0H,0D0H, 30H, 00H, 09H,0C2H ;Q0398: DB 0B7H,0C2H, 00H, 85H, 1EH, 8CH, 80H, 0BH ;Q03A0: DB 0D2H,0B7H,0D2H, 00H,0C3H, 74H,0FFH, 95H ;Q03A8: DB 1EH,0F5H, 8CH, 75H, 8AH, 00H,0D2H, 8CH ;Q03B0: DB 0D0H,0D0H,0D0H,0E0H, 32H, 10H, 09H, 3FH ;Q03B8: DB 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH ;Q03C0: DB 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H, 01H ;Q03C8: DB 1FH, 01H, 02H, 1DH, 00H, 00H, 00H ;;============================================================= =============Q03CF: CLR AMOV R6,AQ03D1: MOV A,R6CLR CSUBB A,R7JNC Q03DFCLR AMOV R5,AQ03D8: INC R5CJNE R5,#78H,Q03D8INC R6SJMP Q03D1;============================================================= =============Q03DF: RET;============================================================= =============Q03E0: SETB EASETB ET0MOV TMOD,#01HMOV TH0,1EHCLR AMOV TL0,ASETB TR0RET;============================================================= =============第5章仿真与调试5.1软件介绍Proteus软件介绍Proteus(海神)的ISIS是一款Labcenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。

相关文档
最新文档