微控制器 P0口 P1口 暫存器和引腳的不同

2021-10-09 00:21:15 字數 699 閱讀 3336

已知8051微控制器的p0口8個引腳開路,p1口8個引腳均通過1k電阻上拉到電源(vcc)。

mov a, #10

mov b, #20

mov p1, a

mov p0, b

add a, b

mov b, p0

add a, p1

執行以上程式後,暫存器a =(第1空),b=(第2空),p0鎖存器=(第3空),p1鎖存器=(第4空)。

答案:

第一空:

29;0x1d;0x1d;1dh;1dh;1dh;1dh

第二空:

0;0x00;00h;00h

第三空:

20;0x14;14h;14h

第四空:

10;0x0a;0x0a;0ah;0ah

這裡只解釋為啥第一空為29。

注意port引腳和port鎖存器的不同,port引腳的值由外部裝置決定,port鎖存器的值由cpu寫入。p0沒有連線外設,由於p0口是漏極開路輸出,所以作為io輸入時應該=0,p1口外接高電平,所以作為io輸入時=0xff。

所以a=a+p1=30+255-256=29。(因為暫存器a是8位的所以最大為256)

微控制器第三次實驗課 P1 口輸入 輸出實驗

1 p1 口作輸出口,接八隻發光二極體,編寫程式,使發光二極體迴圈點亮。採用軟體延時的方法 2 p1 作輸入口,將開關的狀態反映在發光二極體上。1 彙編 org 0000h mov a,00000001b mov p1,a lcall delay loop rl a mov p1,a lcall d...

微控制器擴充套件IO口

微控制器如何擴充套件io口?首先我們先講講為什麼要擴充套件io口。在我們使用51微控制器的時候,有時候會出現io口不夠用的情況。比如鍵盤!這個時候io口的資源就十分有限了。按鍵是我們常用的器件,做某些東西的時候又不能缺少按鍵。如果乙個按鍵對應乙個io口,那麼可想而知,按鍵所佔的io口的數量是很大的。...

微控制器IO口詳解

一 三態 微控制器io的三態是指 高電平 1 低電平 0 高組態 z 二 高阻態 高阻i是一種電路狀態.既不是高電平,也不是低電平,以高阻態對下級電路輸出,下級電路什麼影響也沒有.高阻態的io電平高低,隨下級電路變化而變,下級為高,它就是高,下級是低它就是低.可以看成是懸空狀態.所以,高阻狀態的作用...