采用Atmega 16L为核心实现底片自动定位系统的设计

发布者:RadiantJourney最新更新时间:2020-01-23 来源: elecfans关键字:Atmega  16L  底片  自动定位系统 手机看文章 扫描二维码
随时随地手机看文章

引言

在底片判读过程中,经常会要求对底片张数的统计及对不同位置的底片进行自动定位,以方便查找和放大等工作。该底片自动查找系统就是为了实现这些功能而设计的一种全自动间隔检索设备;本设计主要是为了解决底片查找时,人工方式所产生效率低的问题,而设计的一种实用系统,从而能有效地提高生产效益。其实现功能如下:若按下自动键,此时进行刚上电的数照片动作,会自动数出一共有多少张底片;在这个过程中按下停止键时电机停止,再按一次自动键,恢复正常数照片动作;若按下存储键会存储当前的张数;当底片到片尾时电机自动停转,同时会显示总的张数。此时按下模式键可进入设置所要的照片张数和所需速度;共三级速度,可用增键与减键调整;通过增键与减键调到想看的张数后,按下确认键,自动调整到所设张数。在停止时按下存储键会进入所存储张数状态,通过存储增键与存储减键调到已存储的地址单元对应的张数;有30个存储的地址单元可供存储不同的张数;按下存储翻看键将会自动调整到所存储张数。系统能方便找到所想要的底片,从而对底片进行放大等处理。


1 控制系统的组成及工作原理

本控制系统采用了Atmega 16L控制,Atmel公司生产的Atmega 16L是一款比较理想的芯片,它的内部集成了较大容量的存储器和丰富强大的硬件接口电路,具备了AVR高档单片机的MEGE系列的全部性能和特点:具有丰富的片内资源,使系统简洁可靠;运算速度快,能达到1MI PS的处理速度,有利于实现智能控制算法;AVR单片机中的mega系列具有超强的抗干扰能力,增强了产品的安全可靠性;具有高效、廉价的高级语言开发环境,便于功能的扩展与变更,极大地缩短了开发周期。内部有16 KB的FLASH存储器,1 KB的SRAM,可方便地反复擦写、修改程序,由于外部不用扩展程序存储器,可以简化电路设计,并且包含PWM信号输出,非常适合本系统的开发。由于利用了芯片的在系统编程(IS P)功能,因此不需要移动芯片。在软件设计时设计成:一旦代码文件被重新编过,即自动下载到芯片,并自动复位运行,是真正的“所编即所得”。


整个系统包括:单片机供电电源模块,数码管显示模块,正反向控制模块,按键模块,控制信号转化模块,检测板模块。其工作原理如图1所示。

采用Atmega 16L为核心实现底片自动定位系统的设计

图1 系统电路图主要组成部分


系统采用光电传感器来对底片间隔的信号进行采集,光电传感器是以光电效应为基础,将光信号转换为电信号的传感器。当传感器检测到满足条件的被测底片间隔的信号时,立即停止产生PWM波,让底片停在满足条件的位置,接着可以对满足条件的底片进行处理,AVR单片机可以产生PWM波,经过功率组件LMD18200实现对电机的全数字化驱动,能量利用率接近100 %。为了实现对直流电机精确的控制,必须实时采集底片的位置和电机的速度。对直流电机进行的控制是通过单片机对光电器件输出脉冲的计数,准确获知位置信息而实现的。


2 系统各模块的设计

2.1 电机驱动电路

本系统中电机采用PWM方式调速,驱动器采用专业H桥组件LMD18200。LMD18200是美国国家半导体公司(NS)生产的用于电机驱动的功率集成芯片,内部集成4个DMOS管构成一个H桥,具备完善的逻辑控制电路和芯片保护电路;工作电压高达55 V;峰值输出电流高达6 A,连续输出电流达3 A;输入TTL/CMOS电平兼容。电机驱动电路原理如图1所示。


小型机电一体化产品要求直流电机的驱动器既有较小的体积,又能提供较大的电流、电压输出。采用达林顿三级管搭制H桥实现PWM脉宽调制控制,由于分立器件各个元件的特性并不相同,调速性能不太好,而且电路不能达到很高的稳定性。相比而言,采用美国国家半导体公司推出的专用于运动控制的桥组件LMD18200T具有很大的优势。

LMD18200原理框图如图2所示。

采用Atmega 16L为核心实现底片自动定位系统的设计

图2 LMD18200原理框图


图2中,4个DMOS管构成的H桥及其控制逻辑电路均包含在1个11脚的T-220封装中,LMD18200工作原理:内部集成了4个DMOS管,组成一个标准的H型驱动桥。通过充电泵电路为上桥臂的2个开关管提供栅极控制电压,充电泵电路有一个300 kHz左右的工作频率。可在引脚1,11外接电容形成第二个充电泵电路,外接电容越大,向开关管栅极输入的电容充电速度越快,电压上升的时间越短,工作频率可以更高。引脚2,10接直流电机电枢,正转时电流的方向应该从引脚2到引脚10;反转时电流的方向应该从引脚10到引脚2。电流检测输出引脚8可以接一个对地电阻,通过电阻来输出过流情况。内部保护电路设置的过电流阈值为10 A,当超过该值时会自动封锁输出,并周期性地自动恢复输出。如果过电流持续时间较长,过热保护将关闭整个输出。过热信号还可通过引脚9输出,当结温达到145℃时引脚9有输出信号。


