微机原理课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术课程设计报告设计题目:利用D/A芯片实现电机转速控制
专业电子科学与技术
班级电科091
组长花修春(0911002046)
小组成员孙连俊(0911002013)
周轩轩(0911002016)
王杰(0911002104)
指导教师梁惺彦
设计时间2012/6/11~2012/6/15
提交时间 2012/6/15
目录
一、概述 (3)
1.1试验目的及要求 (3)
1.2课程设计所用软硬件 (3)
二、实验过程及体会 (3)
2.1课程设计进行过程及步骤 (3)
2.2实验总结及体会 ............... 1错误!未定义书签。
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数模转换电路如下:
MOV AL,00H
MOV DX,BB
OUT DX,AL
BEG:
CALL INPUT
CMP AL,1
JZ ONE
CMP AL,2
JZ TWO
CMP AL,3
JZ THREE
CMP AL,4
JZ FOUR
JMP BEG
ONE:
MOV BX,OFFSET STRING XLAT
MOV DX,AA
OUT DX,AL
MOV AL,0FFH
MOV DX,BB
OUT DX,AL
CALL DELAY
JMP BEG
TWO:
MOV BX,OFFSET STRING XLAT
MOV DX,AA
OUT DX,AL
MOV AL,0C0H
MOV DX,BB
OUT DX,AL
CALL DELAY
JMP BEG
THREE:
MOV BX,OFFSET STRING XLAT
MOV DX,AA
OUT DX,AL
MOV AL,80H
MOV DX,BB
OUT DX,AL
CALL DELAY
JMP BEG
FOUR:
MOV BX,OFFSET STRING XLAT
MOV DX,AA
OUT DX,AL
MOV AL,40H
MOV DX,BB
OUT DX,AL
CALL DELAY
JMP BEG
INPUT PROC NEAR
MOV DX,CC
MOV AL,0
OUT DX,AL
NO_KEY:
IN AL,DX
AND AL,0FH
CMP AL,0FH
JZ NO_KEY
MOV DX,CC
IN AL,DX
AND AL,0FH
CMP AL,0FH
JZ NO_KEY
MOV BH,0
MOV SI,4
MOV CH,11101111B AGAIN0:
MOV AL,CH
MOV DX,CC
OUT DX,AL
IN AL,DX
MOV DL,0 AGAIN:
TEST AL,01H
JZ DONE
SHR AL,1
INC DL
CMP DL,4
JNZ AGAIN
ROL CH,1
INC BH
DEC SI
CMP SI,0
JNZ AGAIN0
DONE:
SAL DL,1
SAL DL,1
ADD DL,BH
MOV AL,DL
RET
INPUT ENDP
DELAY PROC
PUSH CX
MOV CX,125
LOOP $
POP CX
RET
DELAY ENDP
CODE ENDS
END START
当按下按键1时,如下: