• 全国 [切换]
  • 深圳市鼎达信装备有限公司

    扫一扫关注

    当前位置: 首页 » 新闻动态 » 真空技术 » 正文

    基于单片机和光电开关的通用计数器设计

    放大字体  缩小字体 发布日期:2021-10-19 17:12:36    浏览次数:240    评论:0
    导读

    目前光电开关在工业自动化设备中的运用越来越广泛,介绍的通用计数器使用红外光电开关作为检测元件,当有工件通过时,红外光被遮挡,光电开关会产生相应的脉冲信号,通过对脉冲信号进行计数,可以实现对工件的自动计数;该设计方法采用模块化设计方法,分为电源模块、光电转换模块、光耦隔离电路模块、断电保护模块、矩阵键盘模块、计数模块及显示模块;主要采用51单片机对各个模块进行控制,用keilC51软件进行程序设计,用Proteus软件对其进行仿真,最后通过实际搭建电路,实现准确地计数,证实该设计方案是可行的。

    0 引言

    光电开关(即光电传感器)是传感器大家族中的成员之一,它把发射端和接收端之间光的强弱变化转化为电流的变化,以达到检测遮挡物体的目的。由于光电开关输出回路和输入回路是光电隔离(即电缘绝),所以它在工业控制领域得到很好的应用[1]

    光电开关分为漫反射式光电开关、镜反射式光电开关、对射式光电开关、槽式光电开关和光纤式光电开关。本设计中采用的是漫反射式光电开关,漫反射式光电开关:它是一种集发射器和接收器于一体的传感器,当有被检测物体经过时,物体将光电开关发射器发射的足够量的光线反射到接收器,于是光电开关就产生了检测开关信号。当被检测物体的表面光亮或其反光率极高时,漫反射式的光电开关是首选的检测模式。

    图1 系统硬件电路图

    目前单片机是世界上使用数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。单片机的应用大致可分为如下几个领域:

    1)在智能仪器仪表上的应用;

    2)在工业控制中的应用;

    3)在家用电器中的应用;

    4)在计算机网络和通信领域中的应用;

    5)在医用设备领域中的应用。此外单片机在工商、金融、科研、教育、国防及航空航天等领域也有着十分广泛的用途[2]

    1 系统设计

    整个系统设计包括硬件设计和软件设计两大部分。

    1.1 硬件电路设计

    该系统硬件电路如图1所示。系统方案主要由7大部分组成,分别是电源模块、光电转换模块、光耦隔离模块、矩阵键盘模块、计数模块、显示模块和断电保护模块。其系统硬件如图2所示。

    图2 系统硬件框图

    核心器件是单片机,本系统采用的80C51单片机。

    单片机XTAL1和XTAL2接晶振电路,单片机必须在时钟的驱动下才能工作,在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。MCS-51单片机内部有一个由反向放大器构成的振荡电路,XTAL1和XTAL2分别为振荡电路的输入端和输出端,时钟可以由内部方式或外部方式产生,本系统中采用的是内部方式。在XTAL1和XTAL2引脚外接石英晶体振荡器和微调电容,从而组成一个稳定的自激振荡器。为了减小寄生电容,更好地保证振荡器工作稳定、可靠,石英晶体振荡器和电容尽可能地与单片机引脚XTAL1和XTAL2靠近。由于内部时钟方式的外接电路接线比较简单,而且很多情况下是单机工作,因此单片机应用系统中大多采用这种方式[3]

    单片机的RST 为硬件复位端。AT89C51的上电复位只要在RST 复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。上电复位的工作过程是在加电时,复位电路通过电容加给RST 端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST 端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vc的上升时间约为10ms,振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。

    1.1.1 电源部分

    由于驱动光电开关需要6~36V 的电压,且51单片机需要5V 的电压供电,所以在该系统设计中采用24V 和5V 两路开关电源。

    1.1.2 光电转换部分

    如图3所示,当工业产品输送到光电开关附近,此时光电开关发射器发出的光线被工业产品反射至光电开关接收器,光电开关检测到开关信号。

    可以看出对于幅度较弱的散射点,本文方法可以实现精确的重构,而传统方法在重构弱散射点时存在误差,尤其是在采样率为α=0.2时,弱散射点重构错误.从图5可以看出,在相同的信噪比条件下,本文方法重构精度明显高于传统方法,且在信噪比低至0dB时,本文方法仍可较精确重构出所有散射点,具有较强抗噪性能.

    图3 光电检测原理图

    由于整个系统中存在模拟电路和数字电路,数字电路产生的噪声会影响模拟电路,采用光耦隔离电路将模拟地和数字地隔离开[4]。所选用的光电开关当有信号时输出低电平,当无信号时输出低电平。先将单片机P3.0IO 口用5 V 电压先拉高,当光电开关检测到有物体靠近时,其信号输出端输出低电平,此时光耦工作,P3.0与地接通,被拉为低电平,此时单片机会检测高低电平的变化,从而进行计数。如图4所示。

    图4 光耦隔离电路

    1.1.4 矩阵键盘模块

    大多数情况下需对工业产品数目进行设置,本系统采用4×3矩阵键盘来完成数目的设计。当输入的数有误时,可使用删除键来删除错误的数,当输入的数无误时,按下确定键。矩阵键盘内部原理如图5所示。

    图5 4×3矩阵键盘内部原理图

    在实际应用中,为了减少键盘与单片机接口时占用I/O 线的数量,通常将键盘排列成行列式或矩阵型。为了实现键盘的数据数输入功能和命令处理功能,每个键都有其处理子程序。为此,每个键对应一个键值或键号,以便根据该结果转到相应的键处理子程序。首先判断键盘有无键按下,即把所有行线均置为低电平,然后检测各列线的状态,若列线不全为高电平,则表示键盘中有键被按下;若所有列线均为高电平,说明键盘中无键按下。在确认有键按下后,即可查找具体闭合键的位置,其方法是依次将行线置为低电平,再逐行检查各列线的电平状态。若某列为低,则该列线与行线交叉处的按键就是闭合的按键[5]

    1.1.5 计数部分

    通过程序设计当P3.0口检测到低电平时,对其进行计数,为了增加该系统的稳性,才程序设计过程中采取了防抖动处理,防止外界因素如抖动等导致单片机对工业产品进行错误的计数。

    1.1.6 显示部分

    采用数码管便能将计数准确地显示出来。当计数达到指定数时,通过程序控制重新从零开始计数。

    1.1.7 断电保护部分

    该系统在工作过程中难免会遇到掉电的情况,掉电后存储在单片机中的数据就会丢失,重新从零开始计数,但实际情况不允许这样,故需设置保护措施保护单片机的数据。该系统采用AT24C020C 芯片来对数据进行保护。AT24C02是一个2 K 位串行CMOS E2PROM,内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。单片机每次计数后都会将数据存储在AT24C020C 中,开机后先从芯片AT24C020C中读出数据,这样就能接着上一次计数[6]

    1.2 软件设计

    系统流程如图6所示,为了满足工作的要求,在所设计的硬件电路基础上对控制的软件进行设计,其控制程序流程分为主程序模块、光电开关输入信号模块、键盘扫描模块和掉电保护模块。通过主程序对各模块按时序进行调用。

    图6 系统流程图

    2 Proteus系统仿真

    Proteus是时下最流行的嵌入式仿真软件,它不仅能仿真模拟数字电路和模数混合电路,更具特色的是能仿真基于单片机的电子系统,它完全支持MCS-51及其派生系列的单片机设计系统,另外也能仿真PIC、AVR 等系列单片机系统。此外Proteus的动态仿真支持大部分单片机外围电路,这对单片机应用系统的仿真提供了极大的方便[7]

    在仿真过程中,由于无法仿真出光线的变化这一效果,整体电路可通过给单片机一个开关信号来模拟,并将其连接的IO 口拉为高电平。当按下开关时相当于光电开关向单片机发送一个脉冲信号,此时数码管的数字增加1。通过Keil与Proteus联调,更好地完善程序,达到精确计数的要求。

     
    (文/小编)
    打赏
    免责声明
    • 
    本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://2024.dingdx.com/news/show.php?itemid=452 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
    0相关评论
     

    © Copyright 深圳市鼎达信装备有限公司 版权所有 2015-2022. All Rights Reserved.
    声明:本站内容仅供参考,具体参数请咨询我们工程师!鼎达信作为创新真空产品研发制造商,我们提供海绵吸具,海绵吸盘,真空吸盘,真空发生器,真空泵,真空鼓风机,缓冲支杆,真空配件,真空吊具等等产品

    粤ICP备17119653号