基于Protues数字频率计的设计与仿真_第1页
基于Protues数字频率计的设计与仿真_第2页
基于Protues数字频率计的设计与仿真_第3页
基于Protues数字频率计的设计与仿真_第4页
基于Protues数字频率计的设计与仿真_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、于proteus的数字频率计设计与仿真摘要:本文主要论述了利用单片机at89c51进行频率、周期、吋间间隔、占空比测量的设计 过程。该频率计采用测量n个信号波形周期的算法,充分利用单片机at89c51中三个可编程 定时/计数器,结合部分中规模数字电路,克服了基于传统测频原理的频率计的测量精度随 被测信号频率的下降而降低的缺点,实现了频率、周期、时间差、占空比的商精度测量,结 果的显示。该数字频率计的硬件系统电路由前賈整形电路、分频电路、基准信号源、单片 机电路和数字显示电路构成。其中单片机电路又由单片机、数据选择器、键盘、状态指示电 路构成。软件系统由主程序、键盘子程序、显示子程序、测量子程序

2、、脉冲高、低电平宽度 测量子程序构成,由汇编语言编写。通过硬件系统和软件系统的相互配合,成功的实现了频 率、周期、时间差、占空比的高精度测量,系统的自校和测量结果的显示。关键词:数字频率计;周期;单片机digital frequency measure design and simulation based on proteusabstract: this article mainly discusses the design process of using single-chip at89c51 to measure frequency, cycle,time interval and d

3、uty cycle. using the algorithm of measuring n signal cycle, making full use of the three programmable timer / counter of single-chip at89c51, combined with some digital circuits,the frequency meter overcomes the shortcomings of the measurement accuracy reduces wi th the reduction of the frequency of

4、 the measured signal by the frequency meter based on the principle of traditional measurement of frequency, achieves high-precision measurements of the frequency,cycle,time difference and duty cycle, displays the results. the hardware system circuits of the digital frequency meter is made up of the

5、pre-shaping circuit,sub-frequency circuit,reference signal source,single-chip circuit,digital display circuit and dc power supply regulator circuit. of it, the single-chip circuit consists of single-chip, data selector and keyboards. the software system is made up of main program, keyboard subroutin

6、e, display subroutine,measurement subroutine, pulse high and low level width measurement subroutine,prepared by the assembly language. through the cooperation with each other of the hardware system and software system, the frequency meter successfully achieves high-precision measurements of frequenc

7、y, cycle,time difference,and duty cycle, finishes system calibration and the display of measurement results.keywords: digital frequency meter;cycle; single-chip1绪论1.1课题研究的意义随着科学技术的发展,尤其是单片机技术和半导体技术的高速发展,频率计的研究及应 用越来越受到重视,这样对频率测量设备的要求也越来越高。目前的微处理器芯片发展迅速, 出现诸如dsp、fpja等不同领域的应用芯片。而单片机是一门发展极快,应用方式极其灵活 的使

8、用技术。它以灵活的设计、微小的功耗、低廉的成本,在数据采集、过程控制、模糊控 制、智能仪表等领域得到广泛的应用,极大的提高/这些领域的技术水平和自动化程度。51 系列单片机是国内目前应川最广泛的一种8位单片机之一,随着嵌入式系统、片上系统等概 念的提出和普遍接受及应用。51系列及其衍生单片机还会在继后很长-段时间占据嵌入式系统产品的低端市场,因此,作为新世纪的大学生,在信息产业速发展的今天,掌握单片 机的基本结构、原理和使用是非常重要的。本次课程设计的内容是使用at89c51单片机最小 系统设计频率计系统,系统以单片机为主控单元,主要用于对方波频率的测量。1.2频率计研究的现状及发展趋势频率计

