实验五数字频率计设计

合集下载

数字频率计设计报告

数字频率计设计报告

数字频率计设计报告电子信息学院王家华2010301430004邹仁亭2010301430003肖伟2010301430001摘要在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案,测量结果都有十分密切的关系,因此频率的测量显得更为重要。

频率测量的方式通常是对方波信号进行沿判断或电平判断,再对相应的方波脉冲进行计数从而实现频率测量,因此频率测量的精度比一般其他物理量的精度要高很多。

数字频率计是近代电子技术领域的重要工具之一,同时也是其他许多领域广泛应用的测量仪器(测量系统通过转换电路将所需测量的量转换为频率)从而通过测频率来提高精度的。

本设计的数字频率计是基于超低功耗MSP430单片机来测量信号的频率,通过计数器计数,并用十进制数显示出来,它具有精度高,测量速度快,读数直观等优点。

关键词:频率测量;数字频率计; 单片机; 计数器;显示;目录一,设计要求及功能设计方案1,设计任务要求及相关指标2,功能设计二,频率测量方案的比较选择与理论分析1,频率测量方法2,方案的比较选择与理论分析3,方案的选择确定三,系统总设计方案及总体框图四,单元模块电路与程序设计1,稳压源模块2,放大整形模块3,数据测量计数模块4,程序设计模块五,测试结果分析1,稳压模块测试2,放大整形电路测试3,频率精度测试六,实验过程遇到的问题及解决方法1,电压不匹配2,161计数器计数不准确3,自动换挡模块效果不够理想4,不能满足小信号输入时的要求一,设计要求及功能设计方案1,设计要求1.1基本要求(1)频率测量测量范围信号:方波,正弦波;幅度:0.5~5V;频率:1Hz~1MHz;测量误差差≤10-3;(2)周期测量测量范围信号:方波,正弦波;幅度:0.5~5V;频率:1Hz~1MHz;测量误差差≤10-3;(3)十进制数字显示测量结果。

1.2 发挥部分(1)频率测量测量范围信号:方波,正弦波;幅度:0.5~5V;频率:1Hz~1MHz;测量误差差≤10-5(2)周期测量测量范围信号:方波,正弦波;幅度:0.5~5V;频率:1Hz~1MHz;测量误差≤10-5;(3)自行设计并制作满足本设计任务要求的稳压电源。

数字频率计课程设计报告

数字频率计课程设计报告

《数字频率计》技术报告一、问题的提出在传统的电子测量仪器中,示波器在进行频率测量时测量精度较低,误差较大。

频谱仪可以准确的测量频率并显示被测信号的频谱,但测量速度较慢,无法实时快速地跟踪捕捉到被测信号频率的变化。

而频率计则能够快速准确的捕捉到被测信号频率的变化。

在传统的生产制造企业中,频率计被广泛的应用在生产测试中。

频率计能够快速的捕捉到晶体振荡器输出频率的变化,用户通过使用频率计能够迅速的发现有故障的晶振产品,确保产品质量。

在计量实验室中,频率计被用来对各种电子测量设备的本地振荡器进行校准。

在无线通讯测试中,频率计既可以被用来对无线通讯基站的主时钟进行校准,还可以被用来对无线电台的跳频信号和频率调制信号进行分析。

数字频率计是一种用数字显示的频率测量仪表,它不仅可以测量正弦信号、方波信号和尖脉冲信号的频率,而且还能对其他多种物理量的变化频率进行测量,诸如机械振动次数,物体转动速度,明暗变化的闪光次数,单位时间里经过传送带的产品数量等等,这些物理量的变化情况可以由有关传感器先转变成周期变化的信号,然后用数字频率计测量单位时间内变化次数,再用数码显示出来。

二、解决技术问题及指标要求1、技术指标被测信号:正弦波、方波或其他连续信号;采样时间:1秒(0.1秒、10秒);显示时间:1秒(2秒、3秒......);LED显示;灵敏度:100mV;测量误差:±1Hz。

数字频率计是一种专门对被测信号频率进行测量的电子测量仪器。

其最基本的工作原理为:当被测信号在特定时间段T内的周期个数为N时,则被测信号的频率f=N/T。

