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微控制器中如何用組合語言編寫流水燈
用rl a 他是左移補零的,你rlc a 是把最高位放在psw的c中,再左移,c再放在最低位.而rl是不經過c的。左移後低位補零,你把rlc換成rl就可以了 org 0000h ljmp start org 0030h start mov a,0feh mov r2,8 output mov p1,...
微控制器控制LED方案,微控制器控制100個LED,怎麼設計電路
支援baizhang xin gui3 你可以用8個口接8個三極體du做行驅動再用zhi相同的 辦法做8個列驅動 這樣dao只用16個口版即可控制8 8 64個led 而且權只用了16個三極體 用8050或8550應該就可以 成本也很低 用點陣驅動,外加三極體擴流就可以了 我只畫了4路 驅動可以用加...
微控制器控制12V的電磁閥,微控制器如何控制電磁閥
只要dc dc的容量足夠的話,第二種能驅動得了電磁閥,且這種方案的隔離效能好,第一種12v供電,5v用三端穩壓塊得到,容易做到,費用少,但是隔離起來麻煩,綜合起來還是第二種方案好。1,使用5v驅動線包的繼電器,不需要三極體.線包一端接5v,一端接微控制器.輸出5時斷開,輸出0時導通。2,使用12v或...