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

時間 2021-08-11 17:34:59

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。

如何用微控制器控制繼電器,微控制器如何控制220v的繼電器?

之何勿思 不要用三極體放大,接上拉電阻即可。做實驗直接選用線圈電壓為5v的繼電器就可以。微控制器輸出引腳與繼電器之間要接乙個三極體,微控制器i o直接繼電器電流不夠。微控制器是乙個弱電器件,一般情況下它們大都工作在5v甚至更低。驅動電流在ma級以下。而要把它用於一些大功率場合,比如控制電動機,顯然是...

微控制器控制12V的電磁閥,微控制器如何控制電磁閥

等待的幸福快樂 只要dc dc的容量足夠的話,第二種能驅動得了電磁閥,且這種方案的隔離效能好,第一種12v供電,5v用三端穩壓塊得到,容易做到,費用少,但是隔離起來麻煩,綜合起來還是第二種方案好。1,使用5v驅動線包的繼電器,不需要三極體.線包一端接5v,一端接微控制器.輸出5時斷開,輸出0時導通。...

51微控制器控制繼電器,51微控制器如何驅動12V繼電器 用三極體實現的電路引數怎麼求?

你的 圖有問題,繼電器是不會吸合的。發光二極和串聯的電阻阻值也大,led不能亮。應該如下圖這樣畫 彙編程式 relay bit p2.0 繼電器控制位reset ljmp main org 000bh mov th0,3ch mov tl0,0b0h djnz r2 back mov r2 20 中...