導航:首頁 > 操作系統 > 51單片機Io口擴展

51單片機Io口擴展

發布時間:2022-06-09 22:23:53

㈠ 51單片機怎麼用10個IO口擴展成40個輸入口

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

㈡ 51單片機,外界8255a晶元作為擴展io口,其中pA為輸出,PB為輸出,PC為輸入,求正確的接線方式和地址初始化

地址不需要初始化,地址是由硬體連接決定的。51單片機地址匯流排16位,P0口提供低8位,P2口提供高8位。可以用下面的連接方式。PA、PB、PC的地址低位是0x00、0x01、0x02,高位都是0x7f。

mode equ 03h

data1 equ 06h

data2 equ 5bh

portA equ 7ff9h

portB equ 7ffah

CAddr equ 7ff8h ;(這三個口的具體地址要根據你硬體設計的情況;這里是 單片機的P2.7接cs,P2.0接IO/M)

(2)51單片機Io口擴展擴展閱讀:

同樣的一段程序,在各個單片機廠家的硬體上運行的結果都是一樣的,如ATMEL的89C51(已經停產)、89S51,PHILIPS,和WINBOND等,常說的已經停產的89C51指的是ATMEL公司的AT89C51單片機;

同時是在原基礎上增強了許多特性,如時鍾,更優秀的是由Flash(程序存儲器的內容至少可以改寫1000次)存儲器取代了原來的ROM(一次性寫入),AT89C51的性能相對於8051已經算是非常優越的了。

㈢ 51單片機 輸入IO口擴展的小問題~

你用一個三個普通IO口就能解決吧,就是程序的演算法可能稍微的難點,你不斷的掃描這三個IO口,一旦有跳變(就是脈沖開始了)就開始計時,無論哪個脈沖來都開始計時,三個變數啊a,b,c在定義三個計數c1,c2,c3,比如你計算脈寬
while(p1^0=1)
a=1;
while(p1^1=1)
b=1;
while(p1^0=1)
c=1;
然後再定時中斷里這樣寫
while(a)
c1++;
while(b)
c2++;
while(c)
c3++;
然後再主程序里掃描三個口的脈沖,這樣寫
while(p1^0=0)
a=0;
while(p1^1=0)
b=0;
while(p1^2=0)
c=0;
這樣當某個口的脈沖結束後中斷就不會在計時了
然後講得到的脈寬保存,清空c1,c2,c3
知道最後一個脈沖結束時清空計時器,關閉計時,下一個過程重復以上

㈣ 51單片機IO口擴展,P0口在什麼情況下要加鎖存器,為什麼接8255要加鎖存,而接0809可以不鎖存

P0口在給多個外設發送數據,並且有的沒有鎖存器的時候要用加鎖存器。
0809本身就自帶了鎖存器的,所以就不用了。
8255沒有,就需要加上。

㈤ 51單片機IO口可擴展多少介面

最多擴展數取決於他的定址能力,他能區別的最大空間為64K,也就是65536個,也就說最大的訪問空間,也就是讀寫訪問所能區別開來的IO數量。

㈥ 51單片機io口擴展,用哪個晶元簡單些

595好,STC單片機以前做的,擴展40多個繼電器,很很穩定。大部分都是&和|操作,還是很方便的。雙向的話就用PCF8574,但是價格較貴,還不如直接用stm32。

㈦ 51單片機STC89C52怎樣擴展io

STC89C52 是插腳的嗎?其實,STC89C52 比傳統的51單片機多了3個I/O腳了,P4.4,P4.5,P4.6,共有35個I/O腳了。這還不夠嗎?
擴展I/O是可以的,但不如直接用片機的I/O方便,節省擴展的晶元。
換成LQFP44貼片封裝的,就多出7個I/O腳,共39個I/O腳了。還不夠嗎?
擴展方法:並行擴展,用74HC573,但至少要用兩片以上,才能真正增加I/O腳。
又節省I/O腳,晶元又少,又有效擴展I/O,採用串入/並出晶元74HC595。用3個I/O接74HC595,可以擴展出8個I/O,凈增5個I/O,還要擴展,用兩個74HC595串聯,還用3個I/O腳,可擴展出16個I/O腳,凈增13個,應該夠用了吧。
總之,擴展I/O的方法多多。就是別用什麼8255,8155,這么古老的晶元,和單片機一樣大小,DIP40封裝。

㈧ 51單片機怎麼外接擴展I/O口

建議採用
74ls245,每個ic可擴展8個i/o口。
10片可擴展80個。
同時需要3個單片機io作為片選,10個io口作為方向選擇。
剩餘10個io直接採用單片機io。
另外,也可採用多引腳單片機,現在大部分單片機的大部分引腳都可作為獨立io使用。如:atmega1280具有100個引腳,其中可獨立編程的io口有86個。

閱讀全文

與51單片機Io口擴展相關的資料

熱點內容
什麼是車鑒定app 瀏覽:64
戰地一私人伺服器怎麼買 瀏覽:497
陳天程序員 瀏覽:831
編譯原理如何運用到編程中 瀏覽:17
linux選擇資料庫 瀏覽:376
php兩個數組差集 瀏覽:978
迷你pdf閱讀器下載 瀏覽:433
做一個python小程序 瀏覽:655
pythonossystem和 瀏覽:645
win2008如何搭建ftp伺服器 瀏覽:53
安卓手機為什麼不翻牌 瀏覽:546
刪除pkpm及相關文件夾 瀏覽:481
房貸解壓銀行內部流程 瀏覽:734
安卓手機如何更改語音 瀏覽:601
android紅包實現 瀏覽:734
蘋果的nvme為什麼安卓不用 瀏覽:32
python輸入單詞統計個數 瀏覽:998
腳本軟體提取源碼 瀏覽:281
程序員能給自己的微信錢包刷錢么 瀏覽:73
怎麼讓小天才app查看寶貝的通訊錄 瀏覽:624