单片机课程设计小直流电机调速系统_第1页
单片机课程设计小直流电机调速系统_第2页
单片机课程设计小直流电机调速系统_第3页
单片机课程设计小直流电机调速系统_第4页
单片机课程设计小直流电机调速系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、潮j七华粕字单片机原理及应用课程设计报告书课题名称 小直流电机调速控制系统姓 名学 号专 业指导教师机电与控制工程学院年 月日4任务书设计题目:小直流电机调速控制系统设计任务及要求:用 0809 采样电位器的值,并在显示器上显示,将此信号作为方波占空比,用过0832 输出经放大后控制电机转速。为了获得可调的直流电压调制成大小,极性可变的直流电压作为电动机的电枢,实现系统的平滑调速,这种调速系统就称为直流脉宽调速系统。为了再比较简单的运动控制中实现智能控制,因此设计了单片机控制直流调速系统。1、绪论 12、方案论证 23、方案说明 34、硬件方案设计 55、软件方案设计 126、调试 167、结

2、束语 178、参考文献 189、附录 191. 绪论单片微型计算机的诞生是计算机发展史上的一个新的里程碑。 近年来, 随着技术的发展和进步, 以及市场对产品功能和性能的要求不断提高, 直流电动机的应用更加广泛, 尤其是在智能机器人中的应用。直流电动机的起动和调速性能、 过载能力强等特点显得十分重要, 为了能够适应发展的要求, 单闭环直流电动机的调速控制系统得到了很大的发展。而作为单片嵌入式系统的核心单片机,正朝着多功能、多选择、高速度、低功耗、低价格、大存储容量和强 i/o 功能等方向发展。随着计算机档次的不断提高,功能的不断完善,单片机已越来越广泛地应用在各种领域的控制、自动化、智能化等方面

3、,特别是在直流电动机的调速控制系统中。 这是因为单片机具有很多优点: 体积小,功能全,抗干扰能力强,可靠性高,结构合理,指令丰富,控制功能强, 造价低等。 所以选用单片机作为控制系统的核心以提高整个系统的可靠性和可行性。对直流电机调速器设计的研究, 主要实现对电机的控制。 本课程设计主要是实现pwm 调速器的正转、反转、加速、减速、停止等操作。并实现电路的仿真。为实现系统的微机控制,在设计中,采用了at89s52单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块, 实现对电动机转速参数的显示和测量。设计的整个控制系统, 在硬件结构上采用了大量的集成电路模块, 大大简化了硬件电路

4、, 提高了系统的稳定性和可靠性, 使整个系统的性能得到提高。2. 方案论证直流电机pw脏制系统的主要功能包括:直流电机的加速、减速以及电机的正转和反转, 并且可以调整电机的转速, 还可以方便的读出电机转速的大小,能够很方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动(置数)、暂停、连续功能。该直流电机系统由以下电路模块组成: 振荡器和时钟电路: 这部分电路主要由at89s5弹片机和一些电容、晶振组成。设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由 89s52单片机的外部中断扩展电路组成。 设计显示部分: 包括液晶显示部分和led数码显示部分。2.1

5、 基本原理主体电路:即直流电机 pwmb制模块。这部分电路主要由 at89s52单片机的 i/o 端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转, 并且可以调整电机的转速, 还可以方便的读出电机转速的大小和了解电机的转向, 能够很方便的实现电机的智能控制。 其间, 还包括直流电机的直接清零、启动(置数)、暂停、连续功能。该直流电机pwme制系统由以下电路模块组成: 设计输入部分: 这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由89s52 单片机的外部中断扩展电路组成。设计显示部分:包括液晶显示部分和 led数码显示部分。直流电机 pwme制实现部

6、分:主要由一些二极管、电机和l298 直流电机驱动模块组成。3 方案说明课程设计所介绍的单片机控制直流电机调速系统,具有结构简单, 输出档位可显示, 反映灵敏等特点, 其输出档位采用数码管显示,方面操作与观察,该设计控制器使用单片机at89s52,数模转换dac0832 芯片, 用二位共阳极led 数码管以并口传送数据,实现档位的显示,能准确达到以上要求,同时在单片机最小系统中设计了总开关和按钮控制。利用 dac0832k片进行数/模控制,输出的电压经放大后驱动小直流电机的速度进行数字量调节, 并显示运行状态dj xx和 d/a 输出的数字量。( 1)调速系统以 at89s52 单片机为控制核

