微机原理实验报告直流电机测速实验.docx
《微机原理实验报告直流电机测速实验.docx》由会员分享,可在线阅读,更多相关《微机原理实验报告直流电机测速实验.docx(13页珍藏版)》请在冰点文库上搜索。
![微机原理实验报告直流电机测速实验.docx](https://file1.bingdoc.com/fileroot1/2023-6/30/c7925be7-a53c-4f2a-98a4-9d85f4731fef/c7925be7-a53c-4f2a-98a4-9d85f4731fef1.gif)
微机原理实验报告直流电机测速实验
TAIYUANUNIVERSITYOFTECHNOLOGY
本科实验报告
课程名称:
微机原理及接口技术
课题项目:
直流电机测速实验
专业班级:
电科1201学号:
2012001610
学生姓名:
王天宇
指导教师:
任光龙
2015年5月24日
直流电机测速实验
、实验目的
1.掌握8254的工作原理和编程方法
2.了解光电开关,掌握光电传感器测速电机转速的方法。
二、买验内容
光电测速的基本电路有光电传感器、计数器/定时器组成。
被测电机主轴上固定一个圆盘,圆盘的边缘上有小孔。
传感器的红外线发射端和接收端装在圆盘的两侧,电机带动圆盘转到有孔的位置时,红外线光通过,接收管导通,输出低电平。
红外线被挡住时,接收截止,输出高电平。
用计数器/定时器记录在一定时
间内传感器发出的脉冲个数,就可以计算车电机的转速,
三、线路连接
线路连接:
8254计数器/定时器0和2作为定时器,确定测速时间,定时器0的CLKO连1MHZ脉冲频率,OUTO作为定时器2的输入,与CLK2相连,输出0UT2与8255的PAO端相连。
GATEO和GATE2均接+5V,8354计数器/定时器1作为计数器,,输入CLK1与直流电机计数端连接,GATE1与8254的PCO相连。
电机DJ端与+5V、0V模拟开关SW1相连。
如下图所示。
GAT&I
■•■11•r—-三二一
4
E55
四、编程提刀I
8254计数器/定时器1作为计数器记录脉冲个数,计数器/定时器0和2作为定
时器,组成10~60秒定时器,测量脉冲个数,算出点击每分钟的转速并显示在屏幕上,
8255的PAO根据0UT2的开始和结束时间,通过PCO向8254计数器/定时器1发
出开始和停止计数信号。
五、流程图
六、实验程序:
DATA
SEGMENT
IOPORT
EQU0D880H-0280H
I08255K
EQUI0P0RT+283H
I08255A
EQUI0P0RT+280H
I08255C
EQUI0P0RT+282H
I08254K
EQUI0P0RT+28BH
1082542
EQUI0P0RT+28AH
1082541
EQUI0P0RT+289H
1082540
EQUI0P0RT+288H
3'STRIKE
爪丫KEY,RETURNTO
COU
DB0
C0U1
DB0
COUNT1
DB0
C0UNT2
DB0
C0UNT3
DB0
C0UNT4
DB0
DATA
ENDS
CODE
SEGMENT
MESS
START:
MOV
AX,DATA
MOV
DS,AX
MOV
DX,OFFSETMESS
MOV
AH,09H
21H
INT
DX,IO8254K
MOV
AL,36H
MOV
DX,AL
OUT
DX,1082540
MOV
AX,50000
MOV
DX,AL
OUT
NOP
NOP
AL,AH
MOV
DX,AL
OUT
DX,IO8255K
MOV
AL,90H
MOV
DX,AL
OUT
DX,IO8255C
MOV
AL,00
MOV
DX,AL
OUT
MOV
INT
JNZ
MOV
MOV
OUT
MOV
MOV
OUT
NOP
NOP
OUT
MOV
MOV
OUT
MOV
MOV
OUT
MOV
MOV
OUT
JMP
AH,O1H
16H
QUIT1
DX,IO8254K
AL,70H
DX,AL
DX,IO82541
AL,OFFH
DX,AL
DX,AL
DX,I08254K
AL,90H
DX,AL
DX,1082542
AL,100
DX,AL
DX,I08255C
AL,01H
DX,AL
AO
QUIT1:
JMP
QUIT
AO:
MOV
DX,IO8255A
Al:
IN
AL,DX
AND
AL,O1H
JZ
Al
MOV
DX,IO8255C
MOV
AL,OOH
OUT
DX,AL
MOV
DX,I08254K
MOV
AL,70H
OUT
DX,AL
MOV
DX,1082541
IN
AL,DX
MOV
BL,AL
IN
AL,DX
MOV
BH,AL
MOV
AX,OFFFFH
SUB
AX,BX
CALL
DISP
MOV
DL,ODH
MOV
AH,02
INT
21H
MOV
MOV
INT
JMP
DISP
PROC
MOV
MOV
DIV
MOV
MOV
MOV
DIV
MOV
MOV
MOV
MOV
DIV
MOV
MOV
MOV
CALL
DL,OAH
AH,02
21H
LL
NEAR
DX,OOOOH
CX,03E8H
CX
COUNT1,AL
AX,DX
CL,64H
CL
C0UNT2,AL
AL,AH
AH,OOH
CL,10
CL
C0UNT3,AL
C0UNT4,AH
AL,COUNT1
DISP1
AL,C0UNT2
MOV
CALL
DISP1
MOV
AL,COUNT3
CALL
DISP1
MOV
AL,C0UNT4
CALL
DISP1
RET
DISP
ENDP
DISP1
PROC
NEAR
AND
AL,OFH
CMP
AL,09H
JLE
NUM
ADD
AL,07H
NUM:
ADD
AL,30H
MOV
DL,AL
MOV
AH,02
INT
21H
RET
DISP1
ENDP
QUIT:
MOV
AH,4CH
INT
21H
CODE
ENDS
END
START
七、实验步骤
1.连接试验电路
2.打开主机进入DOS环境:
开始一运行一cmd确定
3.编辑、汇编、链接汇编语言程序
E:
CDMASM
(1)编辑汇编语言源程序:
EDITMA2.ASM,编辑源程序
(2)汇编链接源程序:
MLMA2.ASM
没有语法错误,继续下一步,有错,则返回上一部编辑状态,改错
4.打开扩展卡I/O端口地址
(1)进入DOS全屏模式:
Alt+Enter
(2)打开I/O端口地址:
RUN
5.运行和调试汇编程序
试验箱通电
(1)直接运行汇编、链接所产生的可执行的文件
MA2
(2)调试器运行汇编语言可执行文件。
八、实验结果:
九、实验结果分析
8254是一种可编程定时/计数器作为计数器,记录脉冲个数,计数器/定时器0和2作为定时器组成10~60秒定时器,测量脉冲个数,算出点击每分钟的转速并显示在屏幕上,调节SW1可使转速在0在最大转速间变化。
十、思考题:
1.关闭电机后为什么8254计数不为零?
答:
由于之前计数值即电机转速已经存储在锁存器中,关闭电机后,程序还
是将之前的数值显示在屏幕上,所以不为零。
H^一、实验心得:
通过本次试验掌握8254的工作原理和编程方法,并了解光电开关,掌握光电传感器测速电机转速的方法。
欢迎下载,谢谢观看!
资料仅供参考学习