电气自动化专业毕业论文基于单片机的数字频率计设计.doc
《电气自动化专业毕业论文基于单片机的数字频率计设计.doc》由会员分享,可在线阅读,更多相关《电气自动化专业毕业论文基于单片机的数字频率计设计.doc(49页珍藏版)》请在三一办公上搜索。
1、电气自动化专业毕业论文-基于单片机的数字频率计设计 第1章 绪论 频率是最基本的参数之一 并且与许多电参量的测量方案测量结果都有十分密切的关系因此 频率的测量就显得更为重要测量频率的方法有多种其中电子计数器测量频率具有精度高使用方便测量迅速 以及便于实现测量过程自动化等优点 是频率测量的重要手段之一电子计数器测频有两种方式 一是直接测频法 即在一定闸门时间内测量被测信号的脉冲个数 二是间接测频法 如周期测频法直接测频法适用于高频信号的频率测量 间接测频法适用于低频信号的频率测量数字频率计是一种基本的测量仪器是用数字显示被测信号频率的仪器 如配以适当的传感器 可以对多种物理量进行测试 因此 它被
2、广泛应用于航天电子测控等领域随着电子技术的快速发展 它将被更广泛的应用到各个领域中去目前市场上的频率计产品很多但基本上都是采用专用计数芯片如ICM7240ICM7216和数字逻辑电路组成由于这些芯片本身的工作频率不高 如ICM7240 仅有15MHz 左右 从而限制了产品的工作频率的提高 远不能达到在一些特殊的场合需要测量很高的频率的要求而且测量精度也受到芯片本身极大的限制12 数字频率计概述频率是电子技术领域永恒的话题电子技术领域离不开频率一旦离开频率电子技术的发展是不可想象的为了得到性能更好的电子系统科研人员在不断地研究着频率CPU就是用频率的高低来评价其性能好坏可见频率在电子系统中的重要
3、性由于社会发展和科技发展的需要信息传输和处理的要求的提高对频率的测量精度也提出了更高的要求需要更高准确度的时频基准和更精密的测量技术而频率测量所能达到的精度主要取决于作为标准频率源的精度以及所使用的测量设备和测量方法频率测量技术发展非常快大量的工作在改进创造新的测频原理方法和仪器以便以更高的精度速度自动进行测量和数据处理并向多功能小型化高性价比方向发展综观过去一二十年的国内频率计市场其生产单位有几十家主要集中在江苏四川河北上海等电子工业较发达的地区产品的型号品牌已有上百种这些国内产品虽然在采用大规模集成电路和专用集成电路改进设计强化多功能和小型化等方面都取得了很大进展近几年随着我国电子仪器业的
4、迅速发展及对仪器仪表的需求不断增长生产厂商采用新器件和新技术使频率计的便携性智能性有很大提高其测频范围显示分辨率采样时间灵活性等技术性能已接近或达到国外先进水平可见其市场发展前景乐观电子仪器市场与全国经济前景一样变的越来越好13 课题开发工具和语言com Keil与Proteus仿真介绍Keil c51 程序调试Keilc51 不仅支持C语言同时也可以对汇编进行调试KeilC51的编程及调试步骤主要由以下部分组成 1 选用芯片AT89C51 2 根据电路图设置引脚功能 3 对程序进行调试 4 生成机器代码hex 文件Proteus仿真通过KeilC51 的程序调试把程序烧写成机器语言就可以在P
5、roteus中仿真在调试中因为电路界面太小省去了放大部分直接采用输入方波正弦波锯齿波和三角波的信号来查看电路是否有异常及存在的问题主要步骤分以下几部分 1 根据Protel所画的电路图连接各部分元件 2 单片机载入机器代码hex 文件 3 设置内置晶振为12M 4 分别输入方波正弦波锯齿波和三角波信号进行测试com言选用开发语言应注意以下两点 1 生成的目标代码质量高程序运行效率高 2 可移植性好基本上不用作修改就能用于各种类型的计算机和各种操作系统简洁紧凑灵活方便 运算符丰富 数据结构丰富 4C是结构式语言 5C语法限制不太严格程序设计自由度大 6C语言允许直接访问物理地址可以直接对硬件进行
6、操作 生成目标代码质量高程序执行效率高 一般只比汇编程序生成的目标代码效率低1020 8C语言适用范围大可移植性好C 语言进行单片机应用系统数字频率计的设计 不仅编程简单 精度高 而且避免了汇编语言在进行乘除法运算时要考虑采用浮点运算的要求与汇编语言相比编程语句大大减少第2章 方案论证与系统原理21 频率测量常见方法 1 直接测频法直接测频法是把被测频率信号经脉冲形成电路后加到闸门的一个输入端 只有在闸门开通时间T 以秒计 内 被计数的脉冲被送到十进制计数器进行计数设计数器的值为N 由频率定义式可以计算得到被测信号频率为 f N T 经分析 本测量在低频段的相对测量误差较大增大T 可以提高测量
7、精度 2 组合法直接测量周期法在低频段精度高组合测频法是指在低频时采用直接测量周期法测信号周期 然后换算成频率这种方法可以在一定程度上弥补方法的不足 但是难以确定最佳分测点 且电路实现较复杂 3 倍频法直接测频法在高频段有着很高的精度可以把频率测量范围分成多个频段 使用倍频技术 根据频段设置倍频系数将经整形的低频信号进行倍频后再进行测量 高频段则进行直接测量 4 高精度恒误差测频法通过对传统测量方法的研究 结合高精度恒误差测量原理 设计一种测量精度与被测频率无关的硬件测频电路本方法立足于快速的宽位数高精度浮点数字运算22可用实验方案介绍方案1 采用频率计模块 如ICM 7216 构成 特点是结
8、构简单 量程可以自动切换ICM 7216 内部带有放大整形电路 可以直接输入模拟信号外部振荡部分选用一块高精度晶振体和两个低温系数电容构成10MHz 并联振荡电路用转换开关选择10m s 011s 1s 10s 四种闸门时间 同时量程自动切换 直接点亮L ED方案2 系统采用可编程逻辑器件 PLD 如A TV2500 作为信号处理及系统控制核心 完成包括计数门控显示等一系列工作该方案利用了PLD 的可编程和大规模集成的特点 使电路大为简化 但此题使用PLD 则不能充分发挥其特点及优势 并且测量精度不够高 导致系统性能价格比降低系统功能扩展受到限制方案3 系统采用MCS251 系列单片机89C5
9、1 作为控制核心 性能好 价格便宜由于单片机的计数频率上限较低 12MHz 晶振时约500kHz 所以需对高频被测信号进行硬件欲分频处理 89C51 则完成运算控制及显示功能由于使用了单片机 使整个系统具有极为灵活的可编程性 能方便地对系统进行功能扩展与改进综上所述权衡各方面的利弊本系统采用方案三23 系统实现原理频率计的主要功能是测量周期信号的频率频率是单位时间内信号发生周期变化的次数如果我们能在给定的时间内对信号计数并将计数结果显示出来就能读取被测信号的频率数字频率计首先必须获得相对稳定与准确的时间同时将被测信号转换成幅度与波形均能被数字电路识别的脉冲信号然后通过计数器计算这一段时间间隔内
10、的脉冲个数将其换算后显示出来这就是数字频率计的基本原理AT89C51单片机为核心利用它内部的定时计数器完成待测信号频率的测量单片机AT89C51内部具有2个16位定时计数器定时计数器的工作可以由编程来实现定时计数和产生计数溢出中断要求的功能在构成为定时器时每个机器周期加1 使用12MHz时钟时每lus加1 这样以机器周期为基准可以用来测量时间间隔在构成为计数器时在外部引脚P34发生从1到0的跳变时计数器加1这样在计数闸门的控制下可以用来测量待测信号的频率外部输人每个机器周期被采样一次这样检测一次从1到0的跳变至少需要2个机器周期 24个振荡周期 所以最大计数速率为时钟频率的124 使用12MH
11、z时钟时最大计数速率为500KHz 定时计数器的工作由相应的运行控制位TR控制当TR置1定时计数器开始计数当TR清0停止计数我们知道当系统晶振频率为12 MHz时即使定时计数器工作在方式1最长定时时间也不过65536 ms要获得1s 即1000 ms 的定时时间属于超长定时除了使用定时器功能外还要使用软件计数方法可使用定时器T1方式1定时时间可设为50 ms软件计数器初值为20定时器T1溢出时软件计数器减1当软件计数器减到0时就获得了1s的时间用于测量频率的计数器T0记录T1每次中断时的频率用软件的方式将其累加单片机所能检测的最大频率为500kHz所以设计了分频电路以降低频率进行更大频率的检测
12、计数完后将最后的频率值乘以分频值以得到要测量的实际频率最后经数值转换输入显示电路最后经数值转换输入显示电路本设计测量范围为1HZ30MHZ测量误差为2HZ单片机应用系统有软件和硬件两部分组成硬件是指单片机CPU扩展存储器输入输出接口电路及设备等组成的电路系统软件包括监控程序和各种应用程序本设计用到单片机的IO接口复位晶振和P34口的特殊功能T0计数功能存储器的扩展IO口的扩展等功能没用到有待在以后的继续深造中对其进行扩展及研究单片机应用系统的开发过程如图2-1所示图2-1利用计算机程序设计软件工程计算机单片机在自动控制数据采集数据处理和数据显示的方法设计本应用系统并采用计算机硬件应用系统一般的
13、设计和研究方法完成简单的硬件应用系统的设计选型安装及调试频率计应用系统由整形电路分频电路单片机显示电路和系统软件所组成如图2-2图22第3章 硬件设计本章主要介绍系统相关芯片基础知识频率计应用系统的基本单元电路组成以及对基本电路的设计与实现31 系统相关芯片介绍 1 单片机主控模块单片机有以下选型原则1单片机的系统适应性单片机的系统适应性是指能否用这个单片机完成对应用系统的控制或数据处理的任务或增加一些附加的集成电路完成要求的任务而不是一味的追求高性能这是单片机选型最重要的原则系统适应性主要考虑以下问题阳端口数目中断源和定时器外围端口部件CPU吞吐量2单片机的可开发性单片机的可开发性是选择单片
14、机的一个非常重要的因素如果所选用的单片机没有足够的开发手段那么该系统的开发将很难顺利的进行3单片机的可购买性单片机的购买途径是否顺畅以及购买量是否足够即是否直接从单片机生产厂家或其代理商处买到当我们用单片机来开发一个产品时势必有其数量的要求这就要求所选用的单片机也应有数量的保证另外还要关注一下此类的单片机是否仍然在生产中总之遵循以上原则对单片机进行选择一般来说就可以选择 图31 AT89C51管脚图出合适的用于具体的应用系统的单片机本设计采用AT89C51引脚排列如图1所示AT89C51是因为有编程灵活易调试的特点而且AT89C51的引脚较多利于电路的扩展它集成了CPURAMROM定时器计数器
15、和多功能IO口等一台计算机所需的基本功能部件有40个引脚32个外部双向输入输出 IO 端口同时内含两个外中断口两个16位可编程定时计数器两个全双工串行通信口其片内集成了4KB的FLASHPEROM用来存放应用程序这个FLASH 程序存储器除允许一般的编程器离线编程外还允许在应用系统中实现在线编程并且还提供了对程序进行三级加密保护的功能AT89C51的另一个特点是工作速度更高晶振频率可高达24MHz 一个机器周期仅为500ms比MCS251系列单片机快了一倍 2 介绍74HC16174HC161是4位二进制同步加法计数器除了有二进制加法计数功能外还具有异步清零同步并行置数 保持等功能74161的
16、逻辑电路图和引脚排列图如图2所示R是异步清零端LD是预置数控制端D0D1D2D3是预置数据输人端P和T是计数使能端CO是进位输出端它的设置为多片集成计数器的级联提供了方便2 74HC161的引脚排列图74HC161的功能表如表所示由表可知具有以下功能由状态表可知它具有分频的作用若输入计数器的C脉冲频率为f则从Q端输出脉冲频率为f2通常也称Q端输出信号是输人计数脉冲 C的2分频信号Q1端输出信号是输人计数脉冲C4分频信号Q4端输出信号是输人计数脉冲C16分频 信号N进制计数器可实现n分频 3 74LS02芯片如图33所示74LS02是由四个二端输入的或非门组成的集成芯片A1A和B1B4为输入端Y
17、1Y4为输出端 VCC为电源GND为接地端图 图33 74LS02引脚图 74LS02的功能表见表3在本设计中用到其中的两个或 非门具体用法见控制电路的设计表 3 4 介绍74LS08如图34所示74LS08是由四个二端输入的与门组成的集成芯片A1A和B1B4为输入端Y1Y4为输出端VCC为电源GND为接地端图34 74LS08管脚图74LS08的功能表见表4在本设计中用到其中的两个与门具体用法见控制电路的设计表 432 硬件电路设计com 时钟电路设计时钟电路用于产生单片机工作所需的时钟信号时序是指令执行中各个信号之间的相互关系单片机本身就如同一个复杂的同步时序电路为了保证同步工作方式的实现
18、电路要在唯一的时钟信号控制下严格地按照时序进行工作 AT89C51内部带有时序电路因此只需要在片外通过XTAL1和XTAL2引脚引入定时控制元件就可以构成一个稳定的自激振荡器在AT89C51的内部有一个增益反相放大器而在外部XTAL1和XTAL2之间接一个晶体振荡器和微调电路我们在本设计中使用的振荡器的频率一般要求保持在1212MHz之间并且它的频率可以向两端延伸 在高端可以达到40MHz低端可以达到0Hz为了方便我们选用12MHZ的晶振做定时控制元件如图35所示谐振电路有晶振和电容构成因为电容的大小影响振荡器的稳定性和起振的快速性所以C1C2选用1033pF并且将30pF的电容作为微调电容为
19、了保证振荡器振荡的稳定性在设计时晶振电容等均应尽可能靠近芯片以减少分布电容图35 AT89C51时序电路com 复位电路设计单片机的复位就是对单片机的初始化就是让程序重新开始执行也就是说让单片机的PC寄存器初始化为0000H一般的初始化是指进入程序的正常初始化但是当程序出错或者操作错误使系统处于死锁状态时为了摆脱困境也需要按复位键使系统重新启动复位方式有自动复位和手动复位两种方式我们在本设计中采用手动复位的方式也就是采用按键复位的方式 单片机一般设置引脚RST为复位信号的输入端并且高电平有效其有效时间应该持续24个振荡脉冲周期以上我们在设计中使用12MHZ的晶振则复位信号的持续时间应超过2s才
20、能完成复位动作其复位电路如图36 图36 AT89C51按键复位电路com 分频电路设计7进行了64分频使检测频率扩大到50000064HZ略大于30MHz满足了设计要求如图37所示高频率从U2的CLK端口输入经U2十六分频后从RCO进位端输出十六分频的信号再进入U3的CLK输入端从U3的Q1输出实现4分频两片合计将高频信号进行了64分频如图38所示为分频后的波形图在分频电路中只用到了74HC161的分频功能置数清零等功能没有用到因此74HC161的MRLOADENTU2除外和ENP都接高电平如图37所示信号的分频与否需要进行控制U2的ENT端就作为分频的控制端由控制电路控制图37 分频电路图
21、38 64分频波形com 分频控制电路在分频电路中已经叙述过检测信号是否进行分频由分频控制电路控制分频电路如图39所示它由两个与门一个或非门和一个非门组成在实际电路中两个与门由7408芯片提供一个或门由7402芯片提供一个非门也由7402芯片提供具体是将7402芯片的一个或非门的一个输入端直接接地剩下一个输入端和一个输出端就组成了一个非门信号的控制由软件和硬件两部分完成如图39所示未分频信号由U5的1端口进入分频信号由U7的1端口进入当检测信号为低频时通过软件使单片机的P25口输出低电平此时U7将1端的分频信号断开低电平经过U6非门变为高电平使得U5的1端口的低频信号通过再经过U4送入T0计数
22、端口进行频率的计数首先P25为高电平信号此时U7通路U5开路信号进入分频电路分频后从U7的1端口送入最后进入单片机的T0口进行信号检测检测的信号通过软件的方式还原具体见第四章软件设计当频率很低时甚至分频后为零则使P25为低电平信号信号直接进入单片机图39 分频控制电路com路设计 本设计采用LED数码管显示首先对数码管进行简要的介绍如图310所示为LED数码管的外部及内部结构LED数码管是由发光二极管显示字段的显示器件它由8个发光二极管构成通过不同的组合可显示0到9A到F及其小数点等字符数码管通常有共阴极和共阳极两种接法共阴极数码管的发光二极管阴极必须接低电平当某发光二极管的阳极为高电平一般为
23、5V时此二极管点亮共阳极数码管的发光二极管是阳极接到高电平对于需点亮的发光二极管使其阴极接低电平一般为地即可显然要显示某字形就应使此字形的相应字形点亮实际就是送一个用不同电平组合代表的数据至数码管一般共阳极数码管必须外接电阻而共阴极不一定外接电阻LED显示器有静态显示和动态显示两种显示方式图310 LED数码管本设计采用了两个四位数码管显示采用了四位一体的共阳极数码管如图3-11所示AG为断码输入端DP为小数点14为位码输入总上述显示采用动态显示为增大显示亮度设置了上拉电阻以加大驱动电流数码管的段选端接单片机的P1口14位选端分别接单片机的P20P21P22P23数字频率计的显示只需09十个数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电气 自动化 专业 毕业论文 基于 单片机 数字频率计 设计
链接地址:https://www.31ppt.com/p-4145654.html