




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计题目: 学院 机电工程学院班级 07自动化姓名 刘旭亮学号 2007006013日期 2010.6目 录一 引言1.1 智能频率计概述1.2 频率测量仪的设计思路与频率的计算1.3 基本设计原理二 智能频率计(低频)的系统硬件结构设计 2.1 系统硬件的构成2.2 系统工作原理图2.3 稳压电源的设计 2.4 光电式传感器的选择 2.5 AT89C51的选择2.6 七段码LED显示器三 系统软件设计 3.1 系统工作流程图 3.2 系统软件工作原理 3.3 系统软件处理方法四 智能频率计 4.1 原理图4.2 系统各部分流程图4.3 汇编源程序代码(程序)五 参考文献六 设计心得基于51单片机的智能频率计引言单片机是20世纪中期发展起来的一种面向控制的大规模集成电路模块,具有功能强、体积小、可靠性高、价格低廉等特点,在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用,极大的提高了这些领域的技术水平和自动化程度。本应用系统设计的目的是通过在“单片机原理及接口技术”课堂上学习的知识,以及查阅资料,培养一种自学的能力。并且引导一种创新的思维,把学到的知识应用到日常生活当中。在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的基础。设计要求及方法本次课程设计要求:(1) 以单片机为89C51控制核心(2) 4位LED显示(3) 传感器采用光电式(4) 有稳压电源的设计(5) 画出完整的原理图,并画出流程图,编写相应的程序一 智能频率计1.1智能频率计概述智能频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。它是一种用十进制数字显示被测信号频率的智能测量仪器。它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。 本智能频率计将采用定时、计数的方法测量频率,采用一个1602A LCD显示器动态显示6位数。测量范围从1Hz10kHz的正弦波、方波、三角波,时基宽度为1us,10us,100us,1ms。用单片机实现自动测量功能。基本设计原理是直接用十进制数字显示被测信号频率的一种测量装置。它以测量周期的方法对正弦波、方波、三角波的频率进行自动的测量。1.2 频率测量仪的设计思路与频率的计算图1 频率测量原理图 频率测量仪的设计思路主要是:对信号分频,测量一个或几个被测量信号周期中已知标准频率信号的周期个数,进而测量出该信号频率的大小,其原理如右图1所示。若被测量信号的周期为,分频数m1,分频后信号的周期为T,则:T=m1Tx 。由图可知: T=NTo (注:To为标准信号的周期,所以T为分频后信号的周期,则可以算出被测量信号的频率f。)由于单片机系统的标准频率比较稳定,而是系统标准信号频率的误差,通常情况下很小;而系统的量化误差小于1,所以由式T=NTo可知,频率测量的误差主要取决于N值的大小,N值越大,误差越小,测量的精度越高。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定时,第三部分为计数,第四部分为采集频率,第五福分为进制转化,第六部分为数码显示,这几各部分即构成了频率计系统的总体程序,如下所示。NUMBYT 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:SETB SDA ;发送起始位SETB SCLNOPNOPNOPNOPCLR SDANOPNOPNOPNOPCLR SCLRETSTOP:CLR SDA ;发送停止位SETB SCLNOPNOPNOPNOPSETB SDANOPNOPNOPNOPCLR SCLRETITAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【课件】大气压强教学课件2024-2025学年初中物理人教版(2024)八年级下册+
- 中小学教师思政课培训
- 肿瘤介入术后护理
- 2024年度青海社区工作者练习题库及答案
- 员工入职安全培训大纲
- 生产工艺研发培训课件
- 2.0信息技术培训
- 护理循环系统
- 衬衫制作流程
- 肿瘤放疗病人心理护理
- 安徽省合肥市蜀山区2025年中考物理一模模拟试卷附参考答案
- 加气站反恐怖防范安全风险评价报告
- 2025年吉林国资委出资企业招聘笔试参考题库含答案解析
- 慢性病健康教育
- 金融营销宣传八不得
- 2024年中国灯影牛肉市场调查研究报告
- 2024年高中生物学业水平合格考及答案
- 车给别人开的协议书
- 1.3探索三角形全等的条件第7课时 苏科版八年级数学上册
- 苏教版四年级科学下册复习方法
- 壮族文化宣传介饮食服饰建筑风俗习惯特点传统节日课件
评论
0/150
提交评论