導航:首頁 > 操作系統 > 51單片機io口輸出

51單片機io口輸出

發布時間:2022-11-30 05:04:32

⑴ 51單片機C語言,求解IO口如何同時輸出...

1、每一次調用移位子函數,
數碼管
變化子函數,子函數只做一次變化,即子函數只操作p0,p2口一次;
2、變數放在子函數外;
3、子函數中不要有延時,p0,p2口操作後使用;
4、移位子函數是8次一輪回,數碼管變化子函數是16次一輪回,所以「移位」2回「變化」一回;
5、只要應用好調用與延時,就可有多種變化顯示;
6、p0;
p2;
延時1;
p2;
延時1;一輪回8次,同時完成。

⑵ 51單片機 io口輸出模式

P0口一般只當輸出口用(做輸入口不合算)P1~P3口當輸入口用之前要先寫1一口線當輸入口用時(按鍵),一般就不再當輸出用,故沒有「僅「輸入模式說法

⑶ C51單片機的I/O口,輸出高電平能力和輸出電平的能力一樣么為什麼

不一樣。51單片機的IO口是「准」雙向口,拉電流弱而灌電流強,換言之輸出高電平時能輸出的電流太小,負載重了就拉不高;輸出低電平時輸入的電流還可以。

⑷ 51單片機的I/O口做輸出時,為什麼需要有鎖存功能

可以有兩作用
1.為了分時復用,比如P0口,可以作為地址低8位的地址線,也可以作為數據線8位,當要作為數據線使用之前,就需要有ALE信號控制鎖存器將地址信號鎖存;
2.信號要有效,則先要保持一定的時間,並不是只有邊沿的觸發,所以需要鎖存器來達到保持的目的(這是數電里知識)
51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8031單片機,後來隨著Flash rom技術的發展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是52系列的單片機一般不具備自編程能力。

⑸ 51單片機一個io口輸出不同的4個不同的pwm

1、首先要明白PWM的含義,PWM就是輸出不同占空比的脈沖,
2、普通51單片機IO口輸出PWM的話,可以用定時器去計時,比如要輸出100HZ的占空比50%的PWM。可以配置1ms的定時器中斷,在中斷中計數,一個中斷就是1ms,100HZ的脈沖,周期是10ms,50%的占空比,可以計數到5的時候把Io口取反;程序如下
void main()
{
TMOD = 0x01;

TH0 = 0xFC;

TL0 = 0x18; // 晶振選擇12MHz,配置定時器中斷1ms

ET0 = 1;

TR0 =1;

EA= 1;

while(1); //程序停止在這里,,接下來就是去響應中斷
}
void Timer0() interrupt 1
{
static unsigned char t = 0;

TH0 = 0xFC;

TL0 = 0x18; //重新裝入初值;
t++;

if(t <5)

{
IO = 0;

}
else if(t < 10)
{
IO = 1;

}
else

{
t = 0;

}

}
上面的程序就是周期是10ms,占空比為50%的輸出了,,,需要調節占空比的話,只要改變IO口電平電話的時間就可以了;

3、多個IO口 輸出不同占空比的PWM;
原理是和1個的是一樣的, 多用幾個時間變數去計時,判斷就可以了。

4、上面說的是普通的51單片機,現在有很多增強型單片機,內部有PWM模塊,可以直接使用,賦值一個周期值,比如30000到特定的寄存器裡面; 然後改變第一次電平變化的時間和第二次電平變化的時間 就可以實現不同的占空比調節了。具體的可以參考下單片機的數據手冊都會有常式說明的,。如果是使用內部PWM模塊的話,需要選擇含有多路PWM功能的單片機來滿足設計要求了。

⑹ 51單片機讀取引腳的數據時,要先將IO口輸出設置為高電平。為什麼

51單片機在加電或者復位後都自動把所有的PIO埠置高電平的(相當於設置為輸入埠),只要你沒有對該埠做過置0操作,那麼你做埠的輸入操作中,是不必關心該埠是否已經為高電平或者需要先置高電平的;
當然,你也可以在程序運行之初對相應的埠執行一次寫1操作,也是可行與安心的;

⑺ 怎樣將51單片機IO口設置成輸出狀態或輸入狀態呢希望高手能給通俗易懂的解答一下!!!回答好了可以

單片機的io口設置成輸出或輸入狀態就是給這個io口賦值為0或1。但是這個0或1並代表是輸入還是輸出狀態,這要取決於你連接這個口的是什麼器件,或者說取決於你這個口要實現的是輸入還是輸出狀態。比如點亮一個led燈,首先一定是io口輸出一個狀態才能讓燈亮對吧,那麼給0還是給1得看電路。再比如按鍵,這時就是給io口輸入了。是0還是1也看電路。
最後一個特殊就是ad採集,這肯定是輸入吧,但是不能單純的理解為給個0或1了。再比如pwm這肯定是輸出,但也不能單純的理解為給個0或1。
說了這么多,意思就是看你要讓這個口實現的是輸入還是輸出狀態,當你確定了,那麼這個口的狀態也就被確定了。

⑻ 51單片機io口的輸入/輸出邏輯電平是多少其負載能力有多大 若用io口控制

51單片機io口的輸入/輸出邏輯電平是5V,負載能力是很弱的,最大灌電流為20毫安,所以如果工作電流是100毫安,那麼直接驅動就無能為力了,只能加一級放大,比如用一個三級管或MOS管來實現。

⑼ 用51單片機怎麼控制輸入輸出

通常作輸入時,要選置1,但單片機上電後,默認的是置1的,只要你不是做出其它用,再做輸入,就不用置1了。但為保險起見,多置一次1,沒有關系。作輸出時,不用管它,直接用就行了。
另外,51單片機的P口的任一腳能單獨用於輸入或輸出,無需事先定義。不過,在用作輸入時要確保該管腳的輸出鎖存器中的值為
1,因為該管腳的輸出鎖存器中的值為
0
時將使該腳處於0,而無法輸入外部的高電平。具體做法,就是要麼一直將該腳用作輸入,這樣在晶元復位時管腳的輸出鎖存器復位為1;要麼在用作輸入前先給該腳寫個1,再從該腳讀取輸入信號。

閱讀全文

與51單片機io口輸出相關的資料

熱點內容
角度感測器51單片機 瀏覽:421
解壓暑假游戲 瀏覽:617
連接wpa2加密網路 瀏覽:711
珠海采耳掏耳朵解壓視頻 瀏覽:693
照片怎麼加密封膠 瀏覽:886
linuxide驅動 瀏覽:162
編寫高質量代碼pdf 瀏覽:609
攝影聖經pdf 瀏覽:565
稅3個點怎麼演算法 瀏覽:781
程序包msi可以反編譯嗎 瀏覽:813
linux設備使用 瀏覽:75
word圖紙加密 瀏覽:845
類似大明青年的程序員公眾號 瀏覽:41
ug編程之巴雷特第一講 瀏覽:980
安卓手機如何保護人臉識別 瀏覽:713
男友程序員每天都加班 瀏覽:620
全文檢索java 瀏覽:299
大數據用什麼編程語言 瀏覽:287
數據上傳伺服器有什麼方式 瀏覽:330
我的世界多人伺服器叫什麼 瀏覽:753