1樓:第浩初諫霜
51微控制器,所有io口都可以作為輸入和輸出,但不是"同時"作為輸入時,要先向其埠寫1
然後再讀取
如程式中設定p0=0xf0,然後在外部將p0^7接地,也就是置為零,此時讀取p0的話,得到p0=0x70
即最高位確實是0
但p0口內部沒有上拉電阻的,
如果io口外部不經電阻接電源的話,雖然你置1了,但你讀取的外部的結果可不一定是1
即p0不一定等於0x70
p1-p3是內部是有上拉電阻的,所以若設p1=0xf0,然後再讀取p1得到仍是p1=0xf0
若在外部將p1^7接地,則得到p1=0x70所以多數增強型51微控制器io口內部有推輓管,同時有上拉和下拉電阻,有io口配置暫存器,根據需要可配置成浮空
推輓弱上拉等狀態
2樓:修智敏沃仲
不同的微控制器引腳不同屬性不同。
已基本的51系列為例:
管腳輸出電流小於輸入電流,輸出小於4、5ma、輸入小於十幾ma。
p0口作為io口時要接上拉電阻,因為p0口沒有上拉電阻。
關於微控制器引腳輸入輸出的問題
3樓:
大部分微控制器,就算是電腦cpu,也要設定輸入輸出工作方式,51只是個特例,51除了p0都是有上拉電阻,而且你不能斷開上拉電阻,51根本不存在i/o口設定,其他cpu都是可以設定是否啟用上啦,工作在什麼模式下等等(有些當做什麼口使用,也要設定,比如作為普通口,還是第二功能,第三功能等),越複雜的晶片,設定就越複雜,51最簡單,沒有i\o設定。。。
4樓:匿名使用者
不必,初始化設定為輸出只要不改變設定暫存器的值,永遠都是輸出,51微控制器也是如此,只是p0口特殊一點。
5樓:杯具隱士
直接使用就可以了,外部給他一個0 就是0,給他1就是1 ,這和程式給他0或者1是一樣的。
8051微控制器輸入輸出各功能引腳的作用
6樓:
p0口,雙向8位三態態i/o口,訪問外存時,作為低8位地址線,8位雙向資料線。可分時複用,工作最繁忙。
p1口,8位雙向i/o口。
p2口,8位雙向i/o口,擴充套件電路高8位地址匯流排。
p3口,8位雙向i/o口,及第二功能。
微控制器引腳中的nc引腳什麼功能
7樓:匿名使用者
一般積體電路 引腳用 nc 備註的 是 空腳,沒有任何功能。
8樓:深圳中宇視通科技****
不用的引腳,懸空有的也可以接地或接電源,以達到增加微控制器的抗干擾能力
9樓:0427付強
nc引腳是空腳,在電路中沒有任何功能。
10樓:匿名使用者
no connect 無連線埠
51微控制器輸入輸出問題,本人初學者,不懂,還望大家多多指教
這位同copy學,很明顯可以看得出你是初學者。其實微控制器跟c語言在電腦上程式設計是差不多的。你看你只是一開始時給p2賦了個初值,到了後面你即沒有語句重新給p2賦值,又沒有中斷程式來給p2賦值,你的p2值又怎麼會有改變呢?即使你外部電路接好了,但是,你的程式並沒有告訴微控制器要去檢測這些引腳的訊號。...
51微控制器引腳檢測高電平輸入的問題
在網上看到這樣bai的一句 du話 51微控制器的i o 口檢測高低電zhi平是需要首dao先讓該埠置為內1的。此時容這個引腳才被設定為輸入 正確。也就是說如果上面的設計可以做到的話,那麼就需要一開始的時候給高電平嗎?必須先給埠置一。你的電路,是做不到的。你的電路,按鍵 不按鍵,送到引腳的訊號,都是...
微控制器vss和gnd引腳一樣嗎
一樣的,但要注意有些微控制器有模擬地和數字地,分場合處理 在cmos電路中是指負電源,在單電源的電路中是指零伏,接地,在微控制器上可以認為相同。電路圖中vss與gnd有什麼區別?vss s series 表示公共連線的意思,通常指電路公共接地端電壓。gnd 公共地端。gnd分為數字地 sgnd 模擬...