




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、微機原理與接口技術微機原理與接口技術第第8章章 常用的可編程接口芯片常用的可編程接口芯片2主要內容主要內容8.1 并行通信與并行接口并行通信與并行接口8.2 可編程并行通信接口芯片可編程并行通信接口芯片8255A8.3 串行通信與串行接口串行通信與串行接口8.4 可編程串行通信接口芯片可編程串行通信接口芯片8251A8.5 可編程定時可編程定時/計數器接口芯片計數器接口芯片82538.6 DMA控制器控制器8237A(自學自學)8.7 小結小結8.3 串行通信與串行接口串行通信與串行接口n了解:了解:n串行通信的一般概念串行通信的一般概念n工作方式、同步方式、數據格式、物工作方式、同步方式、數
2、據格式、物理標準理標準n串行通信的接口標準串行通信的接口標準nEIA RS-232CEIA RS-232C*串行數據通信系統模型串行數據通信系統模型 DTE- Data Terminal Equipment,常常是計算機常常是計算機. DCE- Data Communication Equipment,常常是常常是MODEM,也也可以是計算機可以是計算機.串行接口串行接口 主要是主要是8251A,16550,8250等等IC, 連接連接DTE和和DCE.計算機計算機MODEMMODEM計算機計算機或終端或終端 信道(傳輸線路)信道(傳輸線路)串行串行接口接口串行串行接口接口DTEDCEDTED
3、CE51. 串行通信的特點串行通信的特點 n發送前,將并行數據轉換成串行數據流,接發送前,將并行數據轉換成串行數據流,接收端將收到的串行數據流轉換成并行數據收端將收到的串行數據流轉換成并行數據n數據信息和控制信息都包含在同一串行數據數據信息和控制信息都包含在同一串行數據流中流中n通信雙方必須遵守事先約定的通信協議通信雙方必須遵守事先約定的通信協議 a.單工單工(Simplex): 只只能由一方發送,例:能由一方發送,例:廣播廣播。b.半雙工半雙工(Half duplex):某一時刻只能由一某一時刻只能由一方發送,例:對講方發送,例:對講機機。c.全雙工全雙工(Duplex):雙雙方可同時傳輸,
4、例:方可同時傳輸,例:電話電話。 2. 串行通信工作方式串行通信工作方式串行通信按同步方式的不同分為串行通信按同步方式的不同分為: :異步通信異步通信和和同步通信同步通信n異步通信異步通信 以以字符字符為單位傳送數據,為單位傳送數據,字符與字符之間是異字符與字符之間是異步傳送的步傳送的,而,而位與位之間則是同步傳送位與位之間則是同步傳送;n同步通信同步通信 以以數據塊數據塊為單位傳送,每個數據塊包括多個字為單位傳送,每個數據塊包括多個字符;字符內部的符;字符內部的位傳送位傳送和和字符之間字符之間的傳送都要的傳送都要嚴格嚴格同步同步; 同步方法有同步方法有外同步外同步和和內同步內同步兩種;兩種;
5、3. 串行通信的分類串行通信的分類異步通信異步通信n串行異步通信以字符為單位進行傳輸,其串行異步通信以字符為單位進行傳輸,其通信協議是通信協議是起止式異步通信協議起止式異步通信協議 1) 起止式異步通信協議起止式異步通信協議起始位起始位每個字符開始傳送的標志,每個字符開始傳送的標志,起始位采用邏輯起始位采用邏輯0電平電平數據位數據位數據位緊跟著起始位傳送。數據位緊跟著起始位傳送。由由58個二進制位組成,低位先傳送個二進制位組成,低位先傳送校驗位校驗位用于校驗是否傳送正確;可用于校驗是否傳送正確;可選擇奇檢驗、偶校驗或不傳送校驗位選擇奇檢驗、偶校驗或不傳送校驗位停止位停止位表示該字符傳送結束。停
6、止表示該字符傳送結束。停止位采用邏輯位采用邏輯1電平,可選擇電平,可選擇1、1.5或或2位位空閑位空閑位傳送字符之間的邏輯傳送字符之間的邏輯1電平,電平,表示沒有進行傳送表示沒有進行傳送起起始始位位校校驗驗位位停停止止位位數據位數據位低位低位高位高位字符幀字符幀0/1 0/10/10/110111空空閑閑位位2) 數據傳輸率數據傳輸率 n每秒傳輸的二進制位數,單位為每秒傳輸的二進制位數,單位為bps(bit per second )也稱也稱比特率比特率。n波特率波特率每秒傳輸的每秒傳輸的“符號符號”(也稱離散(也稱離散狀態)的個數。狀態)的個數。3) 發送時鐘和接收時鐘發送時鐘和接收時鐘 (串
7、行數據輸出)(串行數據輸出)RxCTxCTxD數據輸入寄存器數據輸入寄存器輸入移位寄存器輸入移位寄存器1,16,64數據輸出寄存器數據輸出寄存器輸出移位寄存器輸出移位寄存器1,16,64CLK(主時鐘主時鐘)(串行數據輸入)(串行數據輸入)輸入移位脈沖輸入移位脈沖輸出移位脈沖輸出移位脈沖接收時鐘接收時鐘發送時鐘發送時鐘RxD除數寄存器除數寄存器4) 波特率因子波特率因子F(時鐘頻率)(時鐘頻率)波特率因子波特率因子波特率波特率n波特率因子波特率因子:數據傳輸率:數據傳輸率(波特率)(波特率)與時與時鐘頻率之間的比例系數鐘頻率之間的比例系數例如:例如:f = 19.2 kHz,若選波特率因子為,
8、若選波特率因子為16,則波特率為則波特率為1200 bps。5) 起始位的檢測起始位的檢測起始檢測起始檢測確定已檢測到起始位確定已檢測到起始位采樣數據采樣數據起起 始始 位位時鐘時鐘(RCLK)數據線數據線(SIN)T16 T16 T8 T數據接收時鐘頻率是數據傳輸頻率的數據接收時鐘頻率是數據傳輸頻率的16倍倍正確識別起始位,防止因干擾引起的誤識別正確識別起始位,防止因干擾引起的誤識別同步通信同步通信14同步字符同步字符數據數據數據數據CRC1 CRC2同步字符同步字符同步字符同步字符數據數據數據數據CRC1CRC2數據數據數據數據CRC1CRC2外同步信號外同步信號單同步方式單同步方式雙同步
9、方式雙同步方式外同步方式外同步方式n以一個數據塊(幀)為傳輸單位,每個數據以一個數據塊(幀)為傳輸單位,每個數據塊附加塊附加1個或個或2個同步字符,最后以校驗字符個同步字符,最后以校驗字符結束結束異步串行通信異步串行通信同步串行通信同步串行通信雙方使用各自的時鐘雙方使用各自的時鐘雙方使用同一時鐘雙方使用同一時鐘一幀以字符為單位一幀以字符為單位(一個字符一個字符幀的長度取決于幀格式幀的長度取決于幀格式)以數據塊為單位以數據塊為單位(數據塊長度數據塊長度可變可變)傳輸效率低傳輸效率低效率高,速度快效率高,速度快應用于傳輸速率不高時,簡單,應用于傳輸速率不高時,簡單,應用較廣應用較廣應用于大批量,高
10、速率數據通應用于大批量,高速率數據通信場合信場合異步串行通信與同步串行通信的對比異步串行通信與同步串行通信的對比n美國電子工業協會美國電子工業協會EIA制定的通用標準串行接口制定的通用標準串行接口n1962年公布,年公布,1969年修訂年修訂n1987年年1月正式改名為月正式改名為EIA-232Dn設計目的是用于連接調制解調器設計目的是用于連接調制解調器n現已成為數據終端設備現已成為數據終端設備DTE(例如計算機)與數據(例如計算機)與數據通信設備通信設備DCE(例如調制解調器)的標準接口(例如調制解調器)的標準接口8.3.2 串行通信的接口標準串行通信的接口標準RS-232C的引腳定義n23
11、2C接口標準使用一個接口標準使用一個25針連接器針連接器n絕大多數設備只使用其中絕大多數設備只使用其中9個信號,所以就有了個信號,所以就有了9針連接器針連接器串行通信的接口標準串行通信的接口標準TXDTransmit Data 發送數據發送數據RXDReceive Data 接收數據接收數據SGSignal Ground 信號地信號地DSRData Set Ready 數據通信設備數據通信設備準備準備好(例如調制解調器)好(例如調制解調器)DTRData Terminal Ready 數據終端設備準備好數據終端設備準備好 (如微機接口電路如微機接口電路8250/8251) 準備好準備好RTSR
12、equest To Send DTE 請求發送請求發送CTSClear To Send 清除(允許)發送清除(允許)發送,該信號是對該信號是對RTS信號的回答信號的回答DCDCarrier Detect 數據載波檢出數據載波檢出當本地數據設備收到對方當本地數據設備收到對方數據數據設備送來的載波信號時,使設備送來的載波信號時,使DCD有效,通知數據終端準備接收,并且由本地數據設備將接收到有效,通知數據終端準備接收,并且由本地數據設備將接收到的載波信號解調為數字信號,經的載波信號解調為數字信號,經RXD線送給線送給數據終端設備數據終端設備。RIRing Indicate振鈴信號振鈴信號當本地數據設
13、備收到交換機送來的振鈴呼叫信號時,使該信號當本地數據設備收到交換機送來的振鈴呼叫信號時,使該信號有效,通知數據終端設備已被呼叫。有效,通知數據終端設備已被呼叫。RS-232C的連接n調制解調器方式n微機利用微機利用232C接口連接調制解調器,用于接口連接調制解調器,用于實現通過電話線路的遠距離通信實現通過電話線路的遠距離通信n空MODEM方式n微機利用微機利用232C接口直接連接進行短距離通接口直接連接進行短距離通信。這種連接不使用調制解調器,所以被信。這種連接不使用調制解調器,所以被稱為零調制解調器(稱為零調制解調器(Null Modem)連接)連接連接調制解調器電話線電話線MODEM微機微
14、機123456789123456789MODEM123456789數據裝置準備好數據裝置準備好DSRDSR數據終端準備好數據終端準備好DTRDTR發送數據發送數據TxDTxD接收數據接收數據RxDRxD請求發送請求發送RTSRTS允許發送允許發送CTSCTS信號地信號地GNDGND載波檢測載波檢測DCTDCT振鈴指示振鈴指示RIRI微機微機123456789不使用聯絡信號的3線相連方式為了交換信息,為了交換信息,TxD和和RxD應當交叉連接應當交叉連接程序中不必使程序中不必使RTS和和DTR有效有效也不應檢測也不應檢測CTS和和DSR是否有效是否有效 信號地信號地計計算算機機或或終終端端TXD
15、2 23 35 5計計算算機機RXD2 23 35 5TXDRXDRS-232C的電氣特性n232C接口采用EIA電平n高電平為高電平為3V15Vn低電平為低電平為3V15Vn實際常用實際常用12V或或15Vn標準標準TTL電平電平n高電平:高電平:2.4V5Vn低電平:低電平:0V0.4V相互轉換相互轉換TTL電平電平RS-232C電平:電平:MC1488RS-232C電平電平TTL電平:電平:MC148923RS-232C與與TTL電平轉換電平轉換nRS-232C用正負電壓來表示邏輯狀態,與用正負電壓來表示邏輯狀態,與TTL以高以高低電平表示邏輯狀態的規定不同。因此,為了能夠低電平表示邏輯
16、狀態的規定不同。因此,為了能夠同計算機接口或終端的同計算機接口或終端的TTL器件連接,必須在器件連接,必須在RS-232C與與TTL電路之間進行電平和邏輯關系的變換。電路之間進行電平和邏輯關系的變換。n常用的方法是用集成電路轉換器件轉換,如:常用的方法是用集成電路轉換器件轉換,如:nMC1488、SN75150芯片可完成芯片可完成TTLEIA電電平轉換平轉換nMC1489、SN75154芯片可實現芯片可實現EIATTL電電平轉換平轉換nMAX232芯片可完成芯片可完成TTLEIA雙向電平轉換雙向電平轉換信號地信號地TXD計計算算機機接接口口RXDTXDRXD+12V-12V1488+12V-1
17、2V14881489+5V1489+5V235235DB9座座 頭頭計計算算機機接接口口235235DB9頭頭 座座RS-232C電平電平(EIA電平電平)TTL電平電平TTL電平電平MAX232芯片實現的電平轉換芯片實現的電平轉換nMAX232芯片內部有電壓倍增和轉換電路,芯片內部有電壓倍增和轉換電路,只要單一只要單一+5V電源電源,即可實現即可實現TTL與與EIA電平電平之間的轉換之間的轉換R1OUTR2OUTT1OUTT2OUTT1INT2INR1INR2IN13451626151471381110129TTL輸出輸出TTL輸入輸入RS-232C輸出輸出RS-232C輸入輸入GNDVCC
18、V+V-TTL電平:電平:05VEIA電平電平:-10V+10VMAX23226主要內容主要內容8.1 并行通信與并行接口并行通信與并行接口8.2 可編程并行通信接口芯片可編程并行通信接口芯片8255A8.3 串行通信與串行接口串行通信與串行接口8.4 可編程串行通信接口芯片可編程串行通信接口芯片8251A8.5 可編程定時可編程定時/計數器接口芯片計數器接口芯片82538.6 DMA控制器控制器8237A(自學自學)8.7 小結小結8.4 可編程串行通信接口芯片可編程串行通信接口芯片8251An串行傳輸,需要并行到串行或串行到并行的串行傳輸,需要并行到串行或串行到并行的轉換,并按照傳輸協議發
19、送和接收每個字符轉換,并按照傳輸協議發送和接收每個字符(或數據塊)(或數據塊)n這些工作可由軟件實現,也可用硬件實現這些工作可由軟件實現,也可用硬件實現n通用異步接收發送器通用異步接收發送器UART是串行異步通信是串行異步通信的接口電路芯片的接口電路芯片n典型芯片如:典型芯片如:nIntel 8251,Zilog SIO,Motorola ACIAn后來使用后來使用NS165501. 串行數據的發送串行數據的發送并行數據并行數據加入起始位、加入起始位、校驗位、停止位校驗位、停止位串行數據串行數據CPU發送數據寄存器發送數據寄存器發送移位寄存器發送移位寄存器同步控制同步控制8251SOUT0/1
20、0/1 0/10/10/10/10/10/1雙緩沖寄存器結構保證數據的連續發送2. 串行數據的接收串行數據的接收并行數據并行數據檢測接收錯誤檢測接收錯誤刪除起始位、刪除起始位、校驗位、停止位校驗位、停止位串行數據串行數據CPU接收緩沖寄存器接收緩沖寄存器接收移位寄存器接收移位寄存器同步控制同步控制8251SIN0/10/1 0/10/10/10/10/10/1雙緩沖寄存器結構雙緩沖寄存器結構保證數據的連續接收保證數據的連續接收3. 接收錯誤的處理接收錯誤的處理n奇偶錯誤奇偶錯誤PE(Parity Error)n若接收到的字符的若接收到的字符的“1”的個數不符合奇偶校驗要求的個數不符合奇偶校驗要
21、求n幀錯誤幀錯誤FE(Frame Error)n若接收到的字符格式不符合規定(如缺少停止位)若接收到的字符格式不符合規定(如缺少停止位)n溢出錯誤溢出錯誤OE(Overrun Error)n若接收移位寄存器接收到一個數據,并送至輸入緩沖若接收移位寄存器接收到一個數據,并送至輸入緩沖器時,器時,CPU還未取走前一個數據,就會出現數據溢出還未取走前一個數據,就會出現數據溢出n若接收緩沖器的級數多,則溢出錯誤的幾率就少若接收緩沖器的級數多,則溢出錯誤的幾率就少4. 8251的內部結構的內部結構發送發送緩沖器緩沖器數據總數據總線緩沖線緩沖器器調制解調制解調控制調控制電路電路DB讀讀 / 寫寫邏輯邏輯R
22、ESETCLKRDWRC/DCSDSRDTRCTSRTS發送發送控制控制電路電路接收接收緩沖器緩沖器接收接收控制控制電路電路RxDTxDTxRDYTxETxCRxRDYRxCSYNDET82518251A A的內部結構框圖的內部結構框圖33接接 收收 器器 ( 概概 述述 )n電路組成:電路組成:n接收緩沖器、接收移位寄存器(串接收緩沖器、接收移位寄存器(串-并轉換電路)、并轉換電路)、接收控制電路;接收控制電路;n有關接收工作:有關接收工作:n當命令控制字中的當命令控制字中的“允許接收允許接收”RXE和和“數據終端準數據終端準備好備好”DTR有效時,接收器開始監視有效時,接收器開始監視RXD
23、上串行數上串行數據;據;n接收數據對接收數據對同步同步和和異步異步兩種方式采用不同的處理過兩種方式采用不同的處理過程,并將接收到的串行數據轉換成并行數據,存放程,并將接收到的串行數據轉換成并行數據,存放在接收緩沖器中;在接收緩沖器中;n接收緩沖器接收到數據,即設置接收緩沖器接收到數據,即設置“接收準備接收準備好好”RXRDY狀態信號狀態信號,通知,通知CPU讀取數據;讀取數據;34發送器(概述)發送器(概述)n電路組成:電路組成:n發送緩沖器、發送移位寄存器(并發送緩沖器、發送移位寄存器(并-串轉換電路)、串轉換電路)、發送控制電路;發送控制電路;n有關發送工作:有關發送工作:nTXRDY有效
24、時,有效時,CPU將并行數據寫入發送緩沖器;將并行數據寫入發送緩沖器;同時同時TXRDY變位無效。變位無效。n當外設就緒后,發回有效的當外設就緒后,發回有效的CTS#信號,若命令控信號,若命令控制字中的制字中的TXEN有效,則數據送入發送移位寄存器有效,則數據送入發送移位寄存器開始發送,同時開始發送,同時TXRDY有效。有效。n數據發送結束后,數據發送結束后,TXE引腳有效;此時如果是半雙引腳有效;此時如果是半雙工通信,可以改變通信方向。工通信,可以改變通信方向。8251A的讀的讀/寫控制真值表寫控制真值表8251A規定:規定:復位后的第一個控制命令是復位后的第一個控制命令是方式選擇控制字方式
25、選擇控制字 5. 8251A5. 8251A的編程的編程1、方式選擇控制字、方式選擇控制字 8251A8251A芯片在工作前要先對其初始化,以確定其工作方式、芯片在工作前要先對其初始化,以確定其工作方式、字符格式、停止位個數、有無奇偶校驗等等。字符格式、停止位個數、有無奇偶校驗等等。8251A8251A有有3 3個控制個控制字:方式選擇控制字、操作命令控制字和狀態字。字:方式選擇控制字、操作命令控制字和狀態字。 方式選擇控制字決定方式選擇控制字決定8251A8251A是工作在異步方式還是同步方是工作在異步方式還是同步方式。在異步方式時,確定輸入時鐘和波特率之間的系數、數式。在異步方式時,確定輸
26、入時鐘和波特率之間的系數、數據位的位數、停止位的位數、有無奇偶校驗等等;在同步方據位的位數、停止位的位數、有無奇偶校驗等等;在同步方式時,是雙同步還是單同步,同步字符的個數等約定。式時,是雙同步還是單同步,同步字符的個數等約定。1、方式選擇控制字、方式選擇控制字S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D0停止位停止位奇偶校驗奇偶校驗字符長度字符長度波特率因子波特率因子(異步)(異步)00=無效無效01=1位位10=1.5位位11=2位位0=無校驗無校驗 01=奇校驗奇校驗 11=偶校驗偶校驗00=5位位01=6位位10=7位位11=8位位01=1 異步異步10=16 異步
27、異步11=64 異步異步可區分同步和可區分同步和異步方式異步方式異步方式的方式選擇控制字異步方式的方式選擇控制字D1D000 同步方式的方式選擇控制字同步方式的方式選擇控制字 SCSESDEPPENL1L0B1B0D7D6D5D4D3D2D1D0奇偶校驗奇偶校驗字符長度字符長度000=2個同步字符個同步字符 1=1個同步字符個同步字符0=無校驗無校驗 01=奇校驗奇校驗 11=偶校驗偶校驗00=5位位01=6位位10=7位位11=8位位0=內同步內同步1=外同步外同步1、方式選擇控制字、方式選擇控制字例例1:設:設8251A工作于異步方式,數據幀格式為:字符長度工作于異步方式,數據幀格式為:字
28、符長度8位,位,1位起始位,位起始位,2位停止位,奇校驗,波特率因子是位停止位,奇校驗,波特率因子是16,設,設8251A的端口地址為:的端口地址為:308H309H,則方式選擇控制字是:,則方式選擇控制字是:S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D011011110MOV DX,309H ;8251A控制口控制口MOV AL,0DEH ;異步工作方式字;異步工作方式字OUT DX,AL計算機接口技術計算機接口技術例例2:設:設8251A工作于同步方式,數據幀格式為:字符長度工作于同步方式,數據幀格式為:字符長度8位,位,2個同步字符,內同步,奇校驗,設個同步字符,內同
29、步,奇校驗,設8251A的端口地址為:的端口地址為:308H309H,則方式選擇控制字是:,則方式選擇控制字是:S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D000011100MOV DX,309H ;8251A控制口控制口MOV AL,1CH ;同步工作方式字;同步工作方式字OUT DX,AL2、操作命令控制字、操作命令控制字 操作命令控制字直接讓操作命令控制字直接讓8251A實現某種操作或進入規定的實現某種操作或進入規定的工作狀態,它只有在設定了方式選擇控制字后,才能由工作狀態,它只有在設定了方式選擇控制字后,才能由CPU寫入。寫入。TxETxE位位:發送允許位。:發送允
30、許位。TxE=1TxE=1允許發送,允許發送,TxE=0TxE=0禁止發送。該禁止發送。該位可以作為是否允許位可以作為是否允許TxDTxD線向外設串行發送數據。線向外設串行發送數據。RxERxE位位: :允許接收位。決定是否允許允許接收位。決定是否允許RxDRxD線接收外部輸入的串線接收外部輸入的串行數據。行數據。RxERxE=1,=1,允許接收;允許接收;RxERxE=0=0禁止接收。禁止接收。ERER位位:清除錯誤標志位。該位是針對狀態控制字的:清除錯誤標志位。該位是針對狀態控制字的D3D3、D4D4和和D5D5位進行操作的。位進行操作的。D3D3、D4D4、D5D5位分別表示奇偶錯、幀錯
31、和位分別表示奇偶錯、幀錯和溢出錯。溢出錯。ER=1ER=1,使錯誤標志位復位;,使錯誤標志位復位;ER=0ER=0,不復位。,不復位。IRIR位位:內部復位信號。:內部復位信號。IR=1IR=1,迫使,迫使8251A8251A復位,使復位,使8251A8251A回到接收方式選擇控制字的狀態。回到接收方式選擇控制字的狀態。例例3:使:使8251內部復位,并且復位出錯標志,允許接收,又允內部復位,并且復位出錯標志,允許接收,又允許發送,則程序段為:許發送,則程序段為:EHIRRTSERSBRKRXEDTRTXEND7D6D5D4D3D2D1D0進入進入搜索搜索方式方式內部內部復位復位發送發送請求請
32、求錯誤錯誤標志標志復位復位發送發送斷缺斷缺字符字符接收接收允許允許數據數據終端終端準備好準備好發送發送允許允許0100000040H 為為8251內部復位命令內部復位命令例例3:使:使8251內部復位,并且復位出錯標志,允許接收,又允內部復位,并且復位出錯標志,允許接收,又允許發送,則程序段為:許發送,則程序段為:EHIRRTSERSBRKRXEDTRTXEND7D6D5D4D3D2D1D0進入進入搜索搜索方式方式內部內部復位復位發送發送請求請求錯誤錯誤標志標志復位復位發送發送斷缺斷缺字符字符接收接收允許允許數據數據終端終端準備好準備好發送發送允許允許00010101MOV DX,309H ;
33、8251A控制口控制口MOV AL,01000000B ;置;置D6=1,使內部復位,使內部復位OUT DX,AL . . ;寫方式選擇控制字;寫方式選擇控制字MOV AL,00010101B ;置;置D0=1,D2=1,允許接收和發送,允許接收和發送OUT DX,AL例例3:使:使8251內部復位,并且復位出錯標志,允許接收,又允內部復位,并且復位出錯標志,允許接收,又允許發送,則程序段為:許發送,則程序段為:3、狀態字、狀態字 CPU通過輸入指令讀取狀態字,了解通過輸入指令讀取狀態字,了解8251A傳送數據時所處傳送數據時所處的狀態,作出是否發出命令,是否繼續下一個數據傳送的決定。的狀態,
34、作出是否發出命令,是否繼續下一個數據傳送的決定。狀態字存放在狀態寄存器中,狀態字存放在狀態寄存器中,CPU只能讀狀態寄存器,而不能只能讀狀態寄存器,而不能對它寫入內容。對它寫入內容。D7D6D5D4D3D2D1D0DSRSYNDETFEOEPETXEMRXRDYTXRDY數傳數傳機就機就緒緒同步檢出同步檢出格格式式錯錯溢溢出出錯錯奇奇偶偶錯錯發送發送器空器空接收準備接收準備好好發送準備發送準備好好例例4:若查詢:若查詢8251A接收器是否準備好,則用下列程序段:接收器是否準備好,則用下列程序段:MOV DX,309H ;控制口;控制口L: IN AL,DX ;讀狀態字;讀狀態字 TEST AL
35、,02H ;查;查D1=1?(?(RXRDY=1?) JZ L ;未準備好,則等待;未準備好,則等待 MOV DX,308H ;數據口;數據口 例例5:檢查出錯信息,則用下列程序段:檢查出錯信息,則用下列程序段:MOV DX,309H ;控制口;控制口IN AL,DX TEST AL,38H ;檢查;檢查D5D4D3三位三位(FE,OE,PE)JNZ ERROR ;若其中有一位為;若其中有一位為1,則出錯,則出錯 ERROR:6. 8251A與與CPU及外設的連接及外設的連接數據端口地址:數據端口地址:E0H控制端口地址:控制端口地址:E1HA1A0 RESET 寫方式控制字寫方式控制字 異步
36、?異步? 輸入第一個同步字符輸入第一個同步字符 單同步?單同步? 輸入第二個同步字符輸入第二個同步字符 寫操作命令字寫操作命令字 RESET? 串行傳送數據串行傳送數據 完成?完成? No No NoNoY Y Y Y8251A的初始化編程初始化的步驟是:初始化的步驟是:向控制端口向控制端口按按順序寫入方式選擇控制字(順序寫入方式選擇控制字(再接再接著向控制口寫入一個或兩個同步著向控制口寫入一個或兩個同步字符)字符) 、命令控制字。、命令控制字。每向控制每向控制口寫一次需要手動延時以提供寫口寫一次需要手動延時以提供寫恢復時間。恢復時間。應用電路應用電路例:例:8251A的波特率為的波特率為24
37、00,波特率系數為,波特率系數為16,異步方式、,異步方式、8位位數據、無校驗位,一個停止位;假設數據端口地址為數據、無校驗位,一個停止位;假設數據端口地址為0E0H,控制端口地址為控制端口地址為0E1H。 1、方式選擇控制字、方式選擇控制字S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D0停止位停止位奇偶校驗奇偶校驗字符長度字符長度波特率因子波特率因子(異步)(異步)00=無效無效01=1位位10=1.5位位11=2位位0=無校驗無校驗 01=奇校驗奇校驗 11=偶校驗偶校驗00=5位位01=6位位10=7位位11=8位位01=1 異步異步10=16 異步異步11=64 異步
38、異步可區分同步和可區分同步和異步方式異步方式異步方式的方式選擇控制字異步方式的方式選擇控制字D1D000 初始化程序:初始化程序:設發送數據已放入設發送數據已放入AH中,數據輸出程中,數據輸出程序如下:序如下: WAIT: IN AL,0E1H ;狀態字狀態字 TEST AL,01H ;TXRDY? JZ WAIT MOV AL,AH OUT 0E0H, AL MOV AL,00H ;復位復位 OUT 0E1H,AL CALL DELAY OUT 0E1H,AL ;復位復位 CALL DELAY OUT 0E1H,AL ;復位復位 CALL DELAY MOV AL,40H ;復位復位 OUT
39、 0E1H,AL ;復位復位 CALL DELAY MOV AL, 01001110B ;方式字方式字 OUT 0E1H,AL MOV AL, 00100111B; 命令字,啟動發送器和接收器命令字,啟動發送器和接收器 OUT 0E1H,AL10.2.3 8251與與CPU的數據交換的數據交換采用查詢方式,在數據交換前應讀取狀態寄存器。采用查詢方式,在數據交換前應讀取狀態寄存器。狀態寄存器狀態寄存器D0=1,CPU可以向可以向8251數據端口寫入數數據端口寫入數據,完成串行數據的發送據,完成串行數據的發送;狀態寄存器狀態寄存器D1=1,CPU可以從可以從8251數據端口讀出數數據端口讀出數據,完成一幀數據的接收據,完成一幀數據的接收。8251沒有沒有單獨的中斷請求引腳:單獨的中斷請求引腳: TxRDY引腳可以作為發送中斷請求引腳可以作為發送中斷請求 RxRDY引腳可以作為接收中斷請求引腳可以作為接收中斷請求 收發均采用中斷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025飛行培訓及雇傭意向合同書樣本
- 2025精算師考點關于投資連結保險合同形成資產的解析與探究
- 2025房屋租賃合同協議范本2
- 蘇州某污水管道工程頂管施工組織設計
- 二手房買賣合同書公證操作流程簡述
- 二零二五版勞動合同書管理制7
- 二零二五版租房子合同書模板
- 二零二五版分紅協議書合同書屋
- 教師崗位員工勞動合同書二零二五年
- 大學生職業規劃大賽《市場營銷專業》生涯發展展示
- 2025-2030年中國小麥加工產業運行動態及發展可行性分析報告
- 乾坤未定皆有可能-2025屆高三百日誓師班會課件
- 臺達DELTA變頻器VFD-EL系列使用說明書和手冊(完整中文版)VFD007EL23A
- 2025年山西汾西礦業集團公司招聘筆試參考題庫含答案解析
- 2024年度英語課件容貌焦慮
- 神經外科質量與安全管理工作計劃
- 城市違建拆除施工方案
- 復色激光光譜分析研究
- 農藥代銷協議書模板
- 《電力中長期交易合同示范文本(2022年修訂版)》
- 小學班會 世界知識產權日知識產權宣傳周主題班會 課件
評論
0/150
提交評論