什么單片機(jī)的輸入 輸出( IO )口?
MCS-51單片機(jī)有4個(gè)雙向的8位I/O口的P0~P3口為三態(tài)雙向口 P1,P2,P3口為準(zhǔn)雙向口(用作輸入時(shí),口線被拉成高電平,所以稱(chēng)為準(zhǔn)雙向口)。
P0口是三態(tài)雙向口,通稱(chēng)數(shù)據(jù)總線口,因?yàn)橹挥性摽谀苤苯佑糜趯?duì)外部存儲(chǔ)器的讀/寫(xiě)操作。 P0口還可以用來(lái)輸出外部存儲(chǔ)器的第8位地址。 由于是分時(shí)輸出,故應(yīng)在外部加鎖存器將此地址數(shù)據(jù)鎖存,地址鎖存信號(hào)用ALE。
P1口是專(zhuān)門(mén)供用戶(hù)使用的I/O口,用戶(hù)可以利用它作為I/O口線使用。P1口是準(zhǔn)雙向口。每一位均由鎖存器(SFR)、輸出驅(qū)動(dòng)器和輸入緩沖器組成。 它們的上拉電阻實(shí)際上不是線性電阻,而是由場(chǎng)效應(yīng)管構(gòu)成 ,每位鎖存器均由D觸發(fā)器組成。
每個(gè)I/O口都有兩種讀入方法:讀鎖存器和讀引腳。每種讀入方法都有相應(yīng)的指令 。讀引腳指令一般都是以I/O端口為原操作數(shù)的指令。 執(zhí)行讀引腳指令時(shí),要打開(kāi)三態(tài)門(mén)輸入口狀態(tài)。例如:讀P1口的輸入狀態(tài)時(shí)。讀引腳指令為:MOV A.P1
根據(jù)I/O口的結(jié)構(gòu)及CPU的控制方式,當(dāng)執(zhí)行讀引腳操作后,口鎖存器狀態(tài)與引腳狀態(tài)應(yīng)當(dāng)是相同的。 但當(dāng)給口鎖器寫(xiě)某一狀態(tài)后,相應(yīng)的口引腳是否呈現(xiàn)鎖存器狀態(tài),就與外電路的連接有關(guān)。 例如:用I/O口線驅(qū)動(dòng)三極管的基極時(shí),該口線的位鎖存器的寫(xiě)入1后,將使三極管導(dǎo)通,而三極管一旦導(dǎo)通后,基極電平為“0”。 如果改口線無(wú)讀引腳操作時(shí),口鎖存器與引腳狀態(tài)不一致。
擴(kuò)展閱讀:?jiǎn)纹瑱C(jī)硬件系統(tǒng)設(shè)計(jì)原則
編輯:admin 最后修改時(shí)間:2018-05-19