2.2 光电检测电路

红外线光电开关(光电传感器)是光电接近开关的简称,它是利用被检测物体对红外光束的遮光或反射,由同步回路选通而检测物体的有无,其物体不限于金属,对所有能反射光线的物体均可检测。产品广泛用于电力仪表、电子仪器仪表、计数器、转速测量、位置测量、传真机、碎纸机等各种工业和民用场合。


本测试系统采用EVERCOLORS的ITR-8307反射式光电开关。ITR-8307光电开关是一种集发射器和接收器于一体的传感器,当有被检测物体经过时,将光电开关发射器发射的足够量的光线反射到接收器,于是光电开关就产生了开关信号。当被检测物体的表面光亮或其反光率极高时,反射式的光电开关是首选的检测开关。


本设计中采用额定电压为24 V的直流电压作为光电开关的工作电压。由所选光电开关的原理可知,光电开关输出脉冲信号的低电平为0 V,高电平为24 V,高电平采用2个电阻进行分压。再由两个三极管输入到单片机引脚,三极管设计电路如图1所示,完成低电平0 V,高电平5 V的转换。


2.3 人机接口电路

人机接口电路包括键盘和4位LED数码管显示,键盘模块采用的是3×4行列矩阵式非编码键盘,键盘用来对参数进行设定和功能的选择,包括删除、数据传输、查询等功能;显示器模块主要是由4位LED数码管和74LS595芯片组成;其电路图如图3所示,74LS595具有三态和锁存功能,脚14 SER为串行输入端,脚11SRCLK为移位寄存器时钟输入,脚12为锁存寄存器时钟输入,它连接微处理器与4位数字的7段数字LED显示,数码管用来实时显示被测底片张数,速度,存储的地址及张数等数据。

采用Atmega 16L为核心实现底片自动定位系统的设计

图3 人机接口电路


3 控制系统软件的总体设计

系统软件总体流程图如图4所示,在软件设计时,主要实现张数计数、片尾传感器信号处理停转、设置、所需张数定位、存储底片张数等功能。

采用Atmega 16L为核心实现底片自动定位系统的设计

图4 系统软件总体流程图


4 结语

采用Atmel公司的AVR系列单片机中的Atmega 16L为核心,结合红外线光电开关,实现了底片张数的统计以及对不同位置的底片进行自动定位,系统能方便地找到所想要的底片,从而对底片进行放大等处理。该底片自动查找系统就是为了实现这些功能而设计的一种全自动间隔检索设备。本设计主要是为了解决底片查找时,针对人工方式所产生效率低的问题而设计的一种实用系统,从而极大地提高了生产效益。


本文的创新点是利用红外线反射式传感器实现了底片自动定位的功能;系统能实现底片张数的自动统计、目标底片保存和自动查找的功能;具有性能稳定、性价比高、电路简洁、自动化程度高的特点。

关键字:Atmega  16L  底片  自动定位系统 引用地址:采用Atmega 16L为核心实现底片自动定位系统的设计

上一篇:简易AVR仿真器制作
下一篇:采用AVR单片机控制实现太阳能光伏直流控制器设计

推荐阅读最新更新时间:2024-10-11 14:23

