用C51系列单片机设计物体分级设备的测量光幕

发布者:Qingfang最新更新时间:2011-05-04 关键字:单片机  测量光幕  分级 手机看文章 扫描二维码
随时随地手机看文章

1引言

    光幕是电子测量系统中应用比较多的一种设备。利用光幕可以测量恒速传送带上的物体高度、长度或宽度等一系列数据,以便为后面的电子系统提供相应的参数。本文给出了一种利用单片机实现物体高度测量的光幕测量方法。

2光幕测量物体高度的基本原理

    图1所示是一个用普通光幕测量物体高度的测试原理结构示意图。图中,光幕的一边等间距安装有多个红外发射管,另一边相应的有相同数量同样排列的红外接收管,每一个红外发射管都对应有一个相应的红外接收管,且安装在同一条直线上。当同一条直线上的红外发射管、红外接收管之间没有障碍物时,红外发射管发出的调制信号(光信号)能顺利到达红外接收管。红外接收管接收到调制信号后,相应的电路输出低电平,而在有障碍物的情况下,红外发射管发出的调制信号(光信号)不能顺利到达红外接收管,这时该红外接收管接收不到调制信号,相应的电路输出为高电平。当光幕中没有物体通过时,所有红外发射管发出的调制信号(光信号)都能顺利到达另一侧的相应红外接收管,从而使内部电路全部输出低电平。这样,通过对内部电路状态进行分析就可以得出物体的高度信息。由于上下相邻光路可能会相互干扰,因此,选取的红外发光管的发射角度要小于15°,此外,考虑到光幕要有一定的宽度,因而还应对红外发射管发出的信号进行调制。但在实际制作中,上下两路总存在干扰,很难提高测量精度。为了彻底从根本上解决相邻两路的干扰问题,本文给出了一种用C51单片机及相关芯片来实现高度测量的方法。

3高度测量光幕系统结构及工作过程

    高度测量光幕的系统结构如图2所示。器件的红外发射和接收通路数目理论上最大可有215个,考虑到实际光幕的高度和上下通路之间的间距,一般不会超过64个。为方便介绍,本文以通路数16为例,且按安装的高度从高到低依次标为1路、2路、3路。……16路。发射和接收部分的多路选择开关选用常见的多路选择器(如7LS15系列)。发送端的多路选择器的A0~A3接单片机的P1.0~P1.3,接收端的多路选择器的A0~A3接单片机的P1.4~P1.7,并入串出模块和串入并出模块选用8位移位寄存器(如74lLS165和74HC595)。并入串出模块的装载信号Ld=P1.4·WR? 串入并出模块的数据读出信号 E =P1.5·RD。移位控制信号端接TE同步信号。RAM用来存储数据,可将其接在单片机的P0和P2口上。其容量的大小视处理的数据量的多少而定。本文选择1kB。同步信号TE和移位时钟CP可用单片机的定时器产生,也可用CP时钟8分频来作为TE信号。对串入并出模块的读和对并入串出模块的写均可通过中断方式来完成。同时?用单片机的串口可将处理后的高度数据送出。直线扫描模式下,器件的工作流程如下:首先单片机在TE的下降沿到来后,向串入并出模块写入要发送的数据?如01H?,并同时向发送端和接收端送出相同的通路选择信号?即第一路地址信号?。而当TE的上升沿到来时,在移位时钟的控制下?数据01H开始经多路开关被送到第1路的红外发射电路,再经调制后以光信号形式发出,与此同时?红外接收电路在TE上升沿到来时开始启动接收。由于发送和接收的多路开关选择信号相同,因此,实际上只有与发射端相对应的一路(即第一路)才被接收。经解调后的数据一般可在移位时钟的作用下被移入串入并出模块,并在TE下降沿到来时接收完毕,同时触发单片机的中断处理程序,使数据被单片机读走。单片机再对发出的数据和接收到的数据进行比较,若不同?注:这里只有在该通路中有物体阻挡时,才接收不到发送信号,致使发送和接收的数据不同),则表明该路有物体通过。若相同则表示该通路中没有物体阻挡或者是物体高度比该路红外发射管安装高度要低。接着扫描第2路,同时单片机在TE下降沿到来后,送出第二路的选择地址,并送出要发送的数据(本文用02H?也可不同)。同样,在TE上升沿到来时开始移出,并通过第二路发送和接收通道,再经调制后以光信号形式发出。与此同时,TE的上升沿启动第二路接收。接收完毕后,单片机进行相关的处理。接着是第三路、第四路、……第十五路、第十六路,从而完成一次从第一路到第十六路的扫描。若要求以100次/s的速度进行扫描,则TE的频率应当是1.6kHz,而移位时钟CP的频率应当是12.8kHz。发送和接收的时序如图3所示。图中,RN是接收到的串行数据,TN是发送端移出的数据。图中略去了调制解调部分的波形。



    在直线扫描模式下,单片机每次向发送端和接收端发送相同的通路选择信号,即第一路发第一路收、第二路发第二路收、…第十五路发第十五路收、第十六路发第十六路收。而在交叉扫描模式下,单片机每次向发送端和接收端发送不同的通路选择信号。即第一路发第二路收、第二路发第一路收、……第十五路发第十六路收、第十六路发第十五路收。相比之下,交叉扫描模式对物体的高度测量更为精确,且在检测区域中心1/3处的检测精度最高。最小检测高度可缩至直线扫描模式下的2/3。

