微型计算机控制系统课设,微型计算机控制系统课程设计.doc

这篇博客详细介绍了如何使用微型计算机控制系统进行步进电机的角度控制。首先,通过A/D转换读取电位器的电压值,并将电压值转化为0-FF的数字量。然后,利用数码管显示电压值,并实现步进电机的走步控制。程序中包含了8255初始化、A/D转换、数码管显示和步进电机控制的相关代码,以及延时函数的实现。博客还探讨了设计过程中遇到的问题和解决方案,并分享了作者的实训心得。
摘要由CSDN通过智能技术生成

微型计算机控制系统课程设计

课 程 设 计

课程名称 微型计算机控制系统

题目名称 步进电机角度控制(1)

学生学院 自动化学院

专业班级

学 号

学生姓名

指导教师

2013 年 6 月 21 日

目 录

一、 设计目的…………………………………………………………3

二、 设计要求…………………………………………………………3

三、 题目分析、流程图及源程序……………………………………4

1、题目1 A/D转换及数码管的显示……………..………………………………..5

2、题目2 步进电机的角度控制………………………………………………6

四、 问题与讨论………………………………………………………15

五、 实训心得…………………………………………………………15

六、 参考文献…………………………………………………………15

三、题目分析、流程图及源程序

题目1:读取电位器的电压值并转换成数字量,数字值随电压值的改变而改变,数字量范围为0-FF,电位器电压输出范围为0-5V.

实现程序如下:

STACK SEGMENT

DW 256 DUP(?)

STACK ENDS

PUBLIC VALUE

DATA SEGMENT

VALUE DB ?

VAR1 DB 01H,03H,02H,06H,04H,0CH,08H,09H ;步进电机的走步

VAR2 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H ;数码管的段选

VAR3 DB 0FEH,0FDH,0FBH,0F7H ;数码管的位选

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

;8255初始化

MOV AL,88H

MOV DX,0606H

OUT DX,AL

MOV BX,0000H ;;;;;;;;;;;;;;;;;;;;;;;;;BX清零

AA9:

MOV DX,0640H

OUT DX,AL

CALL DALLY

IN AL,DX ;;;;;;;;;;;;;;;;;;;;;AD转换结果存在AL中

MOV VALUE,AL

MOV DL,AL

AND AL,0FH

MOV BL,AL

MOV BH,00H

CALL DISP

MOV AL,DL

AND AL,0F0H

SHR AL,4

MOV BL,AL

MOV BH,00H

CALL DIR

; MOV DX,0604H ;;;;;;;;;;;;;;;;;;;;输出到B口

; OUT DX,AL

; CALL TIME

JMP AA9

;a/d转换的延时函数

DALLY: PUSH CX

PUSH AX

MOV CX,0050H

A5: MOV AX,0200H

A6: DEC AX

JNZ A6

LOOP A5

POP AX

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值