微机原理课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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时,如下:

相关文档
最新文档