您好,欢迎访问三七文档
基于单片机的角度测量仪摘要:本文所设计的角度测量仪是利用AT89S51单片机,该单片机是一款低功耗,CMOS8位单片机,片内含4KB的可系统编程的Flash只读程序存储器的单片机,角度测量仪将被测物体与光电编码器同轴转动,将光栅的光信号传输给光电编码器内部的光敏电阻,经过处理后产生脉冲,通过编写程序导入单片机,当来一个脉冲下降沿沿时,定时器中断,则脉冲数加一,进而将脉冲数转换成数字量,通过转换成角度量,最后通过液晶显示屏直接显示所测出的角度。本文同时分析了角度测量仪的硬件组成,设计原理,给出了设计程序。关键字:光电编码器单片机显示屏角度测量目录1前言............................................................12系统的基本构成...................................................22.1系统的框图..................................................32.2光电编码器的原理............................................32.3AT89S51单片机的原理........................................62.4液晶显示屏原理..............................................83硬件部分的设计..................................................103.1.脉冲数与角度的关系........................................103.2光电编码器与单片机的接口技术...............................103.3系统仿真框图...............................................114软件部分的设计..................................................124.1软件部分总程序框图.........................................124.2中断程序流程...............................................134.2.1外部0中断...............................................134.2.2定时器中断...............................................14总结..............................................................16参考文献..........................................................18附录19第1页1前言角度测量是计算科学的重要组成部分,随着社会的发展,角度测量越来越广泛应用于机械,光学,航空航天等各个领域,技术水平和准确度也在不断提高。随着科技的进步,测角技术的精度不断提高,测量领域也不断扩大;数字化的发展使测角技术实现自动化,测角的方法也越来越多。角度是一个重要的几何量计量参数,它不仅应用于军事领域还运用于商业领域和工业领域,而我国的角度测量技术也经过了几十年的发展,随着21世纪科学技术的不断发展,传统的角度计量工具框式水平仪和机械式测量方法将被数字角度测量仪所取代,数字角度测量仪具有性能稳定,工作可靠,测量精确度高,使用简单,因此一个电子检测数字显示的现代化角度测量时代即将开始。近年来工业上常用的测角方法有机械式测角技术、激光测角技术和光学测角技术。机械式技术由于研究较早,技术已经非常成熟。其优点是简单、成本低,但是其设备体积庞大,测量延时大、精度低,多数情况下不能实时动态测量,而且不能实施非接触式测量,所以不合适高精度的角度测量。光学测角技术是随着新型光电材料和器件的出现而发展起来的,光电编码器方法测角具有体积小,重量轻,品种多,分辨力高,承载能力强,性能稳定,可靠使用寿命长等诸多优点。基于单片机的角度测量仪的系统简介光电编码器是集光,机,电于一体的转速位移传感器,当编码器转轴带动光栅圆盘旋转时,发光元件发出的光被光栅盘的狭缝切割成断断续续的光线,并被接收元件接收产生初始信号,该信号经后继电路处理后输出脉冲信号,该脉冲信号传输给AT89S51单片机,利用AT89S51单片机内部的计数器实现对光电编码器输出脉冲的加减可逆计数,而输出的脉冲数与角度值成正比,通计算脉冲数进而算出角度值。角度测量仪利用单片机算出脉冲数,用液晶显示屏读取光电编码器测出的角度值。第2页基于单片机的角度测量仪课题的研究意义角度测量仪是某些控制系统中瞄准装置的关键部件。在以往的控制系统中,多数都是仅凭设备操作人员眼睛瞄准指定目标,然后作出相应的控制,这样就带来一系列问题,如操作人员的经验、瞄准的精确的都肯能带来一些较大的误差。而机械式测角利用分度盘,而分度盘用不能无限增加,从而受到限制,利用角度测量仪能够可以很方便的显示前后的角度差距,对工人的专业要求降低,可以提高生产效率,有助于产品质量和安全提高。因此研究一种适用的角度测量方法是必要的。电子技术在工程测量中已经普遍应用,相对于传统的测量方法,光电编码器在显示、精度、成本上占很大的优势。而且随着传感器技术和测量方法的发展,对于一些物理量的测量变得更方便。在数据管理上,也可以将数据测量出,通过通信的方式传送到上位机,有助于产品和加工过程中的数据统计分析。电子技术的应用能够和企业的自动化系统配合,作为整个企业自动化生产的一个子系统。本设计就是从电子应用出发,希望借助于将电子测量技术,将该方法应用到工程实际生产中,提供一种低成本、效率高、精度高的角度测量方法。第3页2系统的基本构成2.1系统的框图该系统主要由光电编码器,AT89S51单片机,D触发器,1602液晶显示屏等组成,系统基本框图如2-1所示图2-1系统的基本框图2.2光电编码器的原理光电式码盘亦称脉冲式角度—数字编码器,光电编码器的光栅盘和内部结构示意图如图2-2-1所示。在一个圆盘上按码道开有相等角距的缝隙,在码道上分为透明区和不透明区,分别代表“1”和“0”,相当于接触式码盘的导电区和不导电区。光电式码盘的优点是无触点磨损,因而允许高转速;每条缝隙宽度可做得很小,所以精度和分辨高。第4页图2-2-1光栅盘和光电编码器内部结构示意图光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器,是目前应用最多的传感器。一般的光电编码器主要由光栅盘和光电检测装置组成。而光栅码盘图案主要由零位标记码道和循环码道组成,零位标记码道称作参考点码道,用来检测被物体角度的基准点。有时需要用光扫描将近360度来寻找绝对基准点。循环码道由一系列相互交错的透明和不透明的光栅线条组成。零位标记码道由几个位置相互分立的光栅组成。当光栅盘随被测工作轴一起转动时,每转过一个缝隙,光电管就会感受到一次光线的明暗变化,然后将明暗光线发送给光敏电阻,使光电管的电阻值改变,这样就把光线的明暗变化转变成电信号的强弱变化,而这个电信号的强弱变化近似于正弦波的信号,经过整形和放大等处理,变换成脉冲信号。通过计数器计量脉冲的数目,即可测定旋转运动的角度;其原理如图2-2-2所示。此外通过有一定相位差的两组增量式脉冲信号可以检测出光电编码器的转动方向。光电编码器测角体积小,承载能力强,数字化程度高,性能可靠,使用时间长。图2-2-2光电编码器第5页增量式光电编码器由主码盘、鉴向盘、光敏元件和光电变换器组成。在光电盘周边上刻有距离相等的辐射状窄缝,形成均匀分布的透明区和不透明区。而光栅码图案主要由循环码道和零位标记码道组成,循环码道由一系列均匀交错的透明区和不透明区光栅线条组成,零位标记码道由几个距离相等的光栅组成零位标记码道。由于码道信号的读取采用的是光电扫描原理,对测量基准的扫描是非接触的,因此没有磨损。如果一个光栅的刻线与另一个光栅的狭缝对齐则光线无法通过,如果一个光栅的透明区刚好与另一光栅的透明区在同一条直线上时则光线刚好通过,利用光电扫描法可检测到非常精细的栅线,扫描产生等同于栅线同期输出的脉冲信号。工作时,主码盘与转轴一起转动,鉴向盘静止不动,当光电码盘随工作轴一起转动时,光线透过光电码盘和光栏板狭缝,形成光信号。光敏元件接收光信号信号,经过处理后转换成脉冲信号,然后由单片机来计脉冲数,最后由液晶显示屏直接显示角度量。光电编码器的测角精确度与码盘圆周上的透光槽数n有关,能分辨的角度α为360°/n,分辨率为1/n。为了判断码盘旋转时是顺势正还是逆时针,必须在光栏板上设置两个透明区,两者之间相差4/1截距,并设置了两组对应的光敏元件,由光敏元件来得出高低电平,进而传给单片机。当检测对象旋转时,光码盘会被带动旋转,进而光源一会穿过透明区,一会被遮挡,就这样循环反复,光电编码器便会输出一组脉冲信号.光电编码器正反转根据A、B信号的波形及其时序关系得出,A的高电平先于B出现,则判断为正转,B的高电平先于A出现时则判断为反转。同时A和B输出的脉冲个数与被测角位移变化量成线性关系,因此,通过对脉冲个数计数就能计算出相应的角位移。当测量旋转角度时,还要确定码盘转动位置的起始点,因此必须设定一个基准点,这基准点就是光栅码盘中的“零位标志槽”,当光栅码盘旋转时,零位标志槽也跟着旋转,当零位标志槽旋转到与光栅板对齐的时候,光线恰好穿过,传输给光敏电阻,产生一个高电平,到传过去之后,光敏电阻一直处于低电平,所以只有旋转一圈才能产生一个脉冲,且是零位标志槽与光栅板对齐的时候,所以通过检测这个脉冲就能确定码盘转动的起始点,再根据A和B之间的这种关系正确地解调出被测机械的旋转方向和旋转角位移即就是所谓的脉冲辨向和计数。通过求出脉冲数得出光电编码器转了多少角度,最后通过光电编码器齿轮与被测物体齿轮关系求出被测物体旋转的角度。光电编码器的A,B,Z输出的波形图如2-2-3所示。第6页图2-2-3光电编码器输出的信号波形2.3AT89S51单片机的原理AT89S51为ATMEL所生产8051相容单芯片,其内部程序代码容量为4KB。(一)、AT89S51主要功能列举如下:1,8位CPU。2,片内带振荡器,频率范围1.2MHZ—12MHZ。3,片内带128B的数据存储器。4,片内带4KB的程序存储器。5,程序存储器的寻址空间为64KB。6,128个用户为寻址空间。7,21个字节特殊功能寄存器。8,4个8位并I/O接口:P0,P1,P2,P3。9,两个16位定时/计数器。10,两个优先级别的5个中断源。11,1个全双工的串行I/O接口,可多机通信。12,111条指令,含乘法指令和除法指令。13,片内采用总线结构。14,有较强的位处理能力。15,采用+5V电源。(二)、AT89S51各引脚功能介绍:芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口(见右图)左边那列引脚逆时针数起,依次为1、2、3、4....40,其中芯片的1脚顶上有个凹点(在单片机的40个引脚中,第7页电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编程I/O引脚32根。1、主电源引脚(2根)VCC单片机的第40引脚,电源输入,接+5V电源。GND单片机的第20引脚,为接地线。2、外接晶振引脚(2根)XTAL1为单片机的第19引脚,作用是片内振荡电路的输入端。XTAL2单片机的第20引脚,为片内振荡电路的输出端。3、控制引脚(4根)RST单片机的第9引脚,作用是复位,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG单片机的第30引脚,为地址锁存允许信号。PSEN单片机的第29引脚,为外部存储器读选通信号。EA/VPP单片机的第30引脚,程序存储器的内外部选通,如果接的
本文标题:角度测量仪的设计
链接地址:https://www.777doc.com/doc-5656357 .html