微机原理课程设计报告利用DA芯片实现电机转速控制.docx
- 文档编号:26019033
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:17
- 大小:157.94KB
微机原理课程设计报告利用DA芯片实现电机转速控制.docx
《微机原理课程设计报告利用DA芯片实现电机转速控制.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计报告利用DA芯片实现电机转速控制.docx(17页珍藏版)》请在冰豆网上搜索。
微机原理课程设计报告利用DA芯片实现电机转速控制
目录
一、概述3
1.1试验目的及要求3
1.2课程设计所用软硬件3
二、实验过程及体会3
2.1课程设计进行过程及步骤3
2.2实验总结及体会14
2.3实验分工15
2.4参考资料16
一、概述
1.1目的及要求
利用D/A0832芯片实现电机转速控制,要求可以通过输入选择电机转速的档位,并且用七段数码管显示电机档位。
1.2课程设计所用软硬件
PC机、Proteus软件
二、实验过程及体会
2.1课程设计过程及步骤
(1)设计思路
本次试验要求设计利用D/A芯片实现电机转速控制,因此要用到电机与D/AC0832芯片,要控制电机转速,因此我们选择按键控制电机转速,初步准备设计电机有4个档位,全部用按键控制,按下1键表示一档,按下2键表示二档,按下3键表示三档,按下4键表示四档,其中一档转速最快,然后依次递减。
因此,总的设计思路是用8086输出各种控制信号,用可编程并行接口芯片8255扫描键盘,当有有限按键按下时有8255输出数字信号到D/AC0832,然后由D/AC0832将数字信号转换为模拟信号,输出到电机,再有8255输出数字量到七段数码管,用七段数码管显示按下的档位,即电机转速。
实验流程如下:
否
是
(2)由设计思路在Proteus上画出电路图,译码电路如下:
8255控制电路如下:
键盘如下:
D/AC0832数模转换电路如下:
电机如下:
电路搭建完成后,加入源代码,源程序如下:
AAEQU0200H
BBEQU0202H
CCEQU0204H
CTREQU0206H
CODESEGMENT'code'
ASSUMECS:
CODE
STRINGDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
START:
MOVDX,CTR
MOVAL,10000001B
OUTDX,AL
MOVDX,AA
MOVAL,00000000B
OUTDX,AL
MOVAL,00H
MOVDX,BB
OUTDX,AL
BEG:
CALLINPUT
CMPAL,1
JZONE
CMPAL,2
JZTWO
CMPAL,3
JZTHREE
CMPAL,4
JZFOUR
JMPBEG
ONE:
MOVBX,OFFSETSTRING
XLAT
MOVDX,AA
OUTDX,AL
MOVAL,0FFH
MOVDX,BB
OUTDX,AL
CALLDELAY
JMPBEG
TWO:
MOVBX,OFFSETSTRING
XLAT
MOVDX,AA
OUTDX,AL
MOVAL,0C0H
MOVDX,BB
OUTDX,AL
CALLDELAY
JMPBEG
THREE:
MOVBX,OFFSETSTRING
XLAT
MOVDX,AA
OUTDX,AL
MOVAL,80H
MOVDX,BB
OUTDX,AL
CALLDELAY
JMPBEG
FOUR:
MOVBX,OFFSETSTRING
XLAT
MOVDX,AA
OUTDX,AL
MOVAL,40H
MOVDX,BB
OUTDX,AL
CALLDELAY
JMPBEG
INPUTPROCNEAR
MOVDX,CC
MOVAL,0
OUTDX,AL
NO_KEY:
INAL,DX
ANDAL,0FH
CMPAL,0FH
JZNO_KEY
MOVDX,CC
INAL,DX
ANDAL,0FH
CMPAL,0FH
JZNO_KEY
MOVBH,0
MOVSI,4
MOVCH,11101111B
AGAIN0:
MOVAL,CH
MOVDX,CC
OUTDX,AL
INAL,DX
MOVDL,0
AGAIN:
TESTAL,01H
JZDONE
SHRAL,1
INCDL
CMPDL,4
JNZAGAIN
ROLCH,1
INCBH
DECSI
CMPSI,0
JNZAGAIN0
DONE:
SALDL,1
SALDL,1
ADDDL,BH
MOVAL,DL
RET
INPUTENDP
DELAYPROC
PUSHCX
MOVCX,125
LOOP$
POPCX
RET
DELAYENDP
CODEENDS
ENDSTART
当按下按键1时,如下:
可以看到七段数码管显示档位1以及电机转动,
电机转速可以达到195转/秒,当按下按键2时,七段数码管显示电路以及电机转动如下:
按下按键三时,显示如下:
当按下3键时,显示如下:
按下按键4时,显示如下:
通过以上电路显示可以看到,随着档位ide调节,电机转速
逐渐递减,一档最快,四档最慢,即电路实现了用按键控制电机转速的功能。
按下Proteus右上角的的ARES,一键切换到生成PCB板模式,将所有器件排列整齐,采用自动布线技术,生成PCB板如下:
2.2实验总结及体会
本次实验是以小组形式来完成课程设计,因此有利于培养我们的团队精神,也有利于我们将课堂上所学的理论知识运用到实际中去,当我们自己动手将电机功能实现的时候,对我们是莫大的鼓舞,也激发了我们对于微机原理的兴趣。
实验前,我们小组四名成员进行了严格的分工,这对于我们成功完成这次实验很有帮助。
当然,实验中,我们也遇到了各种各样的困难,比如键盘的设计比较复杂,刚开始我们还不是很懂,后来通过查找资料,才明白键盘的工作原理。
还有,本次实验要用到电机,我们了解到,电机有步进电机,直流电机等等,因为本次实验只用实现电机转速控制,所以我们选择了简单的直流电机,并且电机上面带电机转速显示,有利于我们对电机的控制。
当然,我们也遇到了非常困难的问题,比如,数模转换电路输出电压到电机上面,电机转速很慢,所以我们就请教了老师,原来电机输入电阻很大,而工作电压很小,因此我们加入了三极管放大电路,这样也大大提高了数模转换电路的带负载能力,成功实现的对电机转速的控制。
本次实验我们觉得实验中心是可编程并行接口芯片8255,可见,8255在实际中还是很有作用的。
2.3实验分工
本次实验我么小组有四名成员,作为组长,花修春同学在实验前对各位成员进行了分工,其中,周轩轩同学负责查找资料,解决我们实验中遇到的各种困难;孙连俊同学负责代码的编写;花修春同学和王杰同学负责硬件电路的搭建及最后调试。
我们觉得,实验分工是正确的,这样才能把各个小组成员积极性调动起来,促进实验的完成。
2.4参考资料
[1]顾晖梁惺彦微机原理与接口技术——基于8086和Proteus仿真北京:
电子工业出版社
[2]徐晨,陈继红,王春明,徐慧编著微机原理及应用北京:
高等教育出版社,2004
[3]何小海,严华主编微机原理与接口技术北京:
科学出版社2006
[4]参考网站:
Baidu,XX文库,XX知道,Google,中国电子电路网等等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 报告 利用 DA 芯片 实现 电机 转速 控制