仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

单片机频率计原理程序代码

fkiwzakpt4 2016-03-16 02:43:45 511  浏览
  •  

参与评论

全部评论(1条)

  • 奥运37 2016-03-16 21:39:14
    #include <AT89X51.H> //********数码管位代码表(P0口)**********// unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //********数码管段代码表(P2口,共阴且高位接a,低位接h笔段)**********// unsigned char code dispcode[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,
    0xFE,0xF6,0xEE,0x3E,0x9C,0x7A,0x9E,0x8E,0x00}; //********8位数据缓冲器**********// unsigned char dispbuf[8]; unsigned char temp[8]; unsigned char dispcount; unsigned char T0count; unsigned char timecount; bit flag; unsigned long x; //*********初始化模块**********// void initial(void){ TMOD=0x15; TH0=0; TL0=0; TH1=(65536-4000)/256; TL1=(65536-4000)%256; TR1=0; TR0=0; ET0=1; ET1=1; EA=1; } //******************************************************// //*********显示模块**********// void dataDisplay(){ unsigned char i; for(i=0;i<8;i++){ temp[i]=0; } i=0; while(x/10){ temp[i]=x%10; x=x/10; i++; } temp[i]=x; for(i=0;i<8;i++){ dispbuf[i]=temp[i]; } P2=dispcode[dispbuf[dispcount]]; P0=dispbit[dispcount]; dispcount++; if(dispcount==8){ dispcount=0; } } //******************************************************// //*********信号频率测量模块**********// float frequency(float freq){ initial(); TR0=1;TR1=1; if(timecount==250){ TR0=0; freq=T0count*65536+TH0*256+TL0; return(freq); } } //******************************************************// //*********信号周期测量模块**********// float cycle(float count){ initial(); if(P3_4==1){ TR0=1;TR1=1; if(P3_4==0){ TR0=0; count=1000000/(timecount*4000+TH1*256+TL1-61536); } } return(count); } //******************************************************// //*********定时中断服务程序1**********// void t1(void) interrupt 3 using 0{ //initial(); //TR0=1; //TR1=1; TH1=(65536-4000)/256; TL1=(65536-4000)%256; timecount++; } //******************************************************// //*********定时中断服务程序2**********// void t0(void) interrupt 1 using 0{ //initial(); //TR0=1; //TR1=1; T0count++; } //******************************************************// //*********主函数**********// void main(void){ while(1){ x=frequency(x); if(x<100){ x=cycle(x); } dataDisplay(); } } //******************************************************//

    赞(18)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

单片机频率计原理程序代码
 
2016-03-16 02:43:45 511 1
频率计原理及用单片机AT89C52设计时的程序代码---求高手帮助急
 
2011-07-14 21:26:33 367 2
单片机频率计
求课程设计--单片机频率计
2018-11-10 22:45:41 210 0
单片机频率计
一、基本原理 使用555产生矩形波信号,输入到单片机进行测量频率。 测频的方案有多种: 1、测周法:通过测量被测信号的周期的倒数得到频率,选用适当的时基,以被测信号作为计数的闸门进行测量,得到闸门内的计数值,与时基相乘即为被测信号的周期,周期... 一、基本原理 使用555产生矩形波信号,输入到单片机进行测量频率。 测频的方案有多种: 1、测周法:通过测量被测信号的周期的倒数得到频率,选用适当的时基,以被测信号作为计数的闸门进行测量,得到闸门内的计数值,与时基相乘即为被测信号的周期,周期的倒数即为频率。该法适合测量频率低的信号。 2、测频法:通过频率的定义即单位时间的脉冲数,得到被测信号的频率。选用适当的时基,如1秒,以此作为计数闸门,得到闸门内的计数值即为信号的频率。该法适合测量频率高的信号。 二、参考电路框图 三、参考程序流程图 展开
2011-09-19 20:15:31 453 1
单片机频率计设计
在下想做个频率计用来检测NE555的频率,那请问输入端电路怎么弄,以及程序的测量怎么写?
2015-08-06 12:10:34 508 1
怎样用单片机做频率计
 
2011-10-09 00:21:18 311 4
51单片机电子频率计
电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数... 电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数器T0)相连接。 2. 使用四位八段共阳数码管显示信号频率。 3. 当信号频率在低于10Khz时,所有LED灯处于熄灭状态,数码管显示的频率单位为Hz。 4. 当频率超过10Khz时,与P1.0端口相连接的LED灯点亮,数码管显示的频率单位调整为Khz。 5. 要求可对0-250Khz的方波信号进行测量,要求误差不超过1%。 6. 考试过程中,应使用硬件平台指定的资源进行设计。 (三)设计文档 1. 系统示意图和程序流程图(提交WORD文档) 2. 电路原理图(Protel或Proteus文档) 3. 源程序(C或汇编) 展开
2014-08-02 01:25:22 350 2
基于单片机的频率计
哪位大侠有基于单片机频率计的设计,范围1HZ到100MHZ,希望能不吝赐教啊。自己做的频率计仿真达不到要求。只能达到10M,卡在哪了,做不下去了。O(∩_∩)O谢谢了。
2012-05-08 03:40:25 230 3
stc12c5a60s2单片机频率计程序
2017-07-07 00:38:42 371 1
单片机怎么做方波简易频率计
 
