單片機(jī)基礎(chǔ)及應(yīng)用:?jiǎn)纹瑱C(jī)并行I/O擴(kuò)展資料下載
2021-04-25 |
pdf |
931.6KB |
次下載 |
3積分
資料介紹
一、單片機(jī)I/O擴(kuò)展基礎(chǔ)知識(shí)
1 、I/O接口電路的功能 外部設(shè)備的速度十分復(fù)雜,必須通過I/O接口電路實(shí)現(xiàn)。 (1) 速度協(xié)調(diào) ??? 面對(duì)各種設(shè)備的速度差異,單片機(jī)無法按固定的時(shí)序以同步方式進(jìn)行I/O操作,只能以異步方式進(jìn)行,也就是只有在確認(rèn)設(shè)備已為數(shù)據(jù)傳送做好準(zhǔn)備的前提下才能進(jìn)行I/O操作。為此需要接口電路產(chǎn)生狀態(tài)信號(hào)或中斷請(qǐng)求信號(hào),表明設(shè)備是否做好準(zhǔn)備。即通過接口電路來進(jìn)行單片機(jī)與外部設(shè)備之間的速度協(xié)調(diào)。 (2) 輸出數(shù)據(jù)鎖存 由于CPU與外設(shè)速度的不一致,需要有接口電路把輸出數(shù)據(jù)先鎖存起來,待輸出設(shè)備為接收數(shù)據(jù)做好準(zhǔn)備后,再把傳送數(shù)據(jù)。這就是接口電路的數(shù)據(jù)鎖存功能。 (3) 數(shù)據(jù)總線隔離 線上可能連接著多個(gè)數(shù)據(jù)源(輸入設(shè)備)和多個(gè)數(shù)據(jù)負(fù)載(輸出設(shè)備)。一對(duì)源和負(fù)載的數(shù)據(jù)傳送正在進(jìn)行時(shí),所有其他不參與的設(shè)備在電性能上必須與總線隔開。這就是接口電路的總線隔離功能。 為了實(shí)現(xiàn)總線隔離,需要有接口電路提供具有三態(tài)緩沖功能的三態(tài)緩沖電路。 (4)數(shù)據(jù)轉(zhuǎn)換 外部設(shè)備種類繁多,不同設(shè)備之間的性能差異很大,信號(hào)形式也多種多樣。單片機(jī)只能使用數(shù)字信號(hào),如果外部設(shè)備所提供或需要的不是電壓形式的數(shù)字信號(hào),就需要有接口電路進(jìn)行轉(zhuǎn)換,其中包括模/數(shù)轉(zhuǎn)換和數(shù)/模轉(zhuǎn)換等。 (5)增強(qiáng)驅(qū)動(dòng)能力 通過接口電路為輸出數(shù)據(jù)提供足夠的驅(qū)動(dòng)功率,以保證外部設(shè)備能正常、平穩(wěn)地工作。 ?2、?關(guān)于接口電路的更多說明 (1)接口與接口電路 “接口” (Interface),具有界面、相互聯(lián)系等含義,通過接口能使兩個(gè)被連接的器件協(xié)同工作。單片機(jī)接口,則是研究單片機(jī)與外部設(shè)備之間的連接問題。單片機(jī)與外部設(shè)備之間接口界面的硬件電路稱為接口電路,或稱為I/O接口電路。 (2) 口或端口 為了實(shí)現(xiàn)I/O接口電路的界面功能,在接口電路中應(yīng)包含一些寄存器,通常把接口電路中這些已編址并能進(jìn)行讀或(和)寫操作的寄存器稱為端口或簡(jiǎn)稱口(Port)。完整的接口功能是靠軟硬件相結(jié)合實(shí)現(xiàn)的,而口則是供用戶使用的硬件內(nèi)容,用戶在進(jìn)行擴(kuò)展連接和編寫相關(guān)程序時(shí),要用到接口電路中的各個(gè)口,為此就需要知道這些口的設(shè)置和編址情況。 (3) I/O接口的特點(diǎn) 外部設(shè)備和I/O操作的復(fù)雜性,使接口電路成為單片機(jī)與外部設(shè)備之間必不可少的界面,通過接口電路居中協(xié)調(diào)和控制,保證外部設(shè)備的正常工作。有關(guān)I/O接口的特點(diǎn)可歸結(jié)為如下3點(diǎn): ① 異步性。平時(shí)單片機(jī)與外部設(shè)備按各自的時(shí)序并行工作,只有在需要時(shí)外部設(shè)備才通過接口電路接受單片機(jī)的控制。 ② 實(shí)時(shí)性。單片機(jī)對(duì)外部設(shè)備的控制以查詢或中斷方式進(jìn)行,以便最大限度地實(shí)現(xiàn)控制的實(shí)時(shí)化。 ③ 與設(shè)備無關(guān)性。接口芯片不一定是專用的,同一個(gè)接口芯片通過軟件設(shè)置可為多種設(shè)備實(shí)現(xiàn)接口。 (4)并行接口與串行接口 按數(shù)據(jù)傳輸方式的不同,接口有并行與串行之分,即并行接口與串行接口。本章重點(diǎn)是并行接口。 3、?I/O編址技術(shù) 為了對(duì)I/O接口電路中的寄存器(端口)進(jìn)行讀/寫操作,就需要對(duì)它們進(jìn)行編址,所以就出現(xiàn)了I/O編址問題。有兩種I/O編址方式:統(tǒng)一編址方式和獨(dú)立編址方式。在80C51單片機(jī)系統(tǒng)中,采用統(tǒng)一編址方式。 所謂統(tǒng)一編址方式,就是把I/O接口中的寄存器與外擴(kuò)展的數(shù)據(jù)存儲(chǔ)器中的存儲(chǔ)單元同等對(duì)待,合在一起使用同一個(gè)64 KB的外擴(kuò)展地址空間。I/O和存儲(chǔ)器的統(tǒng)一編址,使得I/O口也采用16位地址編址,并使用數(shù)據(jù)存儲(chǔ)器讀/寫指令進(jìn)行I/O操作,而不需要專門的I/O指令, 所謂獨(dú)立編址方式,就是把I/O與存儲(chǔ)器分開進(jìn)行編址。這樣,在一個(gè)單片機(jī)系統(tǒng)中就形成了兩個(gè)獨(dú)立的地址空間:存儲(chǔ)器地址空間和I/O地址空間。獨(dú)立編址方式的優(yōu)點(diǎn)是兩個(gè)地址空間相互獨(dú)立界限分明,但同時(shí)也存在許多麻煩并增加系統(tǒng)開銷,所以獨(dú)立編址方式在單片機(jī)中較少采用。 4 、單片機(jī)I/O控制方式 (1)無條件方式 無條件傳送也稱為同步程序傳送。只有那些能一直為I/O操作作好準(zhǔn)備的設(shè)備,才能使用無條件傳送方式。在進(jìn)行無條件I/O操作時(shí),無需測(cè)試設(shè)備的狀態(tài),可以根據(jù)需要隨時(shí)進(jìn)行I/O操作。 無條件傳送適用于兩類設(shè)備的I/O操作。一類是具有常駐的或變化緩慢的數(shù)據(jù)信號(hào)的設(shè)備。例如,機(jī)械開關(guān)、指示燈、發(fā)光二極管、數(shù)碼管等,另一類則是工作速度非常快,足以和單片機(jī)同步工作的設(shè)備,例如數(shù)/模轉(zhuǎn)換器(DAC)。 (2)查詢方式 查詢方式又稱有條件傳送方式,在I/O操作前,要檢測(cè)設(shè)備的狀態(tài),只有在確認(rèn)設(shè)備已“準(zhǔn)備好”的情況下,單片機(jī)才能執(zhí)行I/O操作。檢測(cè)也稱為“查詢”,所以就把這種有條件的I/O控制方式稱為查詢方式。 為實(shí)現(xiàn)查詢方式的I/O控制,需要由接口電路提供設(shè)備狀態(tài),接口電路中的狀態(tài)寄存器或狀態(tài)位就是為此而準(zhǔn)備的查詢方式只適用于規(guī)模比較小的單片機(jī)系統(tǒng)。 (3) 中斷方式 中斷方式與查詢方式的主要區(qū)別在于如何知道外部設(shè)備是否為I/O操作做好準(zhǔn)備。采用中斷方式進(jìn)行I/O控制時(shí),當(dāng)設(shè)備做好準(zhǔn)備之后,就向單片機(jī)發(fā)出中斷請(qǐng)求。單片機(jī)接收到中斷請(qǐng)求之后作出響應(yīng),暫停正在執(zhí)行的原程序,而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序,通過執(zhí)行中斷服務(wù)程序完成一次I/O操作,然后程序返回,單片機(jī)再繼續(xù)執(zhí)行被中斷的原程序。 中斷方式效率較高,所以在單片機(jī)系統(tǒng)中被廣泛采用。但中斷請(qǐng)求是一種不可預(yù)知的隨機(jī)事件,所以實(shí)現(xiàn)起來對(duì)單片機(jī)系統(tǒng)的硬件和軟件都有較高的要求。
二、可編程并行接口芯片8255
8255是Intel公司產(chǎn)品,因其工作方式和操作功能等可通過程序進(jìn)行設(shè)置和改變,稱為可編程接口芯片。 1 、8255硬件邏輯結(jié)構(gòu) 8255的全稱是“可編程并行輸入/輸出接口芯片”,具有通用性強(qiáng)且使用靈活等優(yōu)點(diǎn),可用于實(shí)現(xiàn)80C51系列單片機(jī)的并行I/O口擴(kuò)展。
8255芯片引腳圖
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- I/O口是單片機(jī)與外界聯(lián)系的通道
- 51單片機(jī)并行I/O口工作原理
- 單片機(jī)基礎(chǔ)及應(yīng)用:單片機(jī)并行存儲(chǔ)器擴(kuò)展資料下載
- 小白學(xué)單片機(jī)(19) 單片機(jī)/計(jì)算機(jī)系統(tǒng)概述:擴(kuò)展模塊資料下載
- 使用單片機(jī)實(shí)現(xiàn)并行IO口8255擴(kuò)展的仿真設(shè)計(jì)實(shí)例文件免費(fèi)下載 24次下載
- AT89S51單片機(jī)的并行擴(kuò)展技術(shù)學(xué)習(xí)課件免費(fèi)下載 7次下載
- 單片機(jī)原理及應(yīng)用的詳細(xì)資料說明 20次下載
- 單片機(jī)應(yīng)用系統(tǒng)的串行擴(kuò)展教程課件免費(fèi)下載 16次下載
- 單片機(jī)教程之單片機(jī)總線與存儲(chǔ)器的擴(kuò)展資料說明 27次下載
- 單片機(jī)的結(jié)構(gòu)與原理是怎樣的和單片機(jī)的簡(jiǎn)單應(yīng)用概述 33次下載
- 單片機(jī)擴(kuò)展串行通信資料 26次下載
- 基于74HC164擴(kuò)展單片機(jī)系統(tǒng)I_O端口的研究 86次下載
- 單片機(jī)I/O口鍵盤擴(kuò)展方法
- 單片機(jī)I/O口的使用
- 單片機(jī)I/O口擴(kuò)展及應(yīng)用,下載 0次下載
- 基于51單片機(jī)的獨(dú)立按鍵實(shí)現(xiàn)原理 1082次閱讀
- 基于單片機(jī)的矩陣鍵盤檢測(cè)案例 925次閱讀
- 單片機(jī)I/O的常用驅(qū)動(dòng)和隔離電路的設(shè)計(jì)方法 1797次閱讀
- 單片機(jī)的擴(kuò)展技術(shù) 1287次閱讀
- 單片機(jī)鍵盤檢測(cè)與應(yīng)用 5183次閱讀
- 單片機(jī)的I/O接口電路的擴(kuò)展 9365次閱讀
- 單片機(jī)系統(tǒng)的擴(kuò)展和配置應(yīng)遵循哪些原則 2606次閱讀
- 什么是單片機(jī)_單片機(jī)的概念 3.5w次閱讀
- 如何用軟件實(shí)現(xiàn)單片機(jī)的系統(tǒng)復(fù)位 3707次閱讀
- 單片機(jī)系統(tǒng)進(jìn)行擴(kuò)展時(shí)需要考慮哪些問題 1730次閱讀
- 如何對(duì)51單片機(jī)進(jìn)行外部擴(kuò)展 1.5w次閱讀
- 新手學(xué)習(xí)單片機(jī)的首選:51單片機(jī) 8535次閱讀
- 單片機(jī)簡(jiǎn)敘與單片機(jī)引腳介紹 6706次閱讀
- 單片機(jī)初學(xué)者必看:這些單片機(jī)學(xué)習(xí)心得要牢記 1.4w次閱讀
- 單片機(jī)編程之匯編語言基礎(chǔ)-PIC單片機(jī)匯編指令 2977次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 651單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多