用51单片机测频率,T0定时,T1计数,具体程序应该怎么写呀,跪求完整点的

测ne555输出频率,定时50ms,读取T1计数,再乘以20算出频率,我对定时器计时器了解很少,求帮呀

数码管 还是液晶屏显示? 晶振频率多少?
用定时器时,先设置工作方式 再装入初值 开启中断 再开启定时器/计数器
void init()//初始化设置
{
TMOD=0x51;//定时器1作为计数器,定时器0作为定时器用
TH1=0;//计数器清0
TL1=0;
EA=1;//开总中断
ET0=1;//允许定时器0中断
TH0=(65535-50000)/256;// 晶振12M时 定时50ms需装入的初值
TL0==(65535-50000)%256;
TR0=1;//启动计数器
TR1=1;//启动定时器
}

定时器中断程序
void timer0()interrupt 1//注意:定时器0的中断序号为1
{
TH0=(65535-50000)/256;
TL0==(65535-50000)%256;
TR1=0;//暂停计数
bb=TH1;//读出计数器数据
cc=TL1;
TL1=0;//计数器清0
TH1=0;
TR1=1;//重新启动
}

频率f=(bb*256+cc)*20
然后分离出个 十 百 千 万,送液晶屏或数码管去显示
主程序先初始化,然后就是不停地显示追问

显示部分我自己可以搞定,这个我先试试好了,谢谢了

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-12
关注这个问题
第2个回答  2015-02-12
要代码,还是要思路追问

代码,最好是比较完整的

51单片机制作频率计,测周法如何测量(用T0和T1两个就可以了吗),求大虾...
unsigned int F;void main(void){ EA = 1; \/\/ 允许中断 TMOD = 0x01; \/\/ 设定时器0为模式1(16位)ET0 = 1; \/\/ 定时器0中断允许 TH0 = (65536-5000) \/ 256; \/\/ 晶振12MHz,中断周期5mS TL0 = (65536-5000) % 256;;TR0 = 1; \/\/ 开始计数 PX0 = 1; \/\/ 外部中...

51单片机测频率的程序
测频率时,频率高的时候,采用“定时计数法”。楼上给出的“开启一个定时器,计算一定时间t内的count值”,就是这种方法。但是,频率低的时候,这种方法是不适用的。因为想要计几个数,就要花费很长的时间。故此,频率低的时候,应该使用“测量周期法”,再换算成频率。

51单片机使用T0和T1外部脉冲计数,C语言如何编程?
使用T0和T1外部脉冲计数,控制两个电机,到1700个脉冲电机停止,--统计脉冲个数,用外部中断更好。--T0和T1,留着定时用。用四个按键控制,按键1控制电机正转,按键2控制电机反转,按键3控制电机1正转,按键4控制电机2正转,怎么用C语言编程?--编程前,要先设计出来电路。

51单片机如何用计数器检测脉冲信号(高低电平),程序怎么做!没有思路...
可以利用51单片机的计数器T0、T1,例如用计数器0的外部计数脉冲输入端T0计数,当计满100个脉冲数量后,触发中断。进入计数服务中断程序。如果有脉冲信号,经过电容微分后,在下降沿会产生一个向下的尖端脉冲,电阻R2是作为一个偏置,当有向下的尖端脉冲来后,反相端的电压会低于同向端的电压。从而比较器...

怎么用51单片机测量方波频率?输入口怎么接
采用两个定时器,一个计数,一个定时 ,定时0.5s或1S(需多次中断累积),读取计数器的值,即可得到 频率 输入口直接接P3.4 (T0 )或 P3.5 ( T1)

MCS—51单片机定时\/计数器实验 编程 求程序
下列程序,在PROTEUS中仿真通过 ;--- ORG 0000H JMP START ORG 000BH JMP T0_INT ORG 001BH JMP T1_INT ORG 0030H START:MOV SP,#60H MOV TMOD,#52H ;T1计数方式1; T0定时方式2 MOV TH0, #(256-250) ;T0定时250us@12MHz MOV TL0, #(256-250) ;SETB ...

51单片机如何用计数器检测脉冲信号(高低电平),程序怎么做!没有思路...
可以利用51单片机的计数器T0、T1,例如用计数器0的外部计数脉冲输入端T0计数,当计满100个脉冲数量后,触发中断。进入计数服务中断程序。计数原理:例如:可以用计数器完成计数计件打包,生产线每传送一件产品,就用光感传感器产生一个脉冲,送单片机计数,当计满100个数时,产生中断,进入产品打包工序。具...

51单片机实验(关于定时器计数器)
51单片机实验(关于定时器计数器) 用P1.7驱动发光二极管亮一秒灭一秒地闪烁。时钟频率为6MHz。提示:长时间定时采用定时器和计数器结合。计数器设定用硬件方式,提议T0定时,T1计数T0的定时跳变信号P1.0的跳变次数,计... 用P1.7驱动发光二极管亮一秒灭一秒地闪烁。时钟频率为6MHz。提示:长时间定时采用定时器和计数...

单片机定时器T1、 T0、 T1的初值如何设置?
1、计算定时器计数频率:定时器T0在方式2下,每个计数周期为12个晶振周期,因此计数频率为6MHz \/ 12 = 500 kHz。2、计算定时器初值:要实现0.5ms定时,需要定时器T0计数500次,因此初值为 65536 - 500 = 65036 (0xFC1C)。对于定时器T1,由于题目中没有给出需要实现的定时时间,无法直接计算出...

C51单片机程序
TH1 = 0xfd;TL1 = 0xfd;T1初值 TMOD = 0x21;定时器\/计数器模式控制寄存器 如图 GATE=1时,由外部中断引脚INT0、INT1来启动定时器T0、T1 GATE=0时,仅由TR0,TR1置位分别启动定时器T0、T1。C\/T=0时为定时功能,C\/T=1时为计数功能 M0、M1——方式选择功能 M1M0 工作方式 计数器模式 ...

相似回答