直流电机调速系统设计。
摘要。脉宽调制的全称为:pulse widthmodulator、简称pwm、直流电机调速器就是调节直流电动机速度的设备,由于直流电动机具有低转速大力矩的特点,是交流电动机无法取代的,因此调节直流电动机速度的设备—直流调速器,由于它的特殊性能、常被用于直流负载回路中、灯具调光或直流电动机调速、hw-1020型调速器、就是利用脉宽调制(pwm)原理制作的马达调速器、pwm调速器已经在:
工业直流电机调速、工业传送带调速、灯光照明调解、计算机电源散热、直流电扇等、得到广泛应用。
一、设计目的。
自20世纪70年代初,在大规模集成电路技术发展的推动下,微型计算机的出现为计算机的应用开拓了极为广阔的前景。计算机特别是微型计算机的科学技术水平、生产规模和应用深度已成为衡量一个国家数字化、信息化水平的重要标志。计算机已经远不止是一种计算工具,它已渗透到国民经济和生活的各个领域,极大地改变着人们的工作和生活方式,成为社会前进的巨大推动力。
通过本次课程设计,我们要对8086芯片、dac0832芯片有更深一步的了解与掌握,更加熟练地掌握汇编语言与轻松汇编软件,熟悉proteus的操作环境。利用所学微机的理论知识进行软硬件整体设计,锻炼学生理论联系实际、提高我们的综合应用能力。
二、设计原理。
1、元件选择与设计思路。
利用proteus软件和pwm调速原理,设计直流电机调速装置,通过按键增减控制电机转速。利用增减两个按键,调整dac0832输出的方波信号占空比,从而调节电机转速。
主要应用到8086cpu、74lslsls244、dac0832等芯片。
2、主要芯片介绍(1)8086cpu
8086cpu是intel系列的16位微处理器,它是采用hmos工艺技术制造的,内部包含29000各晶体管。8086有16根数据线和20根地址线,因为可用20位地址,所以可寻址的地址空间达1mb。8086工作时,只要单一的5v电源和单相时钟,时钟频率为5mhz。
2)dac0832
0832采用双缓冲接口方式,其传送控制端接地,输入所存允许断ile与+5v电源相连,利用一个地址码进行二次输出操作,完成数据的传送和激动转换,第一次操作室p2.6为高电平,将p0口数据线上的数据锁存于dac0832的输入寄存器中。第二次操作是写控制信号由效,传送控制端为低电平,将输入寄存器中的内容锁存入0832的dac寄存器中,d/a转换器便开始对锁存于dac寄存器的8位数据进行转换,约经过1/2时钟周期后,在输出端(iout2、iout1)建立稳定的电流输出。
运放的作用是将0832输出的模拟电流信号转换为电压波形。dac0832为一个8位d/a转换器,单电源供电,在+5~+15v范围内均可正常工作。
dac0832内部结构资料:芯片内有两级输入寄存器,使dac0832具备双缓冲、单缓冲和直通三种输入方式,以便适于各种电路的需要(如要求多路d/a异步输入、同步转换等)。d/a转换结果采用电流形式输出。
要是需要相应的模拟信号,可通过一个高输入阻抗的线性运算放大器实现这个供功能。运放的反馈电阻可通过rfb端引用片内固有电阻,还可以外接di0~di7:数据输入线,tll电平。
ile:数据锁存允许控制信号输入线,高电平有效。cs:片选信号输入线,低电平有效。wr1:为输入寄存器的写选通信号。
xfer:数据传送控制信号输入线,低电平有效。wr2:为dac寄存器写选通输入线。
iout1:电流输出线。当输入全为1时iout1最大。
iout2:电流输出线。其值与iout1之和为一常数。
rfb:反馈信号输入线,芯片内部有反馈电阻。vcc:
电源输入线(+5v~+15v)vref:基准电压输入线(-10v~+10v)agnd:模拟地,摸拟信号和基准电源的参考地。
dgnd:数字地,两种地线在基准电源处共地比较好。
3、硬件连接图。
#2#u3:a
ad[0..15]
ad0ad1ad2ad3ad4ad5ad6ad7
u2d0d1d2d3d4d5d6d7
q0q1q2q3q4q5q6q7
256912151619a0a1a2a3a4a5a6a7
a[0..7]ad[0..15]
ad0ad1ad2ad3
y016y114
y212y32a0
4a16a28a3oe
74ls244u5u4
a3a4a5a6
1a2b3c6e14e25e374ls138
y0y1y2y3y4y5y6y7
rdu1
resetad[0..15]readya[16..19]inta/qs1intrale/qs0hold/gt1bhehlda/gt0dt/r/s1testden/s2nmirdmn/mxwr/lockclkm/io/s08086
srcfile=灯。exe
1oe11le74ls373
oru8csvcc
wr1ile(by1/by2)
gndwr2
di3xfer
di2di4
di1di5
di0di6
vrefdi7
rfbiout2
gndiout1dac0832
wrad0ad1ad2ad3
m/iordwrm/io
ad4ad5ad6ad7
ad[0..15]
ad[0..15]
abcdq1(c)
u8(vref)q1r5
1ku6
2n1711
op1p硬件连接图。
三、软件设计。
程序流程图如下:
开始。74ls244→al
判断开关1键值。
al=0eh
yes高电平周期加20
no判断开关2键值。
al=0dh
yes高电平周期减20
noal=0ffh
al内容→dac0832调延时子程序al=0
al→dac0832
调延时子程序。
延时子程序1
cx=x循环周期为x
子程序返回。
延时子程序2
cx=2000
cx=cx-x
循环周期为cx
子程序返回。
源程序如下:
data segment
x dw 500高电平周期为500data endscode segment
assume cs:code,ds:datastart: mov ax,datamov ds,axnext: mov dx,50hin al,dxand al,0fh
cmp al,0eh ;jnz next1add x,20
next1: cmp al,0dh ;jnz next2sub x,20next2: mov dx,58h
mov al,0ffh ;out dx,alcall delay
mov dx,58h
mov al,0 ;产生低电平out dx,alcall delay1jmp next
delay proc
mov cx,xl1: loop l1retdelay endpdelay1 proc
mov cx,2000 ;总周期设为2000sub cx,x ;低电平周期为1500l2: loop l2retdelay1 endpcode ends
end start
四、结果分析。
本次的设计主要应用了protues软件进行系统设计和**,经过**后,效果较好。能够通过调节输出方波的占空比来调节直流电机的转动速率。由示波器可以清楚地看出方波占空比的变化,而电机转动速率也随着它相应的变化,基本。
达到了设计的目的。
五、总结。本次的设计中利用了dac0832以及各类芯片完成电路的设计,用开关来控制输出方波的占空比变化,经过模数转换器生成波形,最终可以通过示波器观察。在这次的软件设计中,程序设计采用的是汇编语言。
汇编语言具有速度快,可以直接对硬件进行操作的优点,它可以极好的发挥硬件的功能。但是汇编语言也存在编写的**非常难懂,不好维护,很容易产生bug,难于调试的缺点。不过就本次课程设计来说,汇编语言还是适用的。
通过这次课程设计,我进一步了解了波形发生器的原理,在实际动手操作过程中,使我接触了许多我以前没接触过的元件,而且重新温习了刚学不久的汇编语言,使我学得了许多知识,使我获益匪浅。
这次课程设计,使我的动手能力得到了很大的提高,更使我们懂得理论知识的重要性,没有理论的指导一切实际行动都是盲目的,且实际操作是我们得到的理论知识得到验证,更能增加对理论知识的理解。同时也进一步增强了我们的团结协作能力,小组成员通力配合最终完成了这份课程设计,收获颇丰。
六、参考文献。
1]雷丽文,蔡征宇。微机原理与接**术学习指导与实验。电子工业出版社[2]葛洪伟,刘红玲。
汇编语言程序设计。人民邮电出版社[3]戴梅萼,史嘉权。微型计算机技术及应用。
清华大学出版社。
汇编课程设计
湖南农业大学课程设计报告。学院 信息科学与技术学院班级 计算机科学与技术2班 姓名 陈小湾学号 200841842226 课程设计报告题目 时钟显示程序。课程名称 微机原理与接 术。评阅成绩 评阅意见 成绩评定教师签名 日期 年月日。第一部分 任务与要求。利用芯片8253和8259a完成时钟显示程序...
汇编课程设计
汇编语言课程临近结束时,将利用实验课和理论课最后阶段时间 大约14周开始,具体安排听通知 让同学们进行题目的答辩。分组 每5到6人一组,推选出组长。每组同学选一组题目,且任两组同学不得选重复组的题目,两班同学不要选相同组题目。请班长在第三周周一前将分组及选题的汇总excel电子版发到我邮箱。选第一组...
汇编课程设计
目录1 系统实现的目标 3 2 系统实现方案 3 3 详细设计 3 4 具体的开发方法 5 5 调试及分析结果。参考文献 14 用汇编实现成绩管理系统,首先必须有一个友好的界面,界面的设计是本系统的重要的组成部分,利用int10的显示功能,显示字符,实现界面设计。其次是光标的定位 int10和int...