一、實驗內容
mcs-51系列微控制器對外部裝置的訪問(即i/o口輸入/輸出操作)的基本要求是「輸入緩衝、輸出鎖存」。實驗中開關量k8k1的輸入經74ls244八位緩衝輸入介面實現,74ls273作為鎖存輸出介面,控制l8l1八個發光二極體的亮滅。(資料匯流排連線p0埠)
二、**圖
三、**
c語言實現:
#include
sbit com=p3^0;
sbit wr=p3^6;
//74ls273-clk
sbit rd=p3^7;
//74ls244
void
main()
}
彙編實現:
cs244 equ 0ffffh ;資料匯流排又是位址匯流排的低八位
cs273 equ 0ffffh
org 0000h
ljmp start
org 0030h ;跳過中斷入口
start: mov sp, #60h ;設定堆疊的長度為60h byte
st1: clr p3.
0 clr p3.
7 mov dptr,#cs244 ;將資料指標指向244晶元
movx a,@dptr
setb p3.
7
mov dptr,#cs273 ;將資料指標指向273晶元
clr p3.
6 movx @dptr,a ;送273驅動發光二極體
setb p3.
6 sjmp st1
end
微控制器擴充套件IO口
微控制器如何擴充套件io口?首先我們先講講為什麼要擴充套件io口。在我們使用51微控制器的時候,有時候會出現io口不夠用的情況。比如鍵盤!這個時候io口的資源就十分有限了。按鍵是我們常用的器件,做某些東西的時候又不能缺少按鍵。如果乙個按鍵對應乙個io口,那麼可想而知,按鍵所佔的io口的數量是很大的。...
微控制器I O口控制實驗
實驗內容 利用p1口做輸出口,接八隻發光二極體,編寫程式是發光二極體迴圈點亮或者具有一定的花樣。1.第乙個發光二極體以間隔200ms閃爍 2.8個發光二極體由上至下間隔,1s流動,其中每個管亮500ms,滅500ms,亮時蜂鳴器響,滅時關閉蜂鳴器,一直重複下去 3.8個發光二極體來回流動,每個管亮1...
關於51微控制器的I O口及外部拉電阻
對於51微控制器的i o口及外部拉電阻,常見到一些模糊認識。稍微總結一下,或許有點用處。p1,p2,p3口 對地有乙個電晶體做的開關,對電源是內部有個整合電阻 大約幾十k 200k前後 輸出時,是由內部電晶體拉到0,或由內部上拉電阻拉到1。輸入時,片內已有上拉,不存在輸入懸空的可能。如果資料來自外面...