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微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙
請教一下,如何使用at89s52編寫這樣一個程式。要求,微控制器控制舵機,讓舵機到中間位置後,左轉15度,延遲2ms,右轉15度。度數不要求精確 舵機為0.5 2.5ms。是舵機正反轉 要c的,不要彙編 一定是應用定時器來控制脈衝的。多少脈衝舵機轉動1度?0.5ms到2.5ms是180度。0.5是起...
微控制器中斷實驗,微控制器定時器中斷實驗 程式(組合語言)不要c語言的
include 包含52微控制器暫存器定義的標頭檔案 函式功能 主函式 void main void 函式功能 外中斷t0的中斷服務程式 void int0 void interrupt 0 外中斷0的中斷編號為0 這是一個外中斷led實驗,你看看吧 中斷實驗有幾種,譬如外部中斷0,1,定時器中斷 ...
微控制器如何控制七彩燈亮的顏色,微控制器驅動LED七彩燈程式
三原色 紅綠藍 光色黃品青 七彩燈也是紅綠藍三色燈珠組成的 三種顏色亮度值不同組成不同的延時 也叫rgb值 用微控制器輸出3路pwm調光 等級可以0 255級 就可以得到如何顏色值 或閃爍 需要程式就說 微控制器驅動led七彩燈程式 這個問題可大可小,用三種紅綠藍可以混合色各種顏色,這個程式是吧,每...