实验三直流电机测速实验一实验目的(1)掌握8254的工作原理和编程方法;(2)了解光电开关,掌握用光电传感器测量电机转速的方法
二实验内容光电测速的基本电路由光电传感器、计数器/定时器组成
被测电机主轴上固定一个圆盘,圆盘的边缘上有小孔
传感器的红外发射端和接收端装在圆盘的两侧,电机带动圆盘转到有孔的位置时,红外光通过,接收管导通,输出低电平
红外光被挡住时,接收截止,输出高电平
用计数器/定时器记录在一定时间内传感器发出的脉冲个数,就可以计算出电机的转速
三线路连接线路连接如图所示
8254计数器/定时器0和2作为定时器,确定测速时间,定时器0的CLK0引脚输入1MHz脉冲,输出OUT0引脚作为定时器2的输入,与CLK2引脚相连,输出引脚OUT2与8255的PA0端相连
GATE0和GATE2均接+5V电源
8254计数器/定时器1作为计数器,输入引脚CLK1与直流电机计数端连接,GATE1与8255的PC0相连
电机DJ端与+5V~0V模拟开关SW1相连
四编程提示8254计数器/定时器1作为计数器,记录脉冲个数,计数器/定时器0和2作为定时器,组成10~60秒定时器,测量脉冲个数,以此计算出电机每份钟的转速,并显示在计算机屏幕上
8255的PA0根据OUT2的开始和结束时间,通过PC0向8254计数器/定时器1发出开始和停止计数信号
图直流电机测速实验接线图288H~28FH280H~287HPA0PC0CSOUT0GATE0CLK0OUT1GATE1CLK1OUT2GATE2CLK2CS直流电机DJ计数+5VSW11MHz+5V+5V82558254五程序流程图六参考程序DATASEGMENT;数据段IOPORTEQU0D880H-0280H;8255端口基地址IO8255KEQUIOPORT+283H;8255控制口地址IO8255AEQUIOPORT+280H;