A. mcs—51單片機的四個並行輸入輸出介面在使用時應注意些什麼問題
作為輸出介面:
四個並行介面的拉電流能力極差,不宜採用拉電流方式驅動負載。
P0 的灌電流能力最強,較重的負載應該接在 P0。
其它次之。
太重的負載,超過介面的承受能力時,則應該外接驅動電路。
---------
作為輸入介面:
P0 應該接上上拉電阻,其它則不用。
輸入數據前,應該先寫1。
其它,也沒有什麼可注意的了。
B. 51單片機P2口輸出高電平,外接一個負載,負載兩端電壓是5v
傳統51單片機,如果接一個10k的電阻,輸出電壓應該接近5v,對於1k負載電阻,輸出電壓很低,估計就1伏多
但是現在的增強型51單片機,lO口可以配置為推挽輸出,此時高電平負載能力就強多了,估計1K歐負載電阻時輸出電壓達4·5伏左右
C. 單片機怎麼實現三態輸出需要加什麼器件
首先,要選擇有這種功能的單片機,因為很老的單片機沒有這個功能,也只能從外部實現,但是現在流行的單片機基本都有這個功能,只是在編寫單片機控制代碼的時候就可以用軟體設置。
不同類型的單片機設置方法稍有區別,這里隨便選一個51單片機,STC15系列單片機來說明,下圖是晶元數據文檔中的一個小截圖:
舉個例子來說明一下:
假如要對P1口的第1個引腳P1.0進行設置,從文檔中可以看出它有4種狀態可以選擇。
第一種:准雙向口 (老的51單片機例如TA98C51單片機的P1口只能這個狀態,不能設置其它狀態)。
單片機上電就默認這個狀態,不用設置,如果從別的狀態設置回這個狀態,就用下面指令對寄存器P1M1和P1M0進行設置:
P1M1 &= 0xfe; // 0xfe #11111110B
P1M0 &= 0xfe; // 0xfe #11111110B
以上指令的目的是符合上圖表格,把設置P1.0埠的寄存器P1M1和P1M0相應位元設置為0.
第二種:推挽輸出
P1M1 &= 0xfe; // 0xfe #11111110B
P1M0 |= 0x01; // 0x01 #00000001B
以上指令的目的是符合上圖表格,把設置P1.0埠的寄存器P1M1和P1M0相應位元設置為0和1.
第三種:僅為輸入
P1M1 |= 0x01; // 0x01 #00000001B
P1M0 &= 0xfe; // 0xfe #11111110B
第四種:開漏
P1M1 |= 0x01; // 0x01 #00000001B
P1M0 |= 0x01; // 0x01 #00000001B
通過對寄存器的不同設置,就可以正常使用管腳的不同狀態。
PS:對於P0口的設置相同,只是寄存器換成P0M1和P0M0.
D. MCS-51單片機的1/0口作為輸出口使用時,論帶載能力,採用低電平帶載比高電平強
MCS-51單片機的1/0口作為輸出口使用時,論帶載能力,採用低電平帶載比高電平確實要強一些,因為單片機的IO口輸出電流一般要小於灌電流,輸出的電流一般在10毫安左右,灌電流最大可以達到20毫安。
E. 怎麼使用單片機驅動負載
單片機先將控制信號送入判旁驅動器或功率器件中,由驅動器或功率器件罩銀來驅動。物沖宴
例如:單片機IO口連接三極體,控制三極體的通斷來控制一個蜂鳴器的發聲。