1 / 6
文档名称:

微机原理直流电机测速实验.doc

格式:doc   大小:171KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理直流电机测速实验.doc

上传人:63229029 2017/1/16 文件大小:171 KB

下载得到文件列表

微机原理直流电机测速实验.doc

文档介绍

文档介绍:实验四直流电机测速实验一、实验目的: (1)掌握 8254 的工作原理和编程方法; (2)了解光电开关,掌握用光电传感测量电机转速的方法。二、实验内容: 光电测速的基本电路由光电传感器,计数器/定时器组成。被测电机主轴上固定一个圆盘,圆盘的边缘上有小孔。传感器的红外发射端和接收端装在圆盘的两侧,电机带动圆盘转到有孔的位置时,红外光通过,接收管导通,输出低电平。红外光被挡住时,接收截止,输出高电平。用计数器/定时器记录在一定时间内传感器发出的脉冲个数,就可以计算出电机的转速。三、线路连接: 线路连接如图 所示,8254 计数器/定时器 0和2作为定时器,确定测速时间,定时器 0的CLK0 连1MHZ 脉冲频率, OUT0 作为定时器 2的输入,与 CLK 2 相连,输出 OUT2 与8255 的PA0 端相连。GATE0 和GATE2 均接+5V ,8254 计数器/ 定时器 1作为计数器,输入 CLK1 与直流电机计数关连接, GATE1 与8255 的PC0 相连。电机 DJ端与+5V~0V 模拟开关 SW1 相连。四、编程提示: 8255 计数器/定时器 1作为计数器,记录脉冲个数,计数器/定时器 0和2 作为定时器,组成 10~60 秒定时器,测量脉冲个数,算出电机每分钟的转速并显示在屏幕上。 8255 的PA0 根据 OUT 2的开始和结束时间,通过PC0向8254计数器/ 定时器1发出开始和停止计数信号。五、流程图如图 直流电机测速程序流程图六,编写源程序如下: DATA SEGMENT IOPORT EQU 0D880H-0280H IO8255K EQU IOPORT+283H ;8255 控制口 IO8255A EQU IOPORT+280H ;8255A 口 IO8255C EQU IOPORT+282H ;8255C 口 IO8254K EQU IOPORT+28BH ;8254 控制 IO82542 EQU IOPORT+28AH ;8254 计数器 2 IO82541 EQU IOPORT+289H ;8254 计数器 1 IO82540 EQU IOPORT+288H ;8254 计数器 0 MESS DB 'STRIKE ANY KEY,RETURN TO DOS!',0AH,0DH,'$' COU DB0 COU1 DB0 COUNT1 DB0 COUNT2 DB0 COUNT3 DB0 COUNT4 DB0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MESS MOV AH,09H INT 21H; 显示提示信息 MOV DX,IO8254K MOV AL,36H ; 计数器 0 ,方式 3 ,先读写低 8 位,再读写高 8位 OUT DX,AL ; 输入时钟, 1MHZ MOV DX,IO82540 MOV AX,50000 ; 初值 50000 ,输出时钟周期 50MS OUT DX,AL NOP NOP MOV AL,AH OUT DX,AL MOV DX,IO8255K ;8255 , PA0 通道输入, PC0 输出 MOV AL,90H OUT