⑴ 單片機的I/O口是什麼意思
單片機的I/O口的意思是:I/O是 input/output的縮寫,即輸入輸出埠。
每個設備都會有一個專用的I/O地址,用來處理自己的輸入輸出信息。CPU與外部設備、存儲器的連接和數據交換都需要通過介面設備來實現,前者被稱為I/O介面,而後者則被稱為存儲器介面。
(1)io口配置為輸入模式是什麼意思擴展閱讀:
單片機I/O口的輸出模式:
1、准雙向口輸出
准雙向口輸出就是可作為輸出也可作為輸入口,因此這個口是不定的,是准雙向類型,不用重新I/O口的輸出狀態 。准雙向口有3個上拉晶體管以便根據不同的需要設置表不同的參數。這三個晶體管分別是起到強上拉、極弱上拉、弱上拉功能。
2、推挽輸出
推挽輸出是因為它的輸出結構類似於推挽結構,它是一種由兩個三極體(或者其他MOS管等)分別受到一個信號的控制,這信號的互補的,就是說只有一個三極體導通,一個三極體導通的時候另一個就要截止。
推挽輸出可以輸出高電平,也可以輸出低電平。當鎖存器為「1」時候可以持續提供強上拉,這種輸出結構可以驅動需要很大電流的器件。
3、開漏輸出
這種結構作為邏輯輸出時候,必須要有外部上拉,上拉電阻要為10K左右比較好,一般是通過電阻加到VCC電源,這樣才可以讀取外部狀態,也就是說此時的開漏輸出的可以作為外部的輸入I/O口。
⑵ 51系列單片機的IO口設置為輸入狀態和設置為高電平是一回事嗎
你需要仔細閱讀下51的io口電路結構原理圖,51在程序里不需要專門設置io方向,但是實際io口電路的通路不是一條,下個51的pdf看下就清楚了,不要太關注一些理論的書籍,單片機要用好就要吃透廠商提供的pdf,那些才是王道。
⑶ 單片機的IO口置1就是輸入什麼意思
單片機的IO口可以置1,也可以置0,看你的需要。比如I/O口作為輸入時,若輸入為低電平有效(表示有輸入),那就要事先將這個I/O口置為1,然後等待信號輸入。若輸入為高電平有效(表示有輸入),那就要事先將這個I/O口置為0,然後等待信號輸入。為了使I/O口電平滿足要求,I/O口置0有時要在I/O口引腳上接一個下拉電阻,I/O口置為1則有時要在I/O口引腳上接一個上拉電阻,這個要看I/O口的特性情況。I/O口作為輸出也會有同樣問題。不管是上拉還是下拉,主要目的就是使得設置埠後,埠實際電平能符合達到設置要求。
⑷ 單片機:看到別人的這么一句話「IO口設置為1就是輸入了,」什麼意思
這是很多半雙向IO的遺留問題,多發生在51系列等年頭比較長的單片機上。
對於這一類單片機,由於其IO不是完全雙向的(即沒有專門的寄存器和硬體電路來配置,使得IO的輸入和輸出功能完全隔離互不影響),所以當把IO用作輸入之前,必須要向該IO口寫1,這樣才能在讀數據的時候正確讀出該引腳上的邏輯電平。
建議樓主查看一下51系列的IO內部電路結構,樓主就會明白原理,不明白歡迎追問。
⑸ STM32裡面,設置GPIO_Mode_IPU 有什麼用,
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource8); GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource9);
STM32中這兩句話的意思是PB口的8、9管腳作為外部中斷的觸發信號,所以Pin_8和Pin_9就要設置成輸入的模式,而GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;中IPU是指IO口的工作模式是帶上拉輸入,這個和具體的電路有關,總之如果選擇某個IO口作為外部中斷的觸發信號,就必須配置這個IO口為輸入模式,不然無法觸發中斷
⑹ 怎樣將51單片機IO口設置成輸出狀態或輸入狀態呢希望高手能給通俗易懂的解答一下!!!回答好了可以
單片機的io口設置成輸出或輸入狀態就是給這個io口賦值為0或1。但是這個0或1並代表是輸入還是輸出狀態,這要取決於你連接這個口的是什麼器件,或者說取決於你這個口要實現的是輸入還是輸出狀態。比如點亮一個led燈,首先一定是io口輸出一個狀態才能讓燈亮對吧,那麼給0還是給1得看電路。再比如按鍵,這時就是給io口輸入了。是0還是1也看電路。
最後一個特殊就是ad採集,這肯定是輸入吧,但是不能單純的理解為給個0或1了。再比如pwm這肯定是輸出,但也不能單純的理解為給個0或1。
說了這么多,意思就是看你要讓這個口實現的是輸入還是輸出狀態,當你確定了,那麼這個口的狀態也就被確定了。
⑺ STM32的GPIO口的幾種輸入輸出模式的區別和適用場合,有詳細的解說嗎
STM32的GPIO口的幾種輸入輸出模式的區別和適用場合
輸出模式只有4種哦,另外4種是輸入模式,這個問題很常見:
下面是引用文字:
(1) 浮空輸入_IN_FLOATING ——浮空輸入,可以做KEY識別,RX1
(2)帶上拉輸入_IPU——IO內部上拉電阻輸入
(3)帶下拉輸入_IPD—— IO內部下拉電阻輸入
(4) 模擬輸入_AIN ——應用ADC模擬輸入,或者低功耗下省電
(5)開漏輸出_OUT_OD ——IO輸出0接GND,IO輸出1,懸空,需要外接上拉電阻,才能實現輸出高電平。當輸出為1時,IO口的狀態由上拉電阻拉高電平,但由於是開漏輸出模式,這樣IO口也就可以由外部電路改變為低電平或不變。可以讀IO輸入電平變化,實現C51的IO雙向功能
(6)推挽輸出_OUT_PP ——IO輸出0-接GND, IO輸出1 -接VCC,讀輸入值是未知的
(7)復用功能的推挽輸出_AF_PP ——片內外設功能(I2C的SCL,SDA)
(8)復用功能的開漏輸出_AF_OD——片內外設功能(TX1,MOSI,MISO.SCK.SS)
通俗的說,輸出模式就2種,開漏和推挽,我通俗的說下這兩種方式
推挽:當IO口輸出高電平時,相當於供電電源上(一般為3.3V)通過三極體或MOS管接到了IO口上;同理,當IO口輸出低電平時,相當於IO口通過三極體或MOS管接到了GND上面。
開漏,就是當IO口輸出低電平時,相當於IO口通過三極體或MOS管接到了GND上面;當IO口輸出高電平時,此引腳內部懸空。
⑻ ,PIC單片機IO口什麼時候設置為輸入,什麼時候設置為輸出,這個輸入輸出的我好像還不是很明白原理,
如果要用某個引腳控制一個東西,如讓它高電平或低電平,則這個引腳就得設置為輸出。如果你想知道某個引腳是高電平或低電平,則這個引腳就得設置為輸入。還有如果作為AD轉換,相應的引腳就得做為輸入。設置引腳是輸出或輸入,就是把對應的TRISx的寄存器的位設為0為1,這個容易記住:0象OUTOUT的第一個字母,它就是輸出;1象INPUT的第一個字母,它就是輸入。
單片機,全稱單片微型計算機(英語:Single-Chip Microcomputer),又稱微控制器(Microcontroller),是把中央處理器、存儲器、定時/計數器(Timer/Counter)、各種輸入輸出介面等都集成在一塊集成電路晶元上的微型計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自供應(不用外接硬體)和節約成本。它的最大優點是體積小,可放在儀表內部,但存儲量小,輸入輸出介面簡單,功能較低。由於其發展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為范圍更廣的微控制器;從上世紀80年代,由當時的4位、8位單片機,發展到現在的32位300M的高速單片機。