2016-04-23 03:03:49 230 1
基于单片机的频率计设计
设计要求设计一个以单片机为核心的频率测量装置。使用AT89C51单片机的定时器/计数器的定时和计数功能,外部扩展6位LED数码管,要求累计每秒进入单片机的外部脉冲个数,用LED数码管显示出来。(1)被测频率fx<110Hz,采用测周法,显示频率×××. ×××;fx>1... 设计要求设计一个以单片机为核心的频率测量装置。使用AT89C51单片机的定时器/计数器的定时和计数功能,外部扩展6位LED数码管,要求累计每秒进入单片机的外部脉冲个数,用LED数码管显示出来。(1)被测频率fx<110Hz,采用测周法,显示频率×××. ×××;fx>110Hz,采用测频法,显示频率××××××。(2)利用键盘分段测量和自动分段测量。(3)完成单脉冲测量,输入脉冲宽度范围是100ms~0.1s。(4)显示脉冲宽度要求如下。Tx<1000ms,显示脉冲宽度×××。Tx>1000ms,显示脉冲宽度××××。 求大神给个程序,给个设计方,您之前给的失效了,谢谢大神 展开
2016-07-07 19:24:28 303 1
单片机频率计如何计算更精确?
待测频率范围在6K~60K。现在只取100ms,测量出来以后频率值跳动太大,有没有什么改进的地方,使频率值跳动在2个数以内,不跳Z好? 下面是我的代码: void T0T1_Init() { IE=0x88; //开总中断,定时器1中断允许 TMOD=0x15; //定时器1工作于定时方... 待测频率范围在6K~60K。现在只取100ms,测量出来以后频率值跳动太大,有没有什么改进的地方,使频率值跳动在2个数以内,不跳Z好? 下面是我的代码: void T0T1_Init() { IE=0x88; //开总中断,定时器1中断允许 TMOD=0x15; //定时器1工作于定时方式,方式1,定时器0工作于计数方式,方式1 TH1=0xdc; //定时器1初值设置为定时10ms TL1=0x00; TH0=0x00; //定时器0从0开始计数 TL0=0x00; TR0=1; //开定时器0,和定时器1 TR1=1; } void dsqzd() interrupt 3 using 1 { TR1=0; TH1=0xdc; //定时器1初值设置为定时10ms TL1=0x00; mm++; if(mm==10) { mm=0;TR0=0; value_buf[tt++]=TH0*256+TL0; TH0=0x00;TL0=0x00;TR0=1; } if(tt==N){tt=0;} TR1=1; } 展开
2011-04-13 03:21:20 548 5
简易频率计设计(单片机课设)
可以测量正弦波和方波信号的频率 框图 输入信号--》整形处理--》控制器--》显示测量值 要求 1,能测量正弦波和方波10HZ-100KHZ 2,数码显示共三位,其中一位小数,自动换挡(00-999HZ)有一个灯亮,表示单位是HZ,0.00-99.99KHZ,另一个灯亮,表示单位是... 可以测量正弦波和方波信号的频率 框图 输入信号--》整形处理--》控制器--》显示测量值 要求 1,能测量正弦波和方波10HZ-100KHZ 2,数码显示共三位,其中一位小数,自动换挡(00-999HZ)有一个灯亮,表示单位是HZ,0.00-99.99KHZ,另一个灯亮,表示单位是KHZ 3,要有输入信号超范围的保护电路 发挥要求 1,能测量方波周期,并显示 2,能测量100mV的正弦波 有没有爱好者,救救急,对这破玩意一窍不通 有加分 展开
2012-05-31 06:48:10 296 2
基于单片机C51的频率计电路图
1、要共阴数码显示。2、频率超过2K报警。3、蜂鸣器报警。可测1Hz到5KHz
2018-11-17 14:51:41 383 0
请教51单片机做频率计的问题
 
2018-05-19 07:18:06 311 1
跪求单片机at89c52频率计c语言程序
还有跪求那个方波的名字叫神马~~~
2015-04-23 09:42:30 312 1
基于单片机AT89C52频率计,求程序,求助
 
2017-06-22 09:26:53 367 1
基于单片机的频率计如何实现采集
 
2012-05-18 14:01:37 258 1
单片机频率计的这段程序怎么理解
 
2017-12-05 00:32:59 465 3
用89c51单片机和adc0804设计频率计
三角波发生测量仪 一、任务 (1)设计频率可调的三角波发生器,作为三角波测量仪的信号输入。 (2)设计三角波测量电路,能够完成三角波幅度、频率、斜率的测量。 (3)设计显示电路,能够完成测量数据的显示。 二、要求 1.基本要求 (1)自行设计... 三角波发生测量仪 一、任务 (1)设计频率可调的三角波发生器,作为三角波测量仪的信号输入。 (2)设计三角波测量电路,能够完成三角波幅度、频率、斜率的测量。 (3)设计显示电路,能够完成测量数据的显示。 二、要求 1.基本要求 (1)自行设计三角波发生器电路。要求频率、幅度连续可调。变化范围要求如下: 频率范围1KHz~10KHz; 幅度范围(即图2 中OC)0.5V到4V。 (2)三角波频率测试: 要求测试电路完成三角波频率的测量并显示出测量结果。测量误差不大于10%; 2.拓展要求 (1)三角波幅度测试:要求测试电路完成三角波幅度的测量并显示出测量结果。测量误差不大于10%; (2)三角波斜率测试: 要求测试电路完成三角波斜率的测量(即CO/AO)并显示出测量结果。测量误差不大于10%。 展开
2012-05-23 09:14:53 485 1

5月突出贡献榜

推荐主页

最新话题