直流电机测速实验.doc

直流电机测速实验.doc

ID:51649924

大小:107.00 KB

页数:5页

时间:2020-03-14

直流电机测速实验.doc_第1页
直流电机测速实验.doc_第2页
直流电机测速实验.doc_第3页
直流电机测速实验.doc_第4页
直流电机测速实验.doc_第5页
资源描述:

《直流电机测速实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三直流电机测速实验一实验目的(1)掌握8254的工作原理和编程方法;(2)了解光电开关,掌握用光电传感器测量电机转速的方法。二实验内容光电测速的基本电路由光电传感器、计数器/定时器组成。被测电机主轴上固定一个圆盘,圆盘的边缘上有小孔。传感器的红外发射端和接收端装在圆盘的两侧,电机带动圆盘转到有孔的位置时,红外光通过,接收管导通,输出低电平。红外光被挡住时,接收截止,输出高电平。用计数器/定时器记录在一定时间内传感器发出的脉冲个数,就可以计算出电机的转速。三线路连接线路连接如图所示。8254计数器/定时器0和2作为定时器,确定测速时间,定时器0的CLK0引脚输入1MHz

2、脉冲,输出OUT0引脚作为定时器2的输入,与CLK2引脚相连,输出引脚OUT2与8255的PA0端相连。GATE0和GATE2均接+5V电源。8254计数器/定时器1作为计数器,输入引脚CLK1与直流电机计数端连接,GATE1与8255的PC0相连。电机DJ端与+5V~0V模拟开关SW1相连。图直流电机测速实验接线图288H~28FH280H~287HPA0PC0CSOUT0GATE0CLK0OUT1GATE1CLK1OUT2GATE2CLK2CS直流电机DJ计数+5VSW11MHz+5V+5V82558254四编程提示8254计数器/定时器1作为计数器,记录脉冲个数,计

3、数器/定时器0和2作为定时器,组成10~60秒定时器,测量脉冲个数,以此计算出电机每份钟的转速,并显示在计算机屏幕上。8255的PA0根据OUT2的开始和结束时间,通过PC0向8254计数器/定时器1发出开始和停止计数信号。五程序流程图图直流电机测速程序流程图译码器端口YNYYNN显示提示信息8255初始化,PA0输入,PC0输出PC0输出“1”,GATE1为高电平,开始计数8254定时器0置初值,周期为50ms的方波读/写控制逻辑结束开始有键按下?PA0=1?PA0=0?8254定时器2置初值,周期为10s的方波读/写控制逻辑8254计数器1置初值计算转速并显示锁存计数

4、值,取脉冲个数六参考程序DATASEGMENT;数据段IOPORTEQU0D880H-0280H;8255端口基地址IO8255KEQUIOPORT+283H;8255控制口地址IO8255AEQUIOPORT+280H;8255A口地址IO8255CEQUIOPORT+282H;8255C口地址IO8254KEQUIOPORT+28BH;8254控制口地址IO82542EQUIOPORT+28AH;8254计数器2端口地址IO82541EQUIOPORT+289H;8254计数器1端口地址IO82540EQUIOPORT+288H;8254计数器0端口地址MESSDB'

5、STRIKEANYKEY,RETURNTODOS!',0AH,0DH,'$';提示信息COUDB0;预留单元并清零COU1DB0COUNT1DB0COUNT2DB0COUNT3DB0COUNT4DB0DATAENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;初始化,取段基址MOVDS,AXMOVDX,OFFSETMESS;MESS首地址MOVAH,09H;DOS9号调用,INT21H;显示提示信息MOVDX,IO8254K;DX←8254控制口地址MOVAL,36H;AL=36H,控制字OUTDX,AL;设置

6、计数器0,方式3,先读写低8位,再读写高8位MOVDX,IO82540;DX←8254计数器0端口地址MOVAX,50000;初始值为50000,输入时钟为1MHz,则输出时钟周期50msOUTDX,AL;输出低8位NOP;空操作NOPMOVAL,AH;AL←AHOUTDX,AL;输出高8位MOVDX,IO8255K;DX←8255控制口地址MOVAL,90H,;AL=90H,控制字OUTDX,AL;A口方式0输入,PA0输入;C口方式0输出,PC0输出MOVDX,IO8255C;DX←8255端口C口地址,MOVAL,00;AL=0OUTDX,AL;PC0=0,则GAT

7、E1为低电平,定时器1禁止计数LL:MOVAH,01H;DOS1号调用,判断是否有键按下?INT16HJNZQUIT1;ZF=0,有键按下,转到标号QUIT1MOVDX,IO8254K;DX←8254控制口地址MOVAL,70H;AL=70H,控制字OUTDX,AL;设置计数器1,方式0,先读写低8位,再读写高8位MOVDX,IO82541;DX←8254计数器1地址MOVAL,0FFH;定时常数,实际为FFFFHOUTDX,AL;输出低8位NOP;空操作NOPOUTDX,AL;输出高8位,开始计数MOVDX,IO8254K;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。