




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1主要內容: 掌握二種可編程接口芯片的應用 了解串行通信的一般概念 第1頁/共107頁27.1 接口電路概述 CPU與外設之間信息交換的通道 信息緩沖、信息變換、電平轉換、聯絡控制 分類: 8086系統中最常用的數字接口電路芯片: 8253、8255、8250功能功能傳送方式傳送方式輸入接口輸入接口 并行接口并行接口 數字量的輸入數字量的輸入/輸出接口輸出接口輸出接口輸出接口 串行接口串行接口 模擬量的輸入模擬量的輸入/輸出接口輸出接口第2頁/共107頁37.2 可編程定時/計數器8253掌握: 引線功能及計數啟動方法 6種工作方式及其輸出波形 8253的使用: 芯片與系統的連接 芯片的初始化
2、編程第3頁/共107頁4 可以實現定時與計數兩個功能,可用于 系統時鐘 DRAM刷新定時 定時采樣 實時控制 脈沖的計數 。第4頁/共107頁5如何實現定時?軟件方法:用一段程序實現延時硬件方法:定時/計數器電路第5頁/共107頁6一、外部引線及內部結構 8253概貌 3個16位的定時/計數器(通道) 24引腳雙列直插式 最高計數頻率2MHz TTL電平兼容 單電源+5V供電第6頁/共107頁7外部引線及內部結構DBD7-D08253A1A0WRRDCS通道2通道1通道0CLK0GATE0OUT0CLK1GATE1OUT1CLK1GATE1OUT1A1A0IOWIOR片選信號第7頁/共107頁
3、8外部引線及內部結構連接系統端的主要引線: D7D0 CS RD WR A1,A0 用于選擇四個編址部件之一引線結構A1 A0 選 擇0 0 計數通道00 1 計數通道11 0 計數通道21 1 控制寄存器第8頁/共107頁9外部引線及內部結構計數通道的主要引線(每通道均相同):CLKn 時鐘脈沖輸入,計數器的計時基準。GATEn 門控信號輸入,控制計數器的啟停。OUTn 計數器輸出信號,不同工作方式下 產生不同波形。(n = 02) 第9頁/共107頁108253的內部結構編址部件0編址部件1編址部件2編址部件3第10頁/共107頁11編程結構程序員的觀點 計數器(3個)包括 控制寄存器 存
4、放控制命令字(只寫) 占用4個地址 3個計數器,1個控制寄存器16位初值寄存器16位計數寄存器(減法計數器)第11頁/共107頁12定時/計數的工作過程 1. 設置8253的工作方式 2. 設置計數初值到初值寄存器 3. 第一個CLK信號使初值寄存器的內容置入 計數寄存器 4. 以后每來一個CLK信號,計數寄存器減1 5. 減到0時,OUT端輸出一特殊波形的信號注:以上計數過程中還受到GATE信號的控制第12頁/共107頁13二、計數啟動方式軟件啟動過程硬件啟動過程GATE端保持為高電平寫入計數初值后的第2個 CLK脈沖的下降沿開始計數GATE端有一個上升沿對應CLK脈沖的下降沿開始計數程序指
5、令啟動軟件啟動外部電路信號啟動硬件啟動第13頁/共107頁14三、工作方式第14頁/共107頁15工作方式方式0方式1 軟件啟動,不自動重復計數。裝入初值后OUT端變低電平,計數結束OUT輸出高電平。硬件啟動,不自動重復計數。裝入初值后OUT端變高電平,計數開始OUT端變為低電平,計數結束后又變高。工作波形第15頁/共107頁16工作方式方式2方式3軟、硬件啟動,自動重復計數。裝入初值后OUT端變高電平,計數到最后一個CLK時OUT輸出負脈沖,并連續重復此過程。軟、硬件啟動,自動重復計數。裝入初值后OUT端變高電平,然后OUT連續輸出對稱方波:工作波形第16頁/共107頁17工作方式方式4方式
6、5 軟件啟動,不自動重復計數。裝入初值后輸出端變高電平,計數結束輸出一個CLK寬度的負脈沖硬件啟動,不自動重復計數。OUT端波形與方式4相同工作波形第17頁/共107頁18各種工作方式特點 方式0(計數結束中斷) 方式1(單穩態觸發器) 計數過程中寫入新初值不影響本次計數。第18頁/共107頁19各種工作方式特點 方式2(頻率發生器) 方式3(方波發生器)第19頁/共107頁20各種工作方式特點 方式4(軟件觸發選通) 方式5(硬件觸發選通)第20頁/共107頁21工作方式一覽表第21頁/共107頁22四、控制字 用于確定各計數器的工作方式。格 式第22頁/共107頁23五、8253的應用 與
7、系統的連接 設置工作方式 置計數初值編程第23頁/共107頁24與系統的連接示意圖CLKGATEOUTD0D7WRRDA1A0CSDBIOWIORA1A0譯碼器高位地址A15-A28253共三組第24頁/共107頁25初始化程序流程寫控制字寫計數值低8位寫計數值高8位*非必須寫入順序:寫入順序: 可可按計數器分別寫按計數器分別寫入控制字和初值。入控制字和初值。 也可先寫所有計數也可先寫所有計數器控制字,再寫入器控制字,再寫入它們的初值它們的初值第25頁/共107頁268253應用舉例 采用8253作定時/計數器,其接口地址為0120H0123H。 輸入8253的時鐘頻率為2MHz。 計數器0:
8、 每10ms輸出1個CLK脈沖寬的負脈沖計數器1: 產生10KHz的連續方波信號 計數器2: 啟動計數5ms后OUT輸出高電平。 畫線路連接圖,并編寫初始化程序。 第26頁/共107頁278253應用舉例(續) 確定計數初值: CNT0: 10ms/0.5us = 20000 CNT1: 2MHz/10KHz = 200 CNT2: 5ms/0.5us = 10000 確定控制字: CNT0:方式2,16位計數值 00 11 010 0 CNT1:方式3,低8位計數值 01 01 011 0 CNT2:方式0, 16位計數值 10 11 000 0第27頁/共107頁288253應用舉例(續)
9、CLK0GATE0OUT1D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器8253CLK2GATE1GATE2+5VCLK12MHzOUT0OUT2?線路連接圖:第28頁/共107頁298253應用舉例 初始化程序初始化程序CNT0:MOV DX, 0123HMOV AL, 34HOUT DX, ALMOV DX, 0120HMOV AX, 20000OUT DX, ALMOV AL, AHOUT DX, ALCNT1: CNT2: 第29頁/共107頁30第30頁/共107頁31*擴展定時/計數范圍第31頁/共107頁32擴展定時/計數范圍1MHz1KHz1Hz第32頁/共107頁
10、338253小結 包含3個16位計數器通道 4個編址部件:CNT0/1/2和控制寄存器 每個計數器通道工作前必須初始化: 控制字和計數初值 6種工作方式 每種工作方式:啟動方式、輸出波形、是否可重復計數等各不相同第33頁/共107頁347.3 7.3 并行接口82558255特點: 含3個獨立的8位并行輸入/輸出端口,各端口均具有數據的控制和鎖存能力 可通過編程設置各端口的工作方式和數據傳送方向(入/出/雙向)。第34頁/共107頁35一、引線WRD0D1D2D3D4D5D6D7VCCPB7RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3
11、PC2PC1PC0PC4PC5PC6PC7PA3PA2PA1PA05110153540302521共40個引腳第35頁/共107頁36引線(續)連接系統端的主要引線: D0D7 CS RD WR A0,A1 RESETA1 A0 選擇0 0 端口A0 1 端口B1 0 端口C1 1 控制寄存器第36頁/共107頁37引線(續)連接外設端的引腳: PA0PA7 PB0PB7 PC0PC7分別對應A、B、C三個8位輸入/輸出端口其中,C口即可用作獨立的輸入/輸出口,也可用作A、B口的控制信號輸出或狀態信號輸入。第37頁/共107頁38二、結構A組B組 端口A端口C的高4位端口B端口C的低4位第38
12、頁/共107頁398255與系統的連接示意圖D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器8255A口B口C口D0D7外 設A15A2系統總線第39頁/共107頁40三、8255工作方式基本輸入/輸出方式(方式0)選通工作方式(方式1)雙向傳送方式(方式2)(僅A口)第40頁/共107頁41方式控制字及位控字 可以利用軟件編程確定8255的3個端口工作于何種方式下; 8255的C端口可以按位操作。當其工作于方式0下且作為輸出口時,對于那些作為輸出的位需要設置初始狀態(1/0)。第41頁/共107頁42方式控制字與位控字格式 控制字確定3個端口的工作方式 位控字確定C口某一位的初始狀
13、態, 或用于設置INTE位(方式1,2)。第42頁/共107頁43工作方式0 8255相當于三個獨立的8位簡單接口。 各端口既可設置為輸入口,也可設置為輸出口,但不能同時實現輸入及輸出。 C端口即可以是一個8位的簡單接口,也可以分為兩個獨立的4位端口。第43頁/共107頁44方式0的應用: 用于連接簡單外設。 適用于: 無條件輸入輸出方式。輸入輸出把A、B口作為8位數據的輸入或輸出口,第44頁/共107頁45工作方式1 利用一組選通控制信號控制A端口和B端口的數據輸入輸出。 A、B口作輸入或輸出口,C口的部分位固定用作A、B口的選通控制信號。 A口、B口在作為輸入和輸出時的選通信號不同。輸入輸
14、出第45頁/共107頁46第46頁/共107頁47第47頁/共107頁48注意:,第48頁/共107頁49方式1的應用: 主要用于中斷控制方式下的輸入輸出。 C口除部分位用作選通信號外,其余位可工作在方式0下,作為輸入或輸出線。 特別是第49頁/共107頁50工作方式2 雙向方式既是輸入口,又是輸出口。 類似于A口方式1下輸入和輸出的組合。 只有A口可工作在方式2下。 INTE1INTE2第50頁/共107頁51方式2的應用: 可用于中斷控制輸入輸出方式。 當A口工作于方式2時,B口可工作于方式1(此時C口的剩余位都用作B口選通控制線);B口也可工作于方式0(此時C口的剩余位也只能用作方式0下
15、的輸入輸出線)。8255工作方式小結第51頁/共107頁52四、8255芯片的應用芯片與系統的連接芯片的初始化相應的控制程序例7-3第52頁/共107頁538255應用舉例1 利用8255實現開關檢測和繼電器控制電路; 當開關閉合時,使繼電器通電動作;開關斷開時,繼電器不動作; 系統每隔100ms檢測一次開關狀態,實現相應的繼電器控制; 初始狀態下繼電器不動作。第53頁/共107頁54CSA0A1WRRDDBPA0PA7PB0PB7+5V+12VK繼電器384H387H388H38BHCSA0A1OUT1CLK12MHzCLK0OUT08259APICWRRDDB82538255中斷請求信號I
16、NTRQ1R1R2D1第54頁/共107頁55題目分析: 使8255的A端口和B端口均工作于方式0; 8253計數器0和計數器1均工作于方式3,利用OUT0的輸出作為計數器1的時鐘信號,其輸出頻率為2KHz, OUT1輸出頻率為10Hz(周期100ms); OUT1作為中斷信號,每100ms產生一次中斷; CPU響應中斷后檢測開關狀態,控制繼電器的動作; 8253兩個計數器的計數初值分別為: CNT0:2MHz/2KHz =1000 (16位) CNT1:100ms/0.5ms=200 (8位)第55頁/共107頁568255的初始化MOV DX,387HMOV AL,82H ;1 00 0
17、0 0 1 0OUT DX,AL XOR AL,AL ;A口輸出全0MOV DX,384HOUT DX,AL第56頁/共107頁578253的初始化 設置工作方式:MOV DX,38BHMOV AL,36HOUT DX,ALMOV AL,56HOUT DX,AL36H = 00 11 011 0 CNT0 16位 方式3l置計數初值:MOV DX,388HMOV AX,1000OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,389HMOV AL,200OUT DX,AL第57頁/共107頁588255的控制程序(中斷處理)(中斷初始化程序略)8253中斷服務程序中的8255
18、控制程序段如下: MOV DX,385H ;PB口地址 IN AL,DX ;讀PB0狀態 NOT AL ;變反 MOV DX,384H ;輸出到繼電器 OUT DX,AL 第58頁/共107頁598255應用舉例2 習題P342,第12題(譯碼器輸入改為A15-A2):定時采集開關狀態,并顯示到數碼管上第59頁/共107頁607.47.4可編程串行通信接口了解: 串行通信的一般概念*第60頁/共107頁617.4.1串行通信基本概念串行通信: 每個時間單位僅傳送一位信息; 每個字符(字節)的各位依次傳送; 字符之間的間隔不定。優點: 傳輸線少,成本低,傳輸距離遠第61頁/共107頁621.串行
19、通信工作方式單工通信只能由一方發送,例:廣播半雙工通信某一時刻只能由一方發送,例:對講機全雙工通信雙方可同時傳輸,例:電話同步通信雙方對每一位的收發時序完全一致,統一時鐘異步通信收發雙方時鐘不統一第62頁/共107頁63單工/雙工操作發送器接收器發送器/接收器發送器/接收器發送器/接收器發送器/接收器單工方式:半雙工方式:全雙工方式:A站B站第63頁/共107頁64 電話網絡模擬信號,計算機數字信號。 遠距離通信時需要通過普通電話網絡傳輸 數字信號:頻帶寬 電話網絡:頻帶窄 要使數字信號在電話網絡上傳輸,需要進行信號變換把數字信號承載到模擬信號上傳輸,這個模擬信號稱為載波信號。 調制把數字信號
20、承載到載波信號上 解調從載波信號中恢復出數字信號 調制解調器:實現調制與解調的設備*2. 調制與解調第64頁/共107頁65三種調制方式根據載波 Acos(t + )的三個參數:幅度、頻率、相位,產生常用的三種調制技術: 幅移鍵控法 Amplitude-Shift Keying (ASK) 頻移鍵控法 Frequency-Shift Keying (FSK) 相移鍵控法 Phase-Shift Keying (PSK) ASK (又稱為調幅) 用載波信號的不同幅度代表1和0FSK (又稱為調頻) 用載波信號的不同頻率代表1和0PSK (又稱為調相) 用載波信號的相位變化代表1和0(有變化為1,
21、無變化為0)第65頁/共107頁66三種調制方式的調制波形圖第66頁/共107頁67 串行通信主要用于遠距離數據傳輸。問題:干擾、衰減,信號畸變 解決方法:差錯控制技術檢測、糾正 常用的數據校驗方法: 奇偶校驗: 以字符為單位進行校驗 發送方使發送的每個字節中1的個數為奇數或偶數;接收方檢查收到的每個字節中1的個數是否符合雙方的事先約定。 奇偶校驗可以檢查出一個字節中發生的單個錯誤。 奇偶校驗不能自動糾錯,發現錯誤后需“重傳”。3. 數據校驗第67頁/共107頁68 循環冗余校驗CRC (循環冗余碼/多項式編碼) 以數據塊(幀, Frame)為單位進行校驗 編碼思想:將數據塊構成的位串看成是系
22、數為0或1的多項式 如110001,可表示成多項式 x5 + x4 + 1 數據塊構成的多項式除以另一個多項式G(x),得到的余數多項式R(x)就稱為CRC碼(或稱為校驗和),而G(x)則稱為生成多項式。 CRC校驗的檢錯方式: 收發雙方約定一個生成多項式G(x),發送方在幀的末尾加上校驗和,使帶有校驗和的幀的多項式能被G(x)整除;接收方收到后,用G(x)去除它,若余數為0,則傳輸正確,否則傳輸有錯。數據校驗第68頁/共107頁69 CRC校驗和計算方法 若G(x)為r階,原幀為m位,其多項式為M(x),則在原幀后面添加r個0,幀成為m+r位,相應多項式2rM(x) 按模2除法用2rM(x)
23、除以G(x):商Q(x),余R(x)即 2rM(x) = G(x)Q(x)+R(x) 按模2加法把2rM(x)與余數R(x)相加,結果就是要傳送的帶校驗和的幀的多項式T(x) T(x) = 2rM(x) + R(x)實際上,T(x) = 2rM(x) + R(x) = G(x)Q(x) + R(x) + R(x) = G(x)Q(x) (模2運算) 所以,若接收的T(x)正確,則它肯定能被G(x)除盡。數據校驗第69頁/共107頁70數據校驗 CRC校驗碼的檢錯能力: 可檢出所有奇數個錯 可檢出所有單位/雙位錯 可檢出所有G(x)長度的突發錯 常用的生成多項式: CRC12 = x12+x11
24、+x3+x2+1 CRC16 = x16+x15+x2+1 CRC32 =x32+x26+x23+x22+x16+x11+x10 +x8+x7+x5+x4+x2+x+1第70頁/共107頁714.同步通信與異步通信 所有串行通信都需要一個時鐘信號來作為數據的定時參考。發送器和接收器用時鐘來決定何時發送和讀取每一個數據位。 根據傳輸時采用的是統一時鐘還是本地局部時鐘,分為同步傳輸和異步傳輸兩種。 同步傳輸用一個時鐘脈沖確定一個數據位, 異步傳輸用多個時鐘脈沖確定一個數據位(如16個) 同步傳輸以數據塊(當作“位流”看待)為單位傳輸,異步傳輸以字符為單位傳輸,但都稱為幀(Frame) 第71頁/共
25、107頁72同步通信的時鐘定時方法數據(62H)01100010同步傳輸先發送高位(MSB)發送方在時鐘信號的下降沿發送字節接收方在時鐘信號的上升沿接收字節時鐘(發送時鐘與接收時鐘完全同步)LSBMSB第72頁/共107頁73異步通信的時鐘定時方法數據(62H)000011停止位異步傳輸先發送低位(LSB)發送方利用發送時鐘來決定發送每個位的時刻接收方檢測起始位的下降沿,并用它來同步接收時鐘,然后利用接收時鐘從每一位的中間接收該位1起始位LSBMSB0奇偶校驗位00/11 1接收/發送時鐘第73頁/共107頁74異步通信時數據位的檢測起始位波特率因子K=16TdTc111000000000連續
26、 8 個 0第9個仍為 0以后每隔16個Tc檢測一次數據的其他位發送/接收時鐘周期:Tc,數據位間隔:TdTc = Td / K, 其中K稱為波特率因子(16,32,64)第74頁/共107頁75異步通信的一般格式每個字符由起始位、數據位、校驗位、停止位構成。起始位和停止位用于字符的同步。起始位最低位最高位58個數據位可選的奇偶校驗位1, 11/2或2個停止位第75頁/共107頁767.4.2 串行通信的接口標準 機械特性:連接器的尺寸、引腳分布 信號特性:信號電平、通信速率 功能特性:引腳功能、控制時序 最常見的串行通信標準是RS-232C。第76頁/共107頁77RS-232C標準 外形為
27、25針或9針的D型連接器 通信速率:波特率Baud(符號數/s) 100、300、600、1200、2400、4800 9600、19.2K、33.6K、56K 信號電平: 邏輯“1”:-3V-15V 邏輯“0”:+3V+15V TTL電平與RS232電平轉換: TTLRS232: MC1488 RS232TTL: MC1489第77頁/共107頁78主要引腳的功能第78頁/共107頁79信號時序(接收) 設備握手 DTR:PCM(保持,表示PC已可以工作) DSR:PCM(保持,表示M已可以工作) 監視載波信號 DCD:PCM載波(表示數據鏈已建立) 接收數據 RD: PCM數據調制信號 結
28、束通信 DCD消失、PC撤除DTR、Modem撤除DSR第79頁/共107頁80信號時序(發送) 設備握手 DTR:PCM(保持) DSR:PCM(保持) 請求發送 RTS:PCM(保持),M載波,在對方產生DCD CTS:PCM(保持) 發送數據 TD:PCM數據調制信號 結束通信 PC撤除RTS/DTR Modem撤除CTS/DSR,停止發送載波第80頁/共107頁81RS-232C接口連接方式第81頁/共107頁82RS-232C接口連接方式(續) 一種簡化的連接方式(Null Modem) 適用于雙機直連TDRDRTSCTSDCDGNDDTRDSRRITDRDRTSCTSDCDGNDD
29、TRDSRRI第82頁/共107頁837.4.3 可編程串行通信接口8250主要內容: 1)8250的引腳及功能 2)與系統的連接 3)內部結構與內部寄存器 4)8250的編程第83頁/共107頁841. 8250 的引腳及功能 面向系統的引腳: D0D7 雙向數據線。與系統數據總線DB相連接,用以傳送數據、控制信息和狀態信息。 CS0,CS1,CS2 片選信號,當它們同時有效時,該8250芯片被選中。 CSOUT 片選輸出信號。當8250的CS0、CS1和CS2同時有效時,CSOUT為高電平。 MR 主復位信號,復位后8250的狀態見P331表7-5。 第84頁/共107頁第85頁/共107
30、頁868250 的引腳及功能(續) 面向通信設備的引腳信號 SIN, SOUT: 串行輸入/輸出端 CTS, RTS, DTR, DSR:(同RS232標準中的信號) RLSD: 即RS232C標準中的DCD信號 RI:(同RS232標準中的信號) OUT1, OUT2: 可由用戶編程確定其狀態的輸出端 BAUDOUT: 波特率信號輸出(頻率=fCLK/分頻值) XTAL1, XTAL2: 接外部晶振,作為基準時鐘fCLK RCLK: 接收時鐘輸入(可直接與BAUDOUT相連)第86頁/共107頁874.3第87頁/共107頁888250與8088系統的連接系統總線D7-D0DISTRDOST
31、RINTRMRA0A1A2ADSDISTRDOSTRCS2CS1CS0+5VCSD7-D0# IOR# IOWINTRRESETA0A1A2電平轉換/驅動器14881489到RS232接口XTAL1XTAL2BAUDOUTRCLK SOUTSINRTSDTRDSRDCDCTSRI8250XTAL第88頁/共107頁892. 8250的內部寄存器 共10個可編程(尋址)的寄存器 線路控制寄存器(LCR) BASE+3 線路狀態寄存器(LSR) BASE+5 發送保持寄存器(THR) BASE+0(寫) 接收緩沖寄存器(RBR) BASE+0(讀) 除數鎖存器低8位(DLL)BASE+0(DL=1
32、) 除數鎖存器高8位(DLH)BASE+1(DL=1) 中斷允許寄存器(IER) BASE+1 中斷識別寄存器(IIR) BASE+2 Modem控制寄存器(MCR)BASE+4 Modem狀態寄存器(MSR)BASE+6第89頁/共107頁908250的內部寄存器(續) 除數鎖存器(DLL,DLH)BASE+0,1 用來保存分頻系數,以獲得所需的波特率。 波特率可以簡單地看成每秒傳送多少二進制位 PC機中基準時鐘頻率fCLK=1.8432MHz,波特率因子K=16。所以,對于指定的波特率B 除數值=1843200/(B16)=115200/B 例如,通信速率為9600波特時,除數值=12。注
33、意:寫除數前,必須把LCR的最高位(DL位)置1第90頁/共107頁918250的內部寄存器(續) 線路控制寄存器(LCR)BASE+3 決定傳輸時的數據幀格式(通信雙方必須一致)D7 D6 D5 D4 D3 D2 D1 D0DL位:0正常操作1寫除數寄存器0正常操作1SOUT強制為1 (Break符號)xx0無校驗001奇校驗011偶校驗101恒為1111恒為001位停止位12位停止位107位數據位118位數據位第91頁/共107頁928250的內部寄存器(續) 線路狀態寄存器(LSR)BASE+5 反映傳輸時的通信線狀態 0 D6 D5 D4 D3 D2 D1 D0發送移位寄存器空發送保持
34、寄存器空檢測到Break接收緩沖寄存器滿溢出錯奇偶錯格式錯(停止位個數不符)第92頁/共107頁938250的內部寄存器(續) 發送保持寄存器(THR)BASE+0 要發送的數據寫入此寄存器。當發送移位寄存器TSR空時,THR中的內容移入TSR被發送出去。 只有THR空時,CPU才能寫入下一個要發送的數據 接收緩沖寄存器(RBR)BASE+0 RSR收到一個完整的數據后,就將其送入RBR中。CPU可從RBR中讀取收到的數據。 RBR只能緩沖一個數據,當CPU未能及時取走上一個數據,下一個數據又送入RBR時,會產生溢出錯第93頁/共107頁948250的內部寄存器(續) 中斷允許寄存器(IER)
35、BASE+1 決定哪類中斷可以產生(也可禁止所有中斷產生) 0 0 0 0 D3 D2 D1 D01允許RBR滿中斷1允許THR空中斷1允許線路狀態中斷 (溢出錯、奇偶錯、格式錯、Break)1允許Modem狀態中斷第94頁/共107頁958250的內部寄存器(續) 中斷識別寄存器(IIR)BASE+2 用于識別產生中斷的原因 0 0 0 0 0 D2 D1 D00無中斷1有中斷00Modem狀態中斷(優先級最低)01THR空中斷10RBR滿中斷11線路狀態中斷第95頁/共107頁968250的內部寄存器(續) Modem控制寄存器(MCR)BASE+4 產生RTS、DTR信號 產生OUT1、
36、OUT2信號 設置循環自檢狀態 0 0 0 D4 D3 D2 D1 D0DTRRTSOUT1OUT2LOOP第96頁/共107頁978250的內部寄存器(續) Modem狀態寄存器(MSR)BASE+6 反映RS232接口的狀態CTSDSRRIRLSDCTSD7 D6 D5 D4 D3 D2 D1 D0RLSDRIDSR反映4個引腳的當前狀態(反相值)反映了自上次讀MSR后這4個引腳是否發生了變化(1發生了變化)第97頁/共107頁988250發送數據的工作過程1)CPU(數據)8250的THR ;2)TSR移空時,THR TSR,LSR中“數據發送保持寄存器空” 狀態位置位 ;3)TSR根據
37、LCR中規定的格式從低到高逐位發送數據 ;4)LSR中“數據發送保持寄存器空” 狀態位可用來產生中斷,也可查詢該狀態位,以實現數據的連續發送。TSRTHR串行數據輸出并行數據LSRINTLCR數據狀態1)2)3)2)4)4)第98頁/共107頁998250接收數據的工作過程LSR中狀態位可用來產生中斷,也可查詢該狀態位,RSRRBR串行數據輸入并行數據LSRINTLCR數據狀態1)2)3)4)第99頁/共107頁1003. 8250 的初始化流程 初始化程序程序例子見P338-339 流程圖見右圖使LCR的最高位1寫除數寄存器寫LCR寄存器,同時使LCR的最高位0寫MCR寄存器寫IER寄存器第100頁/共107頁101用BIOS功能初始化8250 PC機有兩個串行接口: COM1(基地址3F8H), COM2(基地址2F8H) BIOS通過中斷14
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 零售業智能導購系統考核試卷
- 肉松面包預制考核試卷
- 零售業社交營銷與自動售貨機考核試卷
- 網絡設備的配置與管理實踐考核試卷
- 食品營養與衛生新生試讀
- 新生兒哄睡經驗分享會
- 術前呼吸功能訓練
- 環境衛生學檢測
- 人的呼吸運動機制解析
- 內鏡護士急救技能體系構建
- 醫院檢驗科實驗室生物安全程序文件SOP
- 馬鈴薯脫毒種薯繁育技術
- 帕金森病患者的睡眠障礙課件
- 公司質量目標過程績效評價表
- 埋針治療評分標準
- 2022 年湖南省長沙市雨花區金海中學小升初數學試卷
- 行業標準:GB∕T 9254.2-2021 信息技術設備、多媒體設備和接收機 電磁兼容 第2部分:抗擾度要求
- 公文格式及公文處理(講稿)ppt課件
- 合伙公司管理制度規定辦法
- 環境工程原理課程設計清水吸收二氧化硫過程填料吸收塔設計
- 混凝土護欄技術交底
評論
0/150
提交評論