免費預覽已結束,剩余13頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片機研究意義引言 單片機是指一個集成在一塊芯片上的完整計算機系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內存、內部和外部總線系統(tǒng),目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設備。而現在最強大的單片機系統(tǒng)甚至可以將聲音、圖像、網絡、復雜的輸入輸出系統(tǒng)集成在一塊芯片目 錄摘 要 (1)Summary (2)1 P0端口的結構及工作原理(3)11 P0端口8位中的一位結構(3)12組成P0口的每個單元(4)13 作為I/O端口使用時的工作原理(5)2、P1端口的結構及工作原理(11)21 P1端口的一位結構(11)3、 P2端口的結構及工作原理(12)31 P2端口的一位結構(12)4、P3端口的結構及工作原理(14)41 P3端口的一位結構(14)42 P3口的特殊功能(15)43 端口的負載能力和輸入輸出操作(15)結 語 (17)參考文獻 (17)摘要單片機比專用處理器最適合應用于嵌入式系統(tǒng),因此它得到了最多的應用。事實上單片機是世界上數量最多的計算機?,F代人類生活中所用的幾乎每件電子和機械產品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標等電腦配件中都配有1-2部單片機。而個人電腦中也會有為數不少的單片機在工作。汽車上一般配備40多部單片機,復雜的工業(yè)控制系統(tǒng)上甚至可能有數百臺單片機在同時工作!單片機的數量不僅遠超過PC機和其他計算的綜合,甚至比人類的數量還要多。因此單片機地研究前景比較廣闊。結合本專業(yè)我選取了8051單片機作為研究方向,接下來介紹了該單片機的工作原理即/O引腳的端口結構和工作模式,8051模塊的應用前景、關鍵詞:8051單片機 /O引腳 應用前景Summary Dedicated processor, single chip than the most suitable for embedded systems, so it was up to the application. In fact the number of SCM is the worlds largest computer. Modern human life used in almost every piece of electronic and mechanical products will be integrated single chip. Phone, telephone, calculator, home appliances, electronic toys, handheld computers and computer accessories such as a mouse with a 1-2 in both the Department of SCM. Personal computer will have a large number of SCM in the work. General car with more than 40 microcontroller, a complex industrial control systems may even hundreds of single chip at the same time work!SCM is not only far exceeds the number of PC, and other integrated computing, and even the number of even more than the human. Therefore, to study the prospects for SCM quite broad. Combined with the professional selected 8051 as my research, then describes the working principle of the single chip that is / O pins of the port structure and mode of application of the 8051 prospects of the module, Key words: 8051 I/ O pins prospects 8051單片機是在8031的基礎上發(fā)展過來的,在上個世紀70年代末美國INTEL公司從荷蘭PHILIP公司購買了8031單片機的專利技術生產了一系列8位的單片機,這一系列按照片內存儲器的種類和大小不同有好多品種,如8031,8051,8751,8752等,其中8051是最早最典型的產品,該系列的其他單片機都是在8051的基礎上發(fā)展過來的,接下來我就簡單的介紹一下8051單片機的工作原理即/O引腳的端口結構和工作模式。1 P0端口的結構及工作原理P0端口由鎖存器、輸入緩沖器、切換開關、一個與非門、一個與門及場效應管驅動電路構成。再看圖的右邊,標號為P0.X引腳的圖標,也就是說P0.X引腳可以是P0.0到P0.7的任何一位,即在P0口有8個與下圖相同的電路組成。11 P0端口8位中的一位結構圖見下圖:12組成P0口的每個單元部份12.1入緩沖器:在P0口中,有兩個三態(tài)的緩沖器,在學數字電路時,我們已知道,三態(tài)門有三個狀態(tài),即在其的輸出端可以是高電平、低電平,同時還有一種就是高阻狀態(tài)(或稱為禁止狀態(tài)),大家看上圖,上面一個是讀鎖存器的緩沖器,也就是說,要讀取D鎖存器輸出端Q的數據,那就得使讀鎖存器的這個緩沖器的三態(tài)控制端(上圖中標號為讀鎖存器端)有效。下面一個是讀引腳的緩沖器,要讀取P0.X引腳上的數據,也要使標號為讀引腳的這個三態(tài)緩沖器的控制端有效,引腳上的數據才會傳輸到我們單片機的內部數據總線上。12.2 D鎖存器:構成一個鎖存器,通常要用一個時序電路,時序的單元電路在學數字電路時我們已知道,一個觸發(fā)器可以保存一位的二進制數(即具有保持功能),在51單片機的32根I/O口線中都是用一個D觸發(fā)器來構成鎖存器的。大家看上圖中的D鎖存器,D端是數據輸入端,CP是控制端(也就是時序控制信號輸入端),Q是輸出端,Q非是反向輸出端。對于D觸發(fā)器來講,當D輸入端有一個輸入信號,如果這時控制端CP沒有信號(也就是時序脈沖沒有到來),這時輸入端D的數據是無法傳輸到輸出端Q及反向輸出端Q非的。如果時序控制端CP的時序脈沖一旦到了,這時D端輸入的數據就會傳輸到Q及Q非端。數據傳送過來后,當CP時序控制端的時序信號消失了,這時,輸出端還會保持著上次輸入端D的數據(即把上次的數據鎖存起來了)。如果下一個時序控制脈沖信號來了,這時D端的數據才再次傳送到Q端,從而改變Q端的狀態(tài)。12 .3 多路開關:在51單片機中,當內部的存儲器夠用(也就是不需要外擴展存儲器時,這里講的存儲器包括數據存儲器及程序存儲器)時,P0口可以作為通用的輸入輸出端口(即I/O)使用,對于8031(內部沒有ROM)的單片機或者編寫的程序超過了單片機內部的存儲器容量,需要外擴存儲器時,P0口就作為地址/數據總線使用。那么這個多路選擇開關就是用于選擇是做為普通I/O口使用還是作為數據/地址總線使用的選擇開關了。大家看上圖,當多路開關與下面接通時,P0口是作為普通的I/O口使用的,當多路開關是與上面接通時,P0口是作為地址/數據總線使用的。輸出驅動部份:從上圖中我們已看出,P0口的輸出是由兩個MOS管組成的推拉式結構,也就是說,這兩個MOS管一次只能導通一個,當V1導通時,V2就截止,當V2導通時,V1截止。與門、與非門:這兩個單元電路的邏輯原理我們在第四課數字及常用邏輯電路時已做過介紹,不明白的同學請回到第四節(jié)去看看。前面我們已將P0口的各單元部件進行了一個詳細的講解,下面我們就來研究一下P0口做為I/O口及地址/數據總線使用時的具體工作過程。13 作為I/O端口使用時的工作原理P0口作為I/O端口使用時,多路開關的控制信號為0(低電平),看上圖中的線線部份,多路開關的控制信號同時與與門的一個輸入端是相接的,我們知道與門的邏輯特點是“全1出1,有0出0”那么控制信號是0的話,這時與門輸出的也是一個0(低電平),與讓的輸出是0,V1管就截止,在多路控制開關的控制信號是0(低電平)時,多路開關是與鎖存器的Q非端相接的(即P0口作為I/O口線使用)。P0口用作I/O口線,其由數據總線向引腳輸出(即輸出狀態(tài)Output)的工作過程:當寫鎖存器信號CP有效,數據總線的信號鎖存器的輸入端D鎖存器的反向輸出Q非端多路開關V2管的柵極V2的漏極到輸出端P0.X。前面我們已講了,當多路開關的控制信號為低電平0時,與門輸出為低電平,V1管是截止的,所以作為輸出口時,P0是漏極開路輸出,類似于OC門,當驅動上接電流負載時,需要外接上拉電阻。13.1 內部數據總線向P0口輸出數據的流程圖(紅色箭頭)。13.2 P0口用作I/O口線,其由引腳向內部數據總線輸入(即輸入狀態(tài)Input)的工作過程:數據輸入時(讀P0口)有兩種情況讀引腳讀芯片引腳上的數據,讀引腳數時,讀引腳緩沖器打開(即三態(tài)緩沖器的控制端要有效),通過內部數據總線輸入,請看下圖(紅色簡頭)。鎖存器通過打開讀鎖存器三態(tài)緩沖器讀取鎖存器輸出端Q的狀態(tài),請看下圖(紅色箭頭):13.3 在輸入狀態(tài)下,從鎖存器和從引腳上讀來的信號一般是一致的,但也有例外。例如,當從內部總線輸出低電平后,鎖存器Q0,Q非1,場效應管T2開通,端口線呈低電平狀態(tài)。此時無論端口線上外接的信號是低電乎還是高電平,從引腳讀入單片機的信號都是低電平,因而不能正確地讀入端口引腳上的信號。又如,當從內部總線輸出高電平后,鎖存器Q1,Q非0,場效應管T2截止。如外接引腳信號為低電平,從引腳上讀入的信號就與從鎖存器讀入的信號不同。為此,8031單片機在對端口P0一P3的輸入操作上,有如下約定:為此,8051單片機在對端口P0一P3的輸入操作上,有如下約定:凡屬于讀-修改-寫方式的指令,從鎖存器讀入信號,其它指令則從端口引腳線上讀入信號。讀-修改-寫指令的特點是,從端口輸入(讀)信號,在單片機內加以運算(修改)后,再輸出(寫)到該端口上。下面是幾條讀-修改-寫指令的例子。ANLP0,#立即數;P0立即數P0ORLP0,A;P0AP0INCP1;P1+1P1DECP3;P3-1P3CPLP2;P2P2這樣安排的原因在于讀-修改-寫指令需要得到端口原輸出的狀態(tài),修改后再輸出,讀鎖存器而不是讀引腳,可以避免因外部電路的原因而使原端口的狀態(tài)被讀錯。P0端口是8031單片機的總線口,分時出現數據D7一D0、低8位地址A7一AO,以及三態(tài),用來接口存儲器、外部電路與外部設備。P0端口是使用最廣泛的IO端口。作為地址/數據復用口使用時的工作原理,在訪問外部存儲器時P0口作為地址/數據復用口使用。這時多路開關控制信號為1,與門解鎖,與門輸出信號電平由“地址/數據”線信號決定;多路開關與反相器的輸出端相連,地址信號經“地址/數據”線反相器V2場效應管柵極V2漏極輸出。例如:控制信號為1,地址信號為“0”時,與門輸出低電平,V1管截止;反相器輸出高電平,V2管導通,輸出引腳的地址信號為低電平。請看下圖(蘭色字體為電平):反之,控制信號為“1”、地址信號為“1”,“與門”輸出為高電平,V1管導通;反相器輸出低電平,V2管截止,輸出引腳的地址信號為高電平。請看下圖(蘭色字體為電平):可見,在輸出“地址/數據”信息時,V1、V2管是交替導通的,負載能力很強,可以直接與外設存儲器相連,無須增加總線驅動器。P0口又作為數據總線使用。在訪問外部程序存儲器時,P0口輸出低8位地址信息后,將變?yōu)閿祿偩€,以便讀指令碼(輸入)。在取指令期間,“控制”信號為“0”,V1管截止,多路開關也跟著轉向鎖存器反相輸出端Q非;CPU自動將0FFH(11111111,即向D鎖存器寫入一個高電平1)寫入P0口鎖存器,使V2管截止,在讀引腳信號控制下,通過讀引腳三態(tài)門電路將指令碼讀到內部總線。請看下圖如果該指令是輸出數據,如MOVXDPTR,A(將累加器的內容通過P0口數據總線傳送到外部RAM中),則多路開關“控制”信號為1,“與門”解鎖,與輸出地址信號的工作流程類似,數據據由“地址/數據”線反相器V2場效應管柵極V2漏極輸出。如果該指令是輸入數據(讀外部數據存儲器或程序存儲器),如MOVXA,DPTR(將外部RAM某一存儲單元內容通過P0口數據總線輸入到累加器A中),則輸入的數據仍通過讀引腳三態(tài)緩沖器到內部總線,其過程類似于上圖中的讀取指令碼流程圖。通過以上的分析可以看出,當P0作為地址/數據總線使用時,在讀指令碼或輸入數據前,CPU自動向P0口鎖存器寫入0FFH,破壞了P0口原來的狀態(tài)。因此,不能再作為通用的I/O端口。大家以后在系統(tǒng)設計時務必注意,即程序中不能再含有以P0口作為操作數(包含源操作數和目的操作數)的指令。2、P1端口的結構及工作原理P1端口與P0端口的主要差別在于,P1端口用內部上拉電阻R代替了P0端口的場效應管T1,并且輸出的信息僅來自內部總線。由內部總線輸出的數據經鎖存器反相和場效應管反相后,鎖存在端口線上,所以,P1端口是具有輸出鎖存的靜態(tài)口。21 P1端口的一位結構見下圖.由上圖可見,要正確地從引腳上讀入外部信息,必須先使場效應管關斷,以便由外部輸入的信息確定引腳的狀態(tài)。為此,在作引腳讀入前,必須先對該端口寫入l。具有這種操作特點的輸入/輸出端口,稱為準雙向I/O口。8051單片機的P1、P2、P3都是準雙向口。P0端口由于輸出有三態(tài)功能,輸入前,端口線已處于高阻態(tài),無需先寫入l后再作讀操作。P1口的結構相對簡單,前面我們已詳細的分析了P0口,只要大家認真的分析了P0口的工作原理,P1口我想大家都有能力去分析,這里我就不多論述了。單片機復位后,各個端口已自動地被寫入了1,此時,可直接作輸入操作。如果在應用端口的過程中,已向P1一P3端口線輸出過0,則再要輸入時,必須先寫1后再讀引腳,才能得到正確的信息。此外,隨輸入指令的不同,H端口也有讀鎖存器與讀引腳之分。3、 P2端口的結構及工作原理:P2端口在片內既有上拉電阻,又有切換開關MUX,所以P2端口在功能上兼有P0端口和P1端口的特點。這主要表現在輸出功能上,當切換開關向下接通時,從內部總線輸出的一位數據經反相器和場效應管反相后,輸出在端口引腳線上;當多路開關向上時,輸出的一位地址信號也經反相器和場效應管反相后,輸出在端口引腳線上。31 P2端口的一位結構見下圖:由圖可見,對于8031單片機必須外接程序存儲器才能構成應用電路(或者我們的應用電路擴展了外部存儲器),而P2端口就是用來周期性地輸出從外存中取指令的地址(高8位地址),因此,P2端口的多路開關總是在進行切換,分時地輸出從內部總線來的數據和從地址信號線上來的地址。因此P2端口是動態(tài)的I/O端口。輸出數據雖被鎖存,但不是穩(wěn)定地出現在端口線上。其實,這里輸出的數據往往也是一種地址,只不過是外部RAM的高8位地址。在輸入功能方面,P2端口與P0和H端口相同,有讀引腳和讀鎖存器之分,并且P2端口也是準雙向口??梢?,P2端口的主要特點包括:不能輸出靜態(tài)的數據;自身輸出外部程序存儲器的高8位地址;執(zhí)行MOVX指令時,還輸出外部RAM的高位地址,故稱P2端口為動態(tài)地址端口。即然P2口可以作為I/O口使用,也可以作為地址總線使用,下面我們就不分析下它的兩種工作狀態(tài)。31.1 作為I/O端口使用時的工作過程當沒有外部程序存儲器或雖然有外部數據存儲器,但容易不大于256B,即不需要高8位地址時(在這種情況下,不能通過數據地址寄存器DPTR讀寫外部數據存儲器),P2口可以I/O口使用。這時,“控制”信號為“0”,多路開關轉向鎖存器同相輸出端Q,輸出信號經內部總線鎖存器同相輸出端Q反相器V2管柵極V2管9漏極輸出。由于V2漏極帶有上拉電阻,可以提供一定的上拉電流,負載能力約為8個TTL與非門;作為輸出口前,同樣需要向鎖存器寫入“1”,使反相器輸出低電平,V2管截止,即引腳懸空時為高電平,防止引腳被鉗位在低電平。讀引腳有效后,輸入信息經讀引腳三態(tài)門電路到內部數據總線。31.2 作為地址總線使用時的工作過程P2口作為地址總線時,“控制”信號為1,多路開關車向地址線(即向上接通),地址信息經反相器V2管柵極漏極輸出。由于P2口輸出高8位地址,與P0口不同,無須分時使用,因此P2口上的地址信息(程序存儲器上的A15A8)功數據地址寄存器高8位DPH保存時間長,無須鎖存。4、P3端口的結構及工作原理P3端口和Pl端口的結構相似,區(qū)別僅在于P3端口的各端口線有兩種功能選擇。當處于第一功能時,第二輸出功能線為1,此時,內部總線信號經鎖存器和場效應管輸入/輸出,其作用與P1端口作用相同,也是靜態(tài)準雙向I/O端口。當處于第二功能時,鎖存器輸出1,通過第二輸出功能線輸出特定的內含信號,在輸入方面,即可以通過緩沖器讀入引腳信號,還可以通過替代輸入功能讀入片內的特定第二功能信號。由于輸出信號鎖存并且有雙重功能,故P3端口為靜態(tài)雙功能端口41 P3口是一個多功能口,它除了可以作為I/O口外,還具有第二功能,P3端口的一位結構見下圖。由上圖可見,。42 P3口的特殊功能(即第二功能):口線第二功能信號名稱P3.0RXD串行數據接收P3.1TXD串行數據發(fā)送P3.2INT0外部中斷0申請P3.3INT1外部中斷1申請P3.4T0定時器/計數器0計數輸入P3.5T1定時器/計數器1計數輸入P3.6WR外部RAM寫選通P3.7RD外部RAM讀選通43 端口的負載能力和輸入輸出操作:在應用中,如不設定P3端口各位的第二功能(WR,RD信叼的產生不用設置),則P3端口線自動處于第一功能狀態(tài),也就是靜態(tài)IO端口的工作狀態(tài)。在更多的場合是根據應用的需要,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新型城市排水系統(tǒng)建設可行性研究報告
- 2025年醫(yī)療健康數據交換平臺可行性研究報告
- 2025年可再生資源利用技術研發(fā)項目可行性研究報告
- 2025年現代農業(yè)產業(yè)鏈建設可行性研究報告
- 入盟合作協(xié)議書
- 樂童計劃協(xié)議書
- 交房用電協(xié)議書
- 產業(yè)承包協(xié)議書
- 北流市2024廣西玉林市大坡外鎮(zhèn)村級就業(yè)服務專員招聘5人筆試歷年參考題庫典型考點附帶答案詳解(3卷合一)
- 中北大學框架考試題庫及答案
- 民族團結教學課件
- 嚴格電話使用管理辦法
- (2025年標準)簡單砌石墻協(xié)議書
- (2025年標準)鐵路實習協(xié)議書
- 重慶市涪陵榨菜集團股份有限公司營運能力分析
- 與4s店二手車合作合同協(xié)議
- 《中華民族共同體概論》考試復習題庫(含答案)
- 國家開放大學《公共政策概論》形考任務1-4答案
- 學堂在線 雨課堂 學堂云 西方哲學精神探源 期末考試答案
- 2025年楚雄州金江能源集團有限公司招聘考試試題【答案】
- 道路應急搶修方案
評論
0/150
提交評論