第四章 輸入 輸出介面P0 P3

2021-10-10 03:32:57 字數 2931 閱讀 6515

p0口的輸出驅動電路由上拉場效電晶體t1和驅動場效應t2組成,控制電路包括乙個與門、乙個非門、乙個模擬開關mux,三態門作用:使能後輸出為輸入,否則為高阻。

作i/o

口使用:

\color

1.p0作i

/o口使

用:cpu發控制電平「0」封鎖與門,使t1管截止,同時使mux開關同下面的觸點接通,使鎖存器的q

‾\overline}

q​與t2柵極接通。

當cpu向埠輸出資料時,寫時鐘輸入到在鎖存器的cl上、內部匯流排的資料經鎖存器反相,再經t2管反相,p0口的這一位引腳上出現正好和內部匯流排同相的資料。由於輸出驅動級是漏極開路電路(因t1截止),故p0 在作 i/o 口使用時應外接10k的上拉電阻

當輸入操作時,埠中兩個三態緩衝器用於讀操作

緩衝器2用於讀埠引腳的資料。當執行埠讀指令時,讀引腳時鐘輸入並開啟三態緩衝器2,於是埠引腳資料經三態緩衝器2送到內部匯流排;

緩衝器1用於讀取鎖存器q端的資料,當執行「讀-修改-寫」指令(即讀埠資訊,在片內加以運算修改後,再輸出到該埠的某些指令如:anl po,a指令),即是讀的鎖存器q的資料。

用兩個緩衝器讀取資料的原因:這是為了避免錯讀引腳的電平訊號,例如用一根口線去驅動乙個電晶體基極,當向口線寫1」,電晶體導通,導通的pn結會把引腳的電平拉低,如讀引腳資料,則會讀為0,而實際上原口線的資料為1。因而採用讀鎖存器q的值而避免了錯讀。究竟是讀引腳還是讀鎖存器,cpu內部會自行判斷是讀引腳脈衝還是讀鎖存器脈衝,使用者不必在意。

應注意,當作輸入埠使用時,應先對「該口寫入1」使場效電晶體t2截止(t2截止了,埠引腳就不會被拉低),再進行讀入操作,以防場效電晶體處於導通狀態,使引腳箝位到零,而引起誤讀

2. p0

作位址/

資料匯流排

使用:2.

p0作地

址/資料

匯流排使用

口作通用

i/0口

使用:\color

1.p1口作

通用i/

0口使用

:因電路結構上輸出驅動部分接有上拉電阻(故不用外加上拉電阻)。

當作輸入讀取時,同p0一樣,「要先對該口寫「1」

2. p1

口的附加

功能:\color

2.p1口的

附加功能

:在增強型(52系列)和isp型(在系統程式設計型)中 p1 口還有如下功能:

其mux的的倒向是受cpu內部控制的。p2口的位結構比p1多了乙個轉換控制部分。

口作通用

i/0口

使用:\color

1.p2口作

通用i/

0口使用

:當p2口作通用i/0口時,多路開關mux倒向左,其餘設定與p1口一樣。

2. p2

口作高8

位位址總

線:2.p2口作

高8位地

址匯流排:

當擴充套件片外儲存器時,mux開關打向右,p2口作高八位位址線輸出高八位位址訊號。

應當注意:當p2口的幾位作位址線使用時,剩下的p2口線不能作i /0口線使用。

p3口為雙功能 i/o 口,內部結構中增加了第二輸入/輸出功能

口作第一

功能使用

時,其功

能為普通

輸入/輸

出口:\color

1.p3口作

第一功能

使用時,

其功能為

普通輸入

/輸出口

:當作為普通 i/o 口使用時,第二輸出功能端保持 「1」,開啟與非門3,用法同p1口。

2. p3

口作第二

功能使用

時:\color

2.p3口作

第二功能

使用時:

當作第二功能輸出時,鎖存器輸出為「1」開啟與非門3,第二功能內容通過與非門j3和t送至引腳。

輸入時,引腳的第二功能訊號通過三態緩衝器4進入第二輸入功能端。兩種功能的引腳輸入都應使t截止,此時第二輸出功能端和鎖存器輸出端q均為高電平

p3的各位如不設定為第二功能則自動處於第一功能,在更多情況下,根據需要,把幾條口線設為第二功能,剩下的口線可作第一功能(i/o)使用,此時,宜採用位操作形式。

Java oop 第四章 介面

語法 inte ce 介面名 extends 父介面1,父介面2,語法class 類名 extends 父類名 implements 介面1,介面2,public inte ce a 注意 介面的命名規則與類相同 和抽象類一樣,介面也不能例項化,介面中不能有構造方法 介面中可以定義常量,不能定義變數...

第四章 liunx 輸入輸出管理與vim管理

1,vim工作模式 1,vim的工作模式包含 1.命令模式 2.插入模式 3.退出模式 vim幫助 在shell中可以使用以下命令查詢幫助 help 或 vimtutor 使用vim passwd可以進入一般模式中了 2,命令模式 臨時引數設定 在命令模式下輸入 set 引數資訊 set nu 顯示...

延時 輸入輸出介面P0 P3

為了知道延時程式是如何工作的,我們必需首先了解延時程式中出現的一些符號,就從r1開始,r1被稱之為工作暫存器。什麼是工作暫存器呢?讓我們從現實生活中來找找答案。如果出一道數學題 123 567,讓你回答結果是多少,你會馬上答出是690,再看下面一道題 123 567 562,要讓你要上回答,就不這麼...