假設微控制器的P1口的連線LED,P3連線對地的按鍵,當某個按鈕按下時相應的LED點亮。根據

2021-04-21 21:00:28 字數 1204 閱讀 4474

1樓:越前龍雅是我

按鍵不好用的原因如下:按鍵卡死(逐個按鍵按一次,每個按鍵是 否有彈力)。 鍵盤潮溼、漏電。

鍵盤縱、橫線的保護元件及抗干擾電容漏電、短路。翻蓋控制電路失效引起。cpu虛焊。

機板斷線。

2樓:一見投緣

下面為出程式設計:

#include

sbit led1 = p1^0;

sbit led2 = p1^1;

sbit led3 = p1^2;

sbit led4 = p1^3;

sbit led5 = p1^4;

sbit led6 = p1^5;

sbit led7 = p1^6;

sbit led8 = p1^7;

sbit key1 = p3^0;

sbit key2 = p3^1;

sbit key3 = p3^2;

sbit key4 = p3^3;

sbit key5 = p3^4;

sbit key6 = p3^5;

sbit key7 = p3^6;

sbit key8 = p3^7;

void main()

else if (key2 == 0)

else if (key3 == 0)

else if (key4 == 0)

else if (key5 == 0)

else if (key6 == 0)

else if (key7 == 0)

else if (key8 == 0)}}

假設微控制器的p1口連線8個led(d1-d8)的陽極,p3連線8個對地的按鍵(k1-k8),....求各位大神解答啊啊啊!

3樓:匿名使用者

#include

void main()}

4樓:代號_熊貓

詳細的就不寫bai了吧,大概思路可以說du一下,自zhi己實踐才會有進步!

#include

sbit k1=p3^0;//以此dao類推寫到回k8sbit d1=p1^0//以此類推

void main()

else

//以此類推寫完八答個控制}}

這樣寫可能繁瑣累人,當然也可以用陣列或者矩陣鍵盤掃描寫哈

微控制器讀取18B20的溫度,請問微控制器與18B20之間的連線最長多少米?我想達到100米需加放大電路嗎

1000米都是沒有問題的,一般的微控制器工作的頻率不會到100mhz,8051最常用的就是12mhz的晶振 12mhz的頻率專,四根之間不用都考慮什 屬麼波形變形什麼的,而且,100米的線能有多少電阻的,100歐都不到,不需要什麼上拉電阻的,除非是電路本身就是需要有上拉電阻的,當然了,加一個上拉是好...

1 為什麼把51微控制器的I O口稱為「準雙向」口

1.因為p1 2 3有固定的bai內部上拉電du阻,所以有時稱它zhi們為準雙向口。當用dao 做輸入時被拉高專,低則要屬 靠外部電路拉低。而p0則是真雙向口,因為作為輸入時它是懸浮的。2.為了保證程式 在作業系統中理解為程序 能夠連續地執行下去,cpu必須具有某些手段來確定下一條指令的地址。而程式...

如何利用微控制器自帶的PWM功能產生可調PWM波,求相應程式

include sfr ccon 0xd8 sfr cmod 0xd9 sfr ccapm0 0xda sfr ccapm1 0xdb sfr ccapm2 0xdc sfr ccapm3 0xdd sfr cl 0xe9 sfr ch 0xf9 sfr ccap0l 0xea sfr ccap0h...