基于Protues数字频率计的设计与仿真
基于Proteus的测频仪设计与仿真
基于Proteus的测频仪设计与仿真苏神保【摘要】在电子线路测试中,常常会用到万用表、示波器、测频仪等测试工具。
本文根据数字电子技术中的计数译码等原理,引入Proteus仿真软件,探讨基于该软件的简易测频仪的设计,并在仿真环境下对该设计进行验证。
%In the test of electronic circuit, multimeter, oscilloscope and frequency measuring instrument are often used . This paper discussed the design of simple frequency measuring instrument based on the Proteus simulation software according to the principle of counting and decoding from digital electronic technology. And the design is verified in simulation environment.【期刊名称】《仪器仪表用户》【年(卷),期】2016(023)007【总页数】3页(P24-25,61)【关键词】Proteus;NE555;CD40110;测频仪【作者】苏神保【作者单位】湖南商务职业技术学院,长沙 410205【正文语种】中文测频仪是用数字显示被测信号频率的一种基本测量仪器。
被测信号一般有正弦波、方波、三角波等信号;频率指的是单位时间内完成周期性变化的次数,该处的单位时间表示的就是1s,为了测量该参数,有必要引入秒脉冲发生器。
在本设计中,该秒脉冲发生器采用数字电子技术中的由NE555组成的单稳态触发电路,然后将该秒脉冲信号与待测信号在门电路中进行混合并送入计数译码器CD40110中,最后将译码结果显示出来。
具体设计思路如图1所示。
#基于PROTEUS仿真的频率计数器(顾加柱)改
南京大学金陵学院毕业论文(设计)作者: 顾加柱学号:2009020200014系部: 信息工程学院专业: 电子信息科学和技术题目: 基于Proteus仿真的频率计数器指导老师张益男(职称/学位):讲师提交日期摘要传统的频率计数器由组合电路和时序电路等大量的硬件电路组成。
我们知道这种开发费时费力且成本高昂,所以本文以频率计数器为研究对象,利用Proteus强大的微机处理器仿真功能,结合Keil编译器,给出了简易且容易操作的频率计数器的设计方案并完成仿真测试。
本文设计了一种以单片机AT89C51为核心的数字频率计数器,其中硬件部分主要是由整形电路、单片机最小系统和显示单元组成的,软件设计是由一些功能模块来实现的,例如有初始化模块、晶振模块、数据显示模块以及复位模块等等。
这种方法很好地弥补了传统开发模式的各种缺点。
该频率计数器由6位数码管显示器和单片机AT89C51,以及信号时钟发生器等构成,可测量频率范围为1Hz到100KHz之间。
关键词:频率计数器; PROTEUS仿真;单片机; 1~100kHzABSTRACTTraditional frequency counter by combinational circuits and sequential circuits, etc.A lot of hardware circuit. We know that this development laborious and costly, so based on the frequency counter as the research object, the use of Proteus powerful microcomputer processor simulation, combining with Keil compiler, presents a simple and easy to operate the frequency counter design and complete the simulation test. In this paper, we design a microcontroller AT89C51 as the core of the digital frequency counter, the hardware part mainly by shaping circuit, single chip microcomputer minimum system and display units, the software design is composed of some functional modules, such as initialization module, crystal vibration module, data display module as well as the reset module and so on. This method is good enough to make up the flaws of the traditional development mode. The frequency counter by the LCD display and a single chip microcomputer AT89C51, and clock signal generator, the measured frequency range between 1 HZ and 100 KHZ.Key words:Frequency counter;PROTEUS simulation and single-chip microcomputer;1~ 100KHZ目录摘要 (1)ABSTRACT .................................................................................................... 错误!未定义书签。
数字频率计的课设报告以及仿真电路
河北联合大学2011级本科课程设计简易数字频率计的设计姓名: 张如林学号: 201114050113班级: 11电气1班2013年12月18摘要 (1)一,概述 (2)二,方案设计 (2)1.设计题目 (2)2.设计任务和要求 (2)3.程序设计思路 (2)三,单元电路设计与Multisim仿真分析 (3)1.1Hz时基电路 (4)2.六进制计数器门控电路 (4)3.NE555施密特整形电路 (7)4.计数、锁存、驱动、显示电路 (7)5.整体仿真电路 (7)四,总原理图及元器件清单 (8)1.总原理图 (8)2.元器件清单 (9)五.结论 (10)六.心得体会 (10)七.参考文献 (11)八.附录 (12)在数字电路中,数字频率计属于时序电路,它主要由具有记忆功能的触发器构成。
在计算机及各种数字仪表中,都得到了广泛的应用。
在CMOS电路系列产品中,数字频率计是用量最大、品种很多的产品,是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器,并且与许多电参量的测量方案、测量结果都有十分密切的关系,在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得更为重要。
测量频率的方法有多种,其中电子计数器测量频率具有精度高、使用方便、测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。
常用的频率测量方法有测频法、测周法、测周期/频率法、F/V与A/D法。
1一、概述频率是周期信号每秒钟内所含的周期数值。
输入电路:由于输入的信号可以是正弦波,方波。
而后面的闸门或计数电路要求被测信号为矩形波,所以需要设计一个整形电路则在测量的时候,首先通过整形电路将正弦波或者三角波转化成矩形波。
在整形之前由于不清楚被测信号的强弱的情况。
所以在通过整形之前通过放大衰减处理。
当输入信号电压幅度较大时,通过输入衰减电路将电压幅度降低。
当输入信号电压幅度较小时,前级输入衰减为零时若不能驱动后面的整形电路,则调节输入放大的增益时,被测信号得以放大。
等精度频率计PROTUSE仿真
等精度频率计一:系统设计要求等精度频率计可以精测量,同时通过4位LED 数码管频率。
最小显示频率率为0.001,测量误差为 0.0002。
二:系统结构框图三:单元硬件设计说明(1)LED 显示电路:LED 显示电路采用7SEG-MPX4-CC 显示模块和八个上拉电阻组成。
单片机 AT89C51LED 显示时钟电路复位电路信号发生器显示数字的数量级(2)时钟电路:时钟电路由一个12M晶振,和两个3pF电容组成,产生12M赫兹的方波脉冲信号做为单片机的内部时钟(3)复位电路(4)信号发生器(5)显示选择器,用来指明当前频率选择的数量级单位。
四:软件设计与说明(包括在Protuse中的电路图)(1)连接完毕的电路图(2)主程序流程路复位电路:复位电路由一个1uF的电容和一个10K的电阻组成是毫秒级子程序(3)运行中的电路5: 程序代码//#include <at89x52.h>#include <reg51.h>#include <stdio.h>#define uint unsigned intsbit p20=P2^0;sbit p21=P2^1;sbit p22=P2^2;sbit p23=P2^3;sbit Q0=P2^4;sbit Q1=P2^5;sbit Q2=P2^6;sbit Q3=P2^7;sbit LED1=P0^1;sbit LED2=P0^2;sbit LED3=P0^3;uint t=0,number=0,count=0,k,a,b,c,d;float f=0.0,h=0.0,m=0.0;char table[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};void delay_ms(uint ms) //延时毫秒级子程序{uint i,j;for(i=0;i<ms;i++){ for(j=0;j<125;j++);}}void display0_ms(uint n){if(n==3 || n==2 || n==1 || n==0){number=f/(10^n);if(n==0)P1=table[number] & 0x7f;elseP1=table[number];p20=1;delay_ms(5);p20=0;}if(n==3 || n==2 || n==1){number=(uint)f%(10^n)/(10^(n-1));if(n==1)P1=table[number] & 0x7f;elseP1=table[number];p21=1;delay_ms(5);p21=0;}if(n==3 || n==2){number=(uint)f%(10^(n-1))/(10^(n-2));if(n==2)P1=table[number] & 0x7f;P1=table[number];p22=1;delay_ms(5);p22=0;}if(n==3){number=(uint)f%10;P1=table[number];p23=1;delay_ms(5);p23=0;}}void display1_khz(uint n){if(n==3 || n==2 || n==1 || n==0) {number=h/(10^n);if(n==0)P1=table[number] & 0x7f;elseP1=table[number];p20=1;delay_ms(5);p20=0;}if(n==3 || n==2 || n==1){number=(uint)h%(10^n)/(10^(n-1)); if(n==1)P1=table[number] & 0x7f;elseP1=table[number];p21=1;delay_ms(5);}if(n==3 || n==2){number=(uint)h%(10^(n-1))/(10^(n-2)); if(n==2)P1=table[number] & 0x7f;elseP1=table[number];p22=1;delay_ms(5);p22=0;}if(n==3){number=(uint)f%10;P1=table[number];p23=1;delay_ms(5);p23=0;}}void display2_mhz(uint n){if(n==3 || n==2 || n==1 || n==0){number=m/(10^n);if(n==0)P1=table[number] & 0x7f;elseP1=table[number];p20=1;delay_ms(5);p20=0;}if(n==3 || n==2 || n==1){number=(uint)h%(10^n)/(10^(n-1));if(n==1)P1=table[number] & 0x7f;elseP1=table[number];p21=1;delay_ms(5);p21=0;}if(n==3 || n==2){number=(uint)h%(10^(n-1))/(10^(n-2)); if(n==2)P1=table[number] & 0x7f;elseP1=table[number];p22=1;delay_ms(5);p22=0;}if(n==3){number=(uint)f%10;P1=table[number];p23=1;delay_ms(5);p23=0;}}void display3_ms(){LED1=0;LED2=1;LED3=1;f=(1.0/k)*1000;if(f==1000)display0_ms(3);else if(f>=100 && f<1000 ) {display0_ms(2);P1=table[(uint)(f*10)%10]; p23=1;delay_ms(5);p23=0;}else if(f>=10 && f<100){display0_ms(1);P1=table[(uint)(f*10)%10]; p22=1;delay_ms(5);p22=0;P1=table[(uint)(f*100)%10]; p23=1;delay_ms(5);p23=0;}else if(f>1 && f<10){display0_ms(0);P1=table[(uint)(f*10)%10]; p21=1;delay_ms(5);p21=0;P1=table[(uint)(f*100)%10]; p22=1;delay_ms(5);p22=0;P1=table[(uint)(f*1000)%10]; p23=1;delay_ms(5);p23=0;}}void display4_khz(){LED1=1;LED2=0;LED3=1;h=k/1000.0;if(h==1000)display1_khz(3);else if(h>=100 && h<1000 ) {display1_khz(2);P1=table[(uint)(h*10)%10];p23=1;delay_ms(5);p23=0;}else if(h>=10 && h<100) {display1_khz(1);P1=table[(uint)(h*10)%10];p22=1;delay_ms(5);p22=0;P1=table[(uint)(h*100)%10]; p23=1;delay_ms(5);p23=0;}else if(h>=1 && h<10) {display1_khz(0);P1=table[(uint)(h*10)%10];p21=1;delay_ms(5);p21=0;P1=table[(uint)(h*100)%10];p22=1;delay_ms(5);p22=0;P1=table[(uint)(h*1000)%10];p23=1;delay_ms(5);p23=0;}}void display5_mhz(){LED1=1;LED2=1;LED3=0;m=k/1000000.0;if(m>=1 && m<10){display2_mhz(0);P1=table[(uint)(m*10)%10];p21=1;delay_ms(5);p21=0;P1=table[(uint)(m*100)%10]; p22=1;delay_ms(5);p22=0;P1=table[(uint)(m*1000)%10]; p23=1;delay_ms(5);p23=0;}else if(m==10){display2_mhz(1);P1=table[0];p22=1;delay_ms(5);p22=0;P1=table[0];p23=1;delay_ms(5);p23=0;}}void timer0() interrupt 1 using 0 {TH0=0X3C;TL0=0XBF;if(t==20){t=0;a=Q0;b=Q1;c=Q2;d=Q3;k=count*16+d*8+c*4+b*2+a;EA=0;ET0=0;EA=1;ET0=1;TR0=1;count=0;}t++;}void int1() interrupt 2{count++;}void main(){TMOD=0X21;TH0=0X3C; /* 计数初值写入TH0 */TL0=0XBF; /* 写入计数初值到TL0 */ET0=1; /* 定时器0中断允许*/EA=1; /* 全局中断允许*/TF0=0; /* 定时器0中断标志位清0 */ TR0=1; /* 定时器0准备开始*/EX1=1;IT1=1;while(1){if(k>=1 && k<1000)display3_ms();else if(k>=1000 && k<1000000)display4_khz();else if(k>=1000000 && k<=10000000)display5_mhz();}}。
基于51单片机的1602液晶频率计设计(Proteus仿真图和程序)
基于51单片机的1602液晶频率计设计一、Proteus仿真图:二、程序代码//最大测量65536Hz的频率计//原理:T0定时1S,T1计数#include <REG51.H>#include<INTRINS.H>#define uchar unsigned char#define uint unsigned intuint count=0;uint nm=0;uchar Fw,Fq,Fb,Fs,Fg;#define DataPort P0sbit LCM_RS=P2^0;sbit LCM_RW=P2^1;sbit LCM_EN=P2^2;uchar code str0[]={"-Test frequency-"};uchar code str1[]={"F=00000Hz "};//uchar code str2[]={" "};/*******************************/void delay(unsigned int k){unsigned int i,j;for(i=0;i<k;i++){for(j=0;j<121;j++){;}}}//=================================================///* 函数名:void WaitForEnable(void)作用:检测忙碌信号*///================================================//void WaitForEnable(void){DataPort=0xff;LCM_RS=0;LCM_RW=1;_nop_();LCM_EN=1;_nop_();_nop_();//while(DataPort&0x80);delay(5);LCM_EN=0;}//==========================================================// /* 函数名:void WriteCommandLCM(uchar CMD,uchar Attribc)作用:写命令到LCM *///==========================================================// void WriteCommandLCM(uchar CMD,uchar Attribc){if(Attribc)WaitForEnable();LCM_RS=0;LCM_RW=0;_nop_();DataPort=CMD;_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;}//=========================================================///* 函数名:void WriteDataLCM(uchar dataW)作用:写数据*///=========================================================// void WriteDataLCM(uchar dataW){WaitForEnable();LCM_RS=1;LCM_RW=0;_nop_();DataPort=dataW;_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;}//=========================================================///* 函数名:void InitLcd()作用:LCM初始化*///=========================================================// void InitLcd(){WriteCommandLCM(0x38,1);WriteCommandLCM(0x08,1);WriteCommandLCM(0x01,1);WriteCommandLCM(0x06,1);WriteCommandLCM(0x0c,1);}//=========================================================///*函数名:void DisplayOneChar(uchar X,uchar Y,uchar DData)作用:显示指定坐标的一个字符*///=========================================================// void DisplayOneChar(uchar X,uchar Y,uchar DData){Y&=1;X&=15;if(Y)X|=0x40;X|=0x80;WriteCommandLCM(X,0);WriteDataLCM(DData);}//============================================================// /*函数名:void DisplayListChar(uchar X,uchar Y,uchar code *DData作用:显示指定坐标的一串字符*///============================================================// void DisplayListChar(uchar X,uchar Y,uchar code *DData){uchar ListLength=0;Y&=0x1;X&=0xF;while(X<=15){DisplayOneChar(X,Y,DData[ListLength]);ListLength++;X++;}}//============================================================// /* 函数名:void main(void)作用:主函数*///============================================================////============================================================// /* 函数名:void display()作用:显示函数*///============================================================// void display(){Fw=count/10000+0x30;Fq=count/1000%10+0x30;Fb=count/100%10+0x30;Fs=count/10%10+0x30;Fg=count%10+0x30;DisplayOneChar(2,1,Fw);DisplayOneChar(3,1,Fq);DisplayOneChar(4,1,Fb);DisplayOneChar(5,1,Fs);DisplayOneChar(6,1,Fg);}void InitTime(void){TMOD=0x51;//T0为定时器工作于方式1,T1为计数器工作于方式1TH0=0x4C;//定时器50ms赋高8初值, 12M晶振TL0=0x00;//定时器50ms赋低8初值, 12M晶振TR0=1;//开定时器1TH1=0;//计数器赋高8初值初值TL1=0;//计数器赋低8初值TR1=1;//开计数器0ET0=1;EA=1;}void timeo(void) interrupt 1{TH0=0x4C;//定时器50ms赋高8初值TL0=0x00;//定时器50ms赋低8初值nm=nm+1;if(nm==10){TR1=0; //关闭T1定时器,定时1S完成TR0=0;//关闭T0}}//============================================================// /* 函数名:void main(void)作用:主函数*///============================================================// void main(void){char i;uint temp,temp1;delay(500);InitLcd(); //LCM初始化设置InitTime();for(i=15;i>=0;i--){DisplayListChar(i,0,str0);//显示第一行字符DisplayListChar(i,1,str1);//显示第二行字符delay(100);}while(1){if(nm==10)//定时10*50MS=500ms{temp=TL1;temp1=TH1;count=2*(temp1*256+temp);//定时2乘以500ms=1000ms display();TH1=0;//计数器赋高8初值初值TL1=0;//计数器赋低8初值nm=0;TR1=1;TR0=1;}}}。
基于单片机和测频法的频率计设计及proteus仿真
基于单片机和测频法的频率计设计及proteus仿真作者:李建波张永亮潘必超陈榕福来源:《电脑知识与技术》2018年第35期摘要:传感器广泛应用在自动化测量中,该文利用51单片机2个16位定时器和测量频率中的测频法设计了测量方波的频率计,并用LCD1602液晶显示频率、proteus仿真,测试结果表明设计思路正确、误差小。
关键词:单片机;测频法;频率计;proteus中图分类号:TP23;TP212.6 文献标识码:A 文章编号:1009-3044(2018)35-0226-021 概述传感器能感受到被测量信息,在自动化控制技术中,需要用到多种传感器来监视各个参数。
因测量电压、电流、频率等的方法与技术相对成熟、易实现,故而许多传感器把被测量对象转换成电压、电流或频率来进行测量和处理[1]。
广东工业大学鲍芳采用高频段测频法、中频段多周期同步法、低频段测周法设计频率计,测量结果优于普通测量法[2];南昌大学彭岚峰利用单片机产生闸门的时间设计频率计,并利用液晶LCD1602进行显示[3];青海大学任小青介绍了测周期法、外部计数器计数法、内部计数器计数法等频率测试方法并完成以单片机为核心的频率计[4];西安职业技术学院赵银玲设计的频率计,结合了定时器、计数器并用数码管显示,结果显示满足一般领域的测试要求[5];成都理工大学张粮雨设计的频率计可以计算出正弦波的有效值和峰峰值[6];延安大学刘竹琴设计了数字频率计,进行测量,并分析了测量误差的来源,提出了减小误差应采取的措施[7];广州番禺职业技术学院卢飞跃实现多周期同步法测量频率,提高了测量的精度[8]。
单片机16位定时器计数最大值为65536,比较适用测量65KHz以下频率,再大频率则溢出不准、或需要定时器中断来计数。
本人参考前人研究和设计,利用单片机中2个16位定时器设计频率计,其中1个用于定时、另外1个采集外界脉冲,得到单位时间的脉冲个数,进而计算出频率,可测量500KHz的频率信号。
频率计的设计报告(含详细原理-流程图-c语言程序-proteus图等)
学校名称:合肥工业大学队员姓名:田中贺,汤旭,梁植程,黄传帮,杨骜,刘伟,王佩,徐国瑞,周冀,王槐铭,贾根发,陈明,林仁斌,张卫强2012年7月10日基于52单片机的频率计摘要:以ATMEL单片机为核心,利用单片机的外部中断、定时器的计数模式和定时器的功能对信号发生器产生的脉冲频率进行计数。
且可以根据频率的不同,单片机控制选择测周法或者测频法对产生的脉冲波形进行计数,以进行更加精确的频率测量。
而且可以通过按键来进行频率测量方法的选择。
关键字:AT89s52,外部中断、定时器的计数模式和定时器,测周法、测频法.设计题目及要求:(1):被测频率fx小于110Hz采用测周法,显示频率XXX。
XXX;fx大于110Hz采用测频法,显示频率XXXXXX;(2):可利用键盘分段测量和自动分段测量;(3):可完成单脉冲测量,输入脉冲宽度范围是100微秒--0.1秒;(4):自由发挥其他功能。
(5):要求有单片机硬件系统框图,电路原理图,软件流程图1基本设计原理运用单片机TO,T1计数功能来完成对输入信号的计数。
其T1为计数器,T1为计时器.为T1装入初值19466,定时300ms,重复20次即为1s,与此同时将同时计数的T0里的值取出,即为该频率信号1s的频率示数2系统主要功能利用单片机的T0,T1计数定时器功能,来完成对输入信号进行率计数,计数结果通过8位动态数码管显示出来,。
特点1,由开关控制启动。
特点2,可利用键盘分段测量和自动分段测量;特点3,可以多次测量,自动刷新 1s一次。
特点4,使用溢出标志T0count,防止20ms内计数超过65536次的频率信号溢出造成的示数错误3.系统原理框图:二频率计的硬件结构设计1单元电路(1)单片机电路:(2)矩阵键盘(3)数码管显示(4)排阻(用于提高P0口电位)(5)模拟的信号发生器:原理选择AT89S52单片机芯片,选用两位8段共阴极LED数码管实现频率显示,利用8279作I/O口扩展,连接数码管。
基于Protues数字频率计的设计与仿真
基于Proteus的数字频率计设计与仿真摘要:本文主要论述了利用单片机AT89C51进行频率、周期、时间间隔、占空比测量的设计过程。
该频率计采用测量N个信号波形周期的算法,充分利用单片机AT89C51中三个可编程定时/计数器,结合部分中规模数字电路,克服了基于传统测频原理的频率计的测量精度随被测信号频率的下降而降低的缺点,实现了频率、周期、时间差、占空比的高精度测量,结果的显示。
该数字频率计的硬件系统电路由前置整形电路、分频电路、基准信号源、单片机电路和数字显示电路构成。
其中单片机电路又由单片机、数据选择器、键盘、状态指示电路构成。
软件系统由主程序、键盘子程序、显示子程序、测量子程序、脉冲高、低电平宽度测量子程序构成,由汇编语言编写。
通过硬件系统和软件系统的相互配合,成功的实现了频率、周期、时间差、占空比的高精度测量,系统的自校和测量结果的显示。
关键词:数字频率计;周期;单片机Digital Frequency Measure Design and Simulation Based on ProteusAbstract:This article mainly discusses the design process of us ing single-chip AT89C51to measure frequency, cycle, time interval and duty cycle. U s ing the algorithm of measur ing N signal cycle, mak ing full use of the three programmable timer / counter of single-chip AT89C51, combined with some digital circuits, t he frequency meter overcome s the shortcomings of the measurement accuracy reduces with the reduction of the frequency of the measured signal by t he 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 circuit s of the digital frequency meter is made up of the pre-shaping circuit, sub-frequency circuit, reference signal source, single-chip circuit, digital display circuit and DC power supply regulator circuit. Of it, the s ingle-chip circuit consists of single-chip, data selector and keyboards. The s oftware system is made up of main program, keyboard s ubroutine, display subroutine, measurement subroutine, pulse high and low level width measurement subroutine, prepared by the assembly language. T hrough the cooperat ion with each other of the h ardware system and software system,t he frequency meter successfully achieves high-precision measurements of frequency,cycle, time difference, and duty cycle, finishes s ystem calibration and the display of measurement results.Keywords:d igital frequency meter;cycle; single-chip1绪论·1.1课题研究的意义随着科学技术的发展,尤其是单片机技术和半导体技术的高速发展,频率计的研究及应用越来越受到重视,这样对频率测量设备的要求也越来越高。
数字频率计课设带仿真
河北联合大学课程设计说明书设计题目:数字频率计班级:自动化姓名:学号:指导老师:2012年6月24日成绩:课程设计内容一、设计任务与技术指标1、数字显示功能:用数码管显示测量信号的频率(十进制形式显示)。
2、测量范围:10Hz~100kHz的信号,为提高测量精度,可选择高、低频段测量。
3、测量精度:误差不超过1%。
二、任务分析1、概念数字频率计是采用数字电路制成的实现对周期性变化信号的频率的测量。
2、优点及用途数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。
它是一种用十进制数字,显示被测信号频率的数字测量仪器。
它的基本功能是测量正弦信号,方波信号以及其他各种单位时间内变化的物理量。
在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精度高,显示直观,所以经常要用到数字频率计。
三、电路设计原理频率的定义是单位时间(1s)内周期信号的变化次数。
若在一定时间间隔T内测得周期信号的重复变化次数为N,则其频率为f=N/T。
众所周知,频率信号易于传输,抗干扰性强,可以获得较好的测量精度。
因此,频率检测是电子测量领域最基本的测量之一。
频率计的基本原理是用一个频率稳定度高的频率源作为基准时钟,对比测量其他信号的频率。
电子计数器测频有两种方式:一是直接测频法,即在一定闸门时间内测量被测信号的脉冲个数;二是间接测频法。
如周期测频法。
直接测频法适用于高频信号的频率测量,间接测频法适用于低频信号的频率测量。
本实验采用直接测量法。
优点:操作简单,误差较小;能够完成任务指标且简单易行,所用元器件都是常用易见器件,便宜经济,易于实现电路结构。
设计思路及原理:由频率定义知,频率是脉冲信号每秒钟震动的次数。
因此,如果用一个电子计数器和一个控制闸门,设法让被测信号只输入1s。
那么该计数器所显示的值即是该被测信号的频率。
在时基电路脉冲的上升沿到来时闸门开启,计数器开始计数,在同一脉冲的下降沿到来时,闸门关闭,计数器停止计数。
基于PROTEUS的频率计的设计
摘要在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得更为重要。
频率计可以用纯硬件电路搭制。
本文设计了一种以单片机AT89C52为核心的数字频率计,其中硬件部分主要是由整形电路、单片机最小系统和显示单元组成的,软件设计是由一些功能模块来实现的,例如有初始化模块、数据显示模块等等。
此外,通过控制单片机的各项功能和运算操作能力进而来实现周期和频率间的计数和数据的保存。
通过这样的设计能测量频率10Hz-10kHz,这既达到了设计所要求的频率测量范围,又达到了较高的精确度。
测量时,将被测输入信号送给单片机,通过程序控制计数,结果送数码管显示频率值。
本设计中的频率计具有电路结构简单、成本低、测量方便、精度较高等特点,适合测量低频信号,能基本满足一般情况下的需求,既保证了测频精度,又使系统具有较好的实时性,并且本频率计设计简洁,便于携带,扩展能力强,适用范围广。
另外,由于本设计采用了模块化的设计方法,提高了测量频率的范围,并且本次设计包括硬件画图和软件程序编写。
关键词:频率测量,频率计,单片机,LED显示ABSTRACTAmong electronic technology, frequency is one of the most basic parameters,and result of measuring have a very close relation to a lot of electric parameters, so the measurement of frequency seems even more important. Frequency counter can take the system with pure hardware circuitry.Based on single-chip processor digital frequency of thousands of design and implementation Abstract This article proposes plan design digital frequency meter, highlighting the design taking monolithic integrated circuit AT89C52 as the control core. The hardware partially is composed by the shaping circuit 、the smallest system of microcontroller and the data display electric circuit; The software design is achieved by many functional modules, such as the signal frequency measurement module、the data display module and so on. What's more ,achieving counting function and conversion between cycle and frequency by using control functions and mathematics operation ability of microcontroller. Like these the survey scope can achieve 10Hz-10kHz, both can reach the frequency range requirements designed,and the measuring accuracy high。
基于Proteus仿真的51单片机数字频率计
目录前言 (1)正文 (1)2.1 设计目的和意义 (1)2.2 设计方法和步骤 (1)2.2.1 数字频率计概述 (1)2.2.2 频率测量仪的设计思路与频率的计算 (1)2.2.3 基本设计原理 (2)3.1数字频率计(低频)的硬件结构设计 (2)3.1.1 系统硬件的构成 (2)3.1.2 系统工作原理图 (2)3.1.3 AT89C51单片机及其引脚说明 (3)3.2 信号调理及放大整形模块 (5)3.3 时基信号产生电路 (5)3.4 PROTEUS仿真电路图 (7)3.5 显示模块 (7)3.6 软件设计 (9)总结 (10)参考文献 (11)附录汇编源程序代码 (12)前言本应用系统设计的目的是通过在“单片机原理及应用”课堂上学习的知识,以及查阅资料,培养一种自学的能力。
并且引导一种创新的思维,把学到的知识应用到日常生活当中。
在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。
全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的基础。
正文2.1 设计目的和意义数字频率计以其可靠性高,体积小,价格低,功能全等优点,广泛用于各种智能仪器中。
这些智能仪器的操作在进行仪器校核以及测量控制的过程中,达到了自动优化,传统仪器面板上的开关和按钮被键盘所代替,测试人员在测量时只需按需要的键,省掉了许多繁琐的人工调节。
智能仪器通常能自动选择量程自动校准,这样不仅方便了操作,也提高了测量精度。
2.2 设计方法和步骤2.2.1 数字频率计概述数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。
它是一种用十进制数字显示被测信号频率的数字测量仪器。
它的基本功能是测量正弦信号,方波信号及其他各种单位时间内变化的物理量。
频率计设计 proteus仿真
频率计设计Frequency count design1 实验目的1.会运用电子技术课程所学到的理论知识,独立完成设计课题。
2.学会将单元电路组成系统电路的方法。
3.熟悉中规模集成电路和半导体显示器件的使用方法。
4.通过查阅手册和文献资料,培养独立分析和解决实际问题的能力。
培养严肃认真工作作风和严谨的科学发展。
2.实验原理2.1算法设计频率是周期信号每秒钟内所含的周期数值。
可根据这一定义采用如图1所示的算法。
图2是根据算法构建的方框图。
图1算法被测信号输入电路阀门计数电路阀门电路显示电路图2算法方框图在测试电路中设置一个闸门产生电路,用于产生脉冲宽度为1s的闸门信号。
该闸门信号控制闸门电路的导通与开断。
让被测信号送入闸门电路,当1s闸门脉冲到来时闸门导通,被测信号通过闸门并到达后面的计数电路(计数电路用以计算被测输入信号的周期数),当1s闸门结束时,闸门再次关闭,此时计数器记录的周期个数为1s内被测信号的周期个数,即为被测信号的频率。
测量频率的误差与闸门信号的精度直接相关,因此,为保证在1s内被测信号的周期量误差为10 ³量级,则要求闸门信号的精度为10 ⁴量级。
例如,当被测信号为1kHz时,在1s的闸门脉冲期间计数器将计数1000次,由于闸门脉冲精度为10 ⁴,闸门信号的误差不大于0.1s,固由此造成的计数误差不会超过1,符合5*10 ³的误差要求。
进一步分析可知,当被测信号频率增高时,在闸门脉冲精度不变的情况下,计数器误差的绝对值会增大,但是相对误差仍在5*10 ³范围内。
但是这一算法在被测信号频率很低时便呈现出严重的缺点,例如,当被测信号为0.5Hz 时其周期是2s,这时闸门脉冲仍是1s显然是不行的,故应加宽闸门脉冲宽度。
假设闸门脉冲宽度加至10s,则闸门导通期间可以计数5次,由于数值5是10s 的计数结果,故在显示之间必须将计数值除以10。
2.2整体方框及原理图3测量频率原理图图4测量周期原理图输入电路:由于输入的信号可以是正弦波,三角波。
基于Proteus数字频率计设计论文
基于Proteus的数字频率计设计【摘要】利用proteus软件,通过测频控制器、分频器、8个具有时钟使能和清零控制的十进制计数器、锁存译码显示以及多路选择模块等组成数字频率计,实现对于不同频率的方波信号的仿真测量,其频率结果以示波器、逻辑分析仪和七段显示器的方式呈现,其中主要以七段显示器的方式最为直观。
【关键词】proteus软件;数字频率计;七段显示器一、引言频率是工业生产和科学实验中一个非常重要的参数。
许多生产过程都是在一定的频率范围内进行的,需要测量频率和控制频率。
测量频率职业应用于电子、通信以及一些工业现场。
数字频率计是用数字显示被测信号频率的仪器,是计数、译码、显示以及触发器等数字器件的综合应用。
它具有测量迅速、精度高、读书方便等优点。
本论文是测量方波频率的频率计,如果把机械振动频率、转动体的转动速度等先转换成电信号,同样可以用频率计测量。
因此,数字频率计可以是一种应用很广泛的仪器。
图1是该数字频率计的方框图,主要由门控电路、计数器、锁存译码、显示等几部分组成。
二、方案论证方案一:用cd4553作为十进制计数器,用74ls48(4线-7段译码器、驱动器)来驱动共阴数码管,显示部分采用四位一体的共阴数码管。
用555组成的多谐振荡器产生的信号由cd4518内的一个计数器进行2分频得到1秒的闸门信号,一个计数器做加法得到3秒的闸门信号。
方案二:以d触发器为主组成的测频控制器负责测试启动,锁存计数以及计数清零。
通过八个74160来做计数器,测得的实时频率就可以通过八个单个的led进行显示。
为了能实现一个八位led的稳定显示,加入了锁存译码模块。
为了更方便的进行测试不同的频率,电路中加入一个分频模块和选择模块,可以选择不同频率的信号进行检测。
按照方案一把整个电路设计完成之后,发现不能清零,效果实现的不好,所以放弃这个方案。
用第二个方案能够很好地实现结果,而且思路清晰,还更进一步地进行了选择不同的频率测试,综合比较之后,选用了第二种方案。
数字频率计的设计和仿真
数字频率计的设计和仿真石岩蟒摘要:以单片机为核心器件,实现了数字频率计的设计,并在Proteus软件仿真环境下搭建仿真电路,采用Kell软件进行软硬联调,成功地实现了数字频率计的仿真。
在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此,频率的测量就显得更为重要。
测量频率的方法有多种,其中电子计数器测量频率具有使用方便、测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。
电子计数测频有两种方式,一是直接测频法,即在一定闸门时间内测量被测信号的脉冲个数;二是间接测频法,即周期测频法。
直接测频法适用于高频信号的频率测量,间接测频法适用于低频信号的频率测量[1]。
本次设计的频率测量系统以单片机AT89C52为核心,采用汇编语言和直接测量方法,成功地实现了宽领域,高精度的数字频率计的设计和仿真。
关键词:数字频率计单片机Proteus仿真Kell仿真一、设计思路该频率计首先以信号放大整形后的方波脉冲作为控制闸门信号,然后采用计数器和锁存器对不同频率范围的信号直接进行计数来完成分频功能,分频后的信号由接口电路送给单片机,由单片机的计数器对其进行计数,最后将计数结果通过运算转变为原信号的频率数值,最后通过动态显示电路显示数值。
由于单片机内部振荡频率很高,所以一个机器周期的量化误差相当小,可以有效的提高低频信号的测量准确性。
本设计以单片机AT89C52为核心,通过译码、分频、计数等电路,以及软件程序的编写,实现脉冲频率的显示。
整体设计思路可用框图1表示。
框图中,各部分的作用及所采用的器件说明如下。
二、计数测量部分包括计数器电路和数据锁存器电路计数器电路采用了74LS590芯片完成计数功能。
对于频率较小的输入脉冲可以只让一个74LS590芯片发挥作用,即计数的个数小于256时则只有一74LS590芯片进行计数,对于频率较大的输入脉冲需要让两个74LS590芯片发挥作用,即计数个数大于256小于65535时两个74LS590芯片分别进行高八位、低八位计数。
基于proteus的频率计教学案例设计
WANG Yu-xiang,ZHANG Xi-hong
(Department of Intelligent Engineering,Bozhou Vocational and Technical College,Bozhou 236800,China)
Proteus 在单片机教学中已使用多年,在单片机的项目化教学中起到了重要的作用,它作为非常受欢迎 的 EDA 工具,不论是在教学中还是科研中,以及爱好者中都有广泛的应用.Proteus 中提供了丰富的元器 件,支持很多类型的单片机和数据处理器,能与 Keil 等软件结合实现虚拟仿真,还提供了示波器等虚拟测 量仪器,可以实现常用参数的测量[1].
Abstract:In combination with Proteus and STC89C51,a frequency measurement system is designed to generate the gate signal of 1s by using the timer T1 inside the single chip microcomputer and display the frequency and cycle through LCD1602 liquid crystal.In the measurement of sine wave and square wave,the amplification and shaping circuit is used to transform the signal into a rectangular wave,which is then provided to the single chip computer control module.In the design,the system was simulated with the Proteus simulation software.Based on this case, intuitive and vivid.Teaching focus can be well implemented,the comprehensive utilization of students′ knowledge and the comprehensive improvement of their ability can also be well realized. Key words:Proteus;frequency;STC89C51;teaching case
proteus简易频率计课程设计
proteus简易频率计课程设计一、课程目标知识目标:1. 理解频率计的基本工作原理和电路组成;2. 掌握使用Proteus软件设计简易频率计电路的方法;3. 学会使用频率计测量不同频率的信号。
技能目标:1. 能够运用所学知识,使用Proteus软件搭建简易频率计电路;2. 培养动手实践能力,进行电路仿真测试,并分析测试结果;3. 提高问题解决能力,针对实际应用场景,调整电路参数,优化频率计性能。
情感态度价值观目标:1. 培养学生对电子技术课程的兴趣和热情;2. 培养学生的团队合作精神,学会与他人共同探讨问题;3. 增强学生的环保意识,关注电子垃圾处理和资源利用。
课程性质:本课程为电子技术实践课程,结合Proteus软件进行电路设计与仿真,旨在帮助学生掌握频率计的基本原理和设计方法。
学生特点:学生具备一定的电子技术基础知识,对实践操作感兴趣,但可能缺乏实际操作经验。
教学要求:注重理论与实践相结合,强调动手实践,引导学生主动探索,培养解决问题的能力。
通过课程学习,使学生能够将所学知识应用于实际电路设计中。
教学过程中,关注学生的个体差异,提供个性化指导,确保课程目标的实现。
二、教学内容1. 理论知识:- 频率计基本原理:介绍频率计的作用、分类和工作原理;- 电路元件:回顾与频率计相关的电路元件,如晶体振荡器、计数器、显示器件等;- Proteus软件使用:讲解Proteus软件的基本操作,包括绘制原理图、搭建电路、仿真测试等。
2. 实践操作:- 设计简易频率计电路:根据理论知识,使用Proteus软件设计简易频率计电路;- 电路仿真测试:进行电路仿真,观察并分析电路性能,如频率测量范围、精度等;- 参数优化:调整电路参数,优化频率计性能,提高测量精度。
3. 教学进度安排:- 第一课时:回顾频率计基本原理,介绍相关电路元件;- 第二课时:讲解Proteus软件使用方法,设计简易频率计电路;- 第三课时:进行电路仿真测试,分析测试结果,优化电路参数;- 第四课时:总结课程内容,讨论实际应用场景。
基于PROTEUS数字频率计的设计
基于PROTEUS数字频率计的设计摘要:该数字频率计主要由74系列集成电路组成,它除具有基本的计频功能外,还具有对信号进行放大整形、选择时基信号、自动清零、自动换挡等功能。
将待测频率的信号加入到信号输入端,与时基信号经闸门电路送入低位计数器的脉冲端开始计数,利用时基信号的下降沿经反相器去控制锁存器74HC273,将信号锁存,并用时基信号的低电平去给计数器清零,达到了很好的效果,以此实现计数、清零、换挡的功能。
并通过Proteus仿真软件验证了设计的正确性。
关键词:数字频率计74系列集成器件Proteus中图分类号:TP39 文献标识码:A 文章编号:1007-9416(2010)08-0006-031 系统结构框图及工作原理数字频率计的结构框图如图1所示。
工作原理:接通电源后,首先检测一下时钟源是否起振,然后将分频电路得到四种基频信号,待测信号通过放大整形后与时基电路一起送给闸门电路,从闸门电路出来的信号送入低位计数器开始计频,然后由最高位进位信号控制四种基频的选择,再由数据分配器去控制每一个小数点,从而简便的完成了换挡功能。
在这里,我们用时基信号的下降沿经反相器去控制锁存信号,将数据读出,再由时基信号的低电平去控制计数器清零,进而保证了锁存是在清零之前,有效地完成两部工作。
最后,由译码器将锁存的信号译码后,再由数码管显示出来。
2 系统功能仿真调试应用Protues进行仿真,验证所设计的电路能否将待测信号进行放大整形,能否实现频率测量,能否自动换挡、自动清零,测量高频时有无较大的误差,信号能否起振等。
2.1 放大整形电路2.1.1 调试目的测试放大整形电路是否具有放大整形的能,整形出来的波形是否为较为标准的方波信号。
2.1.2 调试电路调试电路如图2所示。
2.1.3 调试结果假设输入正弦波的幅值为2v,其显示结果为如图3所示。
2.2 计频电路2.2.1 调试目的调试该频率计能否实现自动换挡、自动清零以及能否测量出0-9.999MHZ的信号频率。
简易频率计的设计仿真与制作
课程设计任务书学生姓名:专业班级:指导教师:工作单位:信息工程学院题目: 简易频率计的设计仿真及制作初始条件:本设计既可以使用集成脉冲发生器、计数器、译码器、单稳态触发器、锁存器、放大器、整形电路和必要的门电路等,也可以使用单片机系统设计。
用数码管显示频率计数值。
要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周内完成对简易频率计的设计、仿真、装配及调试。
2、技术要求:①设计一个频率计。
要求用4位7段数码管显示待测频率,格式为0000Hz。
②测量频率范围:10~9999Hz。
③测量信号类型:正弦波、方波和三角波。
④测量信号幅值:0.5~5V。
⑤设计的脉冲信号发生器,以此产生闸门信号,闸门信号宽度为1S。
⑥确定设计方案,按功能模块的划分选择元、器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。
3、查阅至少5篇参考文献。
按《武汉理工大学课程设计工作规范》要求撰写设计报告书。
全文用A4纸打印,图纸应符合绘图规范。
时间安排:1) 2010 年 6 月 26~27 日,查阅相关资料,学习设计原理。
2) 2010 年 6 月 28~30 日,方案选择和电路设计仿真。
3) 2010 年 7 月 1~3 日,电路调试和设计说明书撰写。
4) 2010 年 7 月 4 日上交课程设计成果及报告,同时进行答辩。
指导教师签名:年月日系主任(或责任教师)签名:年月日简易频率计的设计仿真及制作目录1 Protues软件介绍 (3)2 设计要求......... (4)2.1整体功能要求 (4)2.2系统结构要求 (4)2.3测试指标 (4)3单元电路设计及分析 (5)3.1 数字频率计的基本原理 (5)3.2 数字频率的设计 (6)3.2.1 放大整形电路 (6)3.2.2 时基电路 (6)3.2.3 逻辑控制电路 (7)3.2.4 输出实现电路 (8)4整体电路的设计仿真及调试 (10)4.1整机电路图 (10)4.2 元件清单 (12)5课程设计心得 (14)6参考文献 (15)7成绩评定表 (16)1 Protues 软件介绍Proteus 是目前最好的模拟单片机外围器件的工具,它可以仿真51 系列、AVR,PIC 等常用的MCU 及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI 器件,部分IIC 器件...)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Proteus的数字频率计设计与仿真摘要:本文主要论述了利用单片机AT89C51进行频率、周期、时间间隔、占空比测量的设计过程。
该频率计采用测量N个信号波形周期的算法,充分利用单片机AT89C51中三个可编程定时/计数器,结合部分中规模数字电路,克服了基于传统测频原理的频率计的测量精度随被测信号频率的下降而降低的缺点,实现了频率、周期、时间差、占空比的高精度测量,结果的显示。
该数字频率计的硬件系统电路由前置整形电路、分频电路、基准信号源、单片机电路和数字显示电路构成。
其中单片机电路又由单片机、数据选择器、键盘、状态指示电路构成。
软件系统由主程序、键盘子程序、显示子程序、测量子程序、脉冲高、低电平宽度测量子程序构成,由汇编语言编写。
通过硬件系统和软件系统的相互配合,成功的实现了频率、周期、时间差、占空比的高精度测量,系统的自校和测量结果的显示。
关键词:数字频率计;周期;单片机Digital Frequency Measure Design and Simulation Based on ProteusAbstract:This article mainly discusses the design process of us ing single-chip AT89C51to measure frequency, cycle, time interval and duty cycle. U s ing the algorithm of measur ing N signal cycle, mak ing full use of the three programmable timer / counter of single-chip AT89C51, combined with some digital circuits, t he frequency meter overcome s the shortcomings of the measurement accuracy reduces with the reduction of the frequency of the measured signal by t he 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 circuit s of the digital frequency meter is made up of the pre-shaping circuit, sub-frequency circuit, reference signal source, single-chip circuit, digital display circuit and DC power supply regulator circuit. Of it, the s ingle-chip circuit consists of single-chip, data selector and keyboards. The s oftware system is made up of main program, keyboard s ubroutine, display subroutine, measurement subroutine, pulse high and low level width measurement subroutine, prepared by the assembly language. T hrough the cooperat ion with each other of the h ardware system and software system,t he frequency meter successfully achieves high-precision measurements of frequency,cycle, time difference, and duty cycle, finishes s ystem calibration and the display of measurement results.Keywords:d igital frequency meter;cycle; single-chip1绪论·1.1课题研究的意义随着科学技术的发展,尤其是单片机技术和半导体技术的高速发展,频率计的研究及应用越来越受到重视,这样对频率测量设备的要求也越来越高。
目前的微处理器芯片发展迅速,出现诸如DSP、FPJA等不同领域的应用芯片。
而单片机是一门发展极快,应用方式极其灵活的使用技术。
它以灵活的设计、微小的功耗、低廉的成本,在数据采集、过程控制、模糊控制、智能仪表等领域得到广泛的应用,极大的提高了这些领域的技术水平和自动化程度。
51系列单片机是国内目前应用最广泛的一种8位单片机之一,随着嵌入式系统、片上系统等概念的提出和普遍接受及应用。
51系列及其衍生单片机还会在继后很长一段时间占据嵌入式系统产品的低端市场,因此,作为新世纪的大学生,在信息产业高速发展的今天,掌握单片机的基本结构、原理和使用是非常重要的。
本次课程设计的内容是使用AT89C51单片机最小系统设计频率计系统,系统以单片机为主控单元,主要用于对方波频率的测量。
·1.2 频率计研究的现状及发展趋势频率计是一种基础测量仪器,到目前为止已有30多年的发展历史。
传统的数字频率计可以通过普通的硬件电路组合来实现,其开发过程、调试过程十分繁琐,而且由于电子器件之间的互相干扰,从而影响频率计的精度,同时由于其体积较大,已经不适应电子设计的发展要求。
随着科学技术的发展,频率计也日益发展。
目前已经有操作方便、量程(足够)宽、可靠性高的频率计;也有适应高分辨率、高精度、高稳定度、高测量速度的频率计。
除通常通用频率计所具有的功能外,还要有数据处理功能,统计分析功能,时域分析功能等等,或者包含电压测量等功能等其他功能。
这些要求有的已经实现或者部分实现,但要真正完美的实现这些目标,对于科学工作者来说,还有许多工作要做,而不是表面看来似乎发展到头了。
早期,设计师们追求的目标主要是扩展测量范围,再加上提高测量精度、稳定度等,这些也是人们衡量频率计的技术水平,决定频率计价格高低的主要依据。
目前这些基本技术日臻完善、成熟。
应用现代技术可以轻松地将频率计的测频上限扩展到微波频段。
在测试通讯、微波器件或产品是,常常需要测量频率,通常这些都是较复杂的信号,如含有复杂频率成分、调试的或含有未知频率分量的、频率固定的或者变化的、纯净的或叠加有干扰的等等。
为了能正确的测量不同类型的信号,必须了解待测量信号的特性和各种频率测量仪器的性能。
需要根据其附加特性或价格来慎重选择。
2方案设计与论证·2.1设计原理测量方法通常有三种:直接测量法、间接测量法、直接与间接测量结合法。
·这种方法的测量原理是:由于频率是单位时间内信号发生周期变化的次数,使得我们可以在给定的单位时间1S内(称为闸门)对被测信号的脉冲数计数,得到的脉冲个数就是被测信号的频率。
如图2-1:图2-1 直接测量法·这种方法的原理是用被测信号的周期作为闸门,在该闸门时间内允许已知标准的短周期间隔的较高频率的信号通过,通过数字电路或微型计算机的运算,通过闸门的已知信号频率的个数越多,其被测频率就越低。
如图2-2:图2-2 间接测量法本设计中采用第一种设计方案,方法二中由于时间的未知,采用单片测量时会增加软件设计的难度,故采用方案一。
·3硬件设计·3.1整体方案框图及原理图本频率计的数据采集系统主要元器件是单片机AT89C51,由它完成对待测信号频率的计数和结果显示等功能,外部还要有以下几个模块:放大整形模块、时钟脉冲产生模块、按键模块、单片机系统、LED显示模块。
各模块关系图如图3-1所示:图3-1 关系模块图采用protues绘制的原理图如图3-2所示:图3-2 原理图3.2 AT89C51单片机及其引脚说明:89C51是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:4K字节的程序存储器,128字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。
引脚说明:•VCC:电源电压•GND:地•P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。
当对0端口写入1时,可以作为高阻抗输入端使用。
当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。
在这种模式下,P0口具有内部上拉电阻。
在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。
程序校验时需要外接上拉电阻。
•P1口:P1口是一带有内部上拉电阻的8位双向I/O口。
P1口的输出缓冲能接受或输出4个TTL逻辑门电路。
当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。
当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL)。
•P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。
P2口的输出缓冲能驱动4个TTL 逻辑门电路。
当向P2口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。
作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(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时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。
作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。