南通大学计算机科学与技术学院.docx
- 文档编号:23936395
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:13
- 大小:174.72KB
南通大学计算机科学与技术学院.docx
《南通大学计算机科学与技术学院.docx》由会员分享,可在线阅读,更多相关《南通大学计算机科学与技术学院.docx(13页珍藏版)》请在冰豆网上搜索。
南通大学计算机科学与技术学院
南通大学计算机科学与技术学院
微机原理课程设计
报告书
课题名利用D/A芯片实现电机转速控制
班级电112
姓名
学号1112021051
指导教师华琇
日期2011.12.31~2012.1.7
目录
一、概述
1.1实验目的及要求··················3
1.2课程设计所用软硬件··············3
二、实验过程及体会
2.1设计原理与硬件电路··············3
2.2程序流程图······················5
2.3程序代码························6
2.4程序集硬件系统调试情况·········13
2.5设计总结与体会·················13
三、实验
3.1实验成果·······················13
3.2实验分工·······················14
3.3参考文献·······················15
一、概述
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数模转换电路如下
2.2程序流程图
2.3程序代码
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
cmpal,5
jzfive
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
five:
MOVBX,OFFSETSTRING
XLAT
MOVDX,AA
OUTDX,AL
MOVAL,00H
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,5
MOVCH,11101111B
AGAIN0:
MOVAL,CH
MOVDX,CC
OUTDX,AL
INAL,DX
MOVDL,0
AGAIN:
TESTAL,01H
JZDONE
SHRAL,1
INCDL
CMPDL,5
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
2.4程序集硬件系统调试情况(见附页)
2.5设计总结与体会(见附页)
三、实验
3.1实验成果
当按下按键1时,可以看到七段数码管显示档位1以及电机转动:
以下依次,
通过以上电路显示可以看到,随着档位的调节,电机转速逐渐递减,一档最快,四档最慢,即电路实现了用按键控制电机转速的功能。
3.2实验分工
本次实验我们小组有三名成员,作为组长,张操同学在实验前对各个成员进行了分工,其中,张操同学负责查资料,解决试验中出现的问题困难;李洋洋同学负责硬件电路的搭建作图;赵航同学负责代码的编写;最后一起进行实验的调试及运行。
我们觉得,实验分工是正确的,这样才能把各个小组成员积极性调动起来,促进实验的完成。
3.2参考资料
[1]顾晖梁惺寥微机原理与接口技术——基于8086和Proteus仿真北京:
电子工业出版社p113~p137
[2]徐晨,陈继红,王春明,徐慧编著微机原理及应用北京:
高等教育出版社2004
[3]何小海,严华主编微机原理与接口技术北京:
科学出版社2006
[4]参考网站:
baidu,XX文库,XX知道,中国电子电路网等等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南通 大学计算机 科学 技术学院