在微控制器實驗中,如何控制8255晶片的片選cs埠。萬分感謝高手指教

2021-08-08 04:47:28 字數 1023 閱讀 4645

1樓:匿名使用者

用到p0口和p2口的第二功能時,p0口輸出低8位地址,p2口輸出高8位地址,這樣在輸出地址的同時把cs拉低選中8255。首先輸出地址,用74ls373把地址鎖存以後,再通過p0口和8255資料進行資料交換!如果還有疑問可以去看看51教材p口的第二功能!!!

我的回答希望對你有點幫助!!!

這兩種方式的區別 在於:

前者是用io口選通的;後者是把8255當做片外資料儲存器用的。

舉例說明:

1.做io口

clr p2.7

...........

2.做片外資料儲存器

movx @dptr 0xff7f ;地址隨便編的,但p0的第七位要為0

.........

後者就是由74ls373送出地址。

只要讓cs=0就可以。

比如接在p2.7上的,p2.7對應a15,所以用movx指令時,只要p2.7=0即選中8255,比如0x7ffff,0x0000等這樣的地址,只要a15=0即可。

在74ls373的q7上的意思也一樣,q7對應的地址是a7,所以只要a7=0就能選中8255。

2樓:

這兩種方式的區別 在於:

前者是用io口選通的;後者是把8255當做片外資料儲存器用的。

舉例說明:

1.做io口

clr p2.7

...........

2.做片外資料儲存器

movx @dptr 0xff7f ;地址隨便編的,但p0的第七位要為0

.........

後者就是由74ls373送出地址。

3樓:匿名使用者

只要讓cs=0就可以。

比如接在p2.7上的,p2.7對應a15,所以用movx指令時,只要p2.7=0即選中8255,比如0x7ffff,0x0000等這樣的地址,只要a15=0即可。

在74ls373的q7上的意思也一樣,q7對應的地址是a7,所以只要a7=0就能選中8255。

有關51實驗版微控制器的問題,關於51微控制器的問題

初步瀏覽了一下,動態顯示的話delay時間太長就會閃爍。你好 初步看一眼,數碼管閃爍的原因無非是時間間隔太長,先建議你縮短延時時間,再事實。希望我的回答能幫助到你。像是串列埠驅動的數碼管,靜態顯示。這樣的電路,不宜頻繁的顯示,一秒鐘,顯示一次就可以了。把顯示部分,移到定時中斷裡面,即可 main v...

求微控制器程序,實現LED控制,求微控制器程式,實現LED控制

可以實現,我曾經接過微控制器用的89s52,我想你覺的有難度的是在於聲音感測上,看聲控燈原理圖,vt2接微控制器,也可以加一個單穩態電路,程式可以這樣設計.擊掌產生一個電平變化然後延時再檢電平變化,擊掌幾次,用微控制器記錄下來,然後比較,如一次脈衝彩燈怎樣變換,兩次脈衝彩燈怎樣變換,程式的關鍵在於延...

微控制器控制電源開關

想用原理簡單的,用雙絞線也可以實現 用兩根線連線控制端和被控制端,控制端接一個開關,另一端被控制端接一個交流接觸器就成了。根據需要買合適的交流接觸器,比如電流要多大,是兩相還是三相。控制端開關閉合時,交流接觸器線圈通電,使被控制裝置得電。控制開關斷開後,交流接觸器線圈也斷電,使被控制裝置關閉,交流接...