一般T=1s,所以应要求定时器尽量输出为1s的稳定脉冲。

2、设计要求可靠性:系统准确可靠。

稳定性:灵敏度不受环境影响。

经济性:成本低。

重复性:尽量减少电路的调试点。

低功耗:功率小,持续时间长。

三、方案可行性分析(方案结构框图)率,而且还可以测量它们的周期。

经过改装,可以测量脉冲宽度,做成数字式脉宽测量仪;可以测量电容做成数字式电容测量仪;在电路中增加传感器,还可以做成数字脉搏仪、计价器等。

数字频率计的设计与实现课程设计

数字频率计的设计与实现课程设计

课程设计任务书学生:专业班级:通信指导教师:工作单位:信息工程学院题目: 数字频率计的设计与实现初始条件:本设计既可以使用集成脉冲发生器、计数器、译码器、单稳态触发器、锁存器、放大器、整形电路和必要的门电路等,也可以使用单片机系统构建简易频率计。

用数码管显示频率计数值。

要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。

2、技术要求:1)设计一个频率计。

要求用4位7段数码管显示待测频率,格式为0000Hz。

2)测量频率围:10~9999Hz。

3)测量信号类型:正弦波、方波和三角波。

4)测量信号幅值:0.5~5V。

5)设计的脉冲信号发生器,以此产生闸门信号,闸门信号宽度为1s。

6)确定设计方案,按功能模块的划分选择元、器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。

3、查阅至少5篇参考文献。

按《理工大学课程设计工作规》要求撰写设计报告书。

全文用A4纸打印,图纸应符合绘图规。

时间安排:1、2013年5 月17日,布置课设具体实施计划与课程设计报告格式的要求说明。

2、2013 年 6 月18 日至2013 年6 月22 日,方案选择和电路设计。

3、2013 年6 月22 日至2013 年7 月1 日,电路调试和设计说明书撰写。

4、2013年7月5日,上交课程设计成果及报告,同时进行答辩。

指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (3)1电路的设计思路与原理 (4)1.1电路设计方案的选择 (4)1.1.1方案一:利用单片机制作频率计 (4)1.1.2方案二:利用锁存器与计数器制作频率计 (5)1.1.3方案三:利用定时电路与计数器制作频率计 (6)1.1.4方案确定 (7)1.2 原理及技术指标 (8)1.3 单元电路设计及参数计算 (9)1.3.1时基电路 (9)1.3.2放大整形电路 (10)1.3.3逻辑控制电路 (11)1.3.4计数器 (13)1.3.5锁存器 (15)1.3.6译码电路 (16)2仿真结果及分析 (16)2.1仿真总图 (16)2.2单个元电路仿真图 (17)2.3测试结果 (20)3测试的数据和理论计算的比较分析 (20)4制作与调试中出现的故障、原因及排除方法 (20)4.1故障a (20)4.2故障b (21)4.3故障c (21)4.4故障d (21)4.5故障e (22)5 心得体会 (22)6参考文献 (23)数字频率计设计摘要数字频率计是一种用十进制数字,显示被测信号频率的数字测量仪器。

课程设计数字频率计

课程设计数字频率计

课程设计数字频率计一、课程目标知识目标:1. 理解并掌握数字频率计的基本原理与功能,了解其在实际生活中的应用。

2. 学会使用特定软件或工具进行数字频率计的设计与仿真。

3. 掌握基本的计数、计时方法,并将其应用于数字频率计的搭建。

技能目标:1. 能够运用已学知识,设计并搭建一个简单的数字频率计,培养动手操作能力和问题解决能力。

2. 能够运用逻辑思维,分析并优化数字频率计的设计方案,提高创新意识和团队协作能力。

3. 能够熟练运用相关软件或工具进行数字频率计的仿真实验,提高计算机操作技能。

情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情,形成积极的学习态度。

2. 培养学生的团队合作精神,学会倾听、交流、分享,增强集体荣誉感。

3. 使学生认识到科技对社会发展的作用,提高社会责任感和使命感。

本课程针对初中年级学生,结合电子技术课程内容,以数字频率计为主题,旨在培养学生的动手操作能力、问题解决能力和创新意识。