9、是一种基础测量仪器,到目前为止已有30多年的发展历史。传统的数字频率计 可以通过普通的硬件电路组合来实现,其开发过程、调试过程十分繁琐,而且巾于电子器件 之间的互相干扰,从而影响频率计的精度,同时由于其体积较大,己经不适应电子设计的发 展要求。随着科学技术的发展,频率计也日益发展。目前己经有操作方便、量程(足够)宽、 可靠性高的频率计;也有适应高分辨率、高精度、高稳定度、高测量速度的频率计。除通常 通用频率计所具有的功能外,还要有数据处理功能,统计分析功能,时域分析功能等等,或 者包含电压测量等功能等其他功能。这些要求有的己经实现或者部分实现,但要真正完美的 实现这些目标,对于科学工作者来说,

10、还有许多工作要做,而不是表面看來似乎发展到头了。 早期,设计师们追求的目标主要是扩展测量范围,再加上提高测量精度、稳定度等,这些也 是人们衡量频率计的技术水平,决定频率计价格高低的主要依据。r前这些基本技术日臻完 善、成熟。应用现代技术可以轻松地将频率计的测频上限扩展到微波频段。在测试通讯、微波器件或产品是,常常需要测量频率,通常这些都是较复杂的信号,如 含有复杂频率成分、调试的或含有未知频率分景的、频率固定的或者变化的、纯净的或叠加 有干扰的等等。为了能正确的测量不同类型的信号,必须了解待测量信号的特性和各种频率 测量仪器的性能。需要根据其附加特性或价格來慎重选择。2方案设计与论证 -2.1

11、设计原理测量方法通常有三种:直接测量法、间接测量法、直接与间接测量结合法。 2.1.1直接测量法这种方法的测量原理是:巾于频率是单位时间内信号发生周期变化的次数,使得我们付 以在给定的单位时间1s内(称为闸门)对被测信号的脉冲数计数,得到的脉冲个数就是被测信号的频率。如图2-1:图2-1直接测量法2.1.2间接测量法这种方法的原理是用被测信号的周期作为闸门,在该闸门时间内允许匕知标准的短周期 间隔的较高频率的信号通过,通过数字电路或微型计算机的运算,通过闸门的己知信号频率 的个数越多,其被测频率就越低。如图2-2:图2_2间接测量法本设计中采用第一种没计方案,方法二中由于时间的未知,采用单片测