4高度检测的分析模式

    光幕检测模式可以有多种设置,从以上的光幕工作过程可以看出,可以用首尾光线阻挡模式和首尾光线透射模式。在首尾光线阻挡模式下,当物体进入光幕区域时,光线被阻挡,单片机将识别被阻挡的首束光线的编号。然后依次由下向上计算被阻光线的总数,直到最后被阻挡的光线为止,最后累加得出数据物体的被测方向尺寸。而在首尾光线投射模式,当物体进入光幕区域时,单片机将控制识别透射光线,并由首束透射光线计算,再依次累加数值直到最后透射光线为止,最后计算透射光线的总数,得出物体被测方向的尺寸。

5高度测量光幕器件的性能和结果

    制作光幕时,要注意选用高亮度红外发射二极管和高灵敏度红外接收管。为了防止红外接收管饱和,可外加滤光片,以使其工作在微导通状态。在直线扫描模式下,当光轴间距为2.5cm、光幕宽为5m时,最大分辨率可达2.5cm,在带速(物体运动速度)为5m/s时,扫描间距为1cm。实际上,本方法也适用于制作高精度测量光幕,以用于水果、包裹等分级处理设备中。

关键字:单片机  测量光幕  分级 引用地址:用C51系列单片机设计物体分级设备的测量光幕

上一篇:利用单片机控制的数字气压计开发与实现
下一篇:89C51的计算机可锁定加密键盘开发

推荐阅读最新更新时间:2024-03-16 12:35

单片机实验一
实验任务一:教材P15使8个发光二极管同时闪烁,并做出延时分析 实验原理图(a)如上 实验程序清单如下: ORG 0000H LOOP: MOV P1,#0FFH LCALL DELAY MOV P1,#00H LCALL DELAY SJMP LOOP DELAY: MOV R0,#0FFH //需要2 s D1: MOV R1,#0FFH //需要255 2=510 s D2: DJNZ R1,D2 //执行255 255
[单片机]
利用RS-232C实现PC机与单片机的通信
  我们知道EIA-RS-232C是用正负电压来表示逻辑状态,单片机串行口采用正逻辑TTL电平,这样单片机和PC机的COM1或者COM2就不能直接连接。为了能够同计算机接口或终端的TTL器件连接,必须在EIA-RS一232C与TTL电路之间进行电平和逻辑关系的变换。实现这种变换的方法可用分立元件,也可用集成电路芯片。目前较为广泛地使用集成电路转换器件,如MCl488、SN75150芯片可完成TTL电平到EIA电平的转换,MCl489、SN75154可实现EIA电平到TTL电平的转换。而MAX232芯片可完成TTL←→EIA双向电平转换,MAX232系列芯片集成度高,+5V电源(内置了电压倍增电路及负电源电路),只需外接5个容量为0