在教学过程中,注重理论与实践相结合,让学生在实际操作中掌握知识,提高技能,同时注重情感态度价值观的培养,使学生在学习过程中形成积极向上的人生态度。

通过本课程的学习,学生能够达到上述课程目标,为后续相关知识的学习奠定基础。

二、教学内容1. 理论知识:- 数字频率计的基本原理与功能- 频率的定义及测量方法- 计数器、定时器的工作原理2. 实践操作:- 数字频率计的硬件组成与电路设计- 软件仿真工具的使用方法- 设计并搭建数字频率计的实验步骤3. 教学大纲:- 第一阶段:数字频率计基本原理学习(1课时)- 理解频率概念,掌握频率测量方法- 了解数字频率计的基本原理与功能- 第二阶段:硬件组成与电路设计(2课时)- 学习数字频率计的硬件组成- 掌握计数器、定时器的工作原理- 分析并设计数字频率计电路- 第三阶段:软件仿真与实验操作(2课时)- 学习并掌握软件仿真工具的使用方法- 设计实验方案,搭建数字频率计- 进行仿真实验,验证设计效果4. 教材关联:- 本教学内容与教材中“电子技术基础”、“数字电路设计与应用”等章节相关。

数字频率计的设计与制作

数字频率计的设计与制作

数字频率计地设计与制作一、任务和目地1、问题引入许多情况下,要对信号地频率进行测量,利用示波器可以粗略测量被测信号地频率,精确测量则要用到数字频率计.2、设计目地:通过本设计与制作项目可以进一步加深我们对数字电路应用技术方面地了解与认识,进一步熟悉数字电路系统设计、制作与调试地方法和步骤.3、设计要求:设计并制作出一种数字频率计,其技术指标如下:(1)频率测量范围:10~9999Hz.(2)输入电压幅度>300mV.(3)输入信号波形:任意周期信号.(4)显示位数:4位.(5)电源:220V、50Hz二、方法和步骤1、设计内容(1)数字频率计地基本原理数字频率计地主要功能是测量周期信号地频率.频率是单位时间(1S)内信号发生周期变化地次数.如果我们能在给定地1S时间内对信号波形计数,并将计数结果显示出来,就能读取被测信号地频率.数字频率计首先必须获得相对稳定与准确地时间,同时将被测信号转换成幅度与波形均能被数字电路识别地脉冲信号,然后通过计数器计算这一段时间间隔内地脉冲个数,将其换算后显示出来.这就是数字频率计地基本原理.(2)系统框图从数字频率计地基本原理出发,根据设计要求,得到如图2.1所示地电路框图.图2.1数字频率计框图下面介绍框图中各部分地功能及实现方法○1电源与整流稳压电路框图中地电源采用50Hz地交流市电.市电被降压、整流、稳压后为整个系统提供直流电源.系统对电源地要求不高,可以采用串联式稳压电源电路来实现.○2全波整流与波形整形电路本频率计采用市电频率作为标准频率,以获得稳定地基准时间.按国家标准,市电地频率漂移不能超过0.5Hz,即在1%地范围内.用它作普通频率计地基准信号完全能满足系统地要求.全波整流电路首先对50Hz交流市电进行全波整流,得到如图2.2(a)所示100Hz地全波整流波形.波形整形电路对100Hz信号进行整形,使之成为如图2.2(b)所示100Hz地矩形波.图2.2全波整流与波形整形电路地输出波形波形整形可以采用过零触发电路将全波整流波形变为矩形波,也可采用施密特触发器进行整形.○3分频器分频器地作用是为了获得1S地标准时间.电路首先对图2.2所示地100Hz信号进行100分频得到如图2.3(a)所示周期为1S地脉冲信号.然后再进行二分频得到如图2.3(b)所示占空比为50%脉冲宽度为1S地方波信号,由此获得测量频率地基准时间.利用此信号去打开与关闭控制门,可以获得在1S时间内通过控制门地被测脉冲地数目.图2.3分频器地输出波形分频器可以采用由计数器通过计数获得.二分频可以采用触发器来实现.○4信号放大、波形整形电路为了能测量不同电平值与波形地周期信号地频率,必须对被测信号进行放大与整形处理,使之成为能被计数器有效识别地脉冲信号.信号放大与波形整形电路地作用即在于此.信号放大可以采用一般地运算放大电路,波形整形可以采用施密特触发器.○5控制门控制门用于控制输入脉冲是否送计数器计数.它地一个输入端接标准秒信号,一个输入端接被测脉冲.控制门可以用与门或或门来实现.当采用与门时,秒信号为正时进行计数,当采用或门时,秒信号为负时进行计数.○6计数器计数器地作用是对输入脉冲计数.根据设计要求,最高测量频率为9999Hz,应采用4位十进制计数器.可以选用现成地10进制集成计数器.○7锁存器在确定地时间(1S)内计数器地计数结果(被测信号频率)必须经锁定后才能获得稳定地显示值.锁存器地作用是通过触发脉冲控制,将测得地数据寄存起来,送显示译码器.锁存器可以采用一般地8位并行输入寄存器,为使数据稳定,最好采用边沿触发方式地器件.○8显示译码器与数码管显示译码器地作用是把用BCD码表示地10进制数转换成能驱动数码管正常显示地段信号,以获得数字显示.选用显示译码器时其输出方式必须与数码管匹配.(3)实际电路根据系统框图,设计出地电路如图2.4所示.7414组成非对称多谐振荡器,产生100Hz标准信号,对100Hz信号地分频得到1Hz信号,这里采用7位二进制计数器74HC4024组成100进制计数器来实现.计数脉冲下降沿有效.在74HC4024地Q7、Q6、Q3端通过与门加入反馈清零信号,当计数器输出为二进制数1100100(十进制数为100)时,计数器异步清零.实现100进制计数.为了获得稳定地分频输出,清零信号与输入脉冲“与”后再清零,使分频输出脉冲在计数脉冲为低电平时保持一段时间(10mS)为高电平.电路中采用双JK触发器74HC109中地一个触发器组成触发器,它将分频输出脉冲整形为脉宽为1S、周期为2S地方波.从触发器Q端输出地信号加至控制门,确保计数器只在1S地时间内计数.从触发器端输出地信号作为数据寄存器地锁存信号被测信号通过741组成地运算放大器放大20倍后送施密特触发器整形,得到能被计数器有效识别地矩形波输出,通过由74HC11组成地控制门送计数器计数.为了防止输入信号太强损坏集成运放,可以在运放地输入端并接两个保护二极管.图2.4数字频率计电路图频率计数器由两块双十进制计数器74HC4511组成,最大计数值为9999Hz.由于计数器受控制门控制,每次计数只在JK触发器Q端为高电平时进行.当JK触发器Q端跳变至低电平时,端地由低电平向高电平跳变,此时,8D锁存器74HC374(上升沿有效)将计数器地输出数据锁存起来送显示译码器.计数结果被锁存以后,即可对计数器清零.由于74HC4518为异步高电平清零,所以将JK触发器地同100Hz脉冲信号“与”后地输出信号作为计数器地清零脉冲.由此保证清零是在数据被有效锁存一段时间(10mS)以后再进行.显示译码器采用与共阴数码管匹配地CMOS电路74HC4511,4个数码管采用共阴方式,以显示4位频率数字,满足测量最高频率为9999Hz地要求.2、方法与步骤(1)器件检测用数字集成电路检测仪对所要用地IC进行检测,以确定每个器件完好.如有兴趣,也可对LED数码管进行检测,检测方法由自己确定.(2)电路连接在自制电路板上将IC插座及各种器件焊接好;装配时,先焊接IC等小器件,最后固定并焊接变压器等大器件.电路连接完毕后,先不插IC.(3)电源测试将与变压器连接地电源插头插入220V电源,用万用表检测稳压电源地输出电压.输出电压地正常值应为+5V.如果输出电压不对,应仔细检查相关电路,消除故障.稳压电源输出正常后,接着用示波器检测产生基准时间地全波整流电路输出波形.正常情况应观测到如图2.2(a)所示波形.(4)基准时间检测关闭电源后,插上全部IC.依次用示波器检测由U1(74HC4024)与U3A组成地基准时间计数器与由U2A组成地触发器地输出波形,并与图2.3所示波形对照.如无输出波形或波形形状不对,则应对U1、U3,U2各引脚地电平或信号波形进行检测,消除故障.(5)输入检测信号从被测信号输入端输入幅值在1V左右频率为1KHz左右地正弦信号,如果电路正常,数码管可以显示被测信号地频率.如果数码管没有显示,或显示值明显偏离输入信号频率,则作进一步检测.(6)输入放大与整形电路检测用示波器观测整形电路U1A(74HC14)地输出波形,正常情况下,可以观测到与输入频率一致、信号幅值为5V左右地矩形波.如观测不到输出波形,或观测到地波形形状与幅值不对,则应检测这一部分电路,消除故障.如该部分电路正常,或消除故障后频率计仍不能正常工作,则检测控制门.(7)控制门检测检测控制门U3C(74HC11)输出信号波形,正常时,每间隔1S时间,可以在荧屏上观测到被测信号地矩形波.如观测不到波形,则应检测控制门地两个输入端地信号是否正常,并通过进一步地检测找到故障电路,消除故障.如电路正常,或消除故障后频率计仍不能正常工作,则检测计数器电路.(8)计数器电路地检测依次检测4个计数器74HC4518时钟端地输入波形,正常时,相邻计数器时钟端地波形频率依次相差10倍.如频率关系不一致或波形不正常,则应对计数器和反馈门地各引脚电平与波形进行检测.正常情况各电平值或波形应与电路中给出地状态一致.通过检测与分析找出原因,消除故障.如电路正常,或消除故障后频率计仍不能正常工作,则检测锁存器电路.(9)锁存电路地检测依次检测74HC374锁存器各引脚地电平与波形.正常情况各电平值应与电路中给出地状态一致.其中,第11脚地电平每隔1S钟跳变一次.如不正常,则应检查电路,消除故障.如电路正常,或消除故障后频率计仍不能正常工作,则检测锁存器电路.(10)显示译码电路与数码管显示电路地检测检测显示译码器74HC4511各控制端与电源端引脚地电平,同时检测数码管各段对应引脚地电平及公共端地电平.通过检测与分析找出故障.三、项目验收1.把作品包装成一个简易产品;2.重新测试逻辑功能,看是否正常;3.启动电路,检查运行情况;4.提供用户使用;5.老师评价.。

数字频率计实验报告

数字频率计实验报告

考虑到测量方便,将数字频率计划分为四档:10~99Hz 、100~999Hz 、1000~9999Hz 、10000~99999Hz 。

这样可以保证每一档三位有效数字,而且第三位有效数字误差在±2以内时即可达到精度要求。

三个输入信号:待测信号、标准时钟脉冲信号和复位脉冲信号。

设计细化要求:频率计能根据数字频率计设计计双0102 雷昊 2001011830786一、课程设计内容及要求本次课程设计要求设计并用FPGA 实现一个数字频率计,具体设计要求如下:测量频率范围: 10Hz ~100KHz 精度: ΔF / F ≤ ±2 %系统外部时钟: 1024Hz 测量波形: 方波 Vp-p = 3~5 V 硬件设备:Altera Flex10K10 五位数码管 LED 发光二极管编程语言:Verilog HDL / VHDL二、系统总体设计输入待测信号频率自动选择量程,并在超过最大量程时显示过量程,当复位脉冲到来时,系统复位,重新开始计数显示频率。

基于上述要求,可以将系统基本划分为四个模块,分别为分频、计数、锁存和控制,并可以确定基本的连接和反馈,如上图所示。

三、系统及模块设计与说明如左图所示为数字频率计测量频率的原理图。

已知给定标准时钟脉冲高电平时间,将此0T 高电平信号作为计数器闸门电平,通过计数器得到时间内待测脉冲的个数N ,则有。

由图示可以看出,一个闸门电平时间内0T 0T Nf计数的最大误差为N ±1,为保证误差要求取N ≥100。

经计算,四档的闸门电平时间分0T 别为10s 、1s 、0.1s 和0.01s 。

仅对计数器计数值N 进行简单的移位即可得到结果。

产生闸门电平的工作由分频器完成。

分频器采用计数分频的方法,产生计数闸门电平和一系列控制脉冲,并接受计数器和控制器的反馈。

控制器主要用来判断计数器计数是否有效,从而控制档位转换,锁存器打开、关闭和设定值。

计数器在分频器和控制器的作用下对输入待测信号计数,并把计数值输出,在计数溢出时向控制器和分频器发送溢出脉冲。

数字频率计设计-数字电子技术课程设计实验报告

数字频率计设计-数字电子技术课程设计实验报告

数字频率计设计-数字电子技术课程设计实验报告电子技术基础课程设计题目名称:数字频率计设计评语:成绩:重庆大学电气工程学院2015年7月6日目录摘要 (1)1、设计的目的及要求 (2)1.1、设计目的 (2)1.2、设计要求 (3)2、设计思路及方案选择 (3)2.1、设计思路 (3)2.2、设计方案选择 (3)3、设计及仿真 (4)3.1、总体框图 (4)3.2、各模块功能实现及介绍 (4)(1)整形电路 (4)(2)时钟产生及分频电路 (5)(3)T触发器 (7)(4)单稳触发器 (8)(5)计数器 (10)(6)锁存器 (10)(7)显示 (10)(8)小数点功能的实现 (11)3.3全部电路及功能测试 (13)4、焊接规划及实物设计 (16)4.1、逻辑设计图转换 (16)4.2、电路VCC\GND端共线设计 (16)4.3、焊接元器件及排针 (16)4.4、元件接线及电流引入 (17)5、总结与感想 (17)参考文献 (18)摘要作为数字电子技术、模拟电子技术中最常用的基本参数,频率经常会被应用到各种数据的计算当中。

这就导致数字频率计在电子技术领域应用广泛,其作为一种最基本的测量仪器以其测量精度高、速度快、操作简便、数字显示等特点被广泛应用。

本文主要介绍制作简易数字频率计的原理、方法以及设计思路。

以74LS系列常用电子集成电路为例,分析如何利用整形、计数、分频、译码电路实现对于矩形波、三角波、方波等信号的频率分析及显示。

本文以作者二人小组的设计为蓝本,分享设计经验,为有制作需求及意愿的人提供施行经验。

关键字:频率计整形电路分频电路计数方式11、设计的目的及要求1.1、设计目的1)、掌握数字频率计的设计方法;2)、掌握常用数字集成电路的功能和使用。

21.2、设计要求设计一简易数字频率计,其基本技术要求是:1)测量频率范围1kHz~10MHz,量程分为4档,即×1,×10,×100,×1000。

数字频率计课程设计

数字频率计课程设计

数字频率计课程设计引言数字频率计是一种用来测量波形信号频率的仪器。

在本次课程设计中,我们将设计并实现一个基于微控制器的数字频率计。

在设计过程中,我们将使用Arduino开发板以及相应的传感器和电路组件。

本文档将介绍该课程设计的目标、设计思路、实现步骤以及预期的结果。

目标本次课程设计的目标是通过设计一个数字频率计来实现以下功能: 1. 测量输入的波形信号的频率。

2. 将测量结果以数字形式在液晶显示屏上显示。

设计思路1.硬件设计:•使用Arduino开发板作为主控制器。

•使用一个脉冲传感器作为输入信号源。

•使用一个液晶显示屏来显示测量结果。

2.软件设计:•使用Arduino编程语言编写程序。

•通过读取脉冲传感器的信号来计算输入信号的频率。

•将计算得到的频率值通过串口传输给液晶显示屏。

实现步骤1.硬件连接:•将脉冲传感器的输出引脚连接到Arduino开发板的数字输入引脚。

•将液晶显示屏的控制引脚连接到Arduino开发板的对应输出引脚。

2.软件编程: ```c // 引入LiquidCrystal库 #include<LiquidCrystal.h>// 定义液晶显示屏的引脚 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);// 定义脉冲传感器的引脚 int pulsePin = 7;// 定义变量存储频率值 float frequency = 0;void setup() { // 初始化液晶显示屏 lcd.begin(16, 2);// 设置脉冲传感器引脚为输入状态 pinMode(pulsePin, INPUT);// 设置波特率为9600 Serial.begin(9600); }void loop() { // 定义变量存储脉冲计数值 int pulseCount = 0;// 计算脉冲计数值 while (pulseCount < 1000) { if (digitalRead(pulsePin) == HIGH) { pulseCount++; delayMicroseconds(100); } }// 计算频率值 frequency = pulseCount / 1000.0;// 在串口上发送频率值 Serial.println(frequency);// 清除液晶屏内容 lcd.clear();// 在液晶屏上显示频率值 lcd.setCursor(0, 0); lcd.print(。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T = T1·N
被测信号的频率为
f = 1/T1·N = f1/N
利用测周法所产生的最大绝对误差,显然也等于±1个标准信号周期。如果被测信号周期的真值为T真=T1·N,则T测=T1·(N±1)
σmax=(f测-f真)/ f真= T真/T测–1=±1/(N±1)
由上式可知,对于一定的被测信号,标准信号的频率越高,则N的值越大,因而相对误差越小。
(4)显示和响应时间:
测量结果用三位半导体数码管显示,要求显示数码稳定清晰。三个频段的最大显示数分别为99.9 Hz,999. Hz,9.99 K Hz,为此需要控制小数点位置,并用两个发光二极管分别显示频率单位:Hz或K Hz,详见表1。
三、实验说明
通过本实验,掌握单片机片内定时器的使用方法,了解数字频率计的测量原理及测量电路设计方法。掌握基于单片机的数字频率计工作原理与设计方法。
else
{
P5=0xfe;
ZLG7289_Download(1,0,0,maichong/100);
ZLG7289_Download(1,1,1,maichong%100/10);
ZLG7289_Download(1,2,0,maichong%10);
}
}
//////////////////////////////////////////////////////////////////////////
//否则用模式1测量
if(maichong<100)
{
model=1;
}
xianshi();//显示频率
maichong=0;//将脉冲数清零
ms=0;
}
}
else if(ms>=1000)
{
if(maichong>=1000)//判断如果频率大于100就将模式切换到模式0
{
model=0;
}
xianshi();
//定义maichong为记录脉冲数变量
//////////////////////////////////////////////////////////////////////////
//外部时钟,12M,需要调用delay()函数
void SYSCLK_Init(void)
{
OSCXCN=0x77;
delay(20);
while(!(OSCXCN &0x80))
{;}
OSCICN=0x08;
}
//////////////////////////////////////////////////////////////////////////
//初始化函数,系统的初始化
void chushihua()
TH0=(65536-10000)/256;//定时器初值重载
TL0=(65536-10000)%256;//
}
//////////////////////////////////////////////////////////////////////////
//外部中断0的服务程序,当此中断出现时,说明脉冲数增加1
图可知,无论被测信号的频率是多少,测量时可能产生的最大绝对误差均为±1Hz,即
f测-f真=±1Hz
所以,最大相对误差为
σmax=(f测-f真)/ f真=±1/f真
由上式可知,在闸门信号相同时,测频法的相对误差与被测信号的频率成反比。因此测频法适合于测量频率较高的信号。
(2)测周法
当被测信号频率较低时,为保证测量精度,常采用测周法。即先测出被测信号的周期,再换算成频率。测周法的实质是把被测信号作为闸门信号,在它的高电平的时间内,用一个标准频率的信号源作为计数器的时钟脉冲。若计数结果为N,标准信号频率为f1,则被测信号的周期为
maichong=0;
ms=0;
}
}
void main()
{
chushihua();//系统的初始化
xianshi0();//初始化的显示
ms=0;//闸门时间开始时设为0
model=0;//初始默认用模式0测量
maichong=0;//脉冲数计数变量,初值为0
TR0=1;//开启计时器T0
while(1)//进入死循环
{
bdwtd();//关闭看门狗
SYSCLK_Init();//选用外部时钟,12M
ZLG7289_Init(40);//ZLG芯片初始化
XBR1=0x04;//配置交叉开关,将INT0连到交叉开关
XBR2=0x40;//使能交叉开关
P3MDOUT=0xff;//将P3设置为推挽输出
CKCON=0x00;//定时器时钟选择,用系统时钟12分频
0.28%
7ቤተ መጻሕፍቲ ባይዱ18K
7.16K
0.28%
9.99K
9.97K
0.20%
10K
9.98K
0.20%
实验结论:
通过实验,自主设计了利用测频法测量频率的程序,通过实验数据可知,测频的范围、显示格式以及精度要求都符合实验要求。掌握了单片机片内定时器的使用方法,掌握了基于单片机片内定时器的数字频率计设计方法。但是这种设计方法尚有不足,当频率较低时,利用测频法响应时间太长,以后的设计可以采用低频是测周期大小的方法会更好!
TMOD=0x01;//定时器方式设置为方式0
TH0=(65536-10000)/256;//为T0装初值
TL0=(65536-10000)%256;//
TR0=0;//关闭T0
ET0=1;//允许T0中断
PX0=1;//设置INT0为高优先级
EX0=1;//允许INT0中断
IT0=1;//将INT0设置为边沿触发
if(model==0)
{
if(maichong>=1000)
{
P5=0xfd;
ZLG7289_Download(1,0,1,maichong/1000);
ZLG7289_Download(1,1,0,maichong%1000/100);
ZLG7289_Download(1,2,0,maichong%1000%100/10);
六、程序流程图
七、实验结果与分析
利用函数信号发生器产生各种频率大小在1HZ~10KHZ的方波信号,当频率≥100HZ时,响应时间为约1s,当频率<100HZ时,响应时间约10s。
当频率在10HZ~100HZ时显示格式为xx.x,LED灯0亮起,表示单位是HZ;
当频率在100HZ~1KHZ时显示格式为xxx.,LED灯0亮起,表示单位是HZ;
图中,秒脉冲作为闸门信号,当其为高电平时,计数器计数;低电平时,计数器停止计数。显然,在同样的闸门信号作用下,被测信号的频率越高,测量误差越小。当被测频率一定时,闸门信号高电平的时间越长,测量误差越小。但是闸门信号周期越长,测量的响应时间也越长。
例如,闸门信号高电平时间为1秒,被测信号频率的真值为2Hz,如图2-2-2所示。由
{
F_measure();//调用测量频率的函数
}
}
//////////////////////////////////////////////////////////////////////////
//定时器0的溢出中断服务程序
void ser1() interrupt 1 using 2
{
ms++;//ms+1表示时间增加10ms
八、源代码
源代码必须有必要的注释,且要与流程图的逻辑关系对应。
# include<ZLG7289.h>
# include<bdwtd.h>
# include<delay.h>
bit model;//定义一个测试模式标识位,0:测频,1:测周期
unsigned int ms,maichong;//定义ms为计时器计时基本单位,表示10ms
(3)低频段的测量
鉴于上述困难,对于低频信号,为了达到规定的精度,要采取一些比较特殊的方法。例如,可考虑将被测信号倍频后再用测频法测量。或将闸门信号展宽。由于倍频电路比较复杂,所以一般采用后一种方法,实际上闸门信号展宽与被测信号倍频在效果上是相同的。闸门信号展宽比较容易做到,例如采用分频电路就可以实现。若闸门信号高电平时间从1秒展宽到10秒,则相对误差可以按比例下降,但响应时间也增大相同的比例。
}
else
{
P5=0xfe;
ZLG7289_Download(1,0,0,maichong/100);
ZLG7289_Download(1,1,0,maichong%100/10);
ZLG7289_Download(1,2,1,maichong%100%100%10);
}
}
//当频率小于100时,需要计时十秒,maichong/10就是频率值
IE0=0;//中断标志自动清零
}
//////////////////////////////////////////////////////////////////////////
//频率显示函数
void xianshi()
{
//当频率大于100时,maichong值就是频率大小,将其直接按位显示即可
//用测频法测量,测量有两种模式
//模式0:当频率大于等于100时,测量1s内的脉冲数,频率就是脉冲数大小
//模式1:当频率小于100时,测量10s内的脉冲数,频率为脉冲数大小的十分之一
void F_measure()
{
if(model==0)
{
if(ms>=100)
{
//判断频率的范围,当用测频率的方法测得频率≥100,继续用模式0测量
相关文档
最新文档