版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第10章
單片機的并行口線擴展及應用10.1并行口線擴展10.2輸出口線的驅動與隔離
10.1并行口線擴展
10.1.1通過鎖存存器擴展并行接口10.1.2可編程并行接口芯片815510.1并行口線擴展
10.1.1通過鎖存存器擴展并行接口51單片機本身有4個8位的I/O口線,一般情況下足以滿足我們的要求,在需要較多的I/O端口時,可以用擴展I/O口線的方法:(1)采用74LS244,74LS273芯片實現(xiàn)存儲器映像方式的I/O口線擴展;(2)采用8155、8255可編程I/O芯片的I/O口擴展;(3)采用串行轉并行的方式的I/O口擴展。51系列單片機通過總線擴展外設的方法如圖4-1所示。并行輸入擴展通常采用緩沖器74LS244實現(xiàn)輸入口線擴展的原理圖如圖10-2所示,在圖10-2中,采用3-8譯碼器74LS138進行地址譯碼,74LS138的ABC輸入端接地址線為A0A1A2,74LS138使能端接G1aG2aG2B,分別接A15A14及,因此只有在A15為1,A14為0和信號有效,即執(zhí)行MOVXA,@DPTR指令,且DPTR滿足相應地址條件時,輸入端的狀態(tài)才能被讀入到A中,實現(xiàn)輸入端口的擴展功能。輸出端口的擴展功能如圖10-2所示,與輸入端口不同的是74LS244緩沖器換成了74LS2738D觸發(fā)器及信號換成了,當執(zhí)行MOVX@DPTR,A時,地址符合條件譯碼器輸出有效,同時使能端WR也有效,輸出的數(shù)據(jù)由A中送到8D觸發(fā)器74LS273上并鎖存住,完成了輸出A中內容到74LS273并鎖存的功能,實現(xiàn)了輸出口線的擴展功能。10-2采用74LS244的輸入口線擴展圖10-3采用74LS273的輸出口線擴展圖10-3是同時擴展輸入和輸出的電路,在圖10-3中地址譯碼采用線譯碼方式,即采用A15地址線(P2.7)完成,8000H地址譯碼,當對8000H地址進行MOVXA,@DPTR和MOVX@DPTR,A時,分別從74LS244及74LS273上輸入或輸出信號,采用此方法可以同時擴展多片74LS244或74LS273,實現(xiàn)多I/O口的擴展,當擴展數(shù)量較多時,應注意P0口的帶載能力,可以在P0口上加緩沖器實現(xiàn)增強驅動能力,但需要注意的是P0口中數(shù)據(jù)的流向,如果只擴展輸入口線或只擴展輸出口線,則可以采用74LS244單向緩沖器進行緩沖,如果同時擴展輸入及輸出口線,應采用74LS245這樣的雙向緩沖器進行驅動能力擴展。如圖10-4所示。10.1.2可編程并行接口芯片8155圖10-58155的引腳圖8155是一種可編程的并行I/O插口芯片。有2個8位1個6位并行I/O口一個14位計數(shù)器的及256BRAM。8155的引腳見圖4-5所示。
1、8155各引腳功能說明如下:
RST:復位信號輸入端,高電平有效。復位后,3個I/O口均為輸入方式。
AD0~AD7:三態(tài)的地址/數(shù)據(jù)總線。與單片機的低8位地址/數(shù)據(jù)總線(P0口)相連。單片機與8155之間的地址、數(shù)據(jù)、命令與狀態(tài)信息都是通過這個總線口傳送的。
:讀選通信號,控制對8155的讀操作,低電平有效。:寫選通信號,控制對8155的寫操作,低電平有效。:片選信號線,低電平有效。IO/:8155的RAM存儲器或I/O口選擇線。當IO/=0時,則選擇8155的片內RAM,AD0~AD7上地址為8155中RAM單元的地址(00H~FFH);當IO/=1時,選擇8155的I/O口,AD0~AD7上的地址為8155I/O口的地址。ALE:地址鎖存信號。8155內部設有地址鎖存器,在ALE的下降沿將單片機P0口輸出的低8位地址信息及,IO/的狀態(tài)都鎖存到8155內部鎖存器。因此,P0口輸出的低8位地址信號不需外接鎖存器。
PA0~PA7:8位通用I/O口,其輸入、輸出的流向可由過程控制。
PB0~PB7:8位通用I/O口,功能同A口。
PC0~PC5:有兩個作用,既可作為通用的I/O口,也可作為PA口和PB口的控制信號線,這些可通過過程控制。
TIMERIN:定時/計數(shù)器脈沖輸入端。
TIMEROUT:定時/計數(shù)器輸出端。
VCC:+5V電源。表10-18155芯片的I/O口地址AD7~AD0選擇I/O口A7A6A5A4A3A2A1A0××××××××××××××××××××××××××××××000011001100010101命令/狀態(tài)寄存器A口B口C口定時器低8位定時器高6位及方式8155的A口、B口可工作于基本I/O方式或選通I/O方式。C口可工作于基本I/O方式,也可作為A口、B口在選通工作方式時的狀態(tài)控制信號線。當C口作為狀態(tài)控制信號時,其每位線的作用如下:
PC0:AINTR(A口中斷請求線)
PC1:ABF(A口緩沖器滿信號)
PC2:(A口選通信號)
PC3:BINTR(B口中斷請求線)
PC4:BBF(B口緩沖器滿信號)
PC5:(B口選通信號)
8155的I/O工作方式選擇是通過對8155內部命令寄存器設定控制字實現(xiàn)的。命令寄存器只能寫入,不能讀出,命令寄存器的格式如圖10-6所示。在ALT1~ALT4的不同方式下,A口、B口及C口的各位工作方式如下:
ALT1:A口,B口為基本輸入/輸出,C口為輸入方式。
ALT2:A口,B口為基本輸入/輸出,C口為輸出方式。
ALT3:A口為選通輸入/輸出,B口為基本輸入/輸出。PC0為AINTR,PC1為ABF,PC2為,PC3~PC5為輸出。
ALT4:A口、B口為選通輸入/輸出。PC0為AINTR,PC1為ABF,PC2為,PC3為BINTR,PC4為BBF,PC5為。8155內還有一個狀態(tài)寄存器,用于鎖存輸入/輸出口和定時/計數(shù)器的當前狀態(tài),供CPU查詢用。狀態(tài)寄存器的端口地址與命令寄存器相同,低8位也是00H,狀態(tài)寄存器的內容只能讀出不能寫入。所以可以認為8155的I/O口地址00H是命令/狀態(tài)寄存器,對其寫入時作為命令寄存器;而對其讀出時,則作為狀態(tài)寄存器。圖10-78155狀態(tài)寄存器格式3、8155的定時/計數(shù)器
8155內部的定時/計數(shù)器實際上是一個14位的減法計數(shù)器,它對TIMERIN端輸入脈沖進行減1計數(shù),當計數(shù)結束(即減1計數(shù)“回0”)時,由TIMEROUT端輸出方波或脈沖。當TIMERIN接外部脈沖時,為計數(shù)方式;接系統(tǒng)時鐘時,可作為定時方式。
定時/計數(shù)器由兩個8位寄存器構成,其中低14位組成計數(shù)器,剩下的兩個高位(M2,M1)用于定義輸出方式。其格式如圖10-8所示。圖10-88155定時/計數(shù)器控制字10.2輸出口線的驅動與隔離
10.2.1驅動芯片
開關量的輸入/輸出,從原理上講十分簡單,在控制現(xiàn)場經(jīng)常遇到。CPU只要通過對輸入到端口的信息進行分析,判斷其狀態(tài)是“0”還是“1”,就可得知開關是“閉合”的還是“斷開”的。對于軟件設計者來說,如果要控制某個執(zhí)行器的工作狀態(tài),只需在編程時送出“0”或者“1”,即可操作執(zhí)行機構。但是由于工業(yè)現(xiàn)場存在著電、磁、振動、溫度等各種干擾,再加上各類執(zhí)行器所要求的一電壓量及功率不同,所以在接口電路中除根據(jù)需要選用不同的元器件來設計電路外,還需要考慮各種緩沖、隔離和驅動電路的設計。見圖10-9單片機驅動口線的幾種接法.圖10-9單片機口線驅動其它電路的幾種接法常用驅動芯片有ULN2803,7407等,見圖10-10所示。
八達林頓晶體管陣列ULN2803中的八NPN達林頓連接晶體管是低邏輯電平數(shù)字電路(如TTL,CMOS或PMOS/NMOS)和大電流高電壓要求的燈、繼電器、打印機錘和其它類似負載驅動理想器件。廣泛用于計算機,工業(yè)和消費類產(chǎn)品中。所有器件的集電極開路輸出并接有用于瞬變抑制的續(xù)流鉗位二極管。ULN2803的設計與標準TTL系列兼容。7407是一種集電極開路的驅動芯片,用它可以驅動小型電器的電路.由于集電極開路,故可以由電源經(jīng)負載到7407輸出端,然后到地形成新的控制回路。常用的驅動電路如圖10-10所示,圖10-11是ULN2803驅動小型繼電器的電路。圖10-11ULN2803驅動小型繼電器的電路10.2.2光耦合器件
1、光耦合器件原理
在單片機應用系統(tǒng)中,為了防止干擾,一般采用隔離技術,I/O的隔離最常采用的是光耦合器。光耦合器是以光為媒介傳輸信號的器件,它把一個發(fā)光二極和一個光敏晶體管封裝在一起,發(fā)光二極管加上正向輸入電壓信號(>1.1V)就會發(fā)光。光信號作用在光敏晶體管上輸出信號。光電耦合器的輸入電路和輸出電路是絕緣的,是把“電的聯(lián)系”轉化為“光的傳輸”,再把“光的傳輸”轉化為“電的聯(lián)系”。即采用光耦合器件時,單片機用的是一組電源,外圍器件用的是另一組電源,兩者之間完全隔離了電氣聯(lián)系,而通過光的聯(lián)系來傳輸信息。一路光耦合器可以完成一路開關量的隔離,如果將8路或16路一起使用,就能實現(xiàn)8位數(shù)據(jù)或16位數(shù)據(jù)的隔離。
光耦合器的輸入側都是發(fā)光二極管,但是輸出側則有多種結構,如光敏晶體管、達林頓晶體管、TTL邏輯電路以及光敏晶閘管等。光電耦合器的主要參數(shù)有:
(1)導通電流和截止電流:當發(fā)光二極管流過一電流時,光耦合器輸出端處于導通狀態(tài);當流過發(fā)光二極管的電流小于某一值時,光耦合器輸出端截止。不同的光耦合器通常有不同的導通電流,一般在10~20mA之間。
(2)頻率響應:由于受發(fā)光二極和光敏晶體管響應時間的影響,開關信號傳輸速度受光耦合器頻率特性的影響,普通光耦只能傳輸10kHz以內的脈沖信號。因此,高頻信號傳輸中要考慮其頻特性。在開關量I/O通道中,信號頻率一般較低,不會受光耦合器頻率特性的影響。(6)隔離電壓:是指光耦合器對電壓的隔離能力。
光電耦合器二極管側的驅動電路可采用門電路直接驅動。一般的門電路能力有限,常選用帶OC門的電路(如7406反向驅動器、7407同向驅動器)進行驅動。根據(jù)受光源結構的不同,可以將光耦合器件分為晶體管輸出型和晶閘管輸出型。晶體管輸出型光耦合器內部結構如圖10-12所示。在晶體管輸出的光耦合器件中,受光源為光敏晶體管。光敏晶體管可能有基極,如圖10-12(a)所示的4N25,此外還有4N27、4N38等,如圖10-12(b)所示的TLP521,此外還有TLP421,TLP621等。部分光耦合器輸出回路的晶體管采用達林頓結構,用來提高電流傳輸比,如圖10-12(c)所示的4N33,此外還有H11G1、H11G2、H11G3等。
晶閘管輸出型光耦合器內部結構如圖10-13所示晶閘管(俗稱可控硅)輸出的光耦合器件受光元件為光敏晶閘管。輸入回路驅動電流是發(fā)光二極的工作電流,一般為10~30mA。輸出回路中的光敏晶閘管可耐高壓,4N40和MOC3041的耐壓值高達400V,MOC3009~3012的輸出耐壓值電壓為250V,工作電流為十到幾百毫安,可直接控制小功率負載或作為大功率晶閘管的觸發(fā)源。
2、開關量輸入接口
(1)行程開關、繼電器觸點與MCS-51單片機的接口、行程開關、繼電器觸點輸入與MCS-51單片機的接口如圖10-14所示。當觸點閉合時,光電耦合器件的發(fā)光二極管因有電流流過而發(fā)光,使得右側光敏晶體管導通,從而單片機的一根I/O端口線送高電平;而當觸點未閉合時,光敏晶體管不導通,送向單片機的I/O端品引腳為低電平。如果用按鈕一來代替行程開關、繼電器觸點,其原理是相同的。所以,可以用此接口電路的原理采集輸入按鈕開關、行程開關、繼電器觸點等的狀態(tài)信息。對于類似上述輸入的開關信號。(2)按鍵開關與M51系列單片機的接口,按鍵一或者鈕子開關類器件,可將高電平(或低電平)經(jīng)單片機的I/O引腳輸入單片機。
如圖10-15所示,根據(jù)8路開關的狀態(tài),當開關閉合時程序分別轉移至KF1~KF8的程序。圖中8路開關通過擴展輸入接口74LS244與AT89S51的P0口相連,開關閉合時產(chǎn)生低電平,當P3.0和RD均為低電平時才能選通74LS244。ORG0100H
START:CLR P3.0 ;準備選通74LS244讀入開關狀態(tài)
MOVX A,@DPTR ;讀P0口數(shù)據(jù)(只需操作)
RRC A
JNC KF1 ;如果D0為低電平,轉KF1
RRC A
JNC KF2 ;如果D1為高電平,轉KF2
RRC A
JNC KF3 ;如果D2為低電平,轉KF3
RRC A
JNC KF4 ;如果D3為低電平,轉KF4
RRC A
JNC KF5 ;如果D4為低電平,轉KF5
RRC AJNC KF6 ;如果D5為低電平,轉KF6
RRC A
JNC KF7 ;如果D6為低電平,轉KF7
RRC A
JNC KF8 ;如果D7為低電平,轉KF8
SJMPSTART3、功率輸出電路的控制
繼電器常用于控制電路的導通和斷開,包括電磁繼電器、接觸器和干簧管。其工作原理是利用線圈產(chǎn)生磁場,吸引內部的銜鐵,使動片離開常閉結點,與常開結點連通,實現(xiàn)電路的通斷。根據(jù)線圈所加電壓類型分為直流繼電器和交流繼電器兩大類,其中直流繼電器常用于單片機系統(tǒng)的輸出接口。在驅動大功率設備時,經(jīng)常得用繼電器作為中間驅動源,通過這個驅動源,可以完成從低壓直流到高壓交流的過渡。如圖10-16所示。控制信號經(jīng)光電隔離后,繼電器控制線圈由直流部分控制,而其輸出觸點則可以直接控制220V基至更高的電壓。
在設計時要考慮3個方面:(1)驅動電壓與繼電器的額定電壓相匹配。例如,額定吸合電壓為12V的繼電器,驅動電壓應在12V左右。驅動電壓太小,將引起繼電器抖動,甚至不吸合;驅動電壓太大,會因線圈過流而損壞。
(2)控制回路的工作電流要小于繼電器的額定觸點電流。
(3)由于電器的控制線圈有一定的電感,在關斷瞬間能產(chǎn)生較大的反電勢,因此在繼電器的控制線圈上反向并聯(lián)一個二極管用于電感反向放電,用來保護驅動晶體管不會擊穿。
(4)對于驅動電流較大的繼電器,可以采用達林頓輸出的光耦合器件直接驅動。也可以在光電耦合器件與繼電器之間再加一級晶體管驅動,例如S8050、S8550、S9012~S9015等。1、雙向晶閘管輸出接口
如圖10-17為MOC3041與雙向晶閘管的接線圖,雙向晶閘管具有雙向導通功能,開關無觸點,且能在交流、大電流的應用場合使用,在工業(yè)領域應用極為廣泛。雙向晶閘管器件也稱光耦合雙向晶閘管驅動器,與一般的光耦合器不同,其輸出部分是硅光敏雙向晶閘管,有的還帶有過零觸發(fā)檢測器,用于保證在電壓接近為零時觸發(fā)晶閘管。常用的有MOC3000系列等,如MOC3011用于110V交流、MOC3041用于220V交流。
2、固態(tài)繼電器數(shù)出接口
固態(tài)繼電器是(SSR)是近年來發(fā)展起來的一種新型電子繼電器,其輸入控制電流小,用TTL、HTL、CMOS等集成電路或簡單的輔助電路就可以直接驅動,因此特別適宜在控制現(xiàn)場作為輸出功率控制組件。其輸出利用晶體管或晶閘管驅動,無接觸電,與普通的電磁繼電器和磁力開關相比,具有無機械噪聲、無抖動和回跳、開關速度快、體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度設施農業(yè)種植與銷售合同3篇
- 2025農村自建房綠色建材采購與應用合同
- 二零二五年度兼職業(yè)務員客戶滿意度調查合同3篇
- 2025年度公司解除與因自然災害影響員工勞動合同證明3篇
- 二零二五年度環(huán)保材料研發(fā)與應用股東合伙人協(xié)議3篇
- 2025技術培訓合同范本
- 2025年度創(chuàng)意產(chǎn)業(yè)園區(qū)商鋪租賃管理協(xié)議3篇
- 2025年度礦山礦產(chǎn)資源勘查與開發(fā)利用合作協(xié)議3篇
- 二零二五年度地質勘探駕駛員聘用合同協(xié)議書3篇
- 二零二五年度市政工程機械租賃與施工合同3篇
- 物流公司安全生產(chǎn)監(jiān)督檢查管理制度
- DB22T 277-2011 建筑電氣防火檢驗規(guī)程
- 2024年基本公共衛(wèi)生服務工作計劃(三篇)
- 2024-2030年中國錸行業(yè)供需趨勢及發(fā)展規(guī)模分析報告
- 2025屆上海市復旦附中浦東分校物理高二上期末教學質量檢測試題含解析
- 2023-2024學年《軟件設計與體系結構》模擬試卷及答案解析
- 2024年中國氦氣市場調查研究報告
- GB/T 22723-2024天然氣能量的測定
- 航空與航天學習通超星期末考試答案章節(jié)答案2024年
- 第四單元圖形的變化(單元測試)-2024-2025學年二年級上冊數(shù)學北師大版
- 2023-2024年福建高中物理會考試卷(福建會考卷)
評論
0/150
提交評論