12、量时会增加软件 设计的难度,故采用方案一。 3硬件设计3.1整体方案框图及原理图本频率计的数据采集系统主要元器件是单片机at89c51,巾它完成对待测信号频率的计 数和结果显示等功能,外部还要有以下几个模块:放大整形模块、时钟脉冲产生模块、按键 模块、单片机系统、led显示模块。各模块关系图如图3-1所示:显示放大整形被测信号键盘输入时基电路图3-1关系模块图采用protues绘制的原理图如图3-2所示:xtal1xtal2rstj1n 1- 2 3 4 5 5 7.ponwoo p0.w1 po2(fto2 p0jftd3 po.4d4 p0505 po 綱16 po.7/ad?p2hw5

13、p2.1m p221o p23w11 p2wk12 p213 p2 納 1i p2.7 典 isp3.4/ni p3.i3ivhx0 13.p3 ,3gisssnx£rb3p/m:k«<te»rr>熬码管进示p6cdefg dp3删撤t4ls245扣bqa1iia212«s3ailias»5格»5a78?cca8/isddedi pox«-1;iicswn«、省jl1o.suwpotctext>张志涛08128066信号放大信号整形士13-1u4coc rribpt图3-2原理图3.2 at89c

14、51单片机及其引脚说明:89c51是一种高性能低功耗的采用cmos工艺制造的8位微控制器,它提供下列标准 特征:4k字节的程序存储器,128字节的ram,32条i/o线,2个16位定吋器/计数器,一 个5巾断源两个优先级的中断结构,一个双工的串行口,片上震荡器和时钟电路。引脚说明:vcc:电源电压gnd:地p0 口: p0 口是一-组8位漏极幵路型双向i/o门,作为输出门用吋,每个引脚能驱动8个 ttl逻辑门电路。当对0端口写入1时,可以作为高阻抗输入端使用。当po 口访问外部程序存储器或数据存储器时,它还nj设定成地址数据总线复用的形式。在 这种模式下,p0 口具有内部上拉电阻。在eprom

15、编程时,p0 口接收指令字节,同时输出指令字节在程序校验时。程序校验时需 要外接上拉电阻。p1 口: pi 口是一带有内部上拉电阻的8位双向i/o lu pl u的输出缓冲能接受或输出4 个ttl逻辑门电路。当对p1 口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作 为输入端使用。当作为输入端使用时,p1 口因为内部存在上拉电阻,所以当外部被拉低时 会输出一个低电流(iil)op2 口: p2是一带有内部上拉电阻的8位双向的i/o端口。p2 口的输出缓冲能驱动4个ttl 逻辑门电路。当向p2 口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入 口。作为输入口,因为内部存在上拉电

16、阻,某个引脚被外部信号拉低时会输出电流(iil)。 p2 口在访问外部程序存储器或16位地址的外部数据存储器(例如movx dptr)时, p2 口送出高8位地址数据。在这种情况下,p2 口使用强大的内部上拉电阻功能当输出1时。 当利用8位地址线访问外部数据存储器时(例movx r1),p2 口输岀特殊功能寄存器的 内容。当eprom编程或校验时,p2 口同时接收高8位地址和一些控制信号。p3 口: p3是一带有内部上拉电阻的8位双向的i/o端口。p3 口的输出缓冲能驱动4个ttl 逻辑门电路。当向p3 口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入 口。作为输入口,因为内部存在

17、上拉电阻,某个引脚被外部信号拉低时会输出电流(iil)。 p3 口同时具有at89c51的多种特殊功能,具体如表3-1所示:端口引脚第二功能p3.0rxd (串行输入口)p3. 1txd (串行输出口)1)3.2into (外部中断0)p3. 3inti (外部中断1)p3.4t0 (定时器0)p3. 5t1 (定时器1)1)3.6wr (外部数据存储器写选通)p3. 7rd (外部数据存储器都选通表3-1 p3 口的第二功能rst:复位输入。当振荡器工作时,rst引脚出现两个机器周期的高电平将使单片机复 位。ale/ :当访问外部存储器时,地址锁存允许是一输出脉冲,用以锁存地址的低8位字 节

18、。当在flash编程时还可以作为编程脉冲输山()。一般情况下,ale是以晶振频率的1/6输出,可以用作外部时钟或定时目的。但也要注 意,每当访问外部数据存储器时将跳过一个ale脉冲。:程序存储允许时外部程序存储器的读选通信号。当at89c52执行外部程序存储器的 指令时,毎个机器周期两次有效,除了当访问外部数据存储器时,将跳过两个信号。八tp:外部访问允许。为了使单片机能够有效的传送外部数据存储器从0000h到fffh 单元的指令,必须同gnd相连接。需要主要的是,如果加密位1被编程,位时ea端会自 动闪部锁存。当执行内部编程指令时,应该接到vcc端。xtal1:振荡器反相放大器以及闪部时钟电

19、路的输入端。xtal2:振荡器反相放大器的输出端。-3.3信号处理电路放大整形系统包括信号放大、信号整形。它将正弦输入信号整形成同频率方波,幅值过 小的被测信号经过放大后能够较好的测量,避免了波形失真。运算放大器采用1485构成, 同相输入的运算放大器的放大倍数为(r3+r2) /r2,改变r3的大小可以改变放大倍数。而 本例中r3=2k,r2=1k,则放大倍数为3倍,整形电路采用555,利用施密特触发器将边缘缓 慢变化的周期性信号如正弦波,三角波或任意形状的模拟信号变换成同频率的矩形脉冲。施 密特触发器采用电位触发方式,其状态巾输入信号电位维持,能够把变化缓慢的输入信号整 形成边沿陡峭的矩形

20、脉冲。门电路有一个阈值电压,当输入电压从低电平上升到阖值电压或 从高电平k降到阈值电压时电路的状态将发生变化。施密特触发器是一种特殊的门电路,与 普通的门电路不同,施密特触发器有两个阈值电压,分别称为正向阈值电压和负向阈值电压。 在输入信号从低电平上升到高电平的过程中使电路状态发生变化的输入电压称为正向阈位 电压,在输入信号从高电平下降到低电平的过程中使电路状态发生变化的输入电压称为负向 阈值电压。正向阈似电压与负向阈似电压之差称为回差电压。普通门电路的电压传输特性曲 线是单调的,施密特触发器的电压传输特性曲线则是滞冋的。施密特触发器最重要的特点是 能够把变化缓慢的输入信号整形成边沿陡峭的矩形

21、脉冲,输入的信号川用施密特触发器整形 后,获得较理想的矩形脉冲。同时,施密特触发器还可利用其回差电压来提高电路的抗干扰 能力数字系统中。如果阈值输入端的电压小于vcc /3,则使输出端高电平。如果阈位输入 端th的电压大于2vcc/3,使输出为低电平。利用施密特触发器的滞回特性,可以将不 规则信号的波形整理为同频率方波信号。例如输入为波形为三角波,则通过555构成的整形 电路就变为方波。信号放大整形部分电路具体实现电路原理图和参数如k图3-3所示:kru5:a(v-) ><text>k:sw2(nc)text>r210k<teksw2sw-spdt<text

22、>co4-k4<text>cocmr31k<text>"4 qr>5cv信号故大u5:a7 8ahtro th555<ttxt> c5innnfcvt-< f u-信号整形cin '>6u437图3-3放大整形电路输入信号为频率2011hz的正弦信号,经过放大整形后得到的仿真图如图3-4:图3-4放大整形后波形 图中黄色的线表示放大后的正弦波波形蓝色的线表示初始输入的正弦波波形 红色的先表示整形后得到的方波波形 3. 4时基信号产生电路时钟是一切微处理器、微控制器内部电路工作的基础。单片机内部有一个自激振荡电路,它

23、是定时控制部件屮的一部分,可以通过內部自激振荡或外部提供振荡源这两种方式,驱动内 部时钟电路产生系统时钟信号。内部方式:在xtal1、xtal2跨接定时元件和两个电容就构成了自激振荡器。c1、c2収5-30pf, 起微调和稳定作川。晶振频率:f=1.212mhz,常用频率为6、12、11.0592 mhz。外部方式:外部振荡脉冲信号直接由xtal2端输入,此时,xtal1应接地,而片内振荡 电路不起作川,。常用于单片机同时工作,以便同步,要求信号低于12mhz。时钟周期:振荡器输出的时钟脉冲频率的倒数。为单片机巾最小、最基本的时间单位。状态周期:振荡信号经2分频后获得的信号周期,称s,显然,s

24、为时钟周期的2倍。机器周期:12个时周钟期为一个机器周期,对应计算机执行一个基本操作所需的时间。 指令周期:执行一条指令所需的时间,至少包含一个机器周期。指令字节:指令占用存储空间的字节数,有单字节、双字节、三字节三类。当时钟频率为12mite和6mhz时,时钟周期分别为1/12 y s和1/6 us ,机器周期分别为1p s 和 2 m s o这里使用12mhz晶振和两个电容就构成的自激振荡器。时基电路如图3-4:-3.5复位电路s位方式有上电自动s位、按键手动复位两种。如图所示。在按键手动电平s位电路中, 具有上电和按键双重功能。如图3-5: 4软件设计:软件设计包括程序流程阁的绘制以及程

25、序的编写4.1程序流程图:程序要求:要能实现量程切换,超a程指示,准确定时。c开始)子程序主要包括:按键中断子程序、定时中断子程序、计数中断子程序、周期中断子程 序、超量程判断子程序、除法子程序、二进制转bcd子程序、显示程子序。4.1.1按键中断子程序如图4-1:如阁4-2:(3h数中断子程jf)计数位加i图4-2定时中断和计数子程序流程图4. 1.3周期中断子程序流程图如阁4-3:(周期中断子程序)定时器启停位取反(中断退回)图4-3周期中断子程序 4.1.4二进制转bcd子程序流程图如图4-4:图4-4二进制转bcd4.2子程序设计子程序包括定时中断子程序、二进制转bcd子程序、显示子程

