教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

4直流电机测速实验(微机原理)

来源:网络收集 时间:2026-07-21
导读: 课程名称: 实验项目: 实验地点: 专业班级: 学生姓名:指导教师: 本科实验报告 微机原理及接口技术 微机原理实验室 电信1001 学号: 吴清涛 任光龙 2013年 6 月 5 日 一、实验目的 (1)掌握8254的工作原理和编程方法; (2)了解光电开关,掌握用光电传

课程名称:

实验项目:

实验地点:

专业班级:

学生姓名:指导教师:

本科实验报告

微机原理及接口技术 微机原理实验室 电信1001 学号: 吴清涛

任光龙

2013年 6 月 5 日

一、实验目的

(1)掌握8254的工作原理和编程方法;

(2)了解光电开关,掌握用光电传感器测量电机转速的方法。

二、实验内容

光电测速的基本电路由光电传感器、计数器/定时器组成。被测电机主轴上固定一个圆盘,圆盘的边缘上有小孔。传感器的红外发射端和接收端装在圆盘的两侧,电机带动圆盘转到有孔的位置时,红外光通过,接收管导通,输出低电平。红外光被挡住时,接收截止,输出高电平。用计数器/定时器记录在一定时间内传感器发出的脉冲个数,就可以计算出电机的转速。

三、线路连接

(1)线路连接如图4.6所示。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相连。

(2)8254计数器/定时器1作为计数器,记录脉冲个数,计数器/定时器0和2作为定时器,组成10~60秒定时器,测量脉冲个数,以此计算出电机每份钟的转速,并显示在计算机屏幕上。8255的PA0根据OUT2的开始和结束时间,通过PC0向8254计数器/定时器1发出开始和停止计数信号。

四、流程图

DATA SEGMENT ;数据段 IOPORT EQU 0D880H-0280H ;8255端口基地址 IO8255K EQU IOPORT+283H ;8255控制口地址 IO8255A EQU IOPORT+280H ;8255 A口地址 IO8255C EQU IOPORT+282H ;8255 C口地址 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 DB 0 ;预留单元并清零 COU1 DB 0 COUNT1

DB 0 COUNT2 DB 0

COUNT3 DB 0 COUNT4 DB 0 DATA ENDS CODE SEGMENT ;代码段 ASSUME CS:CODE,DS:DATA START: MOV MOV MOV MOV INT MOV MOV OUT MOV MOV OUT NOP NOP MOV OUT MOV MOV OUT MOV MOV AL,00 OUT LL: MOV INT JNZ MOV MOV OUT DX,AL MOV MOV OUT NOP NOP OUT MOV MOV OUT MOV MOV OUT MOV MOV OUT JMP QUIT1: JMP A0: MOV A1: IN AND JZ MOV MOV OUT MOV MOV AX,DATA ;初始化,取段基址 DS,AX DX,OFFSET MESS ; MESS首地址 AH,09H ;DOS 9号调用, 21H ;显示提示信息 DX,IO8254K ;DX←8254控制口地址 AL,36H ;AL=36H , 控制字 DX,AL ;设置计数器0,方式3,先读写低8位,再读写高8位 DX,IO82540 ;DX←8254计数器0端口地址 AX,50000 ;初始值为50000,输入时钟为1MHz,则输出时钟周期50ms DX,AL ;输出低8位 ;空操作 AL,AH ;AL←AH DX,AL ;输出高8位 DX,IO8255K ;DX←8255控制口地址 AL,90H, ;AL=90H,控制字 DX,AL ;A口方式0输入,PA0输入;C口方式0输出,PC0输出 DX,IO8255C ;DX←8255 端口C口地址, ;AL=0 DX,AL ;PC0=0,则GATE1为低电平,定时器1禁止计数 AH,01H ;DOS 1号调用,判断是否有键按下? 16H QUIT1 ;ZF=0,有键按下,转到标号QUIT1 DX,IO8254K ;DX←8254控制口地址 AL,70H ;AL=70H,控制字 ;设置计数器1,方式0,先读写低8位,再读写高8位 DX,IO82541 ;DX←8254计数器1地址 AL,0FFH ;定时常数,实际为FFFFH DX,AL ;输出低8位 ;空操作 DX,AL ;输出高8位,开始计数 DX,IO8254K ;DX←8254控制口地址 AL,90H ;AL=90H,控制字 DX,AL ;计数器2,方式0,只读写低8位 DX,IO82542 ;DX←8254计数器2地址 AL,100 ;AL=100,定时常数 DX,AL ;CLK2=50ms,定时常数为100,则OUT2定时时间即检测时间为5秒 DX,IO8255C ;DX←8255端口C地址 AL,01H ;AL=01H DX,AL ;PC0输出1,即为高电平,定时器1开始计数 A0 ;无条件转移到标号A0 QUIT ;无条件转移到标号QUIT DX,IO8255A ;DX←8255端口A地址 AL,DX ;读入PA0的值,进行检测 AL,01H ;判断PA0是否为高电平1? A1 ;ZF=1,即PA0=0,为低电平,转到标号A1,继续检测 DX,IO8255C ;ZF=0,即PA0=1,为高电平,定时器2定时5秒结束OUT2输出高电平 AL,00H ;AL=00H DX,AL ;8255端口C输出0,定时器1停止计数 DX,IO8254K ;DX←8254控制口地址 AL,70H ;AL=70H

