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接微控制器,也可以加一個單穩態電路,程式可以這樣設計.擊掌產生一個電平變化然後延時再檢電平變化,擊掌幾次,用微控制器記錄下來,然後比較,如一次脈衝彩燈怎樣變換,兩次脈衝彩燈怎樣變換,程式的關鍵在於延...
微控制器控制電源開關
想用原理簡單的,用雙絞線也可以實現 用兩根線連線控制端和被控制端,控制端接一個開關,另一端被控制端接一個交流接觸器就成了。根據需要買合適的交流接觸器,比如電流要多大,是兩相還是三相。控制端開關閉合時,交流接觸器線圈通電,使被控制裝置得電。控制開關斷開後,交流接觸器線圈也斷電,使被控制裝置關閉,交流接...