7、心,由命令输入模块、lcd 显示模块及电机驱动模块组成。采用带中断的独立式键盘作为命令的输入, 单片机在程序控制下, 定时不断给直流电机驱动芯片发送pw版形,h型驱动电路完成电机正,反转控制;同时单片机不停的将从键盘读取的数据送到 lcd 显示模块去显示,从中不仅能读取其速度,而且能知晓其转向及一些温心提示。(2)直流电机类型直流电机可按其结构、工作原理和用途等进行分类,其中根据直 流电机的用途可分为以下几种:直流发电机(将机械能转化为直流电 能)、直流电动机(将直流电能转化为机械能)、直流测速发电机(将 机械信号转换为电信号)、直流伺服电动机(将控制信号转换为机械 信号)。下面以直流电动机作

8、为研究对象。(3)直流电机结构直流电机由定子和转子两部分组成。 在定子上装有磁极(电磁式 直流电机磁极由绕在定子上的磁绕提供),其转子由硅钢片叠压而成, 转子外圆有梢,梢内嵌有电枢绕组,绕组通过换向器和电刷引出。4.硬件方案设计 1) dac083漪介dac0832是8分辨率的d/a转换集成芯片。与微处理器完全兼容。这个da芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。d/a转换器由8位输10入锁存器、8位dac寄存器、8位d/a转换电路及转换控制电路构 成。a.主要特性参数:分辨率为 8位 b.芯片结构:心骨iziltjs:稳定时间1us;可单缓冲、双缓冲

9、或直接数字输入;只需在满量程下调整其线性度;单一电源供电(+5v+15v);低功耗,200mw 。d0d7: 8位数据输入线,ttl电平,有效时间应大于 90ns(否则锁存器的数据会出错);ile:数据锁存允许控制信号输入线,高电平有效;cs:片选信号输入线(选通数据锁存器),低电平有效;wr1数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ile、cs wr1的逻辑组合产生 le1,当le1为高电平时,数据锁存器状态随输入数据线变换,时将输入数据锁存;le1 的负跳变xfer数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于 500ns )有效;wr2 dac寄存器选通输入

10、线,负月冲(脉宽应大于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数字 2) 2) 8255 简介 :a 一个并行输入/

