1 / 6
文档名称:

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

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

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

分享

预览

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

上传人:wxc6688 2020/7/1 文件大小:171 KB

下载得到文件列表

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

文档介绍

文档介绍:实验四直流电机测速实验一、实验目的:(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相连。四、编程提示:8255计数器/定时器1作为计数器,记录脉冲个数,计数器/定时器0和2作为定时器,组成10~60秒定时器,测量脉冲个数,算出电机每分钟的转速并显示在屏幕上。8255的PA0根据OUT2的开始和结束时间,通过PC0向8254计数器/定时器1发出开始和停止计数信号。五、,编写源程序如下:DATASEGMENTIOPORTEQU0D880H-0280HIO8255KEQUIOPORT+283H ;8255控制口IO8255AEQUIOPORT+280H ;8255A口IO8255CEQUIOPORT+282H ;8255C口IO8254KEQUIOPORT+28BH ;8254控制IO82542EQUIOPORT+28AH ;8254计数器2IO82541EQUIOPORT+289H ;8254计数器1IO82540EQUIOPORT+288H ;8254计数器0MESSDB'STRIKEANYKEY,RETURNTODOS!',0AH,0DH,'$'COUDB0COU1DB0COUNT1DB0COUNT2DB0COUNT3DB0COUNT4DB0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESSMOVAH,09HINT21H ;显示提示信息MOVDX,IO8254KMOVAL,36H;计数器0,方式3,先读写低8位,再读写高8位OUTDX,AL ;输入时钟,1MHZMOVDX,IO82540MOVAX,50000 ;初值50000,输出时钟周期50MSOUTDX,ALNOPNOPMOVAL,AHOUTDX,ALMOVDX,IO8255K ;8255,PA0通道输入,PC0输出MOVAL,90HOUTDX,ALMOVDX,IO8255CMOVAL,00OUTDX,AL;PC0低电平,定时器1禁止计数LL:MOVAH,01H ;有无键入INT16HJNZQUIT1 ;有键入,返回MOVDX,IO8254KMOVAL,70HOUTDX,AL;计数器1,方式0,先读写低8位,再读写高8位MOVDX,IO82541;输入时钟为光电开关输出MOVA