① 单片机计数器程序
说实话,用了C以后,对于超过20行的汇编,实在是不想看了....
而且,兄弟一句注释都没有,这不是好习惯
② 单片机计数程序
计数、清零,都是经常用且常见的功能,不难编写程序。
检查两次按键之间的间隔,没有见过。
两次按键间隔小于5分钟视为无效,还可以理解。
就在加一后,延时5分钟,再去检测按键即可办到。
但是,大于6分钟,视为无效,就不好理解了。
如果6分钟没有按键,就是要单片机休眠或死机了吗?
永远也不理会按键了吗?
③ 用单片机c51,c语言编0-9计数器程序!谢谢!!!
你的硬件电路有问题啊,单片机31号脚要接高电平
还有,你的数码管接法也不对啊
看你的排阻接法,你的数码管要用共阴极的
当加到9之后,再按一下,是不是又恢复到0啦???
下面是更改的回答
#include<reg51.h>
unsignedchara;
unsignedcharcodetable[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x67};
voidinit(void)
{
EA=1;
EX0=1;
IT0=1;
}
voidmain(void)
{
init();
while(1)
{
P0=table[a];
}
}
voidEX_0(void)interrupt0
{
a++;
if(a>9)
a=0;
}
望采纳
④ 51单片机计数器编程
利用红外对管作感应器的话,只要将单片机设置为计数模式就行,然后红外接收管接到单片机的P3^4或者P3^5口,这是51系列单片机计数功能口,然后设置好TMOD寄存器和TCON寄存器选择工作方式和触发方式即可,计数变量定义为全局变量,然后传递给显示函数。 如有不懂的地方随时回复我。 希望我的回答能帮助到你。
⑤ 如何用单片机C语言编写计数器程序
可以参考STC的单片机小助手里头就有了,
⑥ 单片机中的程序计数器PC用来做什么
满意回答的解释错误,pc并不是在本条指令执行完的瞬间加一,而是在取完指令后便加一
ORG 0000H
START:
MOV A,#30H
AJMP MAIN
ORG 0030H
MAIN:
MOVC A,@A+PC //执行完本条指令后,A的值为61H
//若是在执行完本条指令后再加一A的值应该为60H
MOV A,#30H
AJMP MAIN
ORG 0060H
DB 60H,61H,62H,63H
END
此程序已说明问题
所以选C
⑦ 求一个单片机计数器程序,
#include<reg51.h>
#defineucharunsignedchar
uchartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbitkey=P3^7;
main()
{
uchari,key;
while(1)
{
if(key==0)
{
while(key==0);
i++;
i%=10;
P0=table(i);
}
}
}
⑧ 51单片机的计数器程序
你得在P3.5引脚外部加计数脉冲信号呀,T1才能计数的。就用你的程序,仿真的结果如下图,并用数码管显示了TL1=1的状态了。
⑨ 51单片机计数程序怎么写
CLR P0.1 ;初态,P0.1=低
MOV 30H,#00H ;计数器=0
START: JB P0.0,$ ;等待P0.0变低
SETB P0.1 ;变高
INC 30H ;计数器加一
ACALL DISP ;调用显示程序,显示30H单元数字
JB P0.2,$ ;等P0.2变低电平
CLR P0.1
DEC 30H
ACALL DISP
AJMP START
这个程序可以完成你的要求,
但是,但是,但是,根据你的叙述,计数器只会在0-1之间变化。
因为你要求:
“。。。将p0-1口至高电瓶,一直持续到p0-2口低电瓶一次。。。”
⑩ 求个 51单片机计数器程序,改动。
你这锁存器加不加,没多大意思啊!! 4个数码管完全分开的,加锁存器才有意义的。。。LE先低,发数据,再高 这样的吧!!