《直流电机PWM波调速的设计与制作实验报告.pdf》由会员分享,可在线阅读,更多相关《直流电机PWM波调速的设计与制作实验报告.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.单片机原理与应用课程设计报告单片机原理与应用课程设计报告直流电机直流电机 PWMPWM 波调速的设计与制作波调速的设计与制作要求:要求:一、功能要求一、功能要求1、实现利用 PWM 波控制直流电机的转速;2、用数码管显示 PWM 波的输出占空比;3、用数码管显示直流电机的转速标志;4、实现对直流电机的速度调制;二、设计过程要求二、设计过程要求1、查阅资料确定设计方案;2、对设计方案进行仿真验证;3、选择合适的元器件,搭建电路实验验证效果;4、画出 PCB 图;5、书写设计报告;6、答辩。三、设计报告要求三、设计报告要求设计报告主要包括:题目、容和要求、总体方案和设计思路、仿真电路图、软件设计
2、、仿真调试效果、实验测试效果图、PCB 图、心得体会。:专业专业:成绩:成绩:谭德兵谭德兵学号学号:188610011218861001121010 级级0101班班电子科学与技术电子科学与技术班级班级:评阅人:评阅人:科技学院理学院物电系科技学院理学院物电系一、一、实验设计目的实验设计目的1、掌握脉宽调制的方法;2、用程序实现脉宽调制,并对直流电机进行调速控制;3、学习用 LM339 部四个电压比较器产生锯齿波、直流电压、PWM 脉宽;4、掌握脉宽调制 PWM 控制模式;5、掌握电子系统的一般设计方法;6、培养综合应用所学知识来指导实践的能力;1/8.7、掌握常用元器件的识别和测试,熟悉常用
3、仪表,了解电路调试的基本方法进一步掌握制版、电路调试等技能。二、二、实验设计设备实验设计设备单片机开发板,单片机最小系统,驱动器,直流电机,连接导线等三、三、实验设计原理实验设计原理1)设计总体方案总体设计模块总体设计模块1、STC89C52本设计运用单片机芯片STC89C52,通过控制单片机输出引脚P1.7输出的高低电平的延时时间长短来达到控制电机的目的,运用单片机定时器/计数器1对光电编码盘产生的冲进行计数,将所得到的数值送到 P0 口显示。8051 单片机引脚描述电源引脚 Vcc和 Vss:Vcc:电源端,接5V,Vss:接地端。时钟电路引脚 XTAL1和 XTAL2:XTAL1:接外部
4、晶振和微调电容的一端,在片它是振荡器倒相放大器的输入,若使用外部 TTL时钟时,该引脚必须接地。XTAL2:接外部晶振和微调电容的另一端,在片它是振荡器倒相放大器的输出,若使用外部 TTL 时钟时,该引脚为外部时钟的输入端。地址锁存允许 ALE:系统扩展时,ALE 用于控制地址锁存器锁存 P0 口输出的低 8 位地址,从而实现数据与低位地址的复用。外部程序存储器读选通信号PSEN:PSEN 是外部程序存储器的读选通信号,低电平有效。程序存储器地址允许输入端EA/VPP:当 EA 为高电平时,CPU 执行片程序存储器指令,但当PC 中的值超过 0FFFH 时,将自动转向执行片外程序存储器指令。当
5、 EA 为低电平时,CPU 只执行片外程序存储器指令。复位信号 RST:该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。输入/输出端口引脚 P0,P1,P2 和 P3:P0 口P0.0P0.7:该端口为漏极开路的8 位准双向口,它为外部低 8 位地址线和 8 位数据线复用端口,驱动能力为 8 个 LSTTL 负载。P1口 P1.0P1.7:它是一个部带上拉电阻的8位准双向I/O口,P1口的驱动能力为4个LSTTL负载。P2 口P2.0P2.7:它为一个部带上拉电阻的8 位准双向 I/O 口,P2 口的驱动能力也为 4 个LSTTL 负载。在访问外部程序存储器时,作为高
6、 8 位地址线。P3 口P3.0P3.7:为部带上拉电阻的8 位准双向I/O 口,P3 口除了作为一般的 I/O 口使用之外,每个引脚都具有第二功能。2、驱动电路(1)、本实验用的是达林顿反相驱动器 ULN2803;2/8.ULN2803:达林顿反相驱动器。ULN2803:达林顿反相驱动器八路 NPN 达林顿连接晶体管阵系列特别适用于低辑电平数字电路诸如 TTL,CMOS或 PMOS/NMOS 和较高的电流/电压要求之间的接口,广泛应用于计算机,工业用和消费类产品中的灯、继电器、打印锤或其它类似负载中。所有器件具有集电极开路输出和续流箱位二极管,用于抑制跃变。ULN2803 的设计与标准 TT
7、L 系列兼容,而 ULN2804 最适于 6 至 15 伏高电平 CMOS 或 PMOS。主要特点:达林顿管驱动器包含 8 个 NPN 达林顿管高耐压,大电流器件编号:ULN2803封装类型:AP=DIP18,AFW=SOL18无铅/RoHS 认证输出击穿电压:50输出电流:500输入电阻:2.7k推荐输入电压:5温度围:-40+85包装规格:AFW:Tape&Reel|不要超过每个驱动器的电流的限制13锁存器连接及数码管显示电路1、74HC573锁存器本实验利用此锁存器控制数码管的位选和段选;74HC573:八进制 3 态非反转透明锁存器74HC573OE74HC573 引脚图1D1220V
8、CC191Q1 脚三态允许控制端低电平有效特性:高性能硅门CMOS1D8D 为数据输入端2D3182Q器件1Q8Q 为数据输出端3D4173QSL74HC573 跟LE 为锁存控制端164QLS/AL573 的管脚一样。器4D5件的输入是和标准CMOS5D6155Q输出兼容的;加上拉电阻,6D7146Q他们能和 LS/ALSTTL 输7D8137Q出兼容。128Q这些器件的锁存对当锁存使能端 LE 为高时,8D9于数据是透明GND1011LE的也就是说输出同步。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。u36755X 出能直接接到CMOS,NMOS 和 TTL 接口上u25805
9、X 作电压围:2.0V6.0V;u20302X 输入电流:1.0uACMOS 器件的高噪声抵抗特性3/8.2、数码管显示本实验用的是 7SEG-MPX6-CC 型号数码管;数码管的第一位显示的是电机转速标识,第二、三位显示的是PWM 波的占空比;4.4.按键电路加速按键、减速按键分别接单片机的P3.6 和 P3.7 口以达到控制电机转速的目的;两按键接到单片机上都是低电平有效;2)实验设计思路1PWM 波PWM简称脉宽调制。即通过改变输出脉冲的占空比,实现对直流电机进行调速控制。PWM 一种按规律改变的脉冲序列的脉冲宽度,调节输出量和波形的一种调制方式,常用的是矩形波 PWM 信号,在控制时需
10、要调节 PWM 波的占空比。占空比是指高电平VH 持续时间在一个周期的百分比。控制电机转速时,占空比越大,速度越快,占空比达到 100%,速度最快。通过控制单片机上输出不同占空比的PWM 波信号来控制直流电机的转速。实验线路图:3)实验元器件AT89C52、74HC573锁存器、ULN2803 达林顿反相驱动器、直流电机、电阻、电源VCC、数码管7SEG-MPX6-CC四、四、实验设计实验设计程序程序 、程序流程图程序流程图二、程序源代码二、程序源代码C C 语言语言#include#define uchar unsigned charsbit dula=P26;/数码管显示段选 i/0 口定
11、义sbit wela=P27;/数码管显示位选 I/O 口定义sbit dianji=P17;/控制电机 I/O 口定义sbit jia_key=P36;/加速键sbit jian_key=P37;/减速键uchar num=0,show_num=1,gao_num=1,di_num=3;uchar code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/数码管显示数据表void delay/延时程序uchar j,k;for0;j-4/8.for0;k-;void display/数码管显示函数dula=
12、0;P0=tableshow_num;dula=1;dula=0;P0=0 xfe;wela=1;wela=0;delay;P0=tablegao_num;dula=1;dula=0;P0=0 xfd;wela=0;wela=1;delay;P0=tabledi_num;dula=1;dula=0;P0=0 xfb;wela=0;wela=1;delay;P0=table0;dula=1;dula=0;P0=0 x3f;wela=0;wela=1;delay;void keyifdelay;ifnum+;ifnum=3;/按键检测处理函数/消抖/加速键按下速度标志加1/已经达到最大 3,则保持
13、5/8.while;/等待按键松开ifdelay;ifif/减速键按下,速度标志减 1num-;elsenum=0;/已经达到最小 0,则保持while;void dispose/根据速度标志进行数据处理switchcase 0:show_num=1;/数码管第一位显示数据gao_num=1;/PWM 信号中高电平持续时间标志1di_num=3;/PWM 信号中低电平持续时间标志3,此时速度最慢break;case 1:show_num=2;gao_num=2;di_num=2;break;case 2:show_num=3;gao_num=3;di_num=1;break;case 3:sh
14、ow_num=4;gao_num=4;di_num=0;/此时速度最快break;void qudong/控制电机程序uchar i;if6/8.fori=0;idianji=0;/实现 PWM 信号低电平输出display;/利用显示函数其延时作用,也不影响数码管fori=0;idianji=1;/实现 PWM 高电平输出display;void mainwhiledianji=0;key;dispose;qudong;五、五、实验操作实验操作1、利用实验时提供的单片机应用系统及直流电机驱动电路板,编制控制程序实现直流电机 PWM 调速控制。2、连接实验电路,观察 PWM 调控速度控制,实现
15、加速、减速调速控制。实验硬件连接图实验硬件连接图ISIS 7 ProfessionalISIS 7 Professional在单片机上验证的实物连接图在单片机上验证的实物连接图7/8.实验实验 PCBPCB 图图六、六、实验设计实验设计心得体会心得体会通过一学期的单片实验,学到了很多有用的东西。特别是单片机综合实验,让我对单片机和c 语言程序设计都有了新的理解。首先,对 MCS-52 单片机的工作原理和具体的功能实现有了一个更高的认识。对于硬件电路,以前只是大概了解,实验后,对单片机的各个端口,寄存器都有了一个比较系统的认识。其次,学会了 C 语言的程序编写。再次,单片机的功能很强大,所能实现的功能并不仅限于这些实验。单片机还能实现更多更实用的功能,应该学会触类旁通,举一反三,在实验的基础上创新,开发自己的创造力。最后,学习单片机实验不仅是学会其电路的工作原理和程序编写,更要学会一种学习的方法。对待以后的课程,要有一种细心的态度,就如单片机实验,既要了解硬件电路,知道每一个元件的工作原理和作用,还要知道程序的流程和基本思路,使所掌握的知识系统化、体系化。8/8
限制150内