本科毕业设计-综合—课程设计报告—简易数字频率计.doc
《本科毕业设计-综合—课程设计报告—简易数字频率计.doc》由会员分享,可在线阅读,更多相关《本科毕业设计-综合—课程设计报告—简易数字频率计.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机的简易数字频率计设计 综 合 课 程 设 计 报 告题 目: 基于单片机的简易数字频率计设计 系 别: 电子信息与电气工程系 专 业: 电子信息工程 班 级: 姓 名: 导 师: 成 绩: 2014年 12 月 25 日 目 录摘 要:11 引言11.1 设计任务21.2 设计要求22 系统设计22.1 设计思路22.2 总体方案设计与论证22.3 各模块方案设计与论证42.3.1 主控制模块方案的设计论证42.3.2 波形变换模块方案的设计论证42.3.3 键盘模块方案的设计论证52.3.4 显示模块方案的设计论证52.3.5 稳压电源模块方案的设计论证62.4 方案确定63 理论
2、分析与计算73.1 脉冲宽度测量73.2 频率与周期测量83.3 刷新时间84 硬件设计84.1 稳压电源电路设计84.2 主控制电路设计94.3 波形变换电路设计94.4 倍频放大电路设计104.5 键盘电路设计114.6 显示电路设计125 软件设计126 系统测试146.1 测试条件146.2 测试仪器146.3 测试方法和测试结果及分析147 总结168 参考文献16附录17附录1 部分器件清单17附录2 主函数程序及注释17基于单片机的简易数字频率计设计基于单片机的简易数字频率计设计摘 要基于ATmega128单片机为主控制器,设计并实现了一台简易数字频率计的制作。该简易数字频率计主
3、要由主控制器电路、波形变换电路、倍频放大电路、键盘显示电路以及稳压电源电路等几部分组成。该系统主要通过软件控制,利用AVR mega128单片机内部定时器特有的捕获低频脉冲信号,并计数的功能,从而实现系统的制作。此外本系统由外置键盘实现刷新时间的调节,LCD12864液晶屏同步显示频率、周期、脉冲宽度以及刷新时间值。通过继电器的切换控制,实现了低频信号的倍频放大以便于测量。最终本系统可实现频率、周期测量范围在信号为方波、正弦波时幅度为0.5V5V;频率为1Hz10KHz;测量误差1%等等要求。同时该系统具有电路结构简洁紧凑,易于控制,测量精度高等优点。关键词:ATmega128 波形变换 倍频
4、放大 继电器切换 LCD显示1 引言随着电子技术的不断发展,各种电子产品也层出不穷,种类繁多。但是每一种产品开发时都应该少不了对信号的检测,而检测信号的频率也是其中重要指标之一。本设计设计的目的就是要设计出一种高效,高精度,价格便宜符合广大群众要求的简易数字频率计。本设计的简易数字频率计主要由主控制器电路、波形变换电路、倍频放大电路、键盘显示电路以及自制稳压电源电路等几部分组成。在实际科研和测量仪器中, 希望当输入信号的频率在1Hz10KHz,甚至更高频率,以及幅度在大范围变化时, 输出信号的频率、周期和脉冲宽度大小能按输入信号的调节实时显示, 且误差小于1%,甚至达到0.01%的高精度。这就
5、要求对电路进行优化设计,兼顾工艺制造以及软件编程算法的准确性,才能设计出性价比更高、性能稳定的简易数字频率计。本设计系统基于AVR mega128单片机为主控制器,将数字电路控制转变成用软件控制去实行,不但简化了电路结构,使系统易于控制,而且使得系统性能更加稳定,精度更高,从而了提高系统性价比。最终本系统可实现频率、周期测量范围在信号为方波、正弦波时幅度为0.5V5V;频率为1Hz10KHz;测量误差1%等等要求。1.1 设计任务设计并制作一台数字显示的简易数字频率计。1.2 设计要求(1)频率测量范围:信号为方波、正弦波;幅度为0.5V5V;频率为1Hz10KHz;测量误差1%。(2)周期测
6、量范围:信号为方波、正弦波;幅度为0.5V5V;频率为1Hz10KHz;测量误差1%。(3)脉冲宽度测量范围:信号为脉冲波;幅度为0.5V5V;脉冲宽度10ms。测量误差1%。(4)显示器:十进制数字显示,六位数显示,显示刷新时间110秒连续可调,对上述三种测量功能分别用不同颜色的发光二极管指示。(5)自行设计并制作满足本设计任务要求的稳压电源。2 系统设计2.1 设计思路综合分析题目可知,要求频率、周期测量范围在信号为方波、正弦波时幅度为0.5V5V;频率为1Hz10KHz;测量误差1%。由于信号有正弦波,这就要求电路设计时有信号放大整形电路,使信号转换为方波以便于软件设计时采集高低电平,捕
7、获信号上升下降沿进行计数测量。又由于要求的频率为1Hz10KHz,测量误差1%,当频率较高时,计数测量的精度也较高,信号经过波形变换,无需倍频就可输出;然而当频率小于100Hz时,由于测量误差要求小于1%,为达到高精度的要求,信号需要经过倍频放大后输出以便于测量计数,这就需要通过继电器的控制。至于脉冲宽度测量时要求10ms,测量误差1%,这使得软件设计时要求的频率100Hz进行捕获计数。为满足测量误差精度的要求,显示时要精度到小数点后三位。题目要求的十进制数字,六位数显示也正说明这点。自行设计并制作的稳压电源要求纹波小,电压稳定,才能满足系统设计要求,提高系统稳定性。2.2 总体方案设计与论证
8、方案一:本方案主要以数字器件为核心,主要分为时基电路,逻辑控制电路,放大整形电路,闸门电路,计数电路,锁存电路,译码显示电路七大部分。本方案使用大量的数字器件,被测信号经放大整形电路变成计数器所要求的脉冲信号,其频率与被侧信号的频率相同。同时时基电路提供标准时间基准信号,其高电平持续时间1s,当1s信号来到时,闸门开通,被测脉冲信号通过闸门,计数器开始计数,直到1s信号结束闸门关闭,停止计数。若在闸门时间1s内计数器计得的脉冲个数为N,则被测信号频率Fx = NHz。逻辑控制电路的作用有两个:一是产生锁存脉冲,是显示器上的数字稳定;二是产生清零脉冲,使计数器每次测量从零开始计数。方案一的原理框
9、图如下图1所示: 逻辑控制电路时基电路放大整形电路闸门电路计数器锁存器译码显示器 图1 方案一原理框图方案二:以AVR mege128单片机为主控制核心,输入信号通过放大波形变换电路,把被测的正弦波整形为方波,再经过继电器切换是否选择倍频电路完成对低频信号和高频信号的放大以便于测量计数。本方案主要是利用单片机的计数定时功能来实现频率的计数并且利用单片机的动态扫描法把测出的数据送到显示电路上显示。其原理框图如下图2所示:信号输出信号输入键盘控制液晶显示AVRmege128单片机波形变换倍频放大继电器图2 方案二原理框图通过分析比较以上两种方案可以知道,方案二以AVR mege128单片机为控制核
10、心,使用的元器件少,外围电路结构简洁清晰,调试简单,只要改变程序的设定值则可以实现不同频率范围的测试且能通过按键切换自动选择测试的数据显示,系统性能稳定。与方案二相比较方案一则使用了大量的数字元器件,原理电路复杂,硬件调试麻烦。如要测量高频的信号还需要加上分频电路,成本高,从而降低了系统的性价比。基于上述比较,所以选择了方案二。2.3 各模块方案设计与论证2.3.1 主控制模块方案的设计论证方案一:采用比较通用的51系列单片机STC89C52。此系列单片机的运算能力强,软件编程简单,外围电路灵活,自由度大。虽然该系统采用单片机为核心,能够实现智能控制,但核心控制部件使用89C51时,未达到合计
11、精度的要求;此外设计时需要捕获低频率信号,使用89C52时外围电路必须加上相应电路,这就使得整个系统硬件电路比较复杂,从而系统的性价比降低。方案二:采用AVR系列单片机ATmaga128。此单片机功能较强,兼容性好,性价比高;具有体积小,集成度高,易扩展,可靠性高,功耗小以及具有较高的数据处理和运算能力,运行速度快。最主要的是ATmaga128单片机内部集成了很多定时器,定时器有捕获脉冲信号的功能,通过捕获信号的上升沿和下降沿的,并进行计数。这给软件设计调试、维护和功能的扩展,以及电路设计的简便和性能的提高,带来了极大的便利。通过对比分析,由于系统对控制器快速性要求较高,同时基于AVR系列单片
12、机ATmaga128具有8位精简指令集,拥有丰富的定时器,定时器具有独特的捕获脉冲信号并进行计数的特点,抗干扰能力强,且有宽电压,低功耗等优点,我们选用方案二,即主控制器采用AVR系列单片机ATmaga128。2.3.2 波形变换模块方案的设计论证考虑到所输入的信号有正弦波,而且最小幅值为0.5V。单片机所能读入的信号只能是数字信号的方波,所以正弦波在输入单片机之前必须通过放大整形电路变成脉冲波。方案一:采用晶体管3DG100与74LS00等组成,其中3DG100组成放大器将输入频率为Fx的周期信号如正弦波,三角波等进行放大。与非门74LS00构成施密特触发器,它对放大器的输出信号进行整形,使
13、之成为矩形脉冲。方案二:利用过零比较器,实现正弦波转换,该设计本身电路较简单,但由于过零比较器使用单门限电压,所以抗干扰能力较差。方案三:直接采用施密特触发器进行变换与整形。而施密特电路可用高精度、高速运算电路搭接而成,也可采用专用施密特触发器构成,还可以选用NE5532电路构成。如采用集成运放OP07和NE5532等组成,OP07对输入信号进行放大,NE5532构成施密特触发器,对放大信号进行整形。综上所述,上述几种方案均能实现对信号的放大整形,但考虑到晶体管没有集成运放工作稳定,而且用OP07构成的放大电路对放大倍数的调节更为简单。综合考虑,我们选择方案三。且施密特电路采用高精度、高速运算
14、放大器NE5532构成,能缩短波形上升时间和下降时间,使得输出方波的上升时间和下降时间可做到小于0.5us。调节Rw,输出幅度可调节到0.5V5V,相对而言更符合题目指标要求,而且方案三外围电路简单,成本低。2.3.3 键盘模块方案的设计论证方案一:选用独立按键。独立按键只是一个按键,只能控制一条线路的通断。当需要用到多个按键时,会占用大量的I/O口,一般适用于按键少的地方,但其编程容易。方案二:选用点阵式键盘。该方式适用于按键多的情况,此电路采用较少的按键,虽然可以减少占用口线的条数,但其编程比较麻烦,我们对之不熟悉且用之不广,在此设计中,故不选用它。方案三:选用矩阵键盘。在单片机通信中,运
15、用到较多的键盘就是矩阵键盘。矩阵键盘可以用较少的I/O口就能得到较多的按键。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显。比如再多加一条线就可以构成20键的键盘,然而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。本系统中,需要运用到键盘的地方较多。比如频率、周期测量选择键,脉冲宽度测量键以及用于调节刷新时间的+-键等等。为了满足设计需要,本设计采用方案三,选用矩阵键盘。2.3.4 显示模块方案的设计论证方案一: 采用LED数码管显示。LED数码管显示数据相对来说简单方便且应
16、用广泛,同时程序编程也相对较简单,在光线较强的地方也能够很好的显示,受环境的影响较小。但是,数码管占用的IO口较多,且显示字符相对狭隘。方案二: 采用LCD1602液晶显示。LCD1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码。这样在显示数据的时候就比较的直观,同时在一定程度上也增加了字符的丰富感。方案三:采用LCD12864显示。LCD12864是一种内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块。其显示分辨率为12864点;内置汉字字库(可提供
17、8192个1616点阵汉字、简繁体可选)和128个168点阵字符; LCD12864采用4位/8位并行、2线或3线串行多种接口方式,其接口方式灵活,操作简单、方便。该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。基于设计的需求,如果选用数码管显示输出频率、周期、脉冲宽度、刷新时间等,不仅需要自行设计驱动电路,数码管显示还需要相关的译码电路,且占用较多的单片机I/O口,同时会占用很多时间来刷新显示;而LCD12864的驱动电路已经在模块内集成好了,且外围电路设计非常简单,占用较少的单片机I/O口,且
18、自动完成刷新功能。相对于LCD1602而言,12864显示的内容更加丰富,能满足设计要求。综合考虑电路结构,占用单片机的I/O口多少以及十进制数字,六位数显示频率、周期、脉冲宽度、刷新时间等多信息,我们决定选用方案三,采用LCD12864作为显示模块。2.3.5 稳压电源模块方案的设计论证方案一:采用开关电源。当电源的输出电流过大时,开关电源能够自动切断电流;当输出电流过小时,开关电源能使其增大,起到保护电路的作用。但考虑到开关电源的价格高,而且其输出的纹波比较大,故不采用。方案二: 采用普通的稳压二极管自制稳压电源。由于普通的稳压管其稳压出来的电压不稳定,且纹波电压也较大,而此系统要求高精度
19、的电压输出且需要多个电源,为了避免使输出的电压受到影响,故不使用。方案三:采用三端集成稳压器自制稳压电源。三端稳压管内部集成有调整电路、取样电路、基准电路、启动电路及保护电路等,它有完整的功能体系、健全的保护电路、安全可靠的工作性能,给稳压电源的制作带来了极大的方便,其输出的电压稳定,且效果很好。通过分析可知,稳压电源主要为主控制电路、波形变换电路以及倍频电路等提供稳定的直流电压。故本系统需要多个电源,比如提供单片机的工作电压为5V,提供给OP07、NE5532的工作电压为15V等。因此,采用三端稳压器7815、7915、7805和7905制作稳压电源,提供各模块各器件所需电压。即我们采用方案
20、三,此电源体积小,输出电压稳定,纹波小,能够满足设计的要求,易于制作。2.4 方案确定通过上述各模块各种方案的论证选择,简易数字频率计主要由主控制器电路波形变换电路、倍频放大电路、键盘显示电路以及稳压电源电路等几部分组成。本系统最终设计方案如下图3所示:AVRmege128倍频放大(100倍)波形变换电路继电器切换0100Hz矩阵键盘Lcd显示自制电源100Hz图3 系统总体框图系统工作原理:该系统主要通过软件控制,利用AVR mege128单片机内部定时器特有的捕获脉冲信号上升下降沿,并计数的功能,从而实现系统的制作。当输入信号时,首先通过波形变换电路将其转变成矩形波后输出。当单片机接收到外
21、部信号输入时,定时器能记录第一次脉冲的上升沿到下一次脉冲的上升沿的时间间隔,并将其显示在液晶上,这时间间隔即为输入信号的周期,而其倒数即为输入信号的频率。而测量脉冲宽度时,从外部信号的高电平开始计时,到出现低电平时结束,这段时间即为脉冲宽度。当频率较高时,信号经过波形变换,无需倍频就可输出,然而当频率小于100Hz时,需要经过倍频放大后输出以便于测量计数,这就需要通过继电器的控制。此外本系统由外置键盘实现刷新时间的调节以及显示内容的变化,并由LCD12864液晶屏同步显示频率、周期、脉冲宽度以及刷新时间值,人机界面友好,操作简单方便。单片机与各模块各器件所需的电压由自制的稳压电源提供。3 理论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 综合 课程设计 报告 简易 数字频率计
限制150内