ATMEGA168+L298控制电机正反转的代码与Proteus仿真
这是之前课程设计做的遥控小车,简单的控制电机转速使小车前进和后退,左转右转也是参考了网上别人的,有需要的可以看看,哪里有不足也请指出 ATMEGA168单片机+L298仿真原理图如下 单片机源码: int Foreward_key=2;//正转按钮 int Reverse_key=3;//反转按钮 int Stop_key=4;//停止按钮 int Trunleft_key=0;//左转按钮 int Trunright_key=1;//右转按钮 int Foreward_led=5;//正转指示灯 int Reverse_led=6;//反转指示灯 int Stop_led=7;//停止指示灯 int pinI1=8;//定
[单片机]
<font color='red'>ATMEGA</font>168+L298控制电机正反转的代码与Proteus仿真
ATmega88输出1khz的方波
#include iom88v.h #include macros.h int blink_sign = 0; //Time:Time =256-start num * N /clk //start num:Count = 256 - (clk/N )* time // 246 = 256 - (8000 0000 / 8) * time //time = 0.0001 //time = 0.00001 //0.001s = 1ms //0.1ms = 0.0001 void timer0_init(void) { TCCR0A = 0x00; //timer0 normal mode // TC
[单片机]
ATmega168 外部RC振荡器
芯片可用外部时钟源驱动,如Figure15所示。此时CKSEL熔丝位必须按照Table15编程。 选择了这个振荡源之后,启动时间由熔丝位 SUT确定,如 Table16 所示。 为了保证 MCU 能够稳定工作,不能突然改变外部时钟源的振荡频率。工作频率突变超过2%将产生异常现象。最好是在 MCU保持复位状态时改变外部时钟的振荡频率。 要注意的是,系统时钟预分频可以实现在运行期间改变内部时钟频率而保持系统稳定运 行。请参见 P31”系统时钟预分频器 ” 。
[单片机]
<font color='red'>ATmega</font>168 外部RC振荡器
基于C8051和Atmega16的无线温度测量系统设计
目前,温度测量已被广泛应用于钢铁、冶金、工业焊接、波峰焊、回流焊等各个领域。这些应用的待测温度很高,测量环境非常恶劣。传统的有线测温装置,在这种测温环境下,或无法应用,或受到很多限制。这就要求研发无线的测温系统。这种系统要能够耐受恶劣的环境,还要具有高的测量精度和温度采集速度,并能在远距离由上位机接收。 根据上述工业生产的需要,本文研发出了一种无线测温系统。该系统使用K型热电偶作为感温原件,测温范围大,适用于波峰焊、回流焊等高温领域。而且本系统具有独立的温度补偿电路,从而解决了某些集成温度补偿芯片温度采集速度慢的问题,提高了温度测量的灵敏度。由于本系统是无线收发,使用CCl000作为无线通讯芯片,故可以在一定距离由上位机接收数据并
[单片机]
基于C8051和<font color='red'>Atmega</font>16的无线温度测量系统设计
ATMega48的Bootloader的软件实用方法
AVR是Atmel公司推出的第一款真正意义上的RISC结构8位单片机,具有先进的指令集及单时钟周期指令执行时间,数据吞吐率可高达1MIPS,其性能明显优于其他类型8位单片机。 作为AVR主流产品,Mega系列的很多产品(Mega8/Megal6/Mega32/Mega8535等)在硬件上都支持Boot-loader功能。这样MCU可灵活运行BOOT区程序,实现在应用编程(IAP)及一些高级应用,如系统智能升级,密码校验自保护,远程系统更新等。但有很高性价比的Mega48在硬件上却不支持Bootloader功能。因此,本文针对Mega48首次提出两种软件实现Bootloader的方法:跳转保存法和倒置法。 1 ATMega
[单片机]
基于Atmega16单片机的智能太阳能充电器设计
随着经济的发展、社会的进步,人们对能源提出越来越高的要求,寻找新能源成为当前人类面临的迫切课题。现有电力能源的来源主要有3 种,即火电、水电和核电。其中,火电需要燃烧煤、石油等化石燃料。一方面这些燃料蕴藏量有限、越烧越少,正面临着枯竭的危险。另一方面燃烧燃料将排出二氧化碳和硫的氧化物,因此会导致温室效应和酸雨,恶化地球环境。而水电有可能导致生态环境破坏,一个国家的水力资源也是有限的,而且还要受季节的影响。核电在正常情况下固然是干净的,但万一发生核泄漏,后果非常严重。在这种条件下就迫使人们去寻找新能源。新能源要同时符合两个条件:一是蕴藏丰富不会枯竭;二是安全、干净,不会威胁人类和破坏环境。目前找到的新能源主要有:太阳能,风能和燃料电
[单片机]
基于<font color='red'>Atmega</font>16单片机的智能太阳能充电器设计
介绍基于ATmega8单片机控制的正弦波逆变电源设计
  0引言   在风电行业中,经常需要在野外对风机进行维修,这时必须为各类维修工具和仪器进行供电。因此,设计一种便携式。低功耗。智能化的正弦逆变电源来为这些设备供电是十分必要的,可大大提高维修风机的效率。   本文正是基于这种情况下而设计的一种基于单片机的智能化正弦逆变电源。   1 正弦逆变电源的设计方案   本文所设计的逆变器是一种能够将DC 12V直流电转换成220V正弦交流电压,并可以提供给一般电器使用的便携式电源转换器。目前,低压小功率逆变电源已经被广泛应用于工业和民用领域。特别是在交通运输。野外测控作业。机电工程修理等无法直接使用市电之处,低压小功率逆变电源便成为必备的工具之一,它只需要具有一块功率足够的电池与
[单片机]
介绍基于<font color='red'>ATmega</font>8单片机控制的正弦波逆变电源设计
Atmega64 LCD1602+proteus仿真程序
单片机用的是AVR系列的Atmega64 LCD1602源程序+proteus仿真 仿真原理图如下 单片机源程序如下: #include iom64v.h #include macros.h #define uchar unsigned char #define uint unsigned int #define RS_H PORTE|=BV(0) #define RS_L PORTE&=~BV(0) #define RW_H PORTE|=BV(1) #define RW_L PORTE&=~BV(1) #define EN_H PORTE|=BV(2) #define EN_L PORTE&=~BV(2)
[单片机]
<font color='red'>Atmega</font>64 LCD1602+proteus仿真程序
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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