汇编课程设计

发布 2022-10-01 07:07:28 阅读 5592

直流电机调速系统设计。

摘要。脉宽调制的全称为: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...