1樓:已存在這個名字
書上不是有教程嗎?數碼管顯示0-9對應的數值書上也有啊,或者自己推算一下不就行了?
2樓:沙裡波特
你先畫出電路,才能寫程式。
at89c51微控制器p1口接分別接有8路led燈,p3.2 p3.3埠分別接有兩個按鈕sb1 sb2,p0口 p2口分別接共陽數管 100
3樓:清風迎明月
這個電路有問題,發光二極體要限流,否則要燒
微控制器,p0口接led共陽數碼管,p3.2k1口和p3.3k2口接開關。 20
4樓:匿名使用者
#include
sbit k1=p3^2;
sbit k2=p3^3;
bit glint; //閃爍標誌位
void delay()
main()
if(k1==0)
if(k2==0)}}
求51微控制器組合語言 要求p1口led燈閃爍 並且p2口接1個數碼管自動計數並且p3.2按鍵計數 求答案啊
5樓:匿名使用者
*** 0000h
ljmp main
*** 0003h
ljmp ex0int
*** 0030h
main:
mov sp,#5fh
setb it0
setb ex0
setb ea
mov r0,#0
mov dptr,#table
mov a,r0
movc a,@
mov p2,a
loop:
mov a,p1
cpl a
mov p1,a
lcall delay
sjmp loop
ex0int:
push acc
inc r0
mov dptr,#table
mov a,r0
movc a,@a+dptr
mov p2,a
reti
delay:
mov r2,#100
delay1:
mov r3,#250
djnz r3,$
djnz r2,delay1
rettable: ; 共陰極數碼管顯示**表db 0c0h,3fh,06h,5bh,4fh ;01234db 66h,6dh,7dh,07h,7fh ;56789end
6樓:做而論道
要求p1口led燈閃爍 ...
怎麼閃爍?
沒有時間概念?
如果微控制器p0口接一個共陽數碼管,p2.0腳與p2.1腳分別接按鍵k1和k2,鍵按下時為低電平無效)。
7樓:匿名使用者
#include
#define uchar unsigned charuchar code table=;
sbit k1=p2^0;
sbit k2=p2^1;
main()
if(k2==0)}}
微控制器,p1兩個數碼管上靜態顯示1和3,求程式!
8樓:匿名使用者
^如果是靜態bai
顯示,du要用兩個鎖存器 ,用另外zhi兩個io口控制dao其鎖存端,假設為回p2.0和p2.1
#include
#define uchar unsigned charsbit le1=p2^0;
sbit le2=p2^1;
//共陰數碼管七答段碼
uchar code table=;
void main(void )//主程式{le1=1;
p1=table[1];
le1=0;
le2=1;
p1=table[3];
le2=0;
while(1);}
9樓:匿名使用者
如果p1接了兩個數碼管,那就不是靜態顯示了,是動態。
51微控制器LED燈為什麼是P1口控制,而不是用P2口控制呢,到底怎麼看用哪個口控制呢
四個i o口都可以用的,不一定非得用哪一個。只是p0口用的時候要接上接電阻。大家習慣上用p1是因為p0,p2常用來當地址匯流排和資料匯流排,p3有第二功能。只有p1口功能單一,所以驅動led時會接在上面。p1和p2口都是作為通用io口使用,所以用那個口理論上都是一樣的,但是可能會考慮硬體設計是的因素...
要求用AT89C51微控制器的P1口點亮發光二極體分為兩組
真的是很簡單的,用點心學幾天就可以寫,看到沒人回,幫忙 12m include void timer0 init void main void timer0 isovf interrupt 1 程式如下 絕對沒有錯 led燈的一端接p1口的各各引腳,另一端接地。同時在p1口的每個管腳上加1k的上拉電...
51微控制器P2口作為高8位地P0口分時作為低8位地址線和雙向
相同點 既可以作為通用i o口進行資料輸入輸出,也可以作為微控制器地址資料線使用內。不同點 p0口作為i o輸出時容,是漏極開路電路,必須外接上拉電阻才能有高電平輸出,而p2口內部本來就有上拉電阻,不需要再接上拉電阻。p1口為準雙向口,作用輸入。p2口也為準雙向口,但是可以作為擴充套件系統的地址a1...