简易数字频.docx
- 文档编号:15218653
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:28
- 大小:117.90KB
简易数字频.docx
《简易数字频.docx》由会员分享,可在线阅读,更多相关《简易数字频.docx(28页珍藏版)》请在冰点文库上搜索。
简易数字频
云南广播电视大学云南国防工业职业技术学院
电子工程学院
毕业论文(设计)
课题简易数字频率计
教研室电子教研室
专业应用电子技术
班级08级应用电子班
学生姓名学号20081106117
导师姓名职称讲师
2011年1月8日
摘要
采用自上向下的设计方法,设计了基于复杂可编程逻辑器件的数字频率计。
以AT89C51单片机作为系统的主控部件,完成电路的测试信号控制、数据运算处理、键盘扫描和控制数码管显示。
用VHDL语言编程,由CPLD(ComplexProgrammableLogicDevice)完成各种时序控制及计数功能。
该系统具有结构紧凑、可靠性高、测频范围宽和精度高等特点。
关键词可编程逻辑器件;CPLD;等精度测量法;单片机;VHDL
Abstract
Withtheadoptionofthetop-downdesignmethodandAT89C51SCMC(SingleChipMiscComputer)asthemastercontrolcomponentofthesystemthecircuittestsignalcontrollingdataoperationprocessingkeyboardscanningandnixietubedisplayaswellwerecompletedbythedigitalcymene.ACPLDprogrammedbyVHDLrealizedvarioussequencecontrolandcountfunction.Thesystemischaracterizedbyimpactstructurehighreliabilityhighprecisionandwidefrequency-test-range.
KeyWordsprogrammablelogiccomponent;CPLD;measuresmensuration;singlechipmisccomputer;VHDL
目录
绪论1
第一章设计方案的选择3
1.1频率测量模块3
1.1.1直接测量法3
1.1.2组合测频法4
1.1.3倍频法4
1.1.4等精度测频法4
1.2周期测量模块5
1.2.1直接周期测量法5
1.2.2等精度周期测量法6
1.3脉冲宽度测量模块6
1.4占空比测量模块6
1.5标准频率发生电路6
1.6小信号处理部分6
1.6.1采用分立元件7
1.6.2采用运算放大器7
1.6.3直接采用比较器7
第二章基本测量原理与理论误差分析7
2.1等精度频率/周期测量技术7
2.1.1量化误差7
2.1.2标准频率误差8
2.2预置门时间信号与闸门时间信号8
2.3高精度恒误差周期测量方法8
2.4脉冲宽度测量理论误差分析9
2.5周期脉冲信号占空比测量误差分析9
第三章方案的实现9
3.1稳压电源设计9
3.2测量控制电路9
3.3输入信号处理部分10
3.4小信号处理部分10
3.5标准频率方波发生电路11
3.6显示器电路12
3.7实际数字测量部分14
3.7.1频率测量与周期测量电路14
3.7.2控制部分设计15
3.7.3脉冲宽度测量和占空比测量电路16
第四章单片机控制与运算程序的设计18
4.1单片机控制与运算的主流程图18
第五章结束语19
参考文献20
致谢21
附录22
绪论
数字频率计是数字电路中的一个典型应用,是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。
实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。
随着复杂可编程逻辑器件(CPLD)的广泛应用,以EDA工具作为开发手段,运用VHDL语言,将使整个系统大大简化,提高整体的性能和可靠性。
采用VDHL编程设计实现的数字频率计,除被测信号的整形部分、键输入部分和数码显示部分以外,其余全部在一片FPGA芯片上实现,整个系统非常精简,而且具有灵活的现场可更改性。
在不更改硬件电路的基础上,对系统进行各种改进还可以进一步提高系统的性能。
该数字频率计具有高速、精确、可靠、抗干扰性强和现场可编程等优点。
本文用VHDL在CPLD器件上实现一种8b数字频率计测频系统,能够用十进制数码显示被测信号的频率,不仅能够测量正弦波、方波和三角波等信号的频率,而且还能对其他多种物理量进行测量。
具有体积小、可靠性高、功耗低的特点。
CPLD是一种新兴的高密度大规模可编程逻辑器件,它具有门阵列的高密度和PLD器件的灵活性和易用性,目前已成为一类主要的可编程器件。
可编程器件的最大特点是可通过软件编程对其器件的结构和工作方式进行重构,能随时进行设计调整而满足产品升级。
使得硬件的设计可以如软件设计一样方便快捷,从而改变了传统数字系统及用单片机构成的数字系统的设计方法、设计过程及设计概念,使电子设计的技术操作和系统构成在整体上发生了质的飞跃。
采用CPLD可编程器件,可利用计算机软件的方式对目标期进行设计,而以硬件的形式实现。
既定的系统功能,在设计过程中,可根据需要随时改变器件的内部逻辑功能和管脚的信号方式,借助于大规模集成的CPLD和高效的设计软件,用户不仅可通过直接对芯片结构的设计实现多种数字逻辑系统功能,而且由于管脚定义的灵活性,大大减轻了电路图设计和电路板设计的工作量及难度,同时,这种基于可编程芯片的数量,缩小了系统的体积,提高了系统的可靠性。
EDA(电子设计自动化)技术就是以计算机为工具,在EDA软件平台上,对硬件语言HDL为系统逻辑描述手段完成的设计文件,自动的完成逻辑编译、逻辑化简、逻辑综合及优化、逻辑仿真,直至对特定目标芯片的适配编译、逻辑映射和编程下载等工作(文本选用的开发工具为Altera公司的MAX+PLUSII)。
EDA的仿真测试技术只需要通过计算机就能对所设计的电子系统从各种不同层次的系统性能特点完成一系列准确的测试与仿真操作,大大提高了大规模系统电子设计的自动化程度。
设计者的工作仅限于利用软件方式,即利用硬件描述语言(如VHDL)来完成对系统硬件功能的描述。
VHDL(VeryHighSpeedIntegratedCircuitHardwareDetionLanguage超高速集成电路硬件描述语言)诞生于1982年,是由美国国防部开发的一种快速设计电路的工具,目前已经成为IEEE(TheInstituteofElectricalandElectronicsEngineers)的一种工业标准硬件描述语言。
相比传统的电路系统的设计方法,VHDL具有多层次描述系统硬件功能的能力,支持自顶向下(ToptoDown)和基于库(LibraryBased)的设计的特点,因此设计者可以不必了解硬件结构。
从系统设计入手,在顶层进行系统方框图的划分和结构设计,在方框图一级用VHDL对电路的行为进行描述,并进行仿真和纠错,然后在系统一级进行验证,最后再用逻辑综合优化工具生成具体的门逻辑电路的网表,下载到具体的CPLD器件中去,从而实现可编程的专用集成电路(ASIC)的设计。
第一章设计方案的选择
1.1频率测量模块
根据频率计的设计要求,电路系统可划分为几个基本模块,如图1.1所示:
波形整形电路
前置放大电路
频率,周期测量电路
标准频率信号发生电路
占空比测量电路
脉冲宽度测量电路
脉冲信号处理电路
稳压电源
显示电路
控制与数据
处理电路
图1.1频率计组成模块框图
1.1.1直接测量法
大家都知道,如果根据基本原理实现对频率的数字化测量,是一种直接测量的手段,这种方法比较简单,如果能满足设计要求的话,应该作为首要的选择方案。
下面我们简单分析一下使用该方法是否能满足设计要求,把被测频率信号经脉冲整形电路处理后加到闸门的一个输入端,只有在闸门开通时间T(以秒计)内,被计数的脉冲送到十进制计数器进行计数。
设计数器的值为N,则可以得到被测信号频率为f=N/T,经过对照数字化直接测量频率的原理我们可以发现,本测量在低频率段的相对测量误差较大,即在低频率段不能满足本设计的要求。
1.1.2组合测频法
是指在高频时采用直接测量法,低频时采用直接测量周期法测信号的周期,然后换算成频率。
这种方法可以在一定程度上弥补方法
(1)的不足,但是难以确定最佳测点,而且电路实现比较复杂。
1.1.3倍频法
是指把频率测量范围分成多个频率段,使用倍频技术,根据频率段设置倍频系数,将经过整形的低频信号进行倍频后再进行测量,对高频率段则直接进行测量,倍频法比较难以实现。
1.1.4等精度测频法
通过对传统的测量方法的分析与研究,结合高精度误差测量原理,我们设计了一种测量精度与被测频率无关的硬件测频电路。
本方法立足于快速的宽位数高精度浮点数字运算。
其实现方式可以用图1.2来说明。
图中,预置门控制信号是宽度为Tpr的一个脉冲,CNT1和CNT2是两个可控计数器。
标准频率信号从CNT1的时钟输入端CLK输入,其频率为fs,经过整形后的被测信号从CNT2的时钟输入端CLK输入,设其实际频率为fx,当预置门信号为高电平时,经过整形后的被测信号的上升沿通过D触发器的Q端同时启动计数器CNT1和CNT2。
CNT1和CNT2分别对被测信号和标准频率信号同时计数。
当预置门信号为低电平时,随后而至的被测信号的上升沿将使两个计数器同时关闭。
CLKEN
CLKCNT2OUT2
CLR
预置门控信号
标准频率信号
被测信号
清零信号
图1.2等精度测频法原理框图
设在一次预置门时间Tpr内对被测信号的计数为Nx,对标准的计数值为Nx,则下式成立:
fx/Nx=fs/Ns----------(式1.1)
由此可推得
fx=fsNx/Ns----------(式1.2)
相对误差公式
δ=±(2/Ns+∆fs/fs)----------(式1.3)
从误差分析中可以看出来,它的测量精度与Ns和标准频率精确度有关,而与被测频率无关.显然,Ns决定于预置门时间和标准频率信号的频率,其关系式如下:
Ns=Tprfs----------(式1.4)
如果采用频率为50MHz的晶体震荡器,则有:
|δ|≤1/Ns----------(式1.5)
如果预置门时间Tpr=0.1s,则:
Ns=0.1×60000000=6000000,|δ|≤1.5×10-6
以上四种方法中,倍频法虽然在理论上可以达到很高的精度,但是在低频段,就目前常规的锁相器件而言,锁相电路工作性能不理想,频率小于100Hz时甚至不能工作.
前三种方法本质上都是立足于频率基本定义,没有摆脱传统的测量方法的局限,从下文的详细论述中可以看出,用方法(4)可以用单片机程序方便地完成宽位浮点数的数学运算,实现高精度测量.
基于上述论证以及第二部分中详细的理论分析,我们准备选择方法(4).
1.2周期测量模块
1.2.1直接周期测量法
用被测信号经过放大整形后形成的方波信号直接控制计数门控电路,使主门开放时间等于信号周期Tx,时标为Ts的脉冲在主门开放时间进入计数器.设在Tx期间计数值为N,可以根据以下公式来算得被测信号周期:
Tx=NTs----------(式1.6)
经过误差分析,可以得出结论:
用该测量法测量的时候,被测信号的频率越高,测量误差越大.
1.2.2等精度周期测量法
该方法在测量电路和测量精度上与等精度频率测量完全相同,只是在进行计算时所用的公式不同,用周期1/T代换频率f就可以了,它的计算公式是:
Tx=TsNs/Nx----------(式1.7)
从降低电路的复杂度以及提高精度(特别是高频)上考虑,本设计将要采用方法
(2)测量被测信号的周期.
1.3脉冲宽度测量模块
在进行脉冲宽度的测量时,首先经过信号处理电路进行处理,限制只有信号的50%幅度以及其以上部分才能输入数字测量部分.脉冲边沿被处理得非常陡峭,然后送入测量计数器进行测量.
测量电路在检测到脉冲信号的上升沿的时候打开计数器,并且在检测到下降沿的时候关闭计数器,设脉冲宽度为Twx,计算公式为:
Twx=Nx/fs----------(式1.8)
1.4占空比测量模块
测量一次脉冲信号的脉冲宽度,记录下它的值为Twx1,然后将信号反相,再测量一次脉冲宽度并且记录下它的值为Twx2,通过下面的公式计算占空比:
占空比=Twx1100%/(Twx1+Twx2)----------(式1.9)
1.5标准频率发生电路
本模块采用高频率稳定度和高精度的可微调晶体振荡器作为标准频率发生器.
1.6小信号处理部分
小信号处理部分受限于宽带放大器的性能,放大器电路需要附有高速整形电路.有以下几种方案:
1.6.1采用分立元件
使用场效应管做输入极,以提高输入阻抗.用截止频率1000MHz的三极管9018做放大极.由于电路复杂,需要调节的部分较多,而且一致性差,所以不予采用.
1.6.2采用运算放大器
电路简洁,但是因为与TTL电平接口而另外需要电平移位电路.并且需要使用运算放大器做一高速宽带放大器,市场上难以买到高速运算放大器,其应用因此受到限制.
1.6.3直接采用比较器
采用比较器可以简单的完成设计.采用高速比较器LM361可以处理高达10MHz的输入信号.LM361有低输入失调电压和电压范围灵活等特点,响应时间最大仅20ns,输出电平可与TTL电平相匹配.
综合考虑,本部分电路采用方案(3).比较器输入容易受到干扰,因此电路上采用净化电源并且需要合理安排地线.经过最后的实际测量,输入灵敏度4mV左右,完全满足小信号测量的需要.
第二章基本测量原理与理论误差分析
2.1等精度频率/周期测量技术
2.1.1量化误差
若所测频率值为fx,被测频率的真实值为fxe,标准频率为fs,在一次测量中,预置门时间为Tpr,被测信号技数值为Nx,标准频率信号计数值为Nx.
由于fx计数的起停时间都是由该信号的上升沿触发的,因此在Tpr时间内对fx的计数Nx无误差,在此时间内的计数Ns最多相差一个脉冲,即∆et≤1,则下式成立:
fx/Nx=fs/Ns----------(式2.1)
fxe/Nx=fs/(Ns+∆et)----------(式2.2)
可以分别推得
fx=fsNx/Ns----------(式2.3)
fxe=fsNx/(Ns+∆et)----------(式2.4)
根据相对误差公式有
|δ|=∆fxe/fxe=(fxe-fx)/fxe----------(式2.5)
经过整理可以得到
∆fxe/fxe=∆et/Ns----------(式2.6)
因为∆et≤1,故∆et/Ns≤1/Ns,即
∆et/Ns≤1/Ns
Ns=Tprfs----------(式2.7)
根据以上分析,可以知道等精度测频法具有三个特点:
①相对测量误差与被测频率的高低无关;
②增大Tpr或fs可以增大Ns,减少测量误差,提高测量精度;
③测量精度与预置门宽度和标准频率有关,与被测信号的频率无关,在预置门和常规测频闸门时间相同而被测信号频率不同的情况下,等精度测量法的测量精度不变.
2.1.2标准频率误差
标准频率误差为∆fs/fs,因为晶体的稳定度很高,标准频率误差可以进行校准,相对于量化误差,校准后的标准频率误差可以忽略。
2.2预置门时间信号与闸门时间信号
预置门的概念与传统的闸门的概念是不同的.预置门是指同时启动或同时停止标准频率信号计数器和被测信号计数器的门控信号.预置门的概念用于高精度恒定误差测频/周期方法中,并且称预置门的时间宽度为预置门时间.
高精度恒定误差测频方法测量精度与预置门时间和标准频率有关,与被测信号的频率无关.在预置门时间和闸门时间相同而被测信号频率不同的情况下,高精度恒定误差频率测量法的测量精度不变,而直接测频法的精度随着被测信号的增加而接近线性的增大.
2.3高精度恒误差周期测量方法
分析思路和结果均对高精度恒误差频率测量相似或相同.
2.4脉冲宽度测量理论误差分析
根据方案中的脉冲宽度测量方法,分析脉冲宽度测量误差.
设被测信号的脉冲宽度为Twxe,标准频率信号频率为fs,则脉冲宽度的测量值为:
Twx=Nx/fs----------(式2.8)
在一次测量中,对标准频率信号的计数值Nx可能产生±1个标准频率信号周期的计数误差,则脉冲宽度测量相对误差为:
|∆Twx/Twx|=(1∙fs)/(Nx∙fs)=1/Nx----------(式2.9)
其中Nx=Twx∙fs.可以看出,在fs一定的时候,脉冲宽度越小,误差越大.
当Twx=100μs,fs=60MHz时,Nx=6000,则有:
|∆Twx/Twx|=1/6000=0.017%
2.5周期脉冲信号占空比测量误差分析
使用第一部分中所述的占空比方法,根据误差合成原理,周期测量相对误差最大值等于脉冲宽度测量相对误差.
在标准频率为60MHz,被测频率1kHz(即周期为0.001s)的时候,设其占空比为10%,则由脉冲宽度测量相对误差公式计算出的相对误差应该小于0.017%
第三章方案的实现
3.1稳压电源设计
本项设计要求的电源有:
+12V,-12V,+5V的稳压电源.在进行电源设计时,功率交流输入端加一级电源滤波器,以降低工频频率干扰.
3.2测量控制电路
本电路采用单片机和CPLD/FPGA的结合来实现.单片机(AT89C51)完成整个测量电路的控制,数据处理和显示输出,CPLD/FPGA完成计数器的功能.键盘信号由AT89C51单片机进行处理.AT89C51从CPLD/FPGA读回计数数据并进行高精度浮点运算,并且向显示电路输出测量结果.电路系统原理框图如图3.1所示:
复
电源
图3.1等精度数字频率计电路系统原理框图
3.3输入信号处理部分
为测量小信号,需要在输入端加前置信号处理电路,将小信号放大后送入整形电路。
3.4小信号处理部分
电路如图3.2:
图3.2小信号处理部分电路
在调试中发现LM361的输出在零瞬间有毛刺,在输出与地间并联一个100pF的瓷片电容后消除了毛刺,而且处理后的波形仍然比较陡峭,本部分电路的抗干扰能力也很强.
3.5标准频率方波发生电路
本设计采用60MHz的晶体震荡器产生标准频率方波信号(频标)供数字测量电路使用。
晶体震荡器采用恒温晶体震荡器,稳定度为:
2.0×10-7/24小时。
晶体震荡器主要由晶体震荡电路和缓冲放大电路组成。
如下图所示:
图3.360MHz的晶体震荡电路
工作原理:
如图3.3所示。
晶体三极管VT1为60MHz的晶体震荡器,震荡器的输出送至晶体三级管VT2的缓冲放大器进行信号放大,它的反射级有较大的反馈,使得震荡器更加稳定。
电阻R5,R6为偏置,R7为负载电阻,信号通过电容C6耦合输出60MHz的高频信号。
其中,VT1集电极回路由电感L1以及电容C4,C5组成并联谐振回路,调节空气可变电容C4,使得回路谐振在震荡频率60MHz上,电感L3和电容C7组成去耦电路,其作用在于滤除电源中的高次谐波,以保证频率波形的纯度。
3.6显示器电路
LCD(LiquidCrystalDiodes)是液晶显示器的简称。
LED显示块是由发光二极管显示字段的显示器件。
在本设计的系统中采用的是七段LED。
这种显示块有阴极与共阳极两种,如图3.4所示。
(a)共阴极(b)共阳极(c)管脚配置
图3.4七段LED显示块
七段显示块与微机接口如表3.1所示。
表3.1:
七段显示块与微机接口
在微机应用系统中使用LED显示块构成N位LED显示器。
图3.5是N位显示器的构成原理。
图3.5N位LED显示器
因为本设计用高精度恒误差的频率和周期测试方法,预置门时间为1.5s,在标准频率信号为50MHz的情况下,根据上文讨论的高精度恒误差的频率和周期测试方法相对误差计算公式可以算出测量精度为:
1/(1.5×50×106)=1.3×10-8
即能够显示接近8位有效数字,所以电路采用了8位LED显示器.如图3.6所示。
图3.6八位LED动态显示器电路
本系统的LED的驱动电流由7片串级的串入并出的移位寄存器74LS164提供,基本可以保证LED的亮度,由工作于同步位移寄存器0模式的串行口输出显示数据,用一片74LS164作为显示单位以及工作状态的指示,数据与7位显示串联,即第8位显示数据。
图3.7采用74LS164的动态驱动
3.7实际数字测量部分
本计要求测量功能模块较多,设计要求的被测信号以及标准频率信号为1MHz,高频信号之间的信号干扰非常的强.在方案实现过程中要求处处考虑到干扰问题,减少布线的复杂程度.
3.7.1频率测量与周期测量电路
因为本设计采用高精度恒误差频率测量法与高精度恒误差周期测量法,这两种方法使用的电路完全相同,所以在方案实现中,频率测量与周期测量使用同一电路,只是单片机运算不同.
频率测量与周期测量电路由显示在图3.3中的控制信号以及以下三个子模块构成:
①CONTRL------本模块的控制部分,主要接收单片机的指令,控制计数器CONT1和CONT2.
②CONT1------对由被测信号整形后形成的脉冲进行计数.
③CONT2------对标准频率信号进行计数.
根据高精度恒误差频率和周期测量原理,本模块电路按以下方式进行工作:
经过整形后的被测信号脉冲从CONTRL的FIN端输入,标准频率信号从CONTRL的FSD端输入,CONTRL的输入端是本模块电路的工作初始化信号输入端.在进行频率或周期测量时,进行以下几步:
①在CONTRL的CLR端加一正脉冲信号以完成测试电路状态的初始化;
②由预置门控信号将CONTRL的START端置高电平,预置门开始定时.同时由被测信号的上升沿打开计数器CONT1,并使标准频率信号被关断.
③预置门定时结束信号把CONTRL的START端置为低电平.这使在被测信号的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 字频