51单片机的智能频率测试仪设计-大学毕业论文毕业设计学位论文范文模板参考资料.doc_第1页
51单片机的智能频率测试仪设计-大学毕业论文毕业设计学位论文范文模板参考资料.doc_第2页
51单片机的智能频率测试仪设计-大学毕业论文毕业设计学位论文范文模板参考资料.doc_第3页
51单片机的智能频率测试仪设计-大学毕业论文毕业设计学位论文范文模板参考资料.doc_第4页
51单片机的智能频率测试仪设计-大学毕业论文毕业设计学位论文范文模板参考资料.doc_第5页
免费预览已结束,剩余15页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于51单片机的智能频率测试计单片机是20世纪中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。一 智能频率计1.1智能频率计概述智能频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的智能测量仪器。它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。 设计要求及方法智能频率测试仪的设计功能要求可以测量被测信号的频率。使用多周期同步测量原理,实现全频段等精度测量。输入采用交流耦合方式。使用220V/50Hz交流电源,设置电源开关、电源指示灯和电源保护功能。主要技术指标测量频率范围:1Hz1MHz测量误差:0.01%(全频段)额定输入信号电压:500mV最大输入信号电压:100V输入阻抗:1M显示方式:6位LED数码管显示被测信号的频率。以AT89C51为中心测量范围从1Hz10kHz的正弦波、方波、三角波,时基宽度为1us,10us,100us,1ms。用单片机实现自动测量功能。基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。它以测量周期的方法对正弦波、方波、三角波的频率进行自动的测量。1.2频率测量仪的设计思路与频率的计算图1 频率测量原理图 频率测量仪的设计思路主要是:对信号分频,测量一个或几个被测量信号周期中已知标准频率信号的周期个数,进而测量出该信号频率的大小,其原理如右图1所示。若被测量信号的周期为,分频数m1,分频后信号的周期为T,则:T=m1Tx 。由图可知: T=NTo (注:To为标准信号的周期,所以T为分频后信号的周期,则可以算出被测量信号的频率f。)由于单片机系统的标准频率比较稳定,而是系统标准信号频率的误差,通常情况下很小;而系统的量化误差小于1,所以由式T=NTo可知,频率测量的误差主要取决于N值的大小,N值越大,误差越小,测量的精度越高。频率测试仪的设计方案有如下两种方案:方案一:方案主要有四部分组成:信号整形部分,单片机控制部分,时基电路部分,数据锁存部分和数据显示部分。基本流程:待测信号进入系统,信号整形部分会将其整形成脉冲,另一方面时基电路提供标准的时基脉冲,在其上升沿达到1S时结束技术。而在这一秒内测得的整形后的脉冲频率就是待测信号的频率,然后单片机送数据锁存等待命令。方案一的缺点:设计关键是555定时器构成的多谐振荡器提供的标准脉冲,实际在现实中很难做到精确度1S,这点不好掌握,影响以后的技术精度。数据锁存部分信号整形部分单片机部分时基电路部分显示部分 方案一的系统框图方案二:有五部分组成:信号整形部分,分频处理部分,数据选择部分,单片机部分,数据显示部分。整体框图如下显示部分数据选择部分信号整形部分单片机部分分频处理部分工作流程:待测信号进入系统,信号整形部分会将其整形成脉冲,经过分频器。分频出两个信号,一个给单片机,一个给选择器,数据选择器处理后也将信号给单片机经过处理,运算,最后将数据送给显示部分,以用户的形式显示出来。方案二的优缺点:是利用分频器应对大量程的测量,相对方案一的优势,如果测量频率不大的话,可以直接测量。就不存在方案一的问题,方案二也有缺点,就是待测信号比较大时,需要分频,这样就对原来的频率破坏,存在误差较大。 两种方案各有优缺点,虽然在理想状态下两种方案均可,考虑到本次实训条件,555定时器很难做到精准1s计时,而且测量小频率时,方案二可以避免破坏原频率,方案二较为合适。1.3基本设计原理基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。它以测量周期的方法对正弦波、方波、三角波的频率进行自动的测量。所谓“频率”,就是周期性信号在单位时间(1s)内变化的次数。若在一定时间间隔T内测得这个周期性信号的重复变化次数N,则其频率可表示为f=N/T。其中脉冲形成电路的作用是将被测信号变成脉冲信号,其重复频率等于被测频率fx。时间基准信号发生器提供标准的时间脉冲信号,若其周期为1s,则门控电路的输出信号持续时间亦准确地等于1s。闸门电路由标准秒信号进行控制,当秒信号来到时,闸门开通,被测脉冲信号通过闸门送到计数译码显示电路。秒信号结束时闸门关闭,计数器停止计数。由于计数器计得的脉冲数N是在1秒时间内的累计数,所以被测频率fx=NHz。二 智能频率计(低频)的系统硬件结构设计2.1 系统硬件的构成 本频率计的数据采集系统主要元器件是单片机AT89C51,由它完成对待测信号频率的计数和结果显示等功能,外部还要有分频器、显示器等器件。可分为以下几个模块:放大整形模块、秒脉冲产生模块、换档模拟转换模块、单片机系统、LED显示模块。各模块关系图如图2所示: 图2 智能频率计功能模块2.2 系统工作原理图图3 智能频率计系统工作原理图2.3 稳压电源的设计 电子电路中的电源一般是低压直流电,所以要想从 220 伏市电变换成直流电,应该先把 220 伏交流变成低压交流电,再用整流电路变成脉动的直流电,最后用滤波电路滤除脉动直流电中的交流成分后才能得到所要得的+5伏直流电。 2.4 光电式传感器的选择 光电传感器通常是指能敏感到由紫外线到红外线光的光能量,并能将光能转化成电信号的器件。其工作原理是基于一些物质的光电效应。光电效应:当具有一定能量E的光子投射到某些物质的表面时,具有辐射能量的微粒将透过受光的表面层,赋予这些物质的电子以附加能量,或者改变物质的电阻大小,或者使其产生电动势,导致与其相连接的闭合回路中电流的变化,从而实现了光电转换过程。2 . 5 AT89C51的选择 管脚说明: VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电 平用于锁存地址的地位字节。/PSEN:外部程序存储器的选通信号。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.6 七段码LED显示器 单片机中通常使用7段LED构成字型“8”,另外,还有一个小数点发光二极管以显示数字、符号及小数点这种显示器有共阴极和共阳极两种,如图所示发光二极管的阳极连在一起的(公共端K0)称为共阳极显示器,阴极连在一起的(公共端K0)称为共阴极显示器一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)ag,另一个小数点为dp发光二极管当在某段发光二极管上施加一定的正向电压时,该笔划即亮;不加电压则暗为了保护各段LED不被损坏,需外加限流电阻 LED七段显示器三 系统软件设计 3.1 系统工作流程图 3.2 系统软件工作原理 将整形后的波形送至单片机的T1计数器输入口,打开定时器0,初始化定时器0,将单片机的内部定时器T0定时为1S,此时T1输入口在1s内所计数到的脉冲个数即为该信号的频率。将该计数脉冲个数经单片机处理送至LED显示。3.3 系统软件处理方法 本频率计的设计以 AT89S52 单片机为核心 ,利用它内部的定时/ 计数器完成待测信号频率的测量 。单片机 AT89S52 内部具有 2 个 16 位定时/计数器 ,定时/ 计数器的工作可以由编程来实现定时 、计数和产生计数溢出中断要求的功能 。在构成为定时器时 ,每个机器周期加 1 (使用 12M Hz 时钟时 ,每 1us 加 1) ,这样以机器周期为基准可以用来准确定时1S。在构成为计数器时 ,在相应的外部引脚发生从 1 到 0 的跳变时计数器加 1 ,这样在计数闸门的控制下可以用来测量待测信号的频率 。外部输入每个机器周期被采样一次 ,这样检测一次从1 到 0 的跳变至少需要 2 个机器周期 (24 个振荡周期) ,所以最大计数速率为时钟频率的 1/ 24 ( 使用12M Hz 时钟时 ,最大计数速率为 500 KHz) 。定时/计数器的工作由相应的运行控制位 TR 控制 ,当 TR置 1 ,定时/ 计数器开始计数 ;当 TR 清 0 ,停止计数 。设计综合考虑了频率测量精度和测量反应时间的要求 。四 智能频率计4.1 原理图4.2 系统各部分流程图主程序流程图 中断程序流程图 4.3 汇编源程序代码(程序)各单元子程序已经设计完毕,将各子程序通过适当的指令链接起来,总程序的第一部分为T0、T1初始化,第二部分为1定时,第三部分为计数,第四部分为采集频率,第五福分为进制转化,第六部分为数码显示,这几各部分即构成了频率计系统的总体程序,如下所示。20NUMBYT EQU 5DHSLA EQU 5EHMTD EQU 5FHSCL EQU P1.0SDA EQU P1.1ORG 0000HAJMP STARTORG 000BH ;T0中断入口AJMP T0INTORG 001BH ;T1中断入口AJMP T1INTORG 0030HSTART:MOV SP,#70HMOV IE,#8AH ;开放T0、T1中断MOV TMOD,#51H ;T0定时,T1计数MOV TH0,#0DCHMOV TL0,#00H ;定时10msMOV20H,#100 ;100*10ms=1sMOV TH1,#00HMOV TL1,#00HMOV 21H,#0MOV 22H,#0MOV 23H,#0;存放采集到的频率SETB TR1SETB TR0WAIT:AJMP WAIT ;等待中断T1INT:INC 23H;计数器溢出则23H单元自增1RETI T0INT: ;定时10ms产生中断DJNZ 20H,NEXT1CLR TR1CLR TR0MOV 22H,TH1 ;1s时间到则采集数据MOV 21H,TL1ACALL DISPLAYAJMP EXITNEXT1:MOV TH0,#0DCH ;继续定时MOV TL0,#00HEXIT:RETIDISPLAY:MOV R0,#60HMOV R1,#08H ;对60H-67H单元清零NEXT2:MOV R0,#0INC R0DJNZ R1,NEXT2 ZHUANHUAN: ;进制转换MOV A,23HMOV B,#0AHDIV ABMOV 24H,A ;存储第一位商MOV A,BMOV 30H,22HANL 30H,#0F0HADD A,30HSWAP AMOV B,#0AHDIV ABMOV 25H,A ;存储第二位商MOV A,BSWAP AANL 22H,#0FHADD A,22HMOV B,#0AHDIV ABMOV 26H,A ;存储第三位商MOV A,BMOV 30H,21HANL 30H,#0F0HADD A,30HSWAP AMOV B,#0AHDIV ABMOV 27H,A ;存储第四位商MOV A,BSWAP AANL 21H,#0FHADD A,21HMOV B,#0AHDIV ABMOV 28H,A ;存储第五位商MOV 50H,B ;存储十进制数个位;MOV A,24HSWAP AADD A,25HMOV B,#0AHDIV ABMOV 24H,A ;存储第一位商MOV A,BSWAP AADD A,26HMOV B,#0AHDIV ABMOV 25H,A ;存储第二位商MOV A,BSWAP AADD A,27HMOV B,#0AHDIV ABMOV 26H,A ;存储第三位商MOV A,BSWAP AADD A,28HMOV B,#0AHDIV ABMOV 27H,A ;存储第四位商MOV 51H,B ;存储十进制数十位;MOV A,24HSWAP AADD A,25HMOV B,#0AHDIV ABMOV 24H,A ;存储第一位商MOV A,BSWAP AADD A,26HMOV B,#0AHDIV ABMOV 25H,A ;存储第二位商MOV A,BSWAP AADD A,27HMOV B,#0AHDIV ABMOV 26H,A ;存储第三位商MOV 52H,B ;存储十进制数百位;MOV A,24HSWAP AADD A,25HMOV B,#0AHDIV ABMOV 24H,A ;存储第一位商MOV A,BSWAP AADD A,26HMOV B,#0AHDIV ABMOV 25H,A ;存储第二位商MOV 53H,B ;存储十进制数千位;MOV A,24HSWAP AADD A,25HMOV B,#0AHDIV ABMOV 54H,B ;存储十进制数万位MOV 55H,A ;存储十进制数十万位PINBI: ;将高位的0屏蔽不显示MOV R3,#0MOV R0,#55HST2:MOV A,R0JZ ST1AJMP SHUMAST1:INC R3DEC R0AJMP ST2SHUMA:MOV A,#6CLR CSUBB A,R3MOV R2,A ;将需要显示的位数存入R2MOV R0,#50HMOV R1,#5FHMOV DPTR,#TABNEXT3:MOV A,R0MOVC A,A+DPTRINC R0INC R1MOV R1,ADJNZ R2,NEXT3MOV MTD,#10HMOV NUMBYT,#09HMOV SLA,#70HLCALL WRNBYTRETWRNBYT:PUSH PSWWRNBYT1:MOV PSW,#18hCALL STAMOV A,SLACALL WRBCALL CACKJB F0,WRNBYTMOV R0,#MTDMOV R5,NUMBYTWRDA:MOV A,R0LCALL WRBLCALL CACKJB F0,WRNBYT1INC R0DJNZ R5,WRDALCALL STOPPOP PSWRETWRB:MOV R7,#8 ;字节数据发送WLP:RLC AJC WR1CLR SDASETB SCLNOPNOPNOPNOPCLR SCLDJNZ R7,WLPRETWR1:SETB SDASETB SCLNOPNOPNOPNOPCLR SCLCLR SDADJNZ R7,WLPRETCACK:SETB SDASETB SCLNOPNOPMOV C,SDAMOV F0,CCLR SCLNOPNOPRETSTA:S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论