微控制器與8255擴充套件口晶片之間一定要用74LS373嗎A0 A1接去別的引腳就不能工作了,求解釋

時間 2021-08-30 09:14:27

1樓:量子

如果匯流排上沒有別的器件,a0,a1不接373的q0,q1也可以,只要保證用其他方法(如io控制)給8255的a0,a1正確的電平就行。但那樣會很蹩腳,不明白你為什麼不按照經典解法接線。

2樓:做而論道

如果使用movx指令,就必須用373。

如果直接用介面引線控制cs、a1、a0、wr、rd,就可以不用373。

3樓:朝酒晚舞

還用373幹嘛?

現在,片外儲存器,都已經在微控制器中整合了,如果不夠用,也都用iic器件擴充了。

8255介面,也都用595等代替了。

動態顯示器的驅動,也都用串列埠實現了。

……三匯流排的方法,太落後了,現在,那還有誰在使用?

只是學校裡面,依然還講這種沒落的方法。

4樓:匿名使用者

不用373沒問題,但是你必須把a0、a1接到p2口上(當然地址分配也就變了)。因為p0口是地址和資料複用的,在/rd、/wr訊號出現時p0口相當於是資料匯流排。直接用介面引線控制cs、a1、a0、wr、rd建議你不要採用,程式會變得複雜,也顯得不規範。

51微控制器io口擴充套件,p0口在什麼情況下要加鎖存器,在什麼情況下不加呢?

5樓:

答:閣下要搞清楚鎖存器是幹嗎的,鎖存的是什麼。

同時要明白 片外的資料儲存器、程式儲存器讀寫的原理、過程、時序關係,才能徹底搞明白這個問題。

你看看微控制器教科書裡關於資料儲存器、程式儲存器擴充套件的部分,就知道p0口的作用是傳送地址和資料,有時候還要做其它的io口用。那麼,這些複雜的資料傳遞豈不亂套?這些就要鎖存器把它們隔離開了。

一般來說,p0口進行資料儲存器、程式儲存器擴充套件,必須加鎖存器。

p0口做io口時,如果各個io口在時序上不發生衝突,可以不加鎖存器。如果有衝突,就要加。

用8255擴充套件io,書上用了373鎖存,但是我想可不可以這樣:p0不鎖存,而是用p2口的隨便兩個引腳直接連8255的地址引腳。這樣p0口送出的資料就不需要鎖存了,直接接8255的資料口了。

小弟初學微控制器,還望各位能不吝賜教。

完全可以。cs是片選,這個也要接在p2的一個引腳的,或者接地。看你電路設計了。

8255的d0--d7是資料線啊!這個接p0口。

這樣可以的話,低八位地址(p0口)應該是?是不是隨便給個0到255之間的數可以? dptr包括了p0和p2的地址,既然8255地址可以由p2給出,那p0地址如何處理?

從你的這個問話來看,你對微控制器的概念很模糊。片外的地址是16位,p2p0共同決定,缺一不可的。我剛才說的方法是把8255當做io口擴充套件的,不是當片外資料儲存器用的。

p0口接8255的d0--d7。所以這個根本用不到dptr。

假如你按**外資料儲存器擴充套件,就必須用74ls373了。8255的a1a0可以由74ls373接p0,在p0送地址第八位時選通a1a0.這時p2反而不重要了,因為不連在8255上也是可以的。

6樓:匿名使用者

如果你想地址,資料匯流排複用的話需要加,如匯流排式訪問某裝置時。。

如果僅僅是做io口就不用加了。。。

用8255擴充套件io,書上用了373鎖存,但是我想可不可以這樣:p0不鎖存,而是用p2口的隨便兩個引腳直接連8255的地址引腳。這樣p0口送出的資料就不需要鎖存了,直接接8255的資料口了。

小弟初學微控制器,還望各位能不吝賜教。 這樣可以的話,低八位地址(p0口)應該是?是不是隨便給個0到255之間的數可以?

dptr包括了p0和p2的地址,既然8255地址可以由p2給出,那p0地址如何處理?

這是可以的,把a1,a2,及cs都接到p2口同時由於p0是分時複用的,也就是一個讀寫週期內,他竟做為資料線,又作為地址線,如果你不用鎖存器,這樣就會把資料和地址全送給825了吧..

但由於 p0可能不參與8255選址,因此你把資料和地址弄成一樣,這樣就算搞混了,也就無所謂了。。。

即dptr的po是不確定的,每次送什麼資料都放是什麼值;

7樓:匿名使用者

p0口在作為外部儲存器的資料、地址匯流排時,需要加鎖存器,以分離地址訊號和資料訊號;當p0口作為普通i/o口時,不需要加鎖存器。

8樓:做而論道

你的思路是可以的。 只是不能使用 movx 指令對8255進行讀寫操作了。

使用你的操作方法,要慢得多。

微控制器i/o口擴充套件:用8255和74ls373怎麼樣實現擴充套件呢,c程式要怎麼編啊??

9樓:匿名使用者

那的看你實現怎樣的擴充套件,根據你的擴充套件需求進行硬體的配置和軟體的編寫。

微控制器IO口是怎樣擴充套件的,微控制器擴充套件io口怎麼用

4終 1 首先可以使用38譯碼器進行拓展,三個引腳的二進位制輸入可變成8個引腳的分別輸出。2 然後附74hc138晶片真值表。3 還可以使用鎖存器拓展 74hc573,顧名思義,就是可以通過控制le引腳鎖住輸入io的點平,保持輸出不變,如下圖。4 還可以用序列輸入並行輸出的移位快取器74hc595進...

微控制器IO擴充套件口的作用,當微控制器外部擴充套件儲存器是,四個I O介面各起什麼作用

愛晚風林亭 通過微控制器io控制擴充套件口,增加微控制器io口能控制的埠的數量。微控制器 microcontrollers 是一種積體電路晶片,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 只讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯...

學微控制器io口擴充套件用74hc165晶片有個問題

就是相當於擴充套件了io介面,每片595有8個埠,595可以級聯,然後spi對595寫資料,對應的595埠電平就會對應寫入的資料,spi是序列介面,因此控制器只要用較少的io口就可以實現很多io輸出的功能 微控制器用74hc165擴充套件的相關問題 做而論道 indata 1 左移一位,最右邊,填上...