4直流电机测速实验(微机原理)
课程名称:
实验项目:
实验地点:
专业班级:
学生姓名:指导教师:
本科实验报告
微机原理及接口技术 微机原理实验室 电信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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




