51微控制器 外部I O口擴充套件實驗

2021-10-10 12:46:16 字數 888 閱讀 5880

一、實驗內容

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。輸入時,片內已有上拉,不存在輸入懸空的可能。如果資料來自外面...