DMA控制器與單片機(jī)的接口技術(shù)
出處:維庫(kù)電子市場(chǎng)網(wǎng) 發(fā)布于:2017-12-06 11:41:24
本文在簡(jiǎn)要介紹了DMA控制器芯2837的基礎(chǔ)上,給出了與單片機(jī)8031的接口電路。
在某些單片機(jī)應(yīng)用系統(tǒng)中,往往需要解決外部設(shè)備與存儲(chǔ)貯器之間快速傳送數(shù)據(jù)的問(wèn)題。為此,本文研究了DMA控制器8237與單片機(jī)8031的接口技術(shù)。
1、8237芯片簡(jiǎn)介
1.1結(jié)構(gòu)
DMA控制器8237設(shè)有三個(gè)基本控制邏輯塊。包括時(shí)序控制邏輯塊、程序命令控制塊和優(yōu)先權(quán)編碼邏輯塊;設(shè)有四個(gè)直傳通道。每個(gè)通道都有一個(gè)基地址寄存器(16位)、基字節(jié)計(jì)數(shù)器(16位)、現(xiàn)行地址寄存器(16位)和現(xiàn)行字節(jié)計(jì)數(shù)器(16位),同時(shí)每一個(gè)通道都有一個(gè)6位的模式寄存器。另外,8237的數(shù)據(jù)引線、地址引線都有三態(tài)緩沖器。既可接管也可釋放總線。
1·2 8237的主要引腳
CLK(時(shí)鐘信號(hào),輸入)、CS(片選信號(hào),輸入)、HLDA(CPU對(duì)8237請(qǐng)求的響應(yīng)信號(hào),輸入)、DREQ0~DREQ3)DMA請(qǐng)求信號(hào),輸入)、DB0~DB7(數(shù)據(jù)總線,輸入/輸出)、IOW(I/O寫(xiě)信號(hào),輸入/輸出)、IOR(I/O讀信號(hào),輸入/輸出)、EOP(過(guò)程結(jié)束信號(hào),輸入/輸出)、A0~A3(地址碼,輸入/輸出)、A4一A7(地址碼,輸出)、MEMR(存貯器讀信號(hào),輸出)、MEMW(存貯器寫(xiě)信號(hào),輸出)、HRQ(DMA控制器8237向CPU發(fā)出的請(qǐng)求信號(hào),輸出)、DACK0~DACK3(DMA響應(yīng)信號(hào),輸出)、ADSTB(地址選通信號(hào),輸出)。
1.3主要功能寄存器命
令寄存器格式:
命令寄存器是一個(gè)8位寄存器,用來(lái)控制8237的操作,其內(nèi)容由單片機(jī)在編程狀態(tài)下賦給,端口地址為osH。
各位意義如下:
D0:控制是否允許進(jìn)行存貯器到存貯器的傳送。D0=0允許,D0=1不允許
D1:當(dāng)選用存貯器到存貯器傳送方式時(shí),控制通道o的地址是否保持不變。D1=O不允許通道O地址保持不變,D1=1允許通道。地址保持不變。
D2:控制是否允許DMA控制器工作,D2=0允許DMA工作,D2=1不允許DMA工作。
D3:選擇工作時(shí)序。D3=O正常時(shí)序,D3=1壓縮時(shí)序(當(dāng)D3=1時(shí)此位無(wú)作用)
D4:選擇優(yōu)先權(quán)方式。D4=O固定優(yōu)先級(jí),D4=1循環(huán)優(yōu)先級(jí)。
D5:選擇總線周期寫(xiě)入命令時(shí)序。D5=o延遲寫(xiě),D5=1擴(kuò)展寫(xiě)
D6:選擇DREQ信號(hào)的有效電平。D6=0DREQ高電平有效,D6=1DREQ低電平有效。
D7:選擇DACK信號(hào)的有效電平。D7=0DACK低電平有效。D7=1DACK高電平有效。
方式寄存器格式:
每一個(gè)通道都有一個(gè)方式寄存器,用于控制某一通道的DMA傳送方式。端口地址為OBH
各位意義如下:
2、單片機(jī)直接存貯器存取系統(tǒng)
2.1系統(tǒng)結(jié)構(gòu)
系統(tǒng)結(jié)構(gòu)如圖1所示:
2.2工作過(guò)程
外設(shè)首先通過(guò)DREQ向8237提出直傳申請(qǐng),而后8237通過(guò)HRQ以中斷方式向8031提出直傳請(qǐng)求,若單片機(jī)允許直傳,則通過(guò)Pl,。向8237發(fā)回HLDA直傳響應(yīng)信號(hào),使系統(tǒng)按初始化時(shí)規(guī)定的工作方式開(kāi)始直傳。單片機(jī)8031隨時(shí)檢測(cè)P1、7的電平,當(dāng)P1、7變?yōu)榈碗娖?,表明直傳完成,?031的Pl.。發(fā)送高電平,使HLDA變低,本次直傳結(jié)束。
圖1系統(tǒng)結(jié)構(gòu)圖
3、DMA控制器8237通道2與外設(shè)進(jìn)行直傳的主要程序段
3.18237初始化程序
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://udpf.com.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 簡(jiǎn)述計(jì)算機(jī)總線的分類(lèi)2025/9/4 17:12:23
- 深度剖析三進(jìn)線兩母聯(lián)供電系統(tǒng)設(shè)計(jì)方案2025/9/3 10:37:39
- 匯流排是什么匯流排好還是線接好2025/8/28 17:13:00
- 安森美 USB - C 電池充電器解決方案2025/8/28 15:45:10
- I2C 總線加上拉電阻的必要性2025/8/25 16:42:09
- 編碼器的工作原理及作用1
- 超強(qiáng)整理!PCB設(shè)計(jì)之電流與線寬的關(guān)系2
- 三星(SAMSUNG)貼片電容規(guī)格對(duì)照表3
- 電腦藍(lán)屏代碼大全4
- 國(guó)標(biāo)委發(fā)布《電動(dòng)汽車(chē)安全要求第3部分:人員觸電防護(hù)》第1號(hào)修改單5
- 通俗易懂談上拉電阻與下拉電阻6
- 繼電器的工作原理以及驅(qū)動(dòng)電路7
- 電容單位8
- 跟我學(xué)51單片機(jī)(三):?jiǎn)纹瑱C(jī)串口通信實(shí)例9
- 一種三極管開(kāi)關(guān)電路設(shè)計(jì)10
- 7個(gè)常見(jiàn)的DFM問(wèn)題及其對(duì)PCB制造的影響
- 變壓器測(cè)試感量,電橋內(nèi)阻如何選擇
- 交交型變頻器和交直交型變頻器的區(qū)別
- 800G DR8 與其他 800G 光模塊的對(duì)比分析
- UPS電源中電流電壓傳感器的應(yīng)用
- 51單片機(jī)電平特性是什么
- AC/DC 與 DC/DC 轉(zhuǎn)換器的工作原理與應(yīng)用
- PCB板層設(shè)計(jì)與電磁兼容性的關(guān)系解析
- 接觸器式繼電器怎么區(qū)分 如何測(cè)量好壞
- 車(chē)規(guī)級(jí)MCU介紹及應(yīng)用場(chǎng)景