基于单片机的频率计设计问题

作者&投稿:陟伟 (若有异议请与网页底部的电邮联系)
请教基于单片机设计的频率计一些程序问题~

if(t0==20)
{
t0=0;
display();
}
这一段是:每隔一定的时间后(20*t0)显示频率
*********************************************************************************
*********************************************************************************
void zhongdu0() interrupt 0
{
counter++;
}
这一段是:外部中断,用于捕捉中断的次数
*********************************************************************************
*********************************************************************************
void timer0() interrupt 1
{
TH0=(65536-52700)/256;
TL0=(65536-50008)%256;
t0++;
if(t0==20)
{
TH0=0x00;
TL0=0x00;
EX0=0;
TR0=0;
pinlv=counter;
counter=0;
}
}
这一段是:定时器中断,可能大概50ms中断一次
*********************************************************************************
*********************************************************************************
原理应该是50ms内外部中断引脚触发了几次,经过处理一下就是频率了

请问具体程序你能提供吗?谢谢了,C语言或者汇编的都行。最好能提供你的全部解答吧。

  单片机即MCU(MICRO CTROL UNIT) 翻译成中文就是微型控制单元。它的应用遍及各个领域单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。并且由于单片机具显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。

  频率测量在科技研究和实际应用中的作用日益重要。传统的频率计通采用组合电路和时序电路等大量的硬件电路构成,产品不但体积较大,运行速度慢,而且测量低频信号时不宜直接使用。频率信号抗干扰性强、易于传输 ,可以获得较高的测量精度。同时 ,频率测量方法的优化也越来越受到重视.并采用 AT89C51片机和相关硬软件实现。

  MCS—51单片机具有体积小,功能强,性能价格比较高等特点,因此被广泛应用于工业控制和智能化仪器,仪表等领域。我们研制的频率计以89c51,具有性能优良,精度高,可靠性好等特点。

  实现一个宽频域,高精度的频率计,一种有效的方法是:在高频段直接采用频率法,低频段采用测周法。一般的数字频率计本身无计算能力因而难以使用测周发,而用89c51机构成的频率计却很容易做到这一点。对高频段和低频段的划分,会直接影响测量精度及速度。经分析我们将f=1MHz做为高频,采用直接测频法;将f=1Hz做为低频,采用测周期法。为了提高测量精度,我们又对高低频再进行分段。

  以89C51机为控制器件的频率测量方法,并用C语言进行设计,采用单片机能控制,结合外围电子电路,得以高低频率的精度测量。最终实现多功能数字频率计的设计方案,根据频率计的特点,可广泛应用于各种测试场所。

  在基础理论和专业技术基础上,通过对数字频率计的设计,用十进制数字来显示被测信号频率的测量装置。以精确迅速的特点测量信号频率,在本设计在实践理论上锻炼提高了自己的综合运用知识水平,为以后的开发及科研工作打下基础。

 

 



其实题目不难,大概花上一下午,应该足够搞定了。
但是100分也没用呀,这个已经不是分的问题了,大部分人只能给你提点方案性的指导(你的方案已经很好了,估计用单片机已经没比这个更好的了),如果自己来做了,再发给你,那我们自己的事情就耽搁了。
推荐先用Protues仿真。画图很方便,而且可以看得到效果。但是仿真可能不太精确。

去图书馆借相关的书,电子技术试验,电子技术课程设计之类的,有类似的例子,
我也忘了怎么做了,学了好久了

8031现在好像买不到了,用89S51,晶振要用24兆的。


基于单片机的频率计设计问题
MCS—51单片机具有体积小,功能强,性能价格比较高等特点,因此被广泛应用于工业控制和智能化仪器,仪表等领域。我们研制的频率计以89c51,具有性能优良,精度高,可靠性好等特点。实现一个宽频域,高精度的频率计,一种有效的方法是:在高频段直接采用频率法,低频段采用测周法。一般的数字频率计本身无计...

基于单片机的频率计,C语言完成。测量方波信号,T0计数,T1计时,记够1秒...
(1).定时\/计数器T0和T1的工作方式设置,由图可知,T0是工作在计数状态下,对输入的频率信号进行计数,但对工作在计数状态下的T0,最大计数值为fOSC\/24,由于fOSC=12MHz,因此:T0的最大计数频率为250KHz。对于频率的概念就是在一秒只数脉冲的个数,即为频率值。所以T1工作在定时状态下,每定时1...

求 基于单片机的简易数字频率计
include<reg52.h> bit int_flag; \/\/定时器0 1S到标志位 unsigned char volatile int_count; \/\/定时器0中断次数 unsigned char volatile T1count; \/\/定时器1中断次数 unsigned char code dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};\/\/ 显示段码值0123456789 u...

请问单片机的数字频率计怎么设计程序?要求是0--50KHZ进行计数;要用四个...
50KHz频率不高,直接采用T0计数就可以了,大概思路如下:T0设置为计数器模式,下降沿计数。T1设置成定时器模式,中断20ms即可,20ms中断时读取T0内部的计数值,然后计算既可以得到频率。数码管显示采用分时驱动吧,正好利用20ms的中断来刷新每位。具体的应该你也知道,这个是基础。不过在极低频率,0.X H...

做用51单片机做一个频率计,测量范围为0.1Hz~10kHz
低频一般会采用测周期,高频用测频才能提高测量的准确性。至于高低频的临界点,跟你的计数频率有关,感兴趣的话可以去看《电子测量原理》。下面我来讲下测周实现的方法,可以使用边沿触发的D触发器输出作为单片机的外部定时控制,测量信号作为触发时钟,计数值作为该信号的周期。