26、序4. 2.1定时中断子程序start:movdptr,#tablemov20h,#o0h;存储空间初始化mov21h,#oohmov22h,#oohmov23h,#oohmov24h,#00hmov25h,#00hmov26h,#00hmov30h,m)0hmovtmod,#51h ;定时器0工作在定时方式,定时器1工作在计数方式movth0,#3chmovtl0,#0bhmovth1,#ooh;计数初值清零movtl1,#oohmovie,#8ah;开放 to、t1 中断wait:jbp3.7,$lcalldelayjbp3.7,$;等待按键为低电平,开始'vl数setbtrose

27、tbtriwl:lcalldisp,显示计数值jnbp3.7,w1ljmpstartint_to: movth0,#3ch;设置计时初值为50msmovtlo,#obhinc30hmova,30hcjnea,#20,retune;是否计满1秒mov30h,#o0hclrtroclrtrimov21h,tl1;存放计数值mov2oh,th1lcallbcd;将十六进制数转换为十进制数 4. 2. 2二进制转bcd子程序bcd:movmovr2,20hr3,21hclramovr4,amovr5,amovr6,amovr7,#10hloop1:clrcmova,r3rlcamovr3,amova,

28、r2rlcamovr2,amova,r6addca,r6daamovr6,amova,r5addca,r5daamovr5,amova,r4addca,r4daamovr4,adjnzr7,loop1movr0,#26hmova,r6anla,#0fhmovr0,adecromova,r6swapaanla,#0fhmovr0,adecromova,r5anla,#ofhmovr0,adecromova,r5swapaanla,#ofhmovr0,adecromova,r4anla,#ofhmovr0,aret 4. 2. 3显示子程序)isp:movp2,0ffhclrp2.0mova,26