MOV IN MOV IN MOV MOV SUB JMP DISP MOV CALL MOV CALL MOV CALL MOV CALL RET DISP DISP1 AND CMP JLE ADD NUM: MOV MOV INT RET DISP1 QUIT: CODE

OUT DX,AL ;设置计数器1,方式0,先读写低8位,再读写高8位

DX,IO82541 ;DX←8254计数器1地址 AL,DX ;读入计数器1的内容 BL,AL ;BL←AL 先读入低8位 AL,DX ;读入计数器1的内容

BH,AL ;BH←AL 后读高8位,16位计数值送BX AX,0FFFFH ;AX=FFFFH

AX,BX ;AX-BX=计算脉冲个数 CALL DISP ;调显示子程序 MOV DL,0DH ;DL=0DH,“回车”的ASCII码 MOV AH,02 ;DOS 2号调用 INT 21H MOV DL,0AH ;DL=0AH,“换行”的ASCII码 MOV AH,02 ;DOS 2号调用 INT 21H

LL ;无条件转到标号LL ,继续检测 PROC NEAR ;十六进制数→BCD转换并显示子程序 MOV DX,0000H ;DX=0 MOV CX,03E8H ;CX=03E8H=1000 DIV CX ;AX←DX ,AX÷1000商,DX←DX ,AX÷1000余数 MOV COUNT1,AL ;COUNT1←AL,千位 MOV AX,DX ;AX←DX余数 MOV CL,64H ;CL=64H=100 DIV CL ;AL←AX÷100商,AH←AX÷100余数 MOV COUNT2,AL ;COUNT2←AL,百位 MOV AL,AH ;AL←AH余数 MOV AH,00H ;AH=0 MOV CL,10 ;CL=10 DIV CL ;AL←AX÷10商,AH←AX÷10余数 MOV COUNT3,AL ;COUNT3←AL,十位 MOV COUNT4,AH ;COUNT4←AL,个位 AL,COUNT1 ;AL← COUNT1 DISP1 ;调显示字符子程序 AL,COUNT2 DISP1

AL,COUNT3 DISP1

AL,COUNT4 DISP1 ENDP PROC AL,0FH AL,09H NUM AL,07H ADD DL,AL AH,02 21H ENDP MOV INT ENDS END

NEAR ;显示字符子程序 ;“与”操作,屏蔽高4位 …… 此处隐藏:2103字,全部文档内容请下载后查看。喜欢就下载吧 ……

4直流电机测速实验(微机原理).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/982962.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)