11、输出的 lsi 芯片 , 多功能的 i/o 器件 , 可作为cpu总线与外围的口 .b 具有 24个可编程设置的 i/o 口 , 即使 3组 8 位的 i/o 口为 pa 口,pb 口和pc 口 .它们又可分为两组 12位的i/o 口,a组包括a 口及c 口(高4位,pc4pc7),b组包括b 口及c 口(低4 位,pc0pc3).a组可设置为基本的 i/o 口,闪控(strobeh勺 i/o 闪控式 , 双向 i/o3 种模式 ;b 组只能设置为基本i/o 或闪控式 i/o 两种模式 , 而这些操作模式完全由控制寄存器的控 制字决定 .c 8255 引脚功能 :reset复位输入线,当该输入

12、端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有 i/o 口均被置成输入方 式。cs:芯片选择信号线,当这个输入引脚为低电平时,即/cs=0时,表示芯片被选中,允许 8255与cpu行通讯;/cs=1时,8255 无法与cpu故数据传输.rd:读信号线,当这个输入引脚为低电平时 ,即/rd=0且/cs=0 时,允许8255通过数据总线向 cpu发送数据或状态信息,即 cpu 从 8255 读取信息或数据。wr写入信号,当这个输入引脚为低电平时,即/wr=0且/cs=0时,允许cpue数据或控制字写入 8255。d卜d7:三态双向数据总线,8255与cpu数据传送的通道, 当 cp

13、u 执行输入输出指令时, 通过它实现8 位数据的读/ 写操作,控制字和状态信息也通过数据总线传送。pao- pa7:端口 a输入输出线,一个 8位的数据输出锁存器/ 缓冲器, 一个 8 位的数据输入锁存器。pb(h pb7:端口 b输入输出线,一个 8位的i/o锁存器, 一 个 8 位的输入输出缓冲器。pco- pc7:端口 c输入输出线,一个 8位的数据输出锁存器/ 缓冲器,一个8位的数据输入缓冲器。端口 c可以通过工作方式设定而分成2 个 4 位的端口, 每个 4 位的端口包含一个4 位的锁存器,分别与端口 a和端口 b配合使用,可作为控制信号输出或 状态信号输入端口。 a0,a1:地址选

14、择线,用来选择 8255的pa 口,pb 口,pc 口和控 制寄存器 .当a0=0,a1=0时,pa 口被选择;当a0=0,a1 = 1时,pb 口被选择;当a0=1,a1=0时,pc 口被选择;当 a0=1.a1=1 时, 控制寄存器被选择.(3)at89s52 简介 :a.主要性能 :与mcs-51单片机产品兼容 、8k字节在系统可编程 flash存 储器、1000次擦写周期、 全静态操作:0hz33hz、三级加 密程序存储器、 32 个可编程 i/o 口线 、三个 16 位定时器 /计数器八个中断源、全双工uart串行通道、低功耗空闲和掉电模式 、掉电后中断可唤醒 、看门狗定时器 、双数

15、据指针 、掉电标识符b.功能特性描述:p0 口: p0 口是一个 8 位漏极开路的双向 i/o 口。作为输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,p0 口也被作为低8 位地址 / 数据复用。在这种模式下 p0具有内部上拉电阻。在flash 编程时, p0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。p1 口: p1 口是一个具有内部上拉电阻的 8 位双向 i/o 口, p1 输出缓冲器能驱动 4 个 ttl 逻辑电平。对p1 端口写“ 1 ”时, 内部上拉电阻把端口拉高, 此时可以作为输入

16、口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( iil )。此外, p1.0 和 p1.2分别作定时器/ 计数器 2 的外部计数输入( p1.0/t2 )和时器 / 计数器 2 的触发输入( p1.1/t2ex ),具体如下表所示。在flash编程和校验时,p1 口接收低8位地址字节引脚号第二功能p1.0t2(定日t器/计数器t2的外部计数输入),时钟输出p1.1t2ex(定日t器/计数器t2的捕捉/重载触发信号和方向控制)p1.5mosi (在系统编程用)p1.6miso (在系统编程用)p1.7sck (在系统编程用)p2 口: p2 口是一个具有内部上拉电阻的8

17、位双向i/o 口,p2输出缓冲器能驱动4个ttl逻辑电平。对p2端口写“ 1时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil )。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行movxdptr时,p2 口送出高八位地址。 在这种应用中,p2 口 使用很强的内部上拉发送 1。在使用8位地址(如 movx r)访问外部数据存储器时,p2 口输出p2锁存器的内容。在flash编程和校验时,p2 口也接收高8位地址字 节和一些控制信号。p3 口: p3 口是一个具有内部上拉电阻的8位双向i/o 口,p2输出缓冲器

18、能驱动 4个ttl逻辑电平。对p3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil )。p3 口亦作为 at89s52特殊功能(第二功能)使用,在 flash编程和校验时,p3口也接收一些控制信号。端口引脚第二功能p3.0rxd(串行输入口)p3.1txd(串行输出口)p3.2into(外中断0)p3.3int1(外中断1)p3.4to(定时/计数器0)p3.5t1(定时/计数器1)p3.6wrf卜部数据存储器写选通)p3.7rd(外部数据存储器读选通)5.软件方案设计1、显示电路与 at89s52单片机接口

