已知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電平高低,隨下級電路變化而變,下級為高,它就是高,下級是低它就是低.可以看成是懸空狀態.所以,高阻狀態的作用...