毕业设计(论文)基于AVR单片机的在线式光电计数方法及应用研究.doc
《毕业设计(论文)基于AVR单片机的在线式光电计数方法及应用研究.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于AVR单片机的在线式光电计数方法及应用研究.doc(38页珍藏版)》请在三一办公上搜索。
1、基于AVR单片机的在线式光电计数方法及应用研究指导教师: 学生姓名:专 业:电子信息工程 班 级:0204112班25号摘 要在线式光电计数器是基于AVR单片机和光电检测方法研制的计数仪,当有工件通过时光被遮挡住,光电管输出一个脉冲,对此脉冲信号进行计数即为工件数,并对激光光源进行缩束,解决了小工件计数的难点。文中介绍了光电检测技术的背景、发展现状,光电计数技术的研究意义、发展趋势及前景进行了讨论,然后重点阐述了光电计数技术的工作原理,其主要包括:光电信号接收和发送、AVR单片机和接口系统设计等。本文对AVR单片机AT90S8515进行了介绍,给出了在线试光电计数装置的具体设计方案,进行了原理
2、分析和实验,并对实验结果进行了分析。分析结果表明,此光电自动计数仪具有较高的精度,速度快,实用性强。关键词:AVR单片机 激光传感器 光电测量 自动计数ABSTRACTOn-line type automatic photoelectric counter is developed based on AVR single-chip and photoelectric detection method. When a work piece passes through the light area the light will be blocked by the work piece and t
3、he photoelectric tube will emit a pulse signal, the counting for the passing work piece just is the work piece number. The laser light source is narrowed and collimated, thus solving the difficulty in counting for small work piece.The text introduces the background and the development actuality of t
4、he photoelectric detection method. And it discusses the meaning and trend of photoelectric counter then it highlights the principle of photoelectric counter technique. It contains: transmitting and receiving interface design.The text introduces AT90S8515 of AVR single-chip, put forward embody on-lin
5、e type automatic photoelectric counter design. Carry through principle analyzing and experiment. Analysis he output of experiment. The experiments show that the instrument has the advantages of precision counting, fast detection speed and strong practicability.Keywords: AVR single-chip,Laser sensor,
6、Photoelectric measurement,Automatic counting目 录第一章 绪 论11.1光电检测技术的发展状况21.2 光电技术在在线检测中的应用21.3 光电计数器简介3第二章 AVR单片机简介42.1 AT90系列单片简介42.2 管脚定义52.3 中央处理器CPU72.4 单片机的存储器组织9第三章 在线式光电计数器设计123.1 光电传感器的介绍123.2 光电系统设计163.3 硬件电路设计203.4 软件设计24第四章 实验及测量结果294.1 光电管的实验测试294.2 光电计数器的实验测试29结论31致谢32参考文献33第一章 绪 论 全国工业生产中
7、的废次率约为2%,按此推算,每年就要造成经济损失400亿元。因为,传统的计量测试技术只能对产品进行事后的检测,不具有控制产品质量的功能,所以达不到100%消灭产品废次率的目标。现代化的生产要求自动控制生产流程、高质量和高效率,随着科学技术的发展和生产的需要,一门新兴的技术在线检测技术应运而生,它为实现100%消灭产品废次率的目标提供了技术保证条件。在线检测技术是把计量技术同生产工艺、自动控制原理结合起来,对生产过程中的产品实现100%的检验,并要求在生产过程中始终处于最佳状态。它综合运用了传感技术、计算技术和自动控制原理等。它属于信息技术范畴,包含着信息的采集、传递和处理。在线检测技术的主要作
8、用,能在生产过程中彻底消灭废品,保证产品的质量,降低消耗。由于生产过程是在自动控制和自动调节的情况下进行,既降低了对操作人员技术水平的要求,又减少了停机,从而提高了劳动生产率。另外,在线检测生产自动化程度高,不仅减轻了操作人员的劳动强度和减少了人为的主观差错,并且,还能适应条件比较恶劣的生产场合和工作环境,如高温、有害气体、强磁场等。本设计中的单片机采用AT90系列单片机的AT90S8515,这种AVR单片机是ATMEL公司在1997年推出的全新配置精简指令集(RISC)单片机系列。片内程序存储器采用了Flash存储器,可以反复编程修改上千次,便于新品开发和程序的保密,避免了非法的窃取。由于它
9、采用了Harvard结构,程序存储器和数据存储器是分开的,可以直接访问全部的程序存储器和数据存储寄存器。文件被双向映射并能被访问,所以速度快,大多数指令仅用一个晶振周期,是一个真正意义上的具有接近1MIPS/MHz的高速处理能力单片机1。对于单片机来说,用高级语言编程是一种标准编程方法。AVR单片机的开发目的就是在于采用C语言编程,它是一门结构化的语言,其特点是效率高和与系统十分接近,功能强大,使程序员可以实现采用少量的结构解决复杂的问题,从而能高效地开发出目标产品。AVR单片机采用低功耗、非挥发的CMOS工艺。通用SPI口和一般的编程器可以对AVR单片机的Flash存储器进行编程。1.1光电
10、检测技术的发展状况在20世纪50年代后期,随着材料技术、半导体技术、激光技术、微电子技术以及光学技术的迅速发展,从而大大地推动了光电技术的发展,使得这一技术得到人们的广泛关注。尤其是在军事中得到了较好的应用,如激光雷达、反激光制导武器系统等都利用到了这一技术。同时在一些特殊的工业行业中,如光纤通信、精密测量、精密制造、零件检查等,其生产技术中对光电技术都有了不同程度地应用。并且这些行业由于用了这一高新技术而使得其效率得到大幅提高。但是,目前的光电技术还属于前沿技术,现存的一些光电产品大多原理比较复杂,而且对生产加工技术要求较为严格,因而造价一直比较高,不能被普通用户接受。因此,本文利用单片机结
11、合光电检测技术而开发设计了这一光电计数设备。该设备原理简单,造价低廉也使他能够被普通用户所接受。光电检测方法具有精度高、反应快、非接触等优点,在轻工自动机上广泛应用。光电传感器的敏感范围远远超过了电感、电容、磁力、超声波传感器的敏感范围。此外,光电传感器的体积很小,而敏感范围很宽,加上机壳有很多样式,几乎可以到处使用。最后,随着技术的不断发展,光电传感器在价钱方面可以同用其他技术制造的传感器竞争。1.2 光电技术在在线检测中的应用以激光为核心的光电技术为工业自动检测创造了条件。由于光电系统能充分发挥光学和电子两方面的优越性,所以在生产过程中的自动监控、图像分析、精密测量、信息处理和传输、能源利
12、用、微观探索等各个领域发挥着越来越重要的作用。当今社会日益迫切要求对来自各方面的复杂信息进行实时和高速采集,数据处理和自动控制,如对高速运动或瞬时短暂过程的观察、记录、显示和储存;对复杂形状和尺寸精确测量、识别、控制;特别对于太空、深水、高温、有害气体、核辐射等人类难以接近的各种特殊或恶劣工作环境,这些都是普通的传统仪器所难以胜任的。而采用光电自动检测方法就获得解决。光学和光电技术在冶金工业上的重点和优势是在生产第一线,特别是在线检测,利用光电控制、红外传递进行精确、快速的检测。例如,在轧钢生产过程中,被测对象温度高达1000以上,运动速度每秒数米,并伴有震动,高温氧化层飞溅,冷却水珠水雾弥漫
13、和环境高温。在如此复杂和恶劣的环境下,要对生产线上的钢材尺寸进行在线测量和控制及其困难,但利用激光测径系统或CCD在线测径系统等光电检测方法就能很好的解决2。1.3 光电计数器简介在现代工业生产和物流过程中,提供准确的原材料或成品的数量是比较关键的问题,尤其是对大批量的小件产品的计数。目前,许多企业对大批量的小件产品,仍采用人工称重的计数方法。这种计数方法存在计数错误率高,工作效率低,不能实时反映计数值,不利于生产管理等缺点。本论文基于光电检测的原理设计了一种在线式光电自动计数仪。其特点主要有:1)能够实现对产品的自动计数及实时显示计数结果;2)具有较高的检测速度;3)能够实现在线检测,提高工
14、作效率。第二章 AVR单片机简介2.1 AT90系列单片简介AT90系列单片机是增强型RISC结构、内载Flash的单片机,通常简称为AVR单片机。AVR单片机在8位微处理器市场上具有最高的1MIPS/MHZ能力。它的开发目的在于能采用C语言编程,从而能高效地开发出目标产品。为了对目标代码大小、性能及功耗的优化,AVR单片机采用了大型快速存取寄存器文件和快速单周期指令。快速存取RISC寄存器文件由32个通用工作寄存器组成。在AVR单片机中,用这些通用寄存器代替累加器,从而避免了传统的累加器和存储器之间的数据传送造成的瓶颈现象。在AVR单片机中,在前一条指令执行的时候就取出现行的指令,然后以一个
15、周期执行指令。由于它使用一个时钟周期执行一条指令,因此在8位单片机中它是第一种真正的RISC单片机。AVR单片机采用Harvard结构使它的程序存储器和数据存储器分开,可直接访问8M字节程序存储器和8M字节数据存储器,寄存器文件被双向映射,并能访问像片内允许快速上下转换的那部分SRAM存储器。AVR单片机采用低功耗、非挥发的CMOS工艺制造。通过SPI口和一般的编程器,可以对AVR单片机的Flash存储器进行编程2。AT90系列单片机特点如下:1.AVR RISC 结构2.AVR高性能低功耗RISC结构118条指令大多数为单指令周期32个8位通用工作寄存器工作在8MHz时具有8MIPS的性能3
16、.数据和非易失性程序内存4K/8K字节的在线可编程FLASH擦除次数(1000次)256/512字节SRAM256/512字节在线可编程EEPROM(寿命100000次)程序加密位4.外围Peripheral特点一个可预分频Prescale的8位定时器/计数器一个可预分频具有比较捕捉和8-9-10位PWM功能的16位定时器/计数器片内模拟比较器可编程的看门狗定时器由片内振荡器生成用于下载程序的SPI口全双工UART5.特别的MCU特点低功耗空闲和掉电模式内外部中断源6.规范Specification低功耗高速CMOS工艺全静态工作2.2 管脚定义VCC:VCC为供电引脚,连接到正电源。GND:
17、GND为接地引脚,连接到电源地。(1)A口PA7PA0A口是一个8位双向I/O口,每一个管脚都有内部上拉电阻A口的输出缓冲器能够吸收20mA的电流可直接驱动LED。当作为输入时,如果外部被拉低,由于上拉电阻的存在,管脚将输出电流。在复位过程中,A口为三态,即使此时时钟还未起振,在访问外部SRAM时,A口作为地址/数据复用口。(2)B口PB7PB0B口是一个8位双向I/O口,每一个管脚都有内部上拉电阻。B口的输出缓冲器能够吸收20mA的电流,可直接驱动LED。当作为输入时,如果外部被拉低,由于上拉电阻的存在管脚将输出电流。在复位过程中,B口为三态,即使此时时钟还未起。AT90S8515的脚如图2
18、.1所示。图2.1 AT90S8515管脚图(3)C口PC7PC0C口是一个8位双向I/O口,每一个管脚都有内部上拉电阻。当作为输入时,如果外部被拉低,由于上拉电阻的存在管脚将输出电流在复位过程中,C口为三态,即使此时时钟还未起振。C口还可以用作外部SRAM的地址。(4)D口PD7PD0D口是一个带有内部上拉电阻的7位双向I/O口,输出缓冲器能够吸收20mA的电流。当作为输入时,如果外部被拉低,由于上拉电阻的存在,管脚将输出电流。在复位过程中,D口为三态即使此时时钟还未起振。RESET:复位输入超过50ns的低电平将引起系统复位。低于50ns的脉冲不能保证可靠复位。XTAL1:振荡器放大器的输
19、入端。XTAL2:振荡器放大器的输出端。ICP:T/C1输入捕捉的输入。OCIB:T/C1输出比较B。ALE:访问外部SRAM时的地址锁存信号。(5)晶体振荡器:XTAL1和XTAL2分别是片内振荡器的输入输出端。可使用晶体振荡器或是陶瓷振荡器。当使用外部时钟时,XTAL2应悬空。见图2.2图2.2 振荡器连接与外部时钟驱动配置2.3 中央处理器CPUAVR采用了HARVARD结构程序和数据总线分离程序,内存通过两段式的管道Pipeline进行访问。当CPU在执行一条指令的同时,就去取下一条指令这种预取指的概念使得指令可以在一个时钟完成。(1)通用寄存当执行中断和子程序调用时,返回地址存储于堆
20、栈中。堆栈分布于通用数据SRAM之中。堆栈大小只受SRAM数量的限制,用户应该在复位例程里就初始化SP(SP为可读写的16位堆栈指针)。表2-1通用工作寄存器文件R0R1R13R14R15R16R17R2R26R27R28R29R30R31$00$01$02$0D$OE$0F$1O$11$1A$1B$1C$1D$1E$1F所有的寄存器操作指令都能以单指令的形式直接访问所有的寄存器,例外情况为5条涉及常数操作的指令SBCI(带进位减立即数),SUBI(减立即数),CPI(与立即数比较),ANDI(与立即数)和ORI(或立即数)这些指令只能访问通用寄存器文件的后半部分R16到R31。每个寄存器都有
21、一个数据内存地址,将他们直接映射到用户数据空间的头32个地址。虽然寄存器文件的实现与SRAM不同这种内存组织方式在访问寄存器方面具有极大的灵活性。14(2)XYZ寄存器寄存器R26R31除了用作通用寄存器外还可以作为数据间接寻址用的地址指针X,Y,Z寄存器的结构如图2.3所示15 0X寄存器7 07 0R27($1B) R26($1A) 15 0Y寄存器7 07 0 R29($ID) R28(SIC)15 0Z寄存器7 07 0R31($1F) R30($1E)图2.3 X,Y,Z寄存器的结构ALU:AVR ALU与32个通用工作寄存器直接相连ALU操作分为3类:算术,逻辑,和位操作2.4 单
22、片机的存储器组织(1)SRAM表2-2说明了AT90S8515的数据组织形式表2.2AT90S8515的数据组织形式R1$0001R2$0002R29$001DR30$001ER31$001FI/O寄存器数据地址空间$00$0020$01$0021$02$0022$3D$005D$3E$005E$3F$005F片内SRAM$0060$0061$015E/025E$015F/025F寄存器文件 数据地址空间352/608个数据地址用于寻址寄存器文件,I/O 和SRAM,起始的96个地址为寄存器文件I/O,其后的256/512个地址用于寻址SRAM。外部SRAM也可以放置于相同的SRAM,空间直到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 AVR 单片机 在线 光电 计数 方法 应用 研究

链接地址:https://www.31ppt.com/p-3978887.html