![第八章-微機系統(tǒng)中的常用可編程接口芯片_第1頁](http://file4.renrendoc.com/view/376a7689705d492e56297323fbc23ca4/376a7689705d492e56297323fbc23ca41.gif)
![第八章-微機系統(tǒng)中的常用可編程接口芯片_第2頁](http://file4.renrendoc.com/view/376a7689705d492e56297323fbc23ca4/376a7689705d492e56297323fbc23ca42.gif)
![第八章-微機系統(tǒng)中的常用可編程接口芯片_第3頁](http://file4.renrendoc.com/view/376a7689705d492e56297323fbc23ca4/376a7689705d492e56297323fbc23ca43.gif)
![第八章-微機系統(tǒng)中的常用可編程接口芯片_第4頁](http://file4.renrendoc.com/view/376a7689705d492e56297323fbc23ca4/376a7689705d492e56297323fbc23ca44.gif)
![第八章-微機系統(tǒng)中的常用可編程接口芯片_第5頁](http://file4.renrendoc.com/view/376a7689705d492e56297323fbc23ca4/376a7689705d492e56297323fbc23ca45.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第八章微機系統(tǒng)中的常用
可編程接口芯片8.1可編程并行接口芯片82558.2可編程串行接口芯片82508.3可編程中斷控制器芯片8259
8.4可編程定時/計數(shù)器芯片8254
8.1可編程并行接口芯片8255
8255是一種與外部設備并行傳送數(shù)據(jù)的I/O接口芯片,可通過編程改變其工作方式。D0-D7
雙向數(shù)據(jù)總線讀寫控制邏輯RDWRA1A0RESETCSC口(高4位)C口(低4位)I/OPA7-PA0I/OPC7-PC4I/OPC3-PC0I/OPB7-PB08255內部結構A口(8位)B口(8位)A組控制部件B組控制部件數(shù)據(jù)總線緩沖器8位內總線8.1.1基本功能(1)有3個獨立的8位數(shù)據(jù)端口。分別稱為A口、B口、C口;C口又可分為高半字節(jié)和低半字節(jié)2個4位端口獨立使用;24根端口線可歸并分為A、B兩組、4個獨立部分:A組為A口8位和C口高4位;B組為B口8位和C口低4位;(2)A、B、C3個端口的工作方式和4個獨立部分的輸入輸出狀態(tài)可通過程序進行選擇。(3)有三種工作方式方式0,基本I/O方式;方式1,應答式I/O方式;方式2,雙向應答式I/O方式;(4)A口可工作于方式0至方式2,B口可工作于方式0和方式1,
A、B都用作8位數(shù)據(jù)I/O端口。C口只能工作于方式0,此時作為I/O數(shù)據(jù)端口,其高4位和低4位的輸入/輸出可分別設置,作輸出口時還可按位置1或置0;當A口工作于方式1和方式2、B口工作于方式1時,C口配合用作A口和B口數(shù)據(jù)傳送的應答控制線;三種工作方式特點:1方式0——基本I/O方式數(shù)據(jù)端口工作于方式0時,沒有固定的應答控制線;可用于無條件數(shù)據(jù)傳送;可使用查詢方式進行數(shù)據(jù)傳送;不能使用中斷方式進行數(shù)據(jù)傳送;A、B、C3個端口都用作數(shù)據(jù)端口使用時,用戶可通過編程設置這些端口作單向輸入或輸出端口,共有16種組合:A口和B口總是作為數(shù)據(jù)口使用;C口可作為數(shù)據(jù)口使用、也可通過置位/復位操作來產生脈沖,用作門控、選通和復位等控制信號。2方式1——單向應答式I/O方式一種有固定聯(lián)絡線的應答式輸入/輸出方式;只有A口和B口作為8位輸入口或輸出口;C口的某些位配合作為A、B兩口輸入/輸出的應答聯(lián)絡線,其他位仍可設置為方式0的輸入或輸出;工作于方式1時,A口、B口可以使用查詢方式和中斷方式進行數(shù)據(jù)傳送。(注意與方式0比較)3方式2——雙向應答式I/O方式只有A口可以作為雙向數(shù)據(jù)傳送端口,C口的高5位(PC7-PC3)配合A口作為應答控制線;B口可工作于方式0或方式1,C口余下的低3位(PC2-PC0)配合B口方式1作為應答控制線,或可工作于方式0;該方式下,可以產生中斷,即可以使用中斷方式工作。地址總線數(shù)據(jù)總線控制總線方式0RDWRD7~D0CSA0A1B口C口A口I/OI/OI/OI/OPB7~PB0PC3~PC0PC7~PC4PA7~PA0基本I/O方式B組A組方式1B口C口C口A口I/OPB7~PB0PA7~PA0控制應答式I/O方式控制方式2B口C口C口A口I/OPB7~PB0PA7~PA0A口控制應答式雙向I/O方式I/O雙向三種工作方式圖解:8.1.2內部結構與外部引腳D0-D7
雙向數(shù)據(jù)總線讀寫控制邏輯RDWRA1A0RESETCSC口(高4位)C口(低4位)I/OPA7-PA0I/OPC7-PC4I/OPC3-PC0I/OPB7-PB08255內部結構A口(8位)B口(8位)A組控制部件B組控制部件數(shù)據(jù)總線緩沖器8位內總線A口寄存器(PA7~PA0)C口寄存器(PC7~PC0)B口寄存器(PB7~PB0)高4位(PC7~PC4)低4位(PC3~PC0)與外設相連分為A、B、C三個8位端口寄存器:
A口、B口只能用作數(shù)據(jù)I/O口,C口各位的功能卻因工作方式的不同有很大差別,有時是I/O數(shù)據(jù)端口線,有時又是A口、B口數(shù)據(jù)傳送的應答控制線。
C口作為數(shù)據(jù)端口用時,各位可以按位操作。1.與外設接口部分這是所有可編程接口芯片都具有的,主要用于保證微處理器對芯片的編程、監(jiān)視和提供數(shù)據(jù)通道。這部分包括如下外部引腳:
RESET(復位)
A0、A1(端口選擇)
CS(片選)RD、WR(讀/寫控制)D7~D0CPU數(shù)據(jù)線CPU復位線直連/經反向器相連直連CPU低位地址線(A0、A1)高位地址線(A2以上)CPU控制線產生的讀寫信號直連譯碼相連直連2.與微處理器接口部分A組控制部件控制端口A和C口上半部
B組控制部件控制端口B和C口下半部A組控制部件和B組控制部件實際上是同一個8位控制寄存器:
A組為高5位
B組為低3位
——A組和B組控制部件,它們根據(jù)CPU送來的控制字控制8255的工作方式和輸入/輸出狀態(tài),也可以根據(jù)CPU寫入的控制字對C口的每一位實現(xiàn)按位置“1”或置“0”控制。其中:3.內部控制部分
00100
數(shù)據(jù)總線
A口
01100
數(shù)據(jù)總線
B口
10100
數(shù)據(jù)總線
C口
11100
數(shù)據(jù)總線控制寄存器
00010
A口數(shù)據(jù)總線
01010
B口數(shù)據(jù)總線
10010
C口數(shù)據(jù)總線
××××1端口輸出為”高阻”
11010非法
××110端口輸出為”高阻”
A1A0RD
WR
CS
操作輸入輸出禁止
8255內部共有A口、B口、C口和控制口4個端口寄存器,對他們的尋址和讀/寫操作是由CS、A1、A0和RD、WR幾個信號來控制的。
8.1.3應用方法及舉例1應用方法可編程接口芯片的應用首先是對其進行初始化編程,即設置初始工作條件,包括選擇接口功能、工作方式、賦予初始參數(shù)等。8255的初始化編程,是指向控制寄存器寫入相應的控制字以確定8255的工作方式和接口功能,簡稱初始化。它的基礎是根據(jù)應用需要正確確定控制字。1)8255的控制字兩種:工作方式控制字,決定各端口工作方式和I/O狀態(tài)。
C口按位置位/復位控制字,將C口的任一位置1或置0。(1)工作方式控制字D7D6D5D4D3D2D1D0D7:方式控制標志位,1有效,即表示是工作方式控制字,若是0,表示是C口按位置位/復位控制字。
D6-D3:A組控制位。
D2-D0:B組控制位。(2)
C口按位置位/復位控制字D7D6D5D4D3D2D1D00C口的位選擇位D3D2D1置位復位置位復位10說明:
(1)C口的按位置位/復位操作一次只能使C口的1位置“1”或置“0”。
(2)如果要在某位上輸出一個開關量信號,對該位的置“1”置“0”操作必須成對使用。
(3)C口按位置位/復位控制字不是送到C口地址,而是送到控制寄存器地址。(4)D6–D4位沒使用,可任意取值,一般取為000。2)應用方法步驟(略)2應用舉例1)方式0的應用方式0的無條件傳送例8.1
用8255實現(xiàn)的開關輸入和顯示輸出接口。假設通過8255的B口采集一組開關的狀態(tài),然后將開關狀態(tài)通過A口輸出到LED燈組顯示出來。
只要RD或WR信號一變低,就進行數(shù)據(jù)傳送,不管此時數(shù)據(jù)是否穩(wěn)定。(a)硬件連接A口B口C口8255LED顯示邏輯開關邏輯開關WRLED顯示D7D6D0RDA0A1PA7PA4PA3PA0PC7PC0PB7PB3PB0D7D6D0A0A1譯碼A2~Ai-1CSPB4IORIOW結果輸出到A口
(b)軟件啟動8255初始化數(shù)據(jù)處理從B口輸入數(shù)據(jù)解:A口工作于方式0輸出;B口工作于方式0輸入;C口未使用;所以,工作方式控制字為:1000*01**可取0或1**取00得82H,取01得83H,取10得8AH,取11得8BH按教材的地址連線和譯碼器的接法,從74LS138的Y0輸出,則A4A3A2=000,按74LS138的要求G1=A9=1,G2B=0,A8A7A6A5=1001時G2B=0AEN為使能信號,低電平才選中譯碼器,不算入地址線中。綜合以上分析,片選部分地址為11001000內部端口尋址為:A1A0可見,A口地址1100100000,即320HB口地址1100100001,即321HC口地址1100100010,即322H控制口地址1100100011,即323H芯片的初始化和輸入輸出程序(見教材,略)
可用C口的按位置位/復位功能來產生脈沖,用作門控、選通、復位等。
例8.2
以微處理器和8255A為核心組成的數(shù)字頻率計7493為4位二進制計數(shù)器芯片,用兩片組成8位計數(shù)器測量圖8.6中的時鐘的頻率。方式0的C口位操作8255組成的脈沖頻率計數(shù)器將8255設置為方式0:A口輸出,B口輸入,C口輸出從PC0輸出一復位脈沖(),使計數(shù)器清0從PC7輸出一寬度為1s的正脈沖(),控制采樣從A口輸出顯示結果從B口輸入計數(shù)值啟動顯示顯示HGFEDCBADCBADCBABINBINAINAIN
Ai-1
A2~A1A0A1A0IORIOWRDWRRESETD7~D0CSPA7PA4PA3PA0PB7PB4PB3PB0PC7PC0~~~~時鐘&R01R02R01R0274937493&譯碼器D7D0~8255方式01工作方式控制字的確定:A口輸出、B口輸入、C口輸出,則控制字為10000010即82HC口按位置位/復位控制字:PC0的置位控制字(PC0
=1)0xxx0001取01HPC0的復位控制字(PC0
=0)0xxx0000取00HPC7的置位控制字(PC7
=1)0xxx1111取0FHPC7的復位控制字(PC7
=0)0xxx1110取0EH程序講解(見教材)
這時一般以A口、B口作為I/O數(shù)據(jù)通道,而用C口作為應答的控制和狀態(tài)信息通道。應答線依靠程序設定,如PC4~PC7之一作為外設選通線(STB),PC0~PC3之一作為外設準備就緒線(RDY)。方式0的應答式工作2)方式1的應用
A、B口為數(shù)據(jù)I/O口,C口的高4位和低4位分別作為A、B口的控制/狀態(tài)口??捎弥袛嗍綉?,也可用查詢式應答。方式1為單向應答式I/O方式,需要應答控制線,(注意與方式0比較)它們由C口提供。而且應答控制線的規(guī)定在A、B口作輸入口用時和作輸出口用時是不同的。
A口、B口可同時作為輸入口、輸出口,或一個輸入一個輸出,由控制字決定。
C口提供3根外部應答控制線和1根內部控制位線。定義如下:注意,對于A口和B口,C口的3根外部應答控制線和1根內部控制位線的定義是不一樣的。*STB:外設給8255的選通輸入信號,低電平有效,接PC4或PC2。當其有效時,外設數(shù)據(jù)已準備好,數(shù)據(jù)鎖存到A口或B口。*IBF:8255給外設的回答信號(輸入緩沖器滿信號),高電平有效,接PC5或PC1。當其有效時,外設數(shù)據(jù)已送入輸入緩沖器,但未被CPU取走,通知外設不能再送新數(shù)據(jù)。STB信號有效后300ns,IBF變?yōu)楦唠娖健?INTR:8255給CPU發(fā)的中斷請求信號,高電平有效,接PC3或PC0。當允許中斷,且輸入緩沖器滿信號有效,即INTE=1,IBF=1時則INTR有效,8255向CPU發(fā)中斷請求,通知CPU取數(shù)據(jù)。(1)方式1輸入(A口、B口)*INTE:8255內部控制位線,中斷允許位,高電平有效,無外部引出端。通過軟件對PC4或PC2的置位/復位操作實現(xiàn)對A口或B口的中斷控制(允許或屏蔽)。(軟件實現(xiàn)就是送“C口按位置位/復位控制字”到控制端口)(1)方式1輸入D7D6D5D4D3D2D1D01PC6,71=輸入0=輸出令PC4=1,使INTEA=1A口控制字1/0011RD&PC3A口PA7~PA0INTEAPC4PC5STBAIBFAINTRAI/OPC6、7RD&PC0B口PB7~PB0INTEBPC2PC1STBBIBFBINTRB111令PC2=1,使INTEB=1B口控制字D7D6D5D4D3D2D1D0方式1數(shù)據(jù)輸入過程(以A口為例):①CPU執(zhí)行輸出指令送“方式控制字”到8255,設定端口A的工作方式為“方式1輸入”。接著,送“C口按位置位/復位控制字”,使PC4=1,于是INTEA=1,允許A口請求中斷。②當外設的選通信號STBA有效(變?yōu)?)時,外部設備數(shù)據(jù)鎖存入A口,然后使IBFA升高(IBFA
=1)。③在INTEA=1及IBFA=1時,INTRA=IBFA&INTEA=1,A口向CPU發(fā)中斷申請。④CPU接受中斷請求,轉到中斷處理程序,執(zhí)行IN指令,輸入A口的一字節(jié)數(shù)據(jù)。讀信號RD的下降沿使INTRA復位,上升沿使IBFA復位,方式1的一字節(jié)數(shù)據(jù)輸入操作完成。(感覺還需加入以下操作:送“C口按位置位/復位控制字”,使PC4=0,于是INTEA=0,INTEA也要復位)C口提供3根外部應答控制線和1根內部控制位線。定義如下:注意,對于A口和B口,C口的3根外部應答控制線和1根內部控制位線的定義是不一樣的。*OBF:8255給外設的回答信號(輸出緩沖器滿信號),低電平有效,接PC7或PC1。當其有效時,CPU已將數(shù)據(jù)寫到8255輸出端口,通知外設來取數(shù)據(jù)。*ACK:外設給8255的應答信號,低電平有效,接PC6或PC2。當其有效時,外設已將數(shù)據(jù)取走。*INTR:8255給CPU發(fā)的中斷請求信號,高電平有效,接PC3或PC0。當INTE=1(允許中斷),OBF=1(輸出緩沖器不滿)ACK=1,時則INTR有效,8255向CPU發(fā)中斷請求,通知CPU可以發(fā)新數(shù)據(jù)。(教材有誤,請修改)(2)方式1的輸出(A口、B口)*INTE:8255內部控制位線,中斷允許位,高電平有效,無外部引出端。通過軟件對PC6或PC2的置位/復位操作實現(xiàn)對A口或B口的中斷控制(允許或屏蔽)。(軟件實現(xiàn)就是送“C口按位置位/復位控制字”到控制端口)D7D6D5D4D3D2D1D01PC4,51=輸入0=輸出令PC6=1,使INTEA=1A口控制字1/0001101令PC2=1,使INTEB=1B口控制字D7D6D5D4D3D2D1D0WR&PC3A口PA7~PA0INTEAPC7PC6OBFAACKAINTRAI/OPC4、5WR&PC0B口PB7~PB0INTEBPC1PC2OBFBACKBINTRB方式1數(shù)據(jù)輸出過程(以A口為例):①CPU執(zhí)行輸出指令送“方式控制字”到8255,設定端口A的工作方式為“方式1輸出”。接著,送“C口按位置位/復位控制字”,使PC6=1,于是INTEA=1,A口處于中斷允許狀態(tài)。由于此時CPU未向端口A寫入數(shù)據(jù),因此OBFA=1,ACKA=1。在此情況下,INTRA=1,端口A向CPU發(fā)中斷請求(請求輸出數(shù)據(jù))。②CPU響應端口A的中斷請求,通過執(zhí)行OUT指令(WR有效)將數(shù)據(jù)寫入端口A。在WR后沿作用下,OBFA=0,通知外設把數(shù)據(jù)取走,清除端口A的中斷請求,INTRA=0。③外設取走數(shù)據(jù),發(fā)回答信號ACKA=0,在ACKA有效電平作用下,使OBFA=1。④在ACKA信號結束后(ACKA=1),又具備了產生中斷請求信號的條件。8255工作于方式1時為什么需要狀態(tài)字?為了支持程序查詢式I/O同步控制(P235)和程序查詢式中斷服務判決(P276)。如何獲得?通過讀C口,可獲得狀態(tài)字,從中查詢I/O設備狀態(tài)(是否IBF=1或OBF=0)。(3)方式1的狀態(tài)字D7D6D5D4D3D2D1D0A組狀態(tài)B組狀態(tài)輸入口輸入口I/OI/OIBFAINTEAINTRAINTEBIBFBINTRB輸出口輸出口OBFAINTEAI/OI/OINTRAINTEBINTRBOBFBD7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D0C口狀態(tài)字格式
例如,8255工作于方式1輸入時,通過查詢狀態(tài)字的D5或D1位,可以知道A口或B口的輸入緩沖器是否滿了。8255工作于方式1輸出時,通過查詢狀態(tài)字的D7或D1位,可以知道A口或B口的輸出緩沖器是否滿了。等等。(4)方式1的接口方法中斷驅動式接口方式1接口時,首先要根據(jù)應用的具體要求確定A口和B口是輸入還是輸出,然后把C口的應答線與外設的控制、狀態(tài)線相連。具體又可采用:程序查詢式接口此例,INTRA、INTRB分別接至微機中不同級別中斷請求線上(采用向量式中斷識別與判優(yōu))WRPC1PA7~PA0PC4PC5OBFBACKBINTRAI/OPC6、7PC3PC2PC0A1A0RESETRESETA1A0IRQiIRQjINTRBPB7~PB0RDD7~D0D7~D0IOWIORA2~Ai-1譯碼8255CSSTBIBFI/O方式1中斷驅動式接口舉例
INTRA、INTRB也可通過一或門接至同一中斷請求線上,這時就要采用查詢式中斷識別與判優(yōu)方法。處理流程如下:IRQi中斷處理程序從C口讀方式1狀態(tài)字INTRB=1INTRA=1非法中斷,進行出錯處理返回通道B服務程序返回通道A服務程序返回YYNN例8.3
用8255做某PC系列微機系統(tǒng)中的鍵盤和顯示器的接口,A口與一全譯碼鍵盤連接,B口與一自掃描視頻顯示器連接。連接圖(P305)程序
工作方式控制字的確定
D7:1必須的
D6D5:01A口工作在方式1D4:1A口輸入D3:0C口輸出(PC6PC7輸出)
D2:1B口工作在方式1D1:0B口輸出D0:C口的低4位為控制位線,與輸入輸出無關可取0。所以,工作方式控制字=10110100=B4H將8255設置為方式1,且A口輸出,B口輸入IBFB=1?OBFA=0?從B口輸入輸出新數(shù)至A口YYNN存入給定地址從PC4形成SCXT脈沖()
8255與控制臺打字機接口PC1PA7~0PC7PC6OBFAACKAINTRASTBBPC4PC3PC0INTRBSCXTPC2IBFB打字機輸出打字機輸入8255方式1PB7~0方式1程序查詢式接口舉例3.方式2—應答式雙向數(shù)據(jù)傳送方式。8.1.3三種工作方式在這種方式下,A口為雙向數(shù)據(jù)傳送端口,C口的高5位(PC7~PC3)作為相應的應答控制線;B口和C口余下的低3位(PC2~PC0)可工作于方式0或方式1。方式2的接口功能方式2的狀態(tài)字方式2的接口方法應用舉例8.1.3三種工作方式
3.方式2接口功能狀態(tài)字接口方法WRRDPA7~PA0≥&&INTE2INTE1PC5PC4PC6PC7PC3PC2~PC0INTRAACKAOBFASTBAIBFAI/OI/O31=方式1D7控制字D6D2D1D0111/01/01/0PC2~01=輸入0=輸出通道B1=輸入0=輸出B組方式0=方式0D5D4D3
3.方式2接口功能狀態(tài)字接口方法B組狀態(tài)A組狀態(tài)(方式2)D7D6D5D4D3D2D1D0D7D6D5D4D3I/OI/OI/OD2D1D0方式1輸入方式1輸出INTEBOBFBINTRBINTEBIBFBINTRB方式0輸入/輸出OBFAINTE1IBFAINTE2INTRAC口8.1.3三種工作方式方式2的接口方法有兩種形式:8.1.3三種工作方式
——只能采用查詢式中斷:中斷響應后,先讀狀態(tài)字,查明是輸入中斷還是輸出中斷,再轉入相應中斷服務。中斷驅動式接口程序查詢式接口
3.方式2接口功能狀態(tài)字接口方法8.2可編程串行接口芯片INS82508.2.1內部結構與外部引腳8.2.2內部寄存器與讀/寫控制8.2.3初始化與應用編程RBRLCRLSRTHRDLHDLLMCRMSRIERIIR接收緩存器線路控制寄存器線路狀態(tài)寄存器發(fā)送保持器除數(shù)寄存器(H)除數(shù)寄存器(L)MODEM控制寄存器MODEM狀態(tài)寄存器中斷允許寄存器中斷識別寄存器接收移位接收同步發(fā)送移位發(fā)送同步波特率發(fā)生器MODEM控制邏輯中斷控制邏輯總線緩沖
芯片及內部寄存器選擇和輸入輸出控制時鐘NC內部數(shù)據(jù)總線DLABD7D0......CS0CS1CS2A2A1A0ADSDDISDISTRDISTRDOSTRDOSTRMRXTAL1XTAL2VCC(+5V)VSS(地)未用CSOUTSINRCLKSOUTBAUDOUTDTRRTSOUT1OUT2CTSDSRRIRLSDINTR8.2.1內部結構與引腳功能
INS8250的40根引腳中,除去VCC、VSS和未用線外,其余37根信號線可分成四類:
并行數(shù)據(jù)I/O及其控制線串行數(shù)據(jù)I/O線和MODEM的握手信號線中斷請求、復位輸入及其它信號線8.2.1內部結構與引腳功能DLAB位A2A1A0被訪問的寄存器
0000接收緩存器(讀)、發(fā)送保持器(寫)0001中斷允許寄存器×010中斷標識寄存器(只讀)011線路控制寄存器×100MODEM控制寄存器101線路狀態(tài)寄存器110MODEM狀態(tài)寄存器000除數(shù)寄存器(低字節(jié))001除數(shù)寄存器(高字節(jié))×××111.8250內部可讀/寫寄存器及其訪問控制8.2.2內部寄存器與讀寫控制2.各寄存器功能特點及格式(信息含義)8.2.2內部寄存器與讀寫控制
線路控制寄存器(LCR)線路狀態(tài)寄存器(LSR)數(shù)據(jù)發(fā)、收緩存器和除數(shù)寄存器中斷允許寄存器(IER)中斷標識寄存器(IIR)MODEM控制/狀態(tài)寄存器(MCR和MSR)(1)線路控制寄存器(LCR)LCRDLABSBSPEPSPENSTBWLS1WLS0除數(shù)寄存器訪問允許1:允許0:禁止中止設定1:中止0:正常1:附加1位0:不附加附加奇偶標志位選擇選擇奇偶校驗奇偶校驗允許無校驗偶校驗EPSPEN奇校驗功能11100×字長選擇WLS1WLS0字符長度118單位005單位116單位107單位停止位選擇0:1位停止位1:1位停止位(5單位字符)2位停止位(6、7或8單位字符)12主要用于指定異步串行通信的數(shù)據(jù)格式。可寫可讀。8.2.2內部寄存器與讀寫控制
(2)線路狀態(tài)寄存器(LSR)主要用于向MPU提供有關數(shù)據(jù)傳輸?shù)臓顟B(tài)信息??勺x可寫。LSRb7b6b5b4b3b2b1b00TSRETHREBIFEPEOEDR發(fā)送移位器空發(fā)送保持器空中止識別指示接收格式錯接收奇偶錯接收重疊錯接收緩沖器滿8.2.2內部寄存器與讀寫控制
(3)數(shù)據(jù)發(fā)、收緩存器和除數(shù)寄存器
欲發(fā)送的字符寫入數(shù)據(jù)發(fā)送緩存器(發(fā)送保持器THR),接收的字符存放在接收緩存器,等待MPU讀取。除數(shù)寄存器
——用于控制串行數(shù)據(jù)傳送的波特率。除數(shù)寄存器值=基準時鐘頻率÷(16×波特率)數(shù)據(jù)發(fā)、收緩存器8.2.2內部寄存器與讀寫控制
(4)中斷允許寄存器(IER)主要用于控制4種中斷類型的開/禁??蓪懣勺x。類型3中斷(接收出錯)1:允許0:屏蔽類型1中斷(發(fā)送保持器空)1:允許0:屏蔽類型2中斷(接收緩沖器滿)1:允許0:屏蔽類型0中斷(MODEM狀態(tài)改變)
1:允許0:屏蔽IERb7b6b5b4b3b2b1b00000I0EI3EI1EI2E注意:寫IER前必須將LCR的b7位清零。8.2.2內部寄存器與讀寫控制
(5)中斷標識寄存器(IIR)IIRb7b6b5b4b3b2b1b000000ID2ID1IP8.2.2內部寄存器與讀寫控制
未決中斷指示0-無1-有中斷類型標識ID2ID1
中斷類型優(yōu)先權11接收出錯(重疊,奇偶錯,格式錯,中止)最高10接收緩存器滿次高01發(fā)送保持器空低00MODEM狀態(tài)(CTS,DSR,RI,RLSD)最低用于指出有無待處理的中斷發(fā)生及其類型,并且封鎖比此類型優(yōu)先權低的所有類型中斷。只讀。(6)MODEM控制/狀態(tài)寄存器(MCR和MSR)用于發(fā)送/接收與MODEM等通信設備進行握手聯(lián)絡的信號。8.2.2內部寄存器b7b6b5b4b3b2b1b0000LOOPOUT2OUT1RTSDTRMCR數(shù)據(jù)終端就緒請求發(fā)送輸出1輸出2環(huán)路檢測b7b6b5b4b3b2b1b0MSRRLSDRIDSRCTS△RLSDTERI△DSR△CTSCTS位發(fā)生改變DSR位發(fā)生改變收到“振鈴指示后沿”RLSD位發(fā)生改變收到“清除發(fā)送”收到“數(shù)傳機就緒”收到“振鈴指示”收到“接受線載波檢測”8.2.3初始化與應用編程1.8250應用編程概述設置波特率設置通信數(shù)據(jù)格式設置MODEM控制字設置中斷允許控制字(1)初始化編程(2)發(fā)送模塊編程(3)接收模塊編程(4)出錯處理模塊編程依賴于I/O同步控制
1)查詢式通信編程入口讀線路狀態(tài)寄存器寫一個字符到發(fā)送保持器YYYNNN讀接收緩存器錯誤處理接收錯?b0=1?b5=1?3.通信編程舉例8.2.3初始化與應用編程查詢式串行通信程序示例8.2.3初始化與應用編程INQUIRE:MOVDX,3FDH;讀線路狀態(tài)
INAL,DX
TESTAL,1EH;接收錯?
JNZERROR;轉出錯處理
TESTAL,01H;RBR滿?
JNZRECEIVE;轉接受字符
TESTAL,20H;THR空?
JZINQUIRE;循環(huán)查詢TRANS:MOVAH,1;發(fā)送一字符
MOVDX,0
MOVAL,[SI]
INT14H
INCSIJMPINQUIRE;繼續(xù)查詢RECEIVE:MOVAH,2;接受一字符
MOVDX,2INT14HMOV[DI],ALINCDIJMPINQUIRE;繼續(xù)查詢ERROR:…;出錯處理
JMPINQUIRE?初始化入口關中斷置換中斷向量設置線路控制寄存器D7位設置波特率因子設置數(shù)據(jù)傳送格式設置中斷允許寄存器開中斷2)中斷式通信編程8.2.3初始化與應用編程初始化程序示例:8.2.3初始化與應用編程PUSHDS;保存DS內容;獲取中斷程序入口地址MOVDX,OFFSETCOM1_INTMOVAX,SEGCOM1_INTMOVDS,AXMOVAL,0BH;取COM1向量號MOVAH,25H;利用DOS系統(tǒng)功能INT21H;調用,置中斷向量MOVAX,40H;從BIOS數(shù)據(jù)區(qū)40:00HMOVDS,AX;讀取COM1端口基址MOVDX,DS:[0];裝入DX寄存器
INCDX;寫中斷允許寄存器
MOVAL,07H;允許三種類型中斷
OUTDX,ALPOPDS;恢復DS內容
MOVAL,0FBH;設置8250初始化參數(shù)
MOVAH,0MOVDX,0INT14HCOM1_INT:
;中斷服務程序
串行口中斷服務程序流程圖讀中斷識別寄存器MODEM狀態(tài)處理寫一字節(jié)至發(fā)送保持器讀接收緩存器錯誤與間斷處理中斷入口b2b1=01YNb0=0?b2b1=10b2b1=11b2b1=0?中斷服務程序8.2.3初始化與應用編程4)異步通信I/O功能及其調用
PC系列機的ROMBIOS和DOS中已提供了用戶異步串行通信的I/O功能程序,用戶可通過軟中斷調用它們。?
BIOS的INT14H軟中斷調用包含以下4個功能模塊:0號模塊(AH=0):INS8250初始化設置1號模塊(AH=1):從AL發(fā)送一個字符2號模塊(AH=2):接收一個字符至AL3號模塊(AH=3):讀異步通信接口狀態(tài)至AX?
DOS的INT21H軟中斷調用提供2項子功能:子功能3(AH=3):接收一個字符至AL子功能4(AH=4):從DL發(fā)送一個字符8.2.3初始化與應用編程8.38259A可編程中斷控制器8.3.1功能概述8.3.2內部結構與外部引腳8.3.3內部端口尋址與讀/寫控制8.3.48259A的中斷工作過程8.3.5命令字格式與應用編程8.3.1功能概述中斷請求鎖存中斷源優(yōu)先級排隊中斷源識別中斷源屏蔽中斷向量提供
……
8259A是Intel公司專為控制優(yōu)先級中斷而設計的NMOS芯片。內部集成了與中斷控制有關的幾乎所有基本功能,包括:而且各種功能都可通過編程設定或變更。D7~D0RDWRA0CSCAS0CAS1CAS2SP/ENICW1ICW2ICW3ICW4初始化命令寄存器組內部總線INTAIR0IR1IR2IR7數(shù)據(jù)總線緩沖器中斷服務寄存器(ISR)優(yōu)先級分析器(PR)中斷屏蔽寄存器(IMR)操作命令寄存器組OCW1OCW2OCW3中斷請求寄存器
(IRR)???讀/寫電路級聯(lián)緩沖器/比較器INT控制邏輯8.3.2內部結構與外部引腳
IRR用于寄存所有要求服務的中斷請求
PR用于確定中斷請求寄存器IRR中各位的優(yōu)先等級
ISR用于寄存所有正在被服務的中斷級用于控制多片8259A的級聯(lián),以實現(xiàn)將優(yōu)先中斷等級最多擴展到64級。
8.3.3內部端口尋址與讀/寫控制A0、RD、WR、CS對8259A讀寫操作的控制作用禁止
×
×
×
×
1
×禁止
×
×
1
1
×
×IMR→數(shù)據(jù)總線
1
0
0
1IRR、ISR、中斷級BCD碼→數(shù)據(jù)總線②
1
0
0
0數(shù)據(jù)總線→ICW2、ICW3、ICW4、OCW1①
×
×
0
1
0
1數(shù)據(jù)總線→ICW1
×
1
0
1
0
0數(shù)據(jù)總線→OCW3
1
0
0
1
0
0數(shù)據(jù)總線→OCW2
0
0
0
1
0
0
D3
CSA0RDWRD4讀寫操作①這些命令的輸入順序由8259A內部的時序邏輯通過適當?shù)臅r序控制加以保證。②對IRR、ISR或中斷級BCD碼的選擇,決定于在讀出操作之前,CPU寫入的操作命令字OCW3的內容。8.3.48259A的中斷工作過程
8259A在8086模式下,對外部中斷請求的響應和處理過程如下:①當中斷請求輸入線IR0~IR7中有一條或多條變高時,則中斷請求寄存器IRR的相應位置"1"。②若中斷請求線中至少有一條是中斷允許的,則8259A由INT引腳向CPU發(fā)出中斷請求信號。④8259A在接收到CPU的INTA信號后,使最高優(yōu)先級的ISR位置“1”,而相應的IRR位清“0”,但在該中斷響應周期中,8259A并不向系統(tǒng)總線送任何內容。③如CPU是處于開中斷狀態(tài),則在當前指令執(zhí)行完后,用INTA信號作為響應。⑥如8259A工作在AEOI模式,則在第二個INTA脈沖信號結束時,將使被響應的中斷源在ISR中的對應位清“0”,否則,直至中斷服務程序結束,發(fā)出EOI命令才使ISR中的對應位清"0"。⑤CPU(8086/8088和80X86)輸出第二個INTA信號,啟動第二個中斷響應周期。在此周期中,8259A向數(shù)據(jù)總線輸送一個8位的中斷類型號(也叫指針或向量號);CPU讀取此類型號后將它乘以4(左移2位),即可從中斷服務程序向量表(即入口地址表)中取出中斷服務程序的入口地址,包括段地址和段內偏移地址,據(jù)此CPU便可轉入中斷服務程序。
8.3.48259A的中斷工作過程8.3.5命令字格式與應用編程
8259A的編程是指用戶通過寫操作送一些命令字(也叫控制字)到8259A內部的控制寄存器(命令字寄存器),用于設定或動態(tài)改變它的工作方式和控制模式。
初始化命令字與初始化編程
操作命令字與操作方式編程
可編程設置的工作方式對初始化編程要注意兩點:寫ICW的流程必須按規(guī)定順序寫,不能顛倒。各ICW的格式/功能。1.初始化命令字與初始化編程初始化編程是通過寫初始化命令字ICW1~ICW4來實現(xiàn)的,寫入流程如圖所示。寫ICW1寫ICW2初始化完寫ICW3級聯(lián)?Y寫ICW4要ICW4?NYN8.3.5命令字格式與應用編程格式:A0D7D6D5D4D3D2D1D00A7A6A51LTIMASIC4設置中斷請求觸發(fā)方式。清除中斷屏蔽寄存器,設置中斷優(yōu)先級排隊,IRQ0~IRQ7依次降低。指明系統(tǒng)使用的8259A是單片還是多片級聯(lián)。0--不需ICW41--需要ICW40--多片8259A1--單片8259A地址間距0--間距81--間距40--邊沿觸發(fā)1--電位觸發(fā)中斷向量地址,僅在8080/8085模式下用初始化命令字ICW1ICW2ICW3ICW4ICW1的功能:8.3.5命令字格式與應用編程ICW2的格式:A0D7D6D5D4D3D2D1D01A15/T7A14/T6A13/T5A12/T4A11/T3A10A9A88080/8085模式下A15~A8中斷向量地址8086/8088模式下T7~T3中斷向量號在8080/8085模式系統(tǒng)中,用于設定中斷向量地址的高8位:A15~A8;而在8086/8088模式系統(tǒng)中,則用于設定中斷向量號的高5位:T7~T3。初始化命令字ICW1ICW2ICW3ICW4ICW2的功能:8.3.5命令字格式與應用編程
ICW3是級聯(lián)命令字。用于定義8259A8根中斷請求線上有無級聯(lián)8259A從片。若系統(tǒng)只有一片8259A,則不用ICW3,若有多片8259A級聯(lián),則每一片8259A都必須使用ICW3,且主、從片的ICW3格式不同。主片ICW31--IRQi線上有從片0--IRQi線上無從片A0D7D6D5D4D3D2D1D0S7S6S5S4S3S2S1S01A0D7D6D5D4D3D2D1D0100000ID2ID1ID000000000000001111111111111234567IRQi從片ICW3初始化命令字ICW1ICW2ICW3ICW48.3.5命令字格式與應用編程ICW3的功能:用于定義8259A的工作模式,以及中斷服務程序是否要送出EOI命令,以清除中斷服務寄存器ISR,允許其他中斷。A0D7D6D5D4D3D2D1D01000SFNMBUFM/SAEOIPMICW4格式:初始化命令字ICW1ICW2ICW3ICW41--特殊全嵌套方式0--一般全嵌套方式0×非緩沖方式10緩沖方式/從控制器11緩沖方式/主控制器1--8086/8088
模式0--8080/8085
模式1--自動EOI0--正常EOIICW4的功能:8.3.5命令字格式與應用編程
——有選擇地寫操作命令字OCW1~OCW3到操作命令寄存器組。這項工作可在8259A已經初始化后的任何時候進行,目的是對中斷處理過程實現(xiàn)動態(tài)控制。如果不寫操作命令字,8259A就按初始化編程所設置好的方式和模式工作,工作于IR0優(yōu)先級最高,從IR0~IR7優(yōu)先級依次降低的固定優(yōu)先級的全嵌套工作方式。如需改變初始化時設置的中斷控制方式,或屏蔽某些中斷級,讀出一些狀態(tài)信息,就必須在8259A進入工作之前或工作過程中酌情寫入操作命令字OCW。2.操作命令字與操作方式編程8.3.5命令字格式與應用編程用來設置/清除對中斷源的屏蔽格式:A0D7D6D5D4D3D2D1D01M7M6M5M4M3M2M1M00--IRi中斷請求被開放1--IRi中斷請求被屏蔽操作命令字OCW1OCW2OCW3OCW1的功能:8.3.5命令字格式與應用編程Mi=Mi與IRi對應用于設置中斷優(yōu)先級是否循環(huán),循環(huán)的方式及中斷結束的方式。A0D7D6D5D4D3D2D1D00RSLEOI00L2L1L0標志位非特殊EOI特殊EOI中斷結束自動循環(huán)優(yōu)先級清除自動循環(huán)EOI自動循環(huán)優(yōu)先級設置自動循環(huán)特殊循環(huán)EOI特殊循環(huán)優(yōu)先級設置停止操作特殊循環(huán)操作命令字OCW1OCW2OCW3最低優(yōu)先級編碼00001001201030114100510161107111001011101100000111110010OCW2的功能:8.3.5命令字格式與應用編程用于設置查詢方式、特殊屏蔽方式、以及用來讀8259A的IRR、ISR、IMR的當前狀態(tài)格式:A0D7D6D5D4D3D2D1D0000S1S21PPRRIS標志位操作命令字OCW1OCW2OCW300001111無作用特殊屏蔽方式清除特殊屏蔽方式設置00001111無作用下一個RD讀IRR下一個RD讀ISR1--查詢命令0--不查詢8.3.5命令字格式與應用編程OCW3的功能:把正在執(zhí)行的高級中斷屏蔽掉,而開放較低級中斷的屏蔽方式。先利用OCW1命令將正在執(zhí)行的高級中斷屏蔽掉;然后用OCW3命令(D6D5=11)設置特殊屏蔽方式,這樣可使ISR相應位的功能中止,直到清除特殊屏蔽方式。利用該功能,可使中斷不受優(yōu)先級限制,而人為地為某一較低優(yōu)先級中斷服務,這就為用戶提供了很大的靈活性。實現(xiàn)方法:操作命令字OCW1OCW2OCW3①特殊屏蔽方式8.3.5命令字格式與應用編程
CPU根據(jù)需要隨時查詢中斷源,當查詢到有中斷請求時,就轉入為相應中斷源服務的程序中去。系統(tǒng)關中斷,寫入查詢命令字OCW3至0端口
查詢命令字為:00001100實現(xiàn)方法:讀0口,可讀到下列查詢字:
I
XXXX
W2W1W0I=1表示有中斷請求,W2W1W0為中斷請求源中優(yōu)先級最高者的編碼,程序執(zhí)行轉到W2W1W0所對應的中斷源服務程序去。I=0表示無中斷請求,CPU繼續(xù)執(zhí)行原程序。操作命令字OCW1OCW2OCW3②查詢方式8.3.5命令字格式與應用編程讀命令字格式為:000010R1R0R1R0=10,讀出的是中斷請求寄存器IRR;R1R0=11,讀出的是中斷服務寄存器ISR。操作命令字OCW1OCW2OCW3■讀IRR、ISR的方法:
先發(fā)讀命令字OCW3到0端口,再讀0端口?!鲎xIMR的方法:直接對1端口進行讀操作,即可讀出IMR的內容。③讀8259A狀態(tài)8.3.5命令字格式與應用編程3.可編程設置的工作方式8259A具有十分靈活的中斷管理方式:中斷優(yōu)先級管理——中斷管理的核心
1)中斷嵌套方式
2)中斷優(yōu)先級循環(huán)方式
3)中斷屏蔽方式
4)程序查詢方式
5)中斷結束方式
6)中斷請求觸發(fā)方式
7)讀狀態(tài)方式
8)數(shù)據(jù)緩沖方式
9)多片級聯(lián)方式8.3.5命令字格式與應用編程1)中斷嵌套方式
8259A支持兩種中斷嵌套方式:全嵌套方式和特殊全嵌套方式。①全嵌套方式一種最普通的工作方式,芯片寫完初始化命令字ICW后,如不再寫入操作命令字OCW,則自動進入并保持此方式。此時中斷優(yōu)先級固定為IRQ0最高,IRQ7最低,且高級中斷源可中斷低級中斷源。8.3.5命令字格式與應用編程全嵌套方式工作的條件:主程序必須開中斷。每進入一個中斷服務程序,系統(tǒng)都會自動關中斷,故必須在中斷服務程序中再次開中斷,才有可能嵌套更高級的中斷。每次中斷服務程序結束時,必須執(zhí)行中斷結束命令,清除ISR中對應的位,才能返回斷點并響應再次到來的中斷請求。8.3.5命令字格式與應用編程全嵌套中斷方式流程8.3.5命令字格式與應用編程開中斷主程序IRQ3中斷服務程序IRQ1中斷請求開中斷中斷結束(EOI)關中斷返回IRQ1中斷服務程序IRQ3中斷請求開中斷開中斷關中斷中斷結束(EOI)返回開中斷②特殊全嵌套方式適用于多片8259級聯(lián)且響應的中斷優(yōu)先級保存在各從片中的大系統(tǒng)。與普通全嵌套方式相比,特殊全嵌套方式的特殊性表現(xiàn)在:當從片的中斷請求被響應后,主片并不封鎖從片的INT輸入端,以便從片中優(yōu)先級更高的請求可得到響應。在從片中斷服務程序快結束時要檢查其ISR內容,檢測剛服務完的中斷是否為該從片唯一的中斷請求源,如是,則連發(fā)兩個非特殊EOI命令,使從片、主片相繼結束中斷;否則,只發(fā)一個EOI命令,使主片仍不結束中斷。8.3.5命令字格式與應用編程8259A提供了兩種中斷優(yōu)先級循環(huán)方式:①自動循環(huán)優(yōu)先級方式—
適合于各中斷源的優(yōu)先級相同的應用場合,一個中斷源被服務后,其優(yōu)先級自動排到最低。此方式又分非自動結束方式下循環(huán)和自動結束方式下循環(huán)兩種,具體通過寫OCW2最高三位設置。②特殊循環(huán)優(yōu)先級方式—
適合于中斷源的優(yōu)先級需隨意改變的應用場合,由OCW2的最高三位再輔之以最低三位設定,通過設定最低三位編碼指定最低優(yōu)先級從而改變各中斷源優(yōu)先級。2)中斷優(yōu)先級循環(huán)方式8.3.5命令字格式與應用編程具體屏蔽方式有兩種:①普通屏蔽方式:用OCW1設置IMR中某一位或某幾位為1,即可將相應中斷請求屏蔽掉。②特殊屏蔽方式:允許開放低級中斷。
用OCW3設置該方式,OCW1建立普通屏蔽信息,當響應一個中斷請求時,開放所有未被OCW1屏蔽的其它優(yōu)先級中斷。3)中斷屏蔽方式8.3.5命令字格式與應用編程這種方式下CPU可獲得當前請求中斷服務的優(yōu)先級。實現(xiàn)方法是將OCW3的D2位設置為1,再緊跟一個讀命令。4)程序查詢方式8.3.5命令字格式與應用編程8259A提供了兩種中斷結束方式:自動中斷結束--只能用于不要求中斷嵌套的場合非自動中斷結束--中斷服務程序要借助于OCW2發(fā)出中斷結束命令EOIEOI命令又有兩種形式:工作在全嵌套方式下的非特殊EOI命令--由OCW2最高的三位為001規(guī)定;工作在非嵌套方式下的特殊EOI命令--由OCW2最高的三位為011規(guī)定,同時必須由其最低三位指定需復位的ISR中的中斷級編碼。5)中斷結束方式8.3.5命令字格式與應用編程通過設置初始化命令字ICW1的D3位為0或為1,可使8259A工作于邊沿(上升沿)觸發(fā)方式或電平(高電平)觸發(fā)方式。
在電平觸發(fā)方式下,CPU在發(fā)出EOI命令前或再次開放中斷前,必須確保已響應的中斷請求IRi為低電平,以防出現(xiàn)第二次中斷。說明:6)中斷請求觸發(fā)方式
無論哪種觸發(fā)方式,必須確保在接收到第1個INTA脈沖負跳變之前,IRi輸入保持高電平,若IRi輸入提前變低,則CPU響應中斷時就自動設定IR7。這樣可防止由IRi輸入端上嚴重的噪聲干擾產生的中斷。8.3.5命令字格式與應用編程
8259A內部的IRR、ISR和IMR三個寄存器狀態(tài),可通過適當?shù)妮斎朊钭x至CPU中。7)讀狀態(tài)方式8.3.5命令字格式與應用編程---常用于多片級聯(lián)的大系統(tǒng)中設置方式:將ICW4的D5位(BUF位)置“1”。8)數(shù)據(jù)緩沖方式各片8259A的中斷向量號均要在接收第二個INTA脈沖之后向數(shù)據(jù)總線發(fā)送,故芯片需要通過總線緩沖器掛接在數(shù)據(jù)總線上。采用數(shù)據(jù)緩沖方式后,將在SP/EN端輸出一個有效低電平,開啟緩沖器工作。8.3.5命令字格式與應用編程一個系統(tǒng)中,可將多片8259A級聯(lián),級聯(lián)后一片8259A為主片,若干片8259A為從片,最多可有8個從片,將中斷源擴展到64個。主片和每個從片都必須通過寫入ICW3分別初始化和設置必要的工作狀態(tài)。每片8259A都必須分配兩個互不相同的端口地址:偶地址、奇地址各一個。9)多片級聯(lián)方式8.3.5命令字格式與應用編程某微機的中斷系統(tǒng)由一片8259A構成,已知接在IR0上的中斷源的中斷向量號為58H,8259A的端口地址為0E0H和0E1H?,F(xiàn)希望8259A按全嵌套方式工作,中斷請求采用電平觸發(fā),試編寫8259A的初始化程序。
例8.48.3.5命令字格式與應用編程解:MOVDX,0E0H ;指向0端口MOVAL,13H ;中斷請求為邊沿觸發(fā)、單片8259A、寫ICW4OUTDX,AL ;寫ICW1INCDX ;指向1端口MOVAL,58H ;中斷類型碼高5位為:01011OUTDX,AL ;寫ICW2MOVAL,01H ;一般嵌套、非緩沖、正常EOI、8086/8088模式OUTDX,AL ;寫ICW48.3.5命令字格式與應用編程例8.5
某80X86系統(tǒng)的中斷系統(tǒng)由二片8259A級聯(lián)而成,如圖所示。主、從8259A的IR5上各接有一個外部中斷源,其中斷向量號分別為0DH和85H,主片端口地址為20H和21H,從片的端口地址為0A0H和0A1H。假設系統(tǒng)按全嵌套方式工作,中斷請求采用邊沿觸發(fā)、中斷結束為正常EOI結束方式。請編寫主、從8259A的初始化程序。
8.3.5命令字格式與應用編程IR0IR1IR2IR3IR4IR5IR6IR7從8259AIR0IR1IR2IR3IR4IR5IR6IR7+5V80X86總線控制器外部中斷外部中斷8259A構成的中斷邏輯主8259AINTRD7~D0A0S2S1S0S0S1S2
INTD7~D0A0A0D7~D0INTCAS2~CAS0CAS2~CAS020HA0H8.3.5命令字格式與應用編程解:
主片初始化程序如下:MOVAL,00010001B ;多片級聯(lián),邊沿觸發(fā),寫ICW4OUT20H,AL ;寫ICW1MOVAL,08H ;主片中斷向量號為08H~0FHOUT21H,AL ;寫ICW2MOVAL,00000100B ;主片IR2接有從片OUT21H,AL ;寫ICW3MOVAL,00010001B ;特殊全嵌套,非緩沖,正常EOIOUT21H,AL ;寫ICW48.3.5命令字格式與應用編程從片初始化程序如下:MOVAL,00010001B ;多片級聯(lián),邊沿觸發(fā),寫ICW4OUT0A0H,AL ;寫ICW1MOVAL,80H ;從片中斷向量號為80H~87HOUT0A1H,AL ; 寫ICW2MOVAL,00000010B ;接主片的IR2引腳OUT0A1H,AL ;寫ICW3MOVAL,00000001B ;一般全嵌套,非緩沖,正常EOIOUT0A1H,AL ;寫ICW48.3.5命令字格式與應用編程8.4可編程定時器/計數(shù)器芯片82548.4.2內部結構與外部引腳8.4.4六種工作方式8.4.5應用編程8.4.3內部端口尋址與讀/寫控制8.4.1
基本功能8.4.1基本功能GATE0GATE2D7~D0RDWRA1A0CS數(shù)據(jù)總線緩沖器讀寫控制邏輯控制字寄存器(8位)CLK0OUT0CLK1GATE1OUT1CLK2OUT2內部結構圖內部總線計數(shù)器通道0計數(shù)器通道1計數(shù)器通道28254具有以下基本功能:(1)有3個獨立的16位計數(shù)器通道。(2)每個計數(shù)器可按二進制或十進制(BCD)計數(shù)。計數(shù)初值范圍,對于二進制是0000H-FFFFH,十進制是0000H-9999H(3)每個計數(shù)器可工作于6種不同工作方式。(4)每個計數(shù)器允許的最高計數(shù)頻率為10MHz(8253為2MHz)。(5)有讀回命令(8253沒有),可以讀出當前計數(shù)單元的內容和狀態(tài)寄存器內容。(6)每個計數(shù)器通道既可作定時器、也可作計數(shù)器。計數(shù)器通道內部結構(見P332)組成:*CR:計數(shù)初值寄存器,16位,存放計數(shù)初值;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度口腔門診口腔醫(yī)療設備智能化改造合作協(xié)議
- 2025年度合伙人撤資協(xié)議:共同投資退出與風險控制協(xié)議
- 2025年度鋼結構工程勞務分包合同示范文本
- 2024-2025年中國社區(qū)銀行行業(yè)市場調查研究及投資戰(zhàn)略咨詢報告
- 2025年度建筑工程項目管理承包合同
- 2025年度家具定制行業(yè)環(huán)保材料研發(fā)與應用合同
- 2025年度建材行業(yè)市場調研代理合同范本
- 2025年度建筑工程施工勞務分包合同變更管理協(xié)議
- 2025年度大型商場設施維修保養(yǎng)合同
- 2025年度建筑施工雜工職業(yè)健康檢查合同
- 2025年春季學期學校德育工作計劃安排表(完整版)
- 2024年廣東省公務員錄用考試《行測》試題及答案解析
- 網(wǎng)絡性能測試與分析課程教學大綱
- 國貨當自強精品課件
- 比多少(課件)人教版一年級上冊數(shù)學
- 2021年懷化市會同縣人民醫(yī)院醫(yī)護人員招聘筆試試題及答案解析
- 《中華人民共和國職業(yè)分類大典》電子版
- 即興口語(姜燕)-課件-即興口語第二章PPT-中國傳媒大學
- “克勤克儉、厲行節(jié)約”PPT課件:如何過“緊日子”
- 項目配置管理計劃范本(完整版)
- 防止大型變壓器損壞和互感器爆炸事故
評論
0/150
提交評論