29、hmovca,a+dptrmovpo,alcalldelaysetbr2.0clrp2.1mova,25hmovca,a+dptrmovto,alcalldelaysetbp2.1clrp2.2mova,24hmovca,a+dptrmovp0,alcalldelay;品示子程序setbp2.2clrp2.3mova,23hmovca,a+dptrmovpo,alcalldelaysetbp2.3clrp2.4mova,22hmovca,a+dptrmovto,alcalldelaysetbp2.4clrp2.5mova,21hmovca,a+dptrmovp0,alcalldelayretd

30、elay: movr6,#10;延时显示delay 1:movr7,#10djnz r7,$djnz r6,delay 1 rettable: db db3fh,06h,5bh,4fh,66h6dh,7dh,07h,7fh,6fhend4.3设计程序源代码org0000hsjmp start org000bhljmp start: movmovmovmovmovmovint_t0dptr,#table20h,#o0h;存储空间初始化21h,#00h22h,#ooh23h,#00h24h,#00hmov25h,#oohmov26h,#00hmov30h,#o0hmovtmod,#51h;定时器0

31、工作在定时方式,定时器1工作在计数方式movth0,#3chmovtl0,#0bhwait:wl:int_to:movth1,#ooh;计数初值清零movtl1,#oohmovie,#8ah;开放 to、t1 巾断jbp3.7,$lcall delayjbp3.7,$;等待按键为低电平,开始计数setb tr0 setb tr1lcall disp;显示计数值jnb p3.7,w1ljmp startmovth0,#3ch ;设置计时初值为50msmovtlo,#obhinc 30hmova,30hcjnea,#20,retune;是否计满 1 秒mov30h,#o0hclr troclr t

32、rimov21h,tl1,存放计数值mov2oh,th1lcall bcd;将十六进制数转换为十进制数retune:reti么*上丄 i* *1* i* *1*參t* 、t*,;本段程序将20h/21h中的16进制数转成10进制并且把5位数依次存入22h至26hbcd:movmovr2,20hr3,21hclramovr4,amovr5,amovr6,amovr7,#10hl00p1:clrcmova,r3rlcamovr3,amova,r2rlcamovr2,amova,r6addca,r6daamovr6,amova,r5addca,r5daamovr5,amova,r4addca,r4daamovr4,adjnzr7,loop1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论