19、电路设计外楼 jk2、at89s52单片机最小系统利用at89s52单片机、晶振电路、复位电路、电源构成单片机最小应用系统,在此基础上扩展显示电路、驱动电路74153730独eik2b2心b3斛b4崎s5帕b6atbtedie10e1e24d5d6 rrieqi q2 第 日q5 鲂 qtoeo12345&t d d d d d d d d3.d/a转换0832电路cs kferile itccvrefiout2iout14 .部中断设置1)外部中断允许设置中断控制寄存器ie的ex0对应into , ex1对应int1 , ea为 中断的总开关,若要开放外部中断,只要将ie对应的位和总开关ea

20、 置1即可。如:开放外部中断0的设置:setb ex0setb ea开放外部中断0和1的设置:setb ex0setb ex1setb ea(2)外部中断触发方式设置单片机外部中断有两种触发方式, 一种是电平触发方式,另一种 是脉冲触发方式,单片机外部中断触发方式与 tcon勺it位有关。tf1tr1tf0tr0ie1it1ie0it0电平触发设置方法:clr itx,为低电平触发方式。脉冲触发设置方法:setb itx=1,为脉冲下降沿触发方式。在使用外部中断时,如果不进行设置,则为电平触发方式。(3)外部优先级设置外部中断in0、int1的中断优先级的设置是通过设置ip寄存器 实现的,ip

21、的px0对应into , px1对应int1。px置1为高级中断, px为0为低级中断。xxxpspt1px1pt0px05 .外部中断扩展方法在图2.8为外部中断扩展方法,设 xi、x2、x3、x4、x5为外部 警情信号,x1代表是加速信号,x1=0表示加速;x2代表减速信号, x2=0表示减速;x3代表正转信号,x3=0表示正转;x4代表反转信 号,x4=0表示反转;x5代表停止信号,x5=0表示停止处理。图5.1外部中断扩展电路24当系统检测到有中断请求时,响应如下中断服务流程图2.9图5.2流程图6 .调试图6.1直流电机pwmh制控制系统具有加速、减速、正转、反转、停止 控制功能。操

22、作开关通过中断控制直流电机的加速、减速、正转、反 转、停止控制功能,并通过 lcd液晶显示。振荡、时钟电路和复位 电路由89s52单片机内部给出。直流电机转动速度由lcd液晶显示。 操作开关状态由液晶显示器显示。7 . 结束语这次课程设计是一次非常好的锻炼机会, 通过学习,发现了自己的很多不足, 自己知识的不怎么牢固, 看到了自己的实践经验更是比较缺乏,理论联系实际的能力还急需提高。到的东西, 将对我后面两年的学习有重要的指导作用, 不敢说以后,但在毕业前的这段时间内,这次学习对我的确很重要。学到了如何务实,如何去学一门技术,同时也知道了如何学习,什么才是学习。如果每天都能像这样的学习,大学四

23、年的课程,一年就够了,或许还不要。次设计的学习比我在读高三时都还累。 技术学到了一点, 也许会忘记,学习的方法学到了, 是一辈子的财富。同时这段时间也是值得回忆的。现在看看自己以前自学的一点东西,学了都有将近一年了,还是一个新手。这次学习让我知道了,只要想学,键是有没有毅力和压力。自学的更是这样的,没有周围人的压力,就要自己去找压力。现在学到的东西, 在以后的工作中一定也会学到, 但我毕竟早了两年知道这个道理,它在书本上是学不来的,一定要自己经历了,在实践中才学得到。两年的时间,也许会对我的未来有大的影响。参考文献1单片机原理与接口技术(第二版) (马淑华编著) 北京邮电大学出版社。2、单片机

24、基础m (李广弟等编著)北京航空航天大学出版社。3数字电子技术基础 (阎石编著) (第三版) 高等教育出版社。4微型计算机原理与接口技术(第二版)清华大学出版社。5单片机原理与接口技术实验指导书6微型计算机原理与接口技9. 附录直流电机控制程序#include /电机减速#define uint unsigned int#define uchar unsigned char sbit zheng=p1a0;sbit fan=p1al;sbit add=p1a2;sbit dec=p1a3;sbit stop=p1a4;sbit pwmz=p2a0;sbit pwmf=p2a7;bit run=0;行, =0 电机停止bit z=0,f=0;unsigned char pwm=0xbf;/unsigned char cod

温馨提示

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

评论

0/150

提交评论