51单片机的光电计数器电路设计原理

51单⽚机的光电计数器电路设计原理
51单⽚机的光电计数器电路设计原理
1.前⾔
21世纪是信息时代,获取信息,处理信息,运⽤信息。传感与检测技术的重要性在于它是获得信息并对信息进⾏必要处理的基础技术,是获取信息和处理加⼯信息的⼿段,⽆法获取信息则⽆法运⽤信息。
传感与检测技术是⼀门知识⾯⼴、综合程度⾼、实⽤性很强的专业课程。它从传感器的基本理论⼊⼿,着重讲叙传感器的结构与感测原理,传感器是⼀个⼆端⼝的装置,不同的传感器输⼊-输出特性不同,同⼀传感器适应不同的被测信号呈现的特性也有所不同。尤其当被测信号为静态信号时两种状态下,传感器的输⼊-输出特性完全不同。感测技术在许多新技术、新器件⾥都有应⽤,在课程安排上,以信息的传感、转换、处理为核⼼,从基本物理概念⼊⼿,阐述热⼯量、机械量、⼏何量等参数的测量原理及⽅法。
光电式传感器是将光信号转化为电信号的⼀种传感器。它的理论基础是光电效应。这类效应⼤致可分为三类。第⼀类是外光电效应,即在光照射下,能使电⼦逸出物体表⾯。利⽤这种效应所做成的器件有真空光电管、光电倍增管等。第⼆类是内光电效应,即在光线照射下,能使物质的电阻率改变。这类器件
包括各类半导体光敏电阻。第三类是光⽣伏特效应,即在光线作⽤下,物体内产⽣电动势的现象,此电动势称为光⽣电动势。这类器件包括光电池、光电晶体管等。光电效应都是利⽤光电元件受光照后,电特性发⽣变化。敏感的光波长是在可见光附近,包括红外波长和紫外波长。
本课题利⽤AT89C51单⽚机,探讨⼀种简易光电计数器的设计思路。
2光电计数器的系统设计
欧米伽3榨油机
2.1系统硬件设计
2.1.1⽅案选择
由于单⽚机所具有的特性,它特别适⽤于各种智能仪器仪表,家电等领域中,可以减少硬件以减轻仪表的重量,便于携带和使⽤,同时也可能低存本,提⾼性能价格之⽐。
图2.1光电计数器总结构流程图2.1.2仪器各部分组成
u稳压直流电源的实现
(1)稳压直流电源原理图
u传感器
传感器为红外光电式传感器。其中⼀个发光⼆极管发出红外波长的光,可不受室内⾃然光的影响,此光照到旋转物体上反射回后,被光敏三极管接收。光敏三极管接受到此信号后,经放⼤,整形转换为矩形脉冲信号送⼊MCS-51单⽚机的外部中断输⼊端INTO和INT1上。
u显⽰器
4个LED数码管作显⽰器,通过573驱动。
u数据存储器
数据存储器由AT89C51⽚内的低128字节和8155内部256字节的RAM组成.AT89C51的内部RAM主要⽤于堆栈,⼯作寄存器,显⽰缓冲器,各测量参数的计算缓冲器和标致位等。⽽8155内部的RAM除上
部4个单元外,全部⽤于存放转速和线速度值,其存储空间划分如图2-2所⽰,共分为三组,每组84个单元,可存⼊42个16位⼆进制数据,即42个4位16进制数据。如下图2.1为外部RAM存储器空间划分图。
图2.1外部RAM存储器空间划分
u检测齿轮:
检测齿轮上有10个齿均匀分布在周围,并被直接固定在被测轴上,安装时光电耦合器的发光⼆极管和光敏三极管正对齿轮上的齿,当被测轴转动时带动检测齿轮转动,光电耦合器通过对检测齿轮上的齿进⾏耦合从⽽产⽣数字脉冲。脉冲经过放⼤送向单⽚机的计数端。
u系统⼯作简图
u整体硬件电路设计
图2.2监控主程序流程图
主程序的任务是对AT89C51单⽚机初始化,如设置堆栈,预置各定时器的控制字,初始化显⽰缓冲区,8155的初始化,设置标致位,清内存等;然后显⽰开机初始化状态,扫描键盘,根据按下键的功能各⾃的功能操作。
3设计原理
3.1转速计算及误差分析
根据转速,周期,频率之间的关系可知:
(3-1)
(3-2)
(3-3)
式中,n—被测转速,r/min;
T-转速信号周期,s;
f-转速信号频率,Hz;
-计算计数脉冲的周期,⼜称时基,.将式(3-3)代⼊式(6-1),可得:
吸收二氧化硫
(3-4)
⽤⼗六进制数表⽰,为:
式中N已存⼊75H,74H,73H单元。利⽤除法⼦程序,即可求出转速。
下⾯计算系统得相对误差。
分别对式(3-1)和(3-3)求微分
(3-5)
(3-6)
将式(3-6代⼊(3-5),可得:
(3-7)
式中,为量化误差,个计数脉冲,⼜已知时基,故
(3-8)
由式(3-8)可知,相对误差与频率成正⽐,即相对误差随转速得升⾼⽽升⾼。因此,为了提⾼测量精度,⾼转速时需要连续测量数个周期。
本系统中为4个周期,即测得的N为4个周期内的总和,所以
优日
(3-9)
(3-10)
⽤⼗六进制数表⽰,为,对式(3-9)进⾏微分得:.
因此,可求出⾼速测量时的相对误差为。
同样,代⼊,个计数脉冲,则:
(3-11)
将式(3-11)与式(3-8)⽐较可知,采⽤多周期测量相对精度⼤⼤提⾼。
若设置系统的临界转速为3662r/min,其对应的每周期计数脉冲个数为
。开机时,⾸先按低转速测量,然后判断转速n是⾼于还是低于3662r/min。若低与此临界值,则仍然低转速测量,若⾼于它,便主动转⼊⾼转速测量,即连续测量4个周期.这样,就可以实现量程⾃动切换。
3.2转速测量
由式(3-4)和(3-10)可知,只要能够求出脉冲个数N,即可求出转速。为了得到计数脉冲,可以采⽤门控⽅式的硬件计数⽅法,也可以采⽤中断⽅式的软件计数⽅法。
3.2.1门控⽅式计数
由AT89C51定时器/计数器T0⼯作原理可知,当其⼯作在计数⽅式,只要T0引脚上有负
跳变,计数器就加1。CPU在每个机器周期的状态时,采样T0,所以需要2个机器周期才能识别⼀个T0的负跳变,即T0的周期⾄少应该等于2倍机器周期。若晶振频率为
6MHz,6分频后得到ALE信号,故ALE信号周期为,机器周期为。由此可知,
最低计数脉冲周期为,可由ALE信号经74LS74中的两个D触发器4分频后取得。
为了保证精度,要求AT89C51内部计数器0与的上跳沿同步,此时开始计数,在
的下跳沿停⽌计数。
图3.1门控脉冲与计数脉冲
5v转12v
为了实现此功能,可以利⽤51单⽚机特有的定时器门控⼯作⽅式,通过指令MOV THOD,#1DH来设置定时器/计数器的⼯作⽅式。这⾥使定时器/计数器0⼯作于16位技术⽅式,并
由门脉冲进⾏控制。只有当为⾼电平时,且运⾏控制位时,计数器
0才开始⼯作。⼀旦转为低电平,计数器0即刻停⽌计数。
3.2.2中断⽅式计数
⾼转速时,为了连续测量4个输⼊脉冲周期,可以采⽤中断⽅式计数。在初始化或前⼀次测量结果时,单⽚机禁⽌”外部中断0”和”定时器0”溢出中断。设置”外部中断0”为负跳沿触发⽅式,设定”计数器
0”为⾮门控计数⽅式,然后等待中断。外部中断负脉冲⼀到,⽴刻启动”
计数器0”对T0的计数脉冲进⾏计数。计到4个测量周期时,停⽌”计数器0”⼯作,禁
⽌外”中断”,恢复测量周期常数3,并将计得的脉冲数存⼊相应的单元。
门控⽅式和中断⽅式计数,有效的解决了精度测量输⼊脉冲周期和⾼低量程⾃动切换问题,测得计数脉冲个数后,即可转⼊计算转速n⼦程序,计算结果得BCD吗存⼊相应的4个存储单元,以备显⽰。
3.3串⾏显⽰接⼝
51单⽚机的I/O⼝串⾏⼝为全双⼯接⼝,串⾏⼯作在⽅式0时,外接移位寄存器,可
将串⼝转换成8位并⼝。其显⽰的速率为,即,可以满⾜显⽰器稳定显⽰。串⾏数据的接受/发送均通过RXD,⽽由TXD输出移位脉冲。在串⼝上外接4⽚移位寄存器74LS64作为8位显⽰器的静态显⽰⼝。
变串⾏输⼊为并⾏输出,经缓冲器接⾄数码管。
4软件程序的设计
4.11s定时
本次设计选⽤定时器T0完成定时功能,选⽤⽅式1时最多也只能定时
,显然不能满⾜定时1的要求,可以⽤下⾯这种⽅法解决:
采⽤T0定时10,连续循环定时100次即可完成1定时,⽤⼀个计数单元20H存放循环的次数,每⼀次循环20H单元⾃减1,当20H单元为零时则1定时到时。
定时器T0初始化程序如下:
MOV IE,#8AH;开放T0、T1中断
MOV TMOD,#51H;T0定时,T1计数,都⼯作于⽅式⼀
MOV20H,#100;100*10ms=1s
SETB TR0
1s定时程序如下:
T0INT:
DJNZ20H,NEXT
NEXT:MOV TH0,#0DCH;1s还未到则置初值继续定时
MOV TL0,#00H
EXIT:RETI
4.2T1计数程序
设计中T1采⽤计数功能,需要注意的⼀个问题是,输⼊的待测时钟信号的频率最⾼可以达到460800Hz,但计数器最多只能计数65536次,显然需要对计数单元进⾏扩展,扩展的思路是除了计数器T1的TH1和TL1⽤于计数外,再选⽤⼀个计数单元
23H,每当计数器T1溢出回零时产⽣中断,中断程序执⾏23H单元⾃增1,这样,当⼀秒到时时采集的
计数数据,23H单元存放的是数据的最⾼位,TH1存放的是数据的次⾼位,TL1存放的是数据的最低位。当然,这⾥所说的“最⾼位”“次⾼位”以及“最低位”都是针对⼗六进制⽽⾔的。
计数器T1初始化程序如下:
MOV IE,#8AH;开放T0、T1中断
MOV TMOD,#51H;T0定时,T1计数,都⼯作于⽅式⼀
MOV TH1,#00H
MOV TL1,#00H;计数初值为零
SETB TR1
根据流程图设计的计数程序如下:
MOV21H,#0
MOV22H,#0
MOV23H,#0;此三个单元存放采集到的频率
T1INT:
咖啡玉米INC23H;计数器溢出则23H单元⾃增1
RETI
4.3频率数据采集
到1定时时,存储计数器T1以及扩充计数单元23H记录的数据即为输⼊时钟信号的频率,为了保证记录的频率精确度,到1定时后应⽴即停⽌T1的计数,因为指令的执⾏也需要时间,并且待测的时钟信号频率越⾼,指令执⾏所需要的时间就越不能忽

本文发布于:2024-09-22 15:42:44,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/302874.html

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

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