关于61单片机计数器记脉冲的(出租车计价器的一个程序)要求测出外部给的脉冲个数,进而求出车轮转过的圈

来源:百度知道 编辑:UC知道 时间:2024/07/08 21:49:34
只会求计数器记外部脉冲也行啊,急用谢谢了
是用c语言编写的最好给程序,是在没有给具体讲解一下啊
好的话再给50分谢谢了饿

这个要看你的外部脉冲是不是通过IO口进来的吧,如果是的话,你在IO口中断的时候需要开启定时器,并且把脉冲间隔时间赋给定时器作初值,同时记录脉冲数。

晕呢! 测个外部脉冲都要问人啊,老兄你不是搞单片机的吧?
晚上三点我还在写程序,上来找点东西却看到你问,我要的东西没找着,就给你回答一下吧! 你问的是计车轮的转速吧。

建一个外部中断 再定义一个unsigned long Value 来一次中断就Value加一啊

main
{
printf ( "%ld ",Value);
这里你要什么写什么,上面的输出也看你需要了
}

再定义一个中断,如果是通信的就用这个
void Incept() interrupt 4 using 1 //串口接收
{

……
}

外部中断0用下面的:
void Incept() interrupt 0
{
Value=Value++;
……
}

把分给它还不如给我

写个中断,以低电平触发为例,计数信号接P3.2,来一个低电平,count值加一,
count即为计数值
main()

{

count=0;
EA=1; //总中断开
EX0=1; //外部中断0开
IT0=1; //下降沿触发
TMOD=0xf0;
TR1=1;
}
void tim1() interrupt 0
{
count++;

}