基于51单片机的频率计的设计,要求:、测试范围1HZ—200KHZ;可设置波段...
T0最大的计数值为65536,小于要求计数的频率的最大值 采用软件计数的方法来实现,若1s内有A次溢出,最后的T0为B,则输出信号的频率为:f=A*65536+B 所以可以实现0-300KHz的频率检测。可以通过数码管或LCD显示频率值。对于波段来讲,你可以设置好定时器的初始值可以获取。

做用51单片机做一个频率计,测量范围为0.1Hz~10kHz
比如10s,20s或者更长时间,这样才能保证测量准确。既然你一次定时0.5s不能变,那就有程序控制累加多个0.5s的测量结果再计算频率值。所以程序中使用自适应方法,首先测量一个0.5s,看得到的频率值是否大于1,如果大于1即直接测量,如果频率值为0,表示被测频率小于1Hz,就转入长时间测量的模式。

基于51单片机的数字频率计设计资料。要C语言的,谢谢。
void main(uchar t) \/\/根据需要修改相应的值;{ t=tt;init();while(1){ if(tt==t) \/\/如果t==10,那么周期是1秒,即平率==1Hz;{ tt=0;P0^0=~P0^0; \/\/设信号从P0_0口输出;} } } void init(){ TMOD=0x01;TH0=(65536-50000)\/256;TL0=(65536-50000)%256; \/\/这...

...碰到了点问题,论文题目是基于51单片机的数字频率计设计
1。单片机测量的是方波信号,如果是其它波形或幅度不合适,就进行放大和整形 2。.该信号进入单片机的哪个引脚,如果用定时器0作为计数器,输入引脚是P3.4 如果用定时器1作为计数器,输入引脚是P3.5 如果测单个脉冲宽度(或周期),可以输入任意引脚,但最好用中断引脚P3.2或P3.3 3。.信号进入...

做基于单片机的频率计的测量范围怎么定的啊?什么是步进0.1hz?_百度知...
单片机的测量范围取决于你的频率测量范围再乘以1.5倍,这样保证产品达到使用要求,有了指标之后可以根据此指标来定单片机的功能,一般有三个选择:专用芯片+单片机 中断+定时 计数+定时 步进0.1Hz是指频率计的测量频率分辨率可以到达最小0.1Hz

靖西县17585592179: 请各位帮我分析一下用单片机设计一个数字频率计的思路,能详细一点就更好.思路,原理. -
延肾重组:[答案] 就是利用定时计算1秒内标准1HZ的频率,然后测量你要测的频率

靖西县17585592179: 怎么样用单片机设计一个频率计用来测量人发出的声音频率 最好有电路图和说明 急用! -
延肾重组:[答案] 人发声有个声音频域.首先要进行处理选出主频,然后进行单片机处理,单位时间计脉冲,阿里旺旺联系 北理科技

靖西县17585592179: 谁能帮我做下基于单片机数字频率计的设计?
延肾重组: 设计一个3位十进制数字显示的数字式频率计,其频率测量范围在1MHz内.量程分为10kHz、100kHz和1MHz三挡,即最大读数分别为9.99 kHz、99.9 kHz和999 kHz.这里要求量程能够自动转换,具体要求如下: ① 当读数大于999时,频率计处...

靖西县17585592179: 51单片机的简易频率计设计 -
延肾重组: 单片机直2113接用USB连电脑只能取电不能通讯,通讯的话 需要接5261口电路,例4102如USB转TTL的芯片,CH340,PL2303,这样的芯片才可以,如果直1653接测TTL电平的回话 确实不需要其答他外围电路了,因为51的信号就是TLL电平的.

靖西县17585592179: 关于51单片机简易频率计的问题
延肾重组: 该课程设计偏离了实际应用. 一般来说,单片机通过计数器实现频率测量.测量方波外围电路简单,测量正弦波需要外部调理电路,但是,既然能够做到测量正弦波了,方波更没问题了.人为分为两种模式,从使用上讲,不方便,从技术上讲,更是多此一举.

靖西县17585592179: 基于51单片机上的频率计怎么设计频率量程转换 例如通过按键切换Hz~kHz,程序怎么编写? -
延肾重组: 通过不同的端口控制外接的分频器.或接外接与门和二进制计数器.

靖西县17585592179: 求助基于单片机的频率计的大体设计思路 -
延肾重组: 需要一个定时器,一个计数器.首先让定时器和计数器同时开始工作 等到定时器产生中断,读计数器里面记到的值 再计算就可以了 大概的思路是这样,但是具体的问题要具体的分析.单片机本身内部是有定时器和计数器的,但是使用内部的测量范围比较小,怎样调整看你自己啊

靖西县17585592179: 简易频率计设计(单片机课设) -
延肾重组: 要说也没什么难的,就是挺复杂,主要是输入信号的电压变化区间比较大,考虑的话那就要首先采集最高电压峰值,然后转换电平比较电压值来实现进一步的频率测量.如不考虑的话,电压的量程范围受 能测量 0.1V 的限制不能太高.不过你使...

靖西县17585592179: 单片机频率计设计 -
延肾重组: 直接把555的输出接单片机的计数输入端口即可,程序可以记录1秒的脉冲计数个数,作为频率

靖西县17585592179: 请教基于单片机设计的频率计一些程序问题 -
延肾重组: if(t0==20) { t0=0; display(); } 这一段是:每隔一定的时间后(20*t0)显示频率****************************************************************************************************************************************************************** void zhongdu0() ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网