❶ 單片機的輸入和輸出的都是什麼
單片機的輸入和輸出分為數字量和模擬量兩種。
數字量定義為:在時間和數值上都是斷續變化的離散信號。最基本的數字量就是0和1,反映到開關上就是指一個開關的打開(0)或閉合(1)狀態。
模擬量定義為:在時間和數上都是連續變化的信號。指經PT、CT等各類感測器傳送過來的電壓、電流、頻率等信號,即模擬量。
輸入信號:是通過外部的觸點、開關、變送器、感測器等信號接入到單片機中。
輸出信號:單片機通過內部程序的判斷和計算,將電流、電壓、開關等信號傳送到外部的信號。
下圖為典型的51系列單片機接線圖
其中P0為模擬量輸入端、P3為數字量輸入端。
❷ 單片機怎麼輸出12V電壓
stm32f103io口只能輸出3.3V或5V,要想輸出12伏,就要用NPN三極體或MOS管進行緩沖。
❸ 怎麼用c語言控制單片機輸出高低電平
我通常是這么寫:
比如我要點亮LED,假定是共陰極LED。我定義sbit
led1=P0^1;
sbit
led2=P0^2;
然後在應用程序中,led1=1;//這時單片機輸出高電平,led1亮
led1=0;//單片機輸出低電平,led1不亮
很簡單吧!
我是做單片機開發的,有什麼問題,我們再交流。
❹ 對於單片機的輸出,一般輸出電壓為5v,輸出電流為幾mA;怎麼理解呢
是這樣的,單片IO口內部有推挽式的兩個MOS管(一個N管一個P管),這兩個MOS管的G極連在一起受IO匯流排控制,P管導通時,P管的D極會向外輸出電壓,引腳開路時,輸出電壓就是5V,這個零件已經做了限流處理,最大隻會輸出20mA,也就是當這個引腳輸出高電平時,這條線上電流為20mA.
至於為什麼單片機的IO驅動能力都很弱,最高的也就30mA,這是取決於生產工藝的,
單片機內部從晶元到引腳之間連的是金線,非常細,是不允許過很大電流的.
❺ 單片機怎麼輸出4-20mA信號
單片一般都是低壓晶元,4-20mA電路一般都是24V供電,所以一般單片機無法輸出模擬電流。
通常需要通過DAC將數據轉換成模擬電壓,在通過運放等組成的模擬電路實現4-20mA的轉換。不過有一些專用的4-20mA晶元可以實現與單片機的介面,從而非常方便的通過I2C等介面來實現4-20mA輸出。比如GP8202晶元可以通過I2C介面輸出4-20mA電流。
❻ 51單片機 輸出 0還是1
51單片機輸出0。
P0埠細分下,其實含有:P0.0 P0.1 P0.2 ... P0.7 共8個管腳,你可以單個管腳進行1或0復制(賦值後具體體現在單片機上的就是:置1的管腳會輸出高電平(5V),置0的管腳會輸出低電平(0V)),倘若直接對整個P0賦值1的話(P0=1)。
(由於C語言的規范)實際上只是P0.0=1(十六進制為0x01),其他管腳為0,故而只有P0.0是高電平而已,對於P0=0的話則是所有管腳被拉低到低電平。
單片機控制器:
控制器由程序計數器、指令寄存器、指令解碼器、時序發生器和操作控制器等組成,是發布命令的「決策機構」,即協調和指揮整個微機系統的操作。其主要功能有:
(1) 從內存中取出一條指令,並指出下一條指令在內存中的位置。
(2) 對指令進行解碼和測試,並產生相應的操作控制信號,以便於執行規定的動作。
(3) 指揮並控制CPU、內存和輸入輸出設備之間數據流動的方向。
微處理器內通過內部匯流排把ALU、計數器、寄存器和控制部分互聯,並通過外部匯流排與外部的存儲器、輸入輸出介面電路聯接。
❼ 一塊51單片機如何輸出4個程序,執行4個不同功能
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功能的單片機來滿足設計要求了。
❽ 單片機輸入輸出介面類型
嘿嘿
俺來幫您解答
可以這樣進行分類:
1
按接受信號的類型劃分:
模擬介面和數字介面,有的單片機內部含有AD或DA轉換器,可以直接接受模擬信號,把可以接受模擬信號的叫做模擬輸入口,把可以輸出模擬信號的叫做模擬輸出口。
可以接受數字信號的叫做數字輸入口,把可以輸出數字信號的叫做數字輸出口。
2
按數字信號傳輸方式不同,可以分為
並口和串口。
將一次可以同時傳送多位數字信號的介面叫做並口
將一次只能一位數字信號,需要多次一位一位傳送的介面叫做串口。
3
將用於連接鍵盤與顯示器的單片機介面叫做人機介面
4
將只輸出高電平或低電平
控制繼電器動作的介面
叫做開關量介面
呵呵
就介紹這些吧
滿意的話
就選擇滿意回答吧
❾ 請問單片機輸出的信號是什麼類型的
單片機的I/O口的輸出信號是數字信號,0-2.3V是低電平;3.2-5V是高電平。雖說是數字信號,但實則是高速的模擬信號,因此0V-5V之間是有上升時間的;同樣5V-0V之間是有下降時間的。