微机原理直流电机测速实验文档格式.docx
《微机原理直流电机测速实验文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理直流电机测速实验文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
.-卜——计
lilHi
I
S^l
ai直流电机测速实验接线图,
直流电机
流程图
OUToGATEa
CUGd
OUT]GAIEi
CLK)
OUT:
GAIE;
CLKj
四、编程提示:
8255计数器/定时器1作为计数器,记录脉冲个数,计数器/定时器0和2作为定时器,组成10~60秒定时器,测量脉冲个数,算出电机每分钟的转速并显示在屏幕上。
8255的PA0根据OUT2的开始和结束时间,通过PC0向8254计数器/
定时器1发出开始和停止计数信号。
如图所示
1*1.
幵箱]
王
3254
走上孫2是勺三,临塘为1"
由方占
1
EE需第担龙.PAdi^..\.PCQ3Sj*
芒谨恬芋‘..
PM=1?
.
£
254汗盘娶1兰乂!
呈.
PM鬣出“厂"
(34TU为耳电平.开始计敢
hl
誉咚计张匱,去觐岑牛蠶「
耳
r
计呈h挝示.
图直流电机测速程序流程图
六,编写源程序如下:
DATA
SEGMENT
IOPORT
EQU0D880H-0280H
IO8255K
EQUIOPORT+283H;
8255控制口
IO8255A
EQUIOPORT+280H;
8255A口
IO8255C
EQUIOPORT+282H;
8255C口
IO8254K
EQUIOPORT+28BH;
8254控制
IO82542
EQUIOPORT+28AH;
8254计数器2
IO82541
EQUIOPORT+289H;
8254计数器1
IO82540
EQUIOPORT+288H;
8254计数器0
MESS
DB'
STRIKEANYKEY,RETURNTODOS!
0AH,0DH,'
$'
COUDB0
COU1DB0
COUNT1
DB0
COUNT2
COUNT3
COUNT4
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
START:
MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETMESS
MOVAH,09H
INT21H;
显示提示信息
MOVDX,IO8254K
MOVAL,36H;
计数器0,方式3,先读写低8位,再读写高8位
OUTDX,AL
;
输入时钟,1MHZ
MOVDX,IO82540
MOVAX,50000
初值50000,输出时钟周期50MS
NOP
MOVDX,IO8255K
8255,PAO通道输入,PCO输出
MOVAL,90H
MOVDX,IO8255C
MOVAL,00
OUTDX,AL;
PC0
低电平,定时器1禁止计数
LL:
MOVAH,01H
INT16H
JNZQUIT1
MOVAL,70H
有无键入
有键入,返回
计数器1,方式0,先读写低8位,再读写高
8位
MOVDX,IO82541
输入时钟为光电开关输出
MOVAL,0FFH
计数器2,方式0,只读写低8位
MOVDX,IO82542
MOVAL,100
初值100,检测5s
PC0输出1,定时器1开始计数
JMPA0
QUIT1:
JMPQUIT
A0:
MOVDX,IO8255A
A1:
INAL,DX
ANDAL,01H
JZA1
MOVAL,00H
MOVDX,70H
MOVBL,AL
MOVBH,AL
MOVAX,0FFFFH
SUBAX,BX
CALLDISP
MOVDL,0DH
MOVAH,02
INT21H
MOVDL,0AH
JMPLL
DISPPROCNEAR
MOVDX,0000H
MOVCX,03E8H
DIVCX
MOVCOUNT1,AL
MOVAX,DX
MOVCL,64H
DIVCL
MOVCOUNT2,AL
MOVAL,AH
MOVAH,00H
MOVCL,10
MOVCOUNT3,AL
MOVCOUNT4,AH
MOVAL,COUNT1
CALLDISP1
MOVAL,COUNT2
MOVAL,COUNT3
MOVAL,COUNT4
RET
DISPENDP
DISP1PROCNEAR
CMPAL,09H
JLENUM
ADDAL,07H
NUM:
ADDAL,30H
MOVDL,AL
DISP1ENDP
QUIT:
MOVAH,4CH
CODEEND
ENDSTART
将以上源程序编写后保存为“”文件
七、实验结果:
八、
九、
①连接实验箱上电线时,为防止损坏实验箱电路板,应先关闭电脑和实验箱电源,接下来才能按实验电路图1连接好电线,随后才能打开电脑进行接下来的操作。
2对源文件“”,用“ML'
命令进行汇编链接,生成可执行文件“”。
3打开扩展卡I/O端口地址,用ALLOWI(命令打开I/O端口地址:
直接输入“RUN,回车
4随后,给实验箱通电,并执行可执行文件“”,调节直流电路旋钮可改变电机转速,即可看到屏幕上显示的一系列电机的速度。
八、思考题:
关闭电机后为什么8254计数不为零
答:
由于之前计数值即电机转速已经存储在锁存器中,关闭电机后,程序还是将之前的数值显示在屏幕上,所以不为零。