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,要讓你要上回答,就不這麼...