① 單片機計數器程序
說實話,用了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先低,發數據,再高 這樣的吧!!