实验13--直流电机测速实验

实验13直流电机测速实验
1.实验目的
了解直流电机工作原理;了解光电开关的原理;掌握使用光电开关测量直流电机转速
2.实验设备
Star PCI9052. DMA S 32 BIT RAM 板卡一套、Star ES-PCI 模块一块、STAR ES598PCI 实验 仪一套、PC机一台
3.实验内容
I、转速测量原理:
1强反射    图2弱反射    图3转盘
本转速测量实验采用反射式光电开关,通过计数转盘通断光电开关产生的脉冲,计算出转速
(1)反射式光开关工作原理:光电开关发射光,射到测量物体上,如果强反射,如图1,光电开 关接收到反射回来的光,则产生髙电平1;弱反射,如图2,光电开关接收不到反射回来的光, 则产生弱电平0
(2)实验方法:本实验转速测量用的转盘在下表而做成如图3样子的转盘,白部分为强反射区, 黑部分为弱反射区,转盘每转一圈,产生4个脉冲,每1/4秒计数出脉冲数,即得到每秒的转速。 (演示程序中,LED显示的是每秒钟转速)
2、实验过程
(1)DAC0832给电机供电,使用光电开关,测量电机转速,再经调整,最终将转速显示 在LED上。
(2)通过按键调节电机转速,随之变化的转速动态显示LED ±
4.实验原理图
五、实验步骤
1.主机连线说明:
B3 区:CS
A3 区:CS1
B3 区:AOINT
ES-PCI AOIRQ
B3 区:INTA
C3 区:Y1
C3 区:G2AG2B
ES-PCI A7I0R
C3 区:A. BCx G1
C1 区:GND. GNDGNDVCC
C5 区:CS(8253)
A3 区:CS2
C5 区:AOx Al
曾侯乙ES-PCI AOA1
C5 区:GATEOx GATE1
C1 区:VCC
C5 施丹丽区:CLKO
B2 区:31250Hz
C5 区:CLK1
B2 区:1M
C5 区:OUTO
B3 区:IR0
F3 区:CS
A3 区:CS3
F3 区:OUT
E2 区:IN1
E2 区:0UT1
F1 区:CTRL
Fl 区:REV
B3 区:IR7
E5 区:CLK
B2 区:2M
E5 区:CS
A3 区:CS5
E5 区:AO
ES-PCI A0
E5 区:ABC. D
Go 区:ABCD
2、    由DAC0832经功放电路驱动直流电机,计数光电开关通关次数并经过换算得出直流电机 的转速,并将转速显示在LED上。
3、    G5区的01号按键控制直流电机转速快慢,(最大转速^96r/s, 5V,误差±lr/s)
六,演示程序(完整程序见目录SPEED)
;键盘、LED显示子程序请参阅综合实验一
・ MODEL
TINY
EXTRN
CMD_8279:W0RD,
DATA_8279:W0RD
EXTRN
Display8:NEAR,
SCAN.KEY:NEAR, GetKeyA:NEAR
PCIBAR1
EQU
14H
;PCI9052 I/O地址(用于访问局部配置寄存器)
PCIBAR3
EQU
1CH
;8I/O空间基地址(它就是实验仪的基地址,
;也为DMA & 32 BIT RAM板卡上的8237提供基地址)
PCIIPR
EQU
3CH
;IRQ
INTCSR
EQU
4CH
;PCI9052 INTCSR 地址
mask_int_9052
EQU
24H
Vendor_ID
EQU
10EBH
厂商ID
Device_ID
EQU
8376
;设备ID
VoltageOffset
EQU
・ STACK
.DATA
5
200
;0832调整幅度
108259^0
DW
OOFOH
108259
DW
00F1H
RD_I08259
DW
0000H
Con_8253
DW
00E3H
T0_8253
DW
OOEOH
Tl_8253
DW
00E1H
DA0832
DW
OODOH
IO^BitS^BaseAddress
DW
9
PCI 10 BaseAddressO
DW
9

党史博览
PCI_IRQ_NUMBER
DB
9
INT.MASK
DB
9
INT.Vector
DB
9
INT.CS
DW
?    ;保护原中断入口地址
INT.IP
DW
9
msgO
DB
'BIOS不支持访问PCI
S'
msgl
DB
'不到Star PCI9052板卡$'
msg2
DB
'读PCI9052 I/O基地址时出错$'
msg3
DB
'读8I/O空间基地址时出错:r
msg4
DB
'读IRQ号出错$'
buffer
DB
8 DUP (0)
显示缓冲区,8个字节
bufferl
DB
8 DUP (0)
显示缓冲区,8个字节
VOLTAGE
DB
0
转换电压数字量
Count
DW
0
一秒转动次数
NowCount
DW
0
当前计数值
kpTime
工业控制计算机DW
0
保存上一次采样时泄时器的值
bNeedDisplay
DB
0
需要刷新显示
.CODE
START:
MOV
AX, ©DATA
MOV
DS,AX
MOV
ES,AX
NOP
CALL
InitPCI
王维凝
CALL
ModifyAddress
根据PCI提供的基地址,将俶移地址转化为实地
CALL
ModifyVector
修改中断向量、允许中断
MOV
bNeedDisplay, 1
显不初始值
MOV
VOLTAGE, 99H
初始化转换电压输入值,99H-3. 0V
MOV
Count,0
一秒转动次数
MOV
NowCount, 0
当前计数值
MOV
kpTime, 0
保存上一次采样时左时器的值
CALL
DAC0832
初始D/A
CALL
Init8253
CALL
Init8259
STI
MAIN:
CALL
IfExit
CALL
GetKeyA
按键扫描
JNB
Mainl
JNZ
Keyl
KeyO:
MOV
AL, VoltageOffset
0号键按下,转速提高
ADD
AL,VOLTAGE
CMP
电视指南推荐电影AL,VOLTAGE
JNB
KeyO.l
MOV
AL,OFFH
最大
KeyO^l:
MOV
VOLTAGE, AL
D/A
CALL
DAC0832

MOV
MOV
AND
MOV
MOV
AND
;1号键按下,转速降低
;最小
;D/A
;ls左时到刷新转速
;计算转速/显示
;循环进行实验内容介绍与测速功能测试
;高位为0,不需要显示
;给0832送的数据
;不显示
;显示转换结果
;转一圈,产生四个脉冲,Count = NowCount/4

本文发布于:2024-09-22 03:26:57,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/167091.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:转速   实验   地址
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议