[单片机]
利用RS-232C实现PC机与<font color='red'>单片机</font>的通信
单片机C语言程序举例(三)
14.音乐播放 //此程序在硬件上调试通过 //本程序的单片机晶振采用11.0592M #include reg51.h sbit speaker=P1^2; unsigned char timer0h,timer0l,time; //世上只有妈妈好数据表 code unsigned char sszymmh ={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1, 6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2
[单片机]
电动自行车应用中的MCU
简介 本文将主要探讨采用微控制器或可编程片上系统(PSoC)实现电动自行车的设计技术和相关挑战。当前业界的电动自行车系统采用微控制器以及外部信号调节和比较器电路来驱动三相电机;采用外部ADC和外部放大器支持不同的传感器输入;采用继电器驱动电路支持刹车灯、车头灯和转向灯;此外还可支持LED/LCD显示屏和温度测量等。 可编程SOC器件不但可作为电机控制、模拟测量以及直接驱动LCD显示屏的统一电路板系统用于电动自行车应用,而且还能支持电容式感应技术以取代键盘上的机械按键。此外,SOC器件还能利用内部PWM、MUX和比较器来驱动和控制三相电机,利用内部ADC和PGA来支持传感器输入电池监控,以及利用热敏电阻或RTD等温度感应器件来实现温度
[单片机]
电动自行车应用中的<font color='red'>MCU</font>
IAR Systems 支持NXP S32K3 MCU 系列下一代汽车应用
全球领先的嵌入式开发软件工具和服务提供商IAR Systems® 日前宣布,最新版本的IAR Embedded Workbench for Arm支持的微控制器 (MCU) 庞大阵容再添一款新产品:NXP的S32K3 MCU系列。S32K3 MCU设计用于不断发展的车身电子系统、电池管理以及区域和域控制器。扩展后的MCU支持将帮助开发人员最大限度地提高应用性能,维持高水平代码质量,并在其汽车设计中实现功能安全合规。 当今汽车的功能越来越丰富,汽车嵌入式系统越来越复杂。这便需要开发工具来帮助公司最大限度地发挥所选MCU的能力,且不能影响工作流程的效率。IAR Embedded Workbench for Arm提供强大的优化、全
[汽车电子]
IAR Systems 支持NXP S32K3 <font color='red'>MCU</font> 系列下一代汽车应用
酷!把SensorTile.Box装到火山中
本文编译自意法半导体博客 西西里岛已经成为意法半导体(ST)一个开创性的实验地点,它利用一种新的“智能”技术来提前探测地震、地下构造和火山活动。 感谢Rosario Catania(ST工程师)对技术和Etna火山的热爱,以及INGV(National Institute of Geophysics and Volcanology 国家地球物理和火山学研究所)研究员Alessandro Bonforte的宝贵支持,使用SensorTile.box监测Etna火山活动。 为什么是Etna? Etna火山是西西里岛东海岸的一座活火山,它位于非洲板块和欧亚板块的边缘间。它是高加索以外欧洲最高的活火山,也是意大利阿尔
[物联网]
酷!把SensorTile.Box装到火山中
单片机CW77P203实现的电暖器应用方案
现今的中国,人们对生活质量的要求越来越高,催生了品种花样越来越繁多的小家电产品。小家电行业市场极其广阔,利润相对丰厚且增长前景稳定,目前已成为众多家电厂商的投资新热点。而随着行业的发展,智能、环保、使用方便、多功能等日益成为人们对小家电产品的要求,单片机从而成为小家电中的核心部件,直接关系着产品的性价比。本文以电暖器和CW77P203为例,介绍了普芯达公司“中国风”OTP系列单片机在小家电产品中的完整应用方案。 CW77P203 CW77P203是上海普芯达电子有限公司自主研制生产的一款带15位ADC转换器的RISC高性能8位微控制器。片内具有2K字的OTP只读程序存储器、128字节数据存储器,包含定时器/计数器、中断
[单片机]
8051单片机供水系统水位控制的硬件电路设计
供水系统水位控制原理 下图是水塔水位控制原理图。图中虚线表示允许水位变化的上下限。在正常情况下,应保持水位在虚线范围之内,为此,在水塔的不同高度安装固定不动的三根金属棒,以感知水位变化情况。其中A棒处于下限水位以下,C棒处于上限水位,B棒在下限水位处。A棒接+5V电源,B棒、C棒各通过一个电阻与模拟地相连。 水塔由电机带动水泵供水,单片机控制电机转动以达到对水位控制的目的。供水时,水位上升,当达到上限时,由于水的导电作用,B棒、C棒连通+5V电源,因此,b、c两端均为高电平“1”状态。这时,应停止电机和水泵的工作,不再给水塔供水。 当水位降到下限时,B棒、C棒都不能与A棒导通,因此,b、c两端均为“0”状态。这时,应启动电机,
[单片机]
8051<font color='red'>单片机</font>供水系统水位控制的硬件电路设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved