- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
等精度频率计相位设计.doc
等精度频率计/相位计设计
李月华
(宁夏大学新华学院 电子信息工程(2)班 学号:12011247309)
摘要:利用等精度测量原理,设计了一种通过AT89C52单片机和一些基本逻辑电路设计的数字式频率计。设计具有较高的实用性和可靠性。
关键词:等精度;频率计;单片机
Design of Equal Precision Frequency Meter
li Yue-hua
(Electronic Information Engineering class2,Xinhua College of Ningxia University,Student ID:12011247309)
Abstract:Using equal precision measurement theory,introduce a design of equal precision frequency meter using single chip computer AT89C52 and basic logic electro circuit.The design has practicability and dependability.
Key word:equal precision frequency;frequency meter;Single chip computer
设计目的
基于传统测频原理的频率计的测量精度将随被测信号频率的下降而降低,即测量精度随被测信号频率的变化而变化,在实用中有很大的局限性,故本次实验就是为了设计一个等精度频率计,它不仅具有较高的测量精度,且在整个频率区能保持恒定的测量精度。
设计实现
一).设计要求
频率测试功能:测频范围0.1HZ~100MHZ.测频精度:测频全域相对误差恒为百分之一。
脉宽测试功能:测试范围0.1us~1s,测试精度0.01us。
占空比测试功能:测试(显示)精度1%~99%。
相位测试功能:测试范围0~360°,测试精度0.2°。
二).设计原理
主系统设计
函数发生器输出TTL波形,通过tclk进入fpga;
测频测相部分由fpga内部完成;
单片机电路模块:用stm32单片机的按键控制GPIOE口,控制FPGA测频/测相的切换,GPIOF口读取FPGA的数据。
键盘模块:用stm32键盘的0、1、2、3、4控制fpga的clr,cl,spul的输入,从而起到切换测频/测相的作用。
显示模块:用stm32上的液晶显示从fpga读取的数据值。
主系统测频测相原理
测频
首先,进行初始化:单片机发出一个清零信号clr,使两个计数器和D触发器置0, 同时D触发器通过信号ena,禁止两个计数器计数。
其次,从tclk端接入ttl波形,函数单片机发出允许测频指令,即cl置高,spul置高。读取数据用了一个64-16多路选择器,设置了一个sel端,并用单片机的GPIOE口的3、4端来作控制。
图一:等精度测频原理图
图二:等精度频率计的硬件电路图
测相
控制单片机按键,从而改变GPIOE口的0、1、2口的电平值,对fpga进行控制。使spul置0,切换cl,从而测量tclk的高低电平脉宽。
三).单片机的接口部分
根据上面原理框图的连接方式,fpga与单片机的接口如下:
单片机的GPIOF口的1-16位接fpga的16位数据输出端,负责读取测频数据。
单片机可以通过信号start,了解计数是否结束,以确定何时可以读取数据。
在测脉宽阶段(spul=0),EEND的功能与START基本相同,当其由低电平变到高电平时指示脉宽结束。
GPIOE的3、4端口与sel[1..0]相接,用于控制多路通道的数据选择。当sel为“00”,“01”时,由低16位到高16位读出标准频率计数值;当sel为“10”,“11”时,由低16位到高16位读出待测频率计数值。
GPIOE的0位接清零信号clr,高定平有效。每一个测频周期开始时,都应该首先清0。
GPIOE的1、2位分别接控制信号cl与spul。当spul为‘1’时,cl作为预置门控信号,用于测频计数的时间控制;当spul为‘0’时,cl作为测脉宽控制信号。这时,cl若为‘1’,测tclk的高电平脉宽,当cl为‘0’时,测tclk的低电平脉宽。然后分别从data数据端口读出bzh对标准频率的计数。
四).时序仿真
测频时
spul=1,clr=0,cl=1,令bclk=50MHZ, tclk是bclk 100分频的时钟,仿真结果如下:
由仿真波形可以看出:当sel=“00”时,data=1010;
当sel=“01”时,data=0;
当sel=“10”时,data=10;
当sel=“11”时,data=0;
由此可以知道,bclk与tclk的计数比值为:1010/
文档评论(0)