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

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

问答社区

用51单片机做的简易频率计为什么在高频段数码管就开始闪了

123上映 2013-06-12 00:16:56 425  浏览
  • 采用测频法测外部信号的频率,T1,定时一秒,方式2;T0,计数,方式1,低频段的时候显示正常,高频段数码管就闪,为什么呢 #include #define uchar unsigned char #define uint unsigned int uchar code t[]={0x3f,0x06,0x5b,0x4f,0x66,0x6...

参与评论

全部评论(2条)

  • 堀米尚纪 2013-06-13 00:00:00
    不知道哦 太复杂了

    赞(4)

    回复(0)

    评论

  • dogahome 2013-06-13 00:00:00
    void t1(void) interrupt 3 程序里,到了1s后,你在取模,时间消耗太大,没时间运行display();。导致闪烁

    赞(9)

    回复(0)

    评论

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

热门问答

用51单片机做的简易频率计为什么在高频段数码管就开始闪了
采用测频法测外部信号的频率,T1,定时一秒,方式2;T0,计数,方式1,低频段的时候显示正常,高频段数码管就闪,为什么呢 #include #define uchar unsigned char #define uint unsigned int uchar code t[]={0x3f,0x06,0x5b,0x4f,0x66,0x6...
2013-06-12 00:16:56 425 2
51单片机做频率计,为什么两个数码管一直是00无法检测到频率
#include #define uchar unsigned char #define uint unsigned int uchar f,num,shi,ge; bit flag; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c... #include #define uchar unsigned char #define uint unsigned int uchar f,num,shi,ge; bit flag; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delay(uint z)//延时函数 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uchar shi,uchar ge) { dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(5); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(5); } void main() {f=0;num=0;
IP=0x02; //T0优先级高
TMOD=0x15; //TI定时。T0计数
TH0=0; //T0初值
TL0=0;
TH1=(65535-45872)/256; //T1初值50ms
TL1=(65535-45872)%256;
EA=1; // 开总中断
ET0=1; // 开定时器T0中断
TR0=1; // 开T0自启动方式开关
ET1=1; // 开定时器T0中断
TR1=1;
while(1)
{if(flag==1)
{shi=f/10;
ge=f%10;
flag=0;
f=0;
TH0=0;
TL0=0;
TR1=1;
} display(shi,ge); } } void T0time() interrupt 1 using 0 //T0计数 { f++; } void T1time() interrupt 3 using 1//定时器 { TH1=(65535-45872)/256; // 重装初值 TL1=(65535-45872)%256; num++; //自加一次 50ms if(num==20) // 判断是否为一秒 { num=0; TR1=0; flag=1; } } 展开
2018-11-19 21:55:11 367 0
请教51单片机做频率计的问题
 
2018-05-19 07:18:06 297 1
单片机做频率计数码管的显示C语言程序
#include float time=0; float freq=0; unsigned char dsh=0; unsigned char dsz=0; unsigned char dsl=0; main() {EA=1; ET0=1; ET1=1; TMOD=0x061; TH0=-1000/256; TL0=-1000%256; TH1=0xfb; TL1=0xfb; TR0=1; TR1=1; while...
2010-06-19 23:43:52 469 2
51单片机简易信号发生器
51单片机简易信号发生器我用DAC0832数模转换后接了个lm358运放运放电路不太会用输出波形输出失真这是怎么回事望详细解释... 51单片机简易信号发生器我用DAC0832数模转换后 接了个lm358运放 运放电路不太会用 输出波形输出失真 这是怎么回事 望详细解释 展开
2018-07-07 06:50:31 438 3
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 335 2
单片机怎么做方波简易频率计
 
2016-04-23 03:03:49 220 1
用51单片机做频率计实物时那个测量脉冲怎么弄
 
2018-12-02 00:12:27 303 0
做用51单片机做一个频率计,测量范围为0.1Hz~10kHz
做用51单片机做一个频率计,测量范围为0.1Hz~10kHz。思想是:用T0作为外部计数器,采样时间固定为0.5秒不能改变,测量2Hz~10KHz倒是好办。现遇到的问题是:怎样才能测量到小数点后面的频率?即0.1Hz~0.9Hz这个频段。程序(小弟会汇编)就是写不出来!希望哪位好... 做用51单片机做一个频率计,测量范围为0.1Hz~10kHz。思想是:用T0作为外部计数器,采样时间固定为0.5秒不能改变,测量2Hz~10KHz倒是好办。现遇到的问题是:怎样才能测量到小数点后面的频率?即0.1Hz~0.9Hz这个频段。程序(小弟会汇编)就是写不出来!希望哪位好心大哥帮忙解答一下,小弟感激万分! 展开
2011-01-03 12:37:10 639 4
基于51单片机用LCD1602液晶显示的频率计程序
求程序——————
2013-04-23 19:11:42 307 1
51单片机制作简易数字频率计程序
 
2010-12-09 18:27:45 204 1
简易频率计设计(单片机课设)
可以测量正弦波和方波信号的频率 框图 输入信号--》整形处理--》控制器--》显示测量值 要求 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 284 2
用multisim做简易数显频率计
设计一个数字频率计电路,要求能够测量1Hz至100KHz的正弦波,三角波,方波等信号的频率,峰值为0.5V——5V。 2.精度在1Hz以内。 3.数码管显示输入信号的频率。 谢谢大侠了!
2010-12-02 00:20:06 227 1
51单片机开发板做频率计 ,测峰峰值和频率
用郭天祥的TX-1c开发板要做一个频率计,我写了一段代码,能实现测频率,但1602液晶上满屏雪花,峰峰值不知道怎么从一系列AD转换过来的值提取,同时这两种功能的定时器会重复,希望有知道的人为我解答一下。
2018-11-11 06:55:51 310 0
基于AT89S52单片机的简易频率计的设计
要求: (1)测量范围。幅度:0.5V~5V;频率1HZ~1MHZ。 (2)测试误差≤0.1%。 (3)用4位数码管显示,当频率变化时,能通过数码管及时的看到变化后的频率
2015-01-14 10:41:12 399 2
求一个简易单片机频率计设计程序
频率测量精度为1HZ 误差小于10HZ通过LCD1602显示出来
2010-07-11 07:06:44 473 2
51单片机频率计的中断程序怎么设计
有一个信号由200hz的NRZ码控制输出两个频率不同的方波(1600,800)。现在要还原,如果检测到1600则p3.5输出高电平,800则输出低电平。我的设想是定时一个5ms的中断,对输入的方波电平0→1进行计数。计数值大于(8+4)/2=6的话输出1,小于输出0。请问这样可以... 有一个信号由200hz的NRZ码控制输出两个频率不同的方波(1600,800)。现在要还原,如果检测到1600则p3.5输出高电平,800则输出低电平。我的设想是定时一个5ms的中断,对输入的方波电平0→1进行计数。计数值大于(8+4)/2=6的话输出1,小于输出0。请问这样可以吗?对于定时器计时器还有中断的使用不大明白,可否简略写下程序。谢谢 展开
2015-05-26 01:56:14 430 1
怎样用单片机做频率计
 
2011-10-09 00:21:18 299 4
超声波测距时51单片机控制八段数码管时,用2个4位的74LS244咋连数码管?
帮我联系啊吧,论文很急!!
2018-11-19 06:44:05 271 0
你有没有 基于51单片机用LCD1602液晶显示的频率计程序
 
2013-05-20 02:57:49 319 1

11月突出贡献榜

推荐主页

最新话题