光电传感器的测速Word文件下载.docx
《光电传感器的测速Word文件下载.docx》由会员分享,可在线阅读,更多相关《光电传感器的测速Word文件下载.docx(33页珍藏版)》请在冰豆网上搜索。
霍尔开关元件内含稳压电路、霍尔电势发生器、放大器、施密特触发器和输出电路。
输出电平与TTL电平兼容,在电机转轴上装一个圆盘,圆盘上装若干对小磁钢,小磁钢越多,分辨率越高,霍尔开关固定在小磁钢附近,当电机转动时,每当一个小磁钢转过霍尔开关,霍尔开关便输出一个脉冲,计算出单位时间的脉冲数,即可确定旋转体的转速。
在这五种测速方法中,离心式转速表测速法和测速发电机测速法所用的都是现成的测速仪表,容易得到。
但转速表或测速机都要与电机同轴连接,一方面增加了电机机组安装难度,另一方面有些微电机功率很小,转速表或测速机消耗的功率占了微电机大部分,更有甚者微电机甚至拖不动这些仪表,所以对微特电机的测速,这二种方法不适用。
霍尔元件测速法和光电码盘测速法的测速方法基本类似,都是在转轴上装一个很轻巧的传感器,将电机的转动信号通过磁(霍尔元件)或光(光电码盘)转换为电脉冲,从而通过计算电脉冲的个数来测速。
闪光测速法目前实际应用不广泛,主要是光源的问题。
本课题研究的是其中的光电码盘测速法。
1.3本论文的研究内容
本文针对电机的转速进行测量,以单片机为核心对光电开关产生的数字信号进行运算,从而测得电机的转速,然后用1602LCD液晶显示屏把电机的转速显示出来。
即通过光电开关将电机的转数转换成0,1的数字量,只要转轴每旋转一周,产生一个或固定的多个脉冲,并将脉冲送入单片机中进行计数和计算,就可获得转速的信息。
2系统设计
系统主要由AT89S52单片机处理系统、电机、传感器检测单元、信号处理单元和显示系统等几个部分组成,如图1:
图1系统组成框图
(1)转动系统
本设计中采用对射式光电传感器测量电机转速。
当不透光的物体挡住发射与接收之间的间隙时,开关管关断,反之打开。
测装置按照发动机上传感器的实际安装位置进行安装。
将信号盘固定在电动机转轴上,光电转速传感器正对着信号盘。
测量头由光电转速传感器组成,而且测量头两端的距离与信号盘的距离相等。
测量用器件封装后,固定装在贴近信号盘的位置,当信号盘转动时,光电元件即可输出正负交替的周期性脉冲信号。
信号盘旋转一周产生的脉冲数,等于其上的齿数。
因此,脉冲信号的频率大小就反映了信号盘转速的高低。
该装置的优点是输出信号的幅值与转速无关,而且可测转速范围大,一般为1r/s~104r/s以上,精确度高。
(2)信号采集及其处理
被测物理量经过传感器变换后,变为电阻、电流、电压、电感等某种电参数的变化值。
为了进行信号的分析、处理、显示和记录,须对信号作放大、运算、分析等处理,这就引入了中间变化电路。
(3)单片机处理电路
用于测量转速的脉冲通过P3.5/T1输入单片机,用AT89S52的定时计数器T1对脉冲信号进行计数,用定时计数器T0进行定时,每10ms产生一个中断对1602LCD液晶显示屏进行刷新,产生500个中断后(即5s),进行一次转速处理,再通过单片机对T1的脉冲数进行运算转换后,用1602LCD液晶显示屏显示电机的转速。
(4)显示电路
系统通过1602LCD液晶显示屏实时显示电机的转速值。
3硬件设计
硬件设计电路图如附录1所示。
本系统分为信号采集与处理单元,主控单元以及显示单元三大部分。
3.1信号采集及其处理单元
可以制作一个遮光叶片如图2(b)所示,安装在电机转轴上,当叶片转动时,光电开关产生脉冲信号。
当叶片数较多时,旋转一周可以获得多个脉冲信号。
假设系统采用10个叶片,在一秒钟的内产生了100脉冲,则电机的转速就为10r/s。
(a)传感器(b)转盘
图2传感器及转盘
3.1.1转速测量原理
本设计采用频率测量法,其测量原理为,在固定的测量时间内,计取转速传感器发生的脉冲个数(即频率),从而算出实际转速。
设固定的测量时间T(min),计数器计取的脉冲个数m1,假定脉冲发生器每转输出p个脉冲,对应被测转速为N(r/min),就可算出实际转速值N=60m1/pT。
3.1.2检测装置安装
此检测装置按照发动机上传感器的实际安装位置进行安装。
如图3,将信号盘固定在电动机转轴上,光电转速传感器正对着信号盘。
光电转速传感器接有4根导线,用于连接发光二极管和光敏三极管,其中发光二极管的红线连接其正极,绿线连接其负极,光敏三级管的红线连接其集电极,绿线连接其发射极。
图3转速检测装置
3.1.3信号处理电路
根据系统需要设计了如图4所示的中间变换电路。
其中,R1、R4起限流作用,R2起分流作用,R3为输出电阻。
当转盘上的梯形孔旋转至与光电开关的透光位置重合时,输出低电平;
当通光孔被遮住时,输出高电平。
图4电路图
目前,光电开关已被用作物位检测、液位控制、产品计数、宽度判别、速度检测、定长剪切、孔洞识别、信号延时、自动门传感、色标检出、冲床和剪切机以及安全防护等诸多领域。
此外,利用红外线的隐蔽性,还可在银行、仓库、商店、办公室以及其它需要的场合作为防盗警戒之用。
光电开关把发射端和接收端之间光的强弱变化转化为电流的变化以达到探测的目的。
由于光电开关输出回路和输入回路是电隔离的(即电缘绝),所以它可以在许多场合得到应用。
光电传感器具有线性度好、分辨率高、噪音小和精度高、无触点、无机械碰撞、响应快、控制精度高,而且能识别色标等优点,在此我们选择光电转速传感器来进行转速的检测。
3.1.3.1光电开关有以下几种类型
(1)漫反射式光电开关:
它是一种集发射器和接收器于一体的传感器,当有被检测物体经过时,物体将光电开关发射器发射的足够量的光线反射到接收器,于是光电开关就产生了开关信号。
当被检测物体的表面光亮或其反光率极高时,漫反射式的光电开关是首选的检测模式
(2)镜反射式光电开关:
它亦集发射器与接收器于一体,光电开关发射器发出的光线经过反射镜反射回接收器,当被检测物体经过且完全阻断光线时,光电开关就产生了检测开关信号。
(3)对射式光电开关:
它包含了在结构上相互分离且光轴相对放置的发射器和接收器,发射器发出的光线直接进入接收器,当被检测物体经过发射器和接收器之间且阻断光线时,光电开关就产生了开关信号。
当检测物体为不透明时,对射式光电开关是最合适的检测装置。
(4)槽式光电开关:
它通常采用标准的U字型结构,其发射器和接收器分别位于U型槽的两边,并形成一光轴,当被检测物体经过U型槽且阻断光轴时,光电开关就产生了开关量信号。
槽式光电开关比较适合检测高速运动的物体,并且它能分辨透明与半透明物体,使用安全可靠。
(5)光纤式光电开关:
它采用塑料或玻璃光纤传感器来引导光线,可以对距离远的被检测物体进行检测。
通常光纤传感器分为对射式和漫反射式。
本课题中使用的光电开关是根据光敏二极管工作原理制造的一种感应接收光强度变化的器件,当它发出的光被目标反射或阻断时,则接收器感应出相应的电信号。
它包含调制光源,由光敏元件等组成的光学系统、放大器、开关或模拟量输出装置,其工作原理如图5所示。
光电式传感器由独立且相对放置的光发射器和收光器组成。
当目标通过光发射器和收光器之间并阻断光线时,传感器输出信号。
它是效率最高、最可靠的检测装置。
槽形(U形)光电开关是对射式的变形,其优点是无须调整光轴。
图5光电传感器原理图
3.2主控单元
如下图所示,X1为12MHz的晶振,9口为复位接口,通过开关控制。
用于测量转速的脉冲通过P3.5/T1输入单片机,用AT89S52的定时计数器T1对脉冲信号进行计数,用定时计数器T0进行定时,每10ms产生一个中断对1602LCD液晶显示屏进行刷新,产生100个中断后(即1s),进行一次转速处理,再通过单片机对T1的脉冲数进行运算转换后,用1602LCD液晶显示屏显示电机的转速。
如图8所示:
图8AT89S52单片机处理电路
3.2.1时钟电路
单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作。
因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。
本设计中此采用内部时钟方式,如图9所示,以石英晶体振荡器和两个片电容组成外部振荡源。
片内的高增益反相放大器通过XTAL1、XTAL2外接,作为反馈元件的片外晶体振荡器与电容组成的并联谐振回路构成一个自激振荡器,向内部时钟电路提供振荡时钟。
振荡器的频率取决于晶振的振荡频率,振荡频率范围为1.2—12MHz。
工程应用时通常采用6MHz或12MHz。
图中X1为12MHz,电容C2、C4为33pF,它们一起构成此单片机的自激振荡器。
图9时钟电路连接图
3.2.2复位电路
单片机的RST引脚为复位(Reset)端。
当单片机振荡器工作时,该引脚上出现持续两个机器周期的低电平,就可以实现系统复位,使单片机回到初始状态。
如图10所示,本设计采用手动复位,用一个电容与一个10K电阻串联组成,电阻接VCC,电容接地,RESET脚接在它们中间,RC选择10uF,按键与200R电阻串联,在电容两端并联,就成了按键复位电路,未上电时,RST端为高电平,只要按下这个按键,RST端转换为低电平,经过两个机器周期后,单片机就能复位。
图10AT89S52单片机处理电路
3.2.3AT89S52单片机介绍
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
主要性能
(1)与MCS-51单片机产品兼容
(2)8K字节在系统可编程Flash存储器
(3)1000次擦写周期
(4)全静态操作:
0Hz~33Hz
(5)三级加密程序存储器
(6)32个可编程I/O口线
(7)三个16位定时器/计数器
(8)八个中断源
(9)全双工UART串行通道
(10)低功耗空闲和掉电模式
(11)掉电后中断可唤醒
(12)看门狗定时器
(13)双数据指针
(14)掉电标识符
引脚功能
图11AT89S52引脚图
VCC:
电源
GND:
地
P0口:
P0口是一个8位漏极开路的双向I/O口。
作为输出口,每位能驱动8个TTL逻辑电平。
对P0端口写“1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。
在这种模式下,P0具有内部上拉电阻。
在flash编程时,P0口也用来接收指令字节;
在程序校验时,输出指令字节。
程序校验时,需要外部上拉电阻。
P1口:
P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。
对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。
此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。
在flash编程和校验时,P1口接收低8位地址字节。
引脚号第二功能
P1.0:
T2(定时器/计数器T2的外部计数输入),时钟输出
P1.1:
T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)
P1.5:
MOSI(在系统编程用)
P1.6:
MISO(在系统编程用)
P1.7:
SCK(在系统编程用)
P2口:
P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。
对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。
在这种应用中,P2口使用很强的内部上拉发送1。
在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。
在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。
P3口:
P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。
对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
P3口亦作为AT89S52特殊功能(第二功能)使用。
在flash编程和校验时,P3口也接收一些控制信号。
引脚号第二功能
P3.0RXD(串行输入)
P3.1TXD(串行输出)
P3.2INT0(外部中断0)
P3.3INT0(外部中断0)
P3.4T0(定时器0外部输入)
P3.5T1(定时器1外部输入)
P3.6WR(外部数据存储器写选通)
P3.7RD(外部数据存储器写选通)
RST:
复位输入。
晶振工作时,RST脚持续2个机器周期高电平将使单片机复位。
看门狗计时完成后,RST脚输出96个晶振周期的高电平。
特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。
DISRTO默认状态下,复位高电平有效。
ALE/PROG:
地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。
在flash编程时,此引脚(PROG)也用作编程输入脉冲。
在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。
然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。
如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。
这一位置“1”,
ALE仅在执行MOVX或MOVC指令时有效。
否则,ALE将被微弱拉高。
这个ALE使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。
PSEN:
外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。
当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。
EA/VPP:
访问外部程序存储器控制信号。
为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。
为了执行内部程序指令,EA应该接VCC。
在flash编程期间,EA也接收12伏VPP电压。
XTAL1:
振荡器反相放大器和内部时钟发生电路的输入端。
XTAL2:
振荡器反相放大器的输出端。
3.2.4定时与计数设计
根据设计需要选择方式1比较合适,当M1、M0为01时,定时器/计数器工作于方式1,这时定时器/计数器的等效电路如图6所示:
图6定时/计数器方式1逻辑结构框图
此时,定时/计数器为16位的计数器,由TLX(X=0,1)的低5位和THX的高8位组成。
TLX低5位溢出则向THX进位,THX计数溢出则置位TCON中的溢出标志位TFX。
系统选择定时/计数方式1,以T1作为计数器对光电开关产生的脉冲进行计数,用T0作为定时器,每10ms产生一定时中断对1602LCD液晶显示屏进行刷新,产生100次中断后,对T1接受到的脉冲数进行计算处理,得出转速。
(1)用于定时工作方式,其定时时间为:
T=(216-t1的初值)×
振荡周期×
12
此设计采用的是12MHz的晶振,定时器T0定时为10ms,将参数带入公式:
t1=65536-10000=55536;
换成十六进制,则t1=0xd8f0;
所以对于定时器T0有,TMOD=0x01;
TH0=0xd8;
TL0=0xf0;
(2)用于计数工作方式,计数长度为:
216=65536(个外部脉冲)
由此可知规定时间(1s)内外部脉冲个数不超过65536即可。
3.2.4.1定时/计数器的结构
定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。
TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;
TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。
定时/计数器结构如图7所示:
图7定时/计数器结构
3.2.4.2定时/计数器的控制
AT89S52单片机定时/计数器的工作由两个特殊功能寄存器控制。
TMOD用于设置其工作方式;
TCON用于控制其启动和中断申请。
1.工作方式寄存器TMOD
工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。
其格式如下:
表1工作方式寄存器TMOD格式
GATE:
门控位。
GATE=0时,以运行控制位TRX(X=0,1)来启动定时/计数器运行;
GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作;
C/T计数器模式和定时器模式选择位
C/T=1时,选择计数器模式,计数器对外部输入引脚T0(P3.4)或T1(P3.5)的外部脉冲计数;
C/T=0时,选择定时器模式。
M1M0:
工作方式设置位。
定时/计数器有四种工作方式,由M1M0进行设置。
表2M1M0工作方式
2.控制寄存器TCON
TCON的低4位用于控制外部中断,已在前面介绍。
TCON的高4位用于控制定时/计数器的启动和中断申请。
表3控制寄存器TCON格式
位
7
6
5
4
3
2
1
字节地址:
88H
TF1
TR1
TF0
TR0
TCON
TF1(TCON.7):
T1溢出中断请求标志位。
T1计数溢出时由硬件自动置TF1为1。
CPU响应中断后TF1由硬件自动清0。
T1工作时,CPU可随时查询TF1的状态。
所以,TF1可用作查询测试的标志。
TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。
TR1(TCON.6):
T1运行控制位。
TR1置1时,T1开始工作;
TR1置0时,T1停止工作。
TR1由软件置1或清0。
所以,用软件可控制定时/计数器的启动与停止。
TF0(TCON.5):
T0溢出中断请求标志位,其功能与TF1类同。
TR0(TCON.4):
T0运行控制位,其功能与TR1类同。
中断控制
CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。
表4
EA
ES
ET1
EX1
ET0
EX0
IE
▪EX0(IE.0),外部中断0允许位;
▪ET0(IE.1),定时/计数器T0中断允许位;
▪EX1(IE.2),外部中断0允许位;
▪ET1(IE.3),定时/计数器T1中断允许位;
▪ES(IE.4),串行口中断允许位;
▪EA(IE.7),CPU中断允许(总允许)位。
3.3显示单元
3.3.1LCD原理
各种图形的显示原理线段的显示:
点阵图形式液晶由M×
N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×
8=128个点组成,屏上64×
16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。
例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;
当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;
当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH