版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第8章常用可編程接口芯片8.1可編程并行接口8255A8.2可編程計數(shù)器/定時器82538.3串行通信與串行通信控制器8251A的應用微機原理與接口技術---中南大學出版社
并行通信是把一個字符的各數(shù)位用幾條線同時進行傳輸,其數(shù)據(jù)傳輸率較高,但由于并行通信需要的電纜較多,故只適合于傳輸距離較短的場合。實現(xiàn)并行通信的接口就是并行接口,8255A是Intel系列的并行可編程接口芯片,用于CPU和I/O設備之間進行并行數(shù)據(jù)傳輸。
8.1可編程并行接口8255A微機原理與接口技術---中南大學出版社8255的內部組成如圖所示:8.1.18255的組成與引腳信號微機原理與接口技術---中南大學出版社端口A(PortA)、端口B(PortB)和端口C(PortC)都是8位的端口,都可以選擇作為輸入或輸出??梢詫⒍丝贑的高4位和低4位分開使用,分別作為輸入和輸出。端口A和端口B作為選通輸入或輸出的數(shù)據(jù)端口時,端口C的指定位與端口A和端口B配合使用,用作控制信號或狀態(tài)信號。1.端口A、端口B和端口C微機原理與接口技術---中南大學出版社根據(jù)CPU的方式命令字控制8255的工作方式。根據(jù)CPU的命令對端口C的每一位實現(xiàn)按位復位或置位。A組控制電路控制端口A和端口C的上半部(PC7~PC4)。B組控制電路控制端口B和端口C的下半部(PC3~PC0)。2.A組和B組控制電路微機原理與接口技術---中南大學出版社
這是一個三態(tài)雙向的8位緩沖器,它是8255與系統(tǒng)數(shù)據(jù)總線的接口。輸入輸出的數(shù)據(jù)以及CPU發(fā)出的命令控制字和外設的狀態(tài)信息,都是通過這個緩沖器傳送的。3.數(shù)據(jù)總線緩沖器微機原理與接口技術---中南大學出版社控制把CPU的控制命令或輸出數(shù)據(jù)送至相應的端口;
控制把外設的狀態(tài)信息或輸入數(shù)據(jù)通過相應的端口送至CPU。4.讀/寫控制邏輯微機原理與接口技術---中南大學出版社(1)A1、A0端口選擇:用來選擇A、B、C3個端口和控制字寄存器。通常,它們與PC微機的地址線A1和A0相連。(2)CS選片信號:低電平有效,由它啟動CPU與8255之間的通信。通常,它與PC微機地址線的譯碼電路的輸出線相連,并由該譯碼電路的輸出線來確定8255的端口地址。4.讀/寫控制邏輯微機原理與接口技術---中南大學出版社(3)RD讀信號:低電平有效,它控制8255送出數(shù)據(jù)或狀態(tài)信息至系統(tǒng)數(shù)據(jù)總線。通常,它與PC微機的IOR相連。
(4)WR寫信號:低電平有效,它控制把CPU輸出到系統(tǒng)數(shù)據(jù)總線上的數(shù)據(jù)或命令寫到8255。通常,它與PC微機的IOW相連。4.讀/寫控制邏輯微機原理與接口技術---中南大學出版社(5)RESET復位信號:高電平有效,它清除控制寄存器,并置A、B、C3個端口為輸入方式。實驗中常用的復位信號產(chǎn)生電路如圖所示。4.讀/寫控制邏輯微機原理與接口技術---中南大學出版社
A1,A0和CS,RD,WR及組合所實現(xiàn)的各種功能如下:A1A0操作01000寫端口A01001寫端口B01010寫端口C01011寫控制字寄存器00100讀端口A00101讀端口B00110讀端口C00111無操作微機原理與接口技術---中南大學出版社
8255有3種工作方式,由方式選擇控制字來選用:
(1)方式0(Mode0)--基本輸入輸出。(2)方式1(Mode1)--選通輸入輸出。(3)方式2(Mode2)--雙向傳送。8.1.28255的工作方式與控制字微機原理與接口技術---中南大學出版社1.方式選擇控制字微機原理與接口技術---中南大學出版社2.按位置位/復位控制字微機原理與接口技術---中南大學出版社2.按位置位/復位控制字端口C的數(shù)位通常作為A組和B組的控制位使用,端口C的任一個數(shù)位,可以用置0/置1控制字來進行置位和復位,而其他位的狀態(tài)不變。與方式選擇控制字一樣,端口C置0/置1控制字也是寫入8255A的控制端口,而不是寫入C口,兩個控制字的區(qū)別在于最高位的特征位,為“1”表示方式選擇字,為“0”表示C口置0/置1控制字。微機原理與接口技術---中南大學出版社
如:端口C的bit3(PC3)置位的控制字為00000111B(07H),它復位的控制字為00000110B(06H)。
注意:C端口的按位置位/復位控制字須跟在方式選擇控制字之后寫入控制字寄存器。即使僅使用該功能,也應先選送一方式控制字。微機原理與接口技術---中南大學出版社
例8.1
將8255C端口的8根I/O線接8只發(fā)光二極管的正極(八個負極均接地),用按位置位/復位控制字編寫使這8只發(fā)光二極管依次亮、滅的程序。設8255的端口地址為380H~383H。本程序要使用8255的2個控制字--方式選擇字和按位置位/復位字。這2個控制字都寫入8255的控制字寄存器,由它們的D7位為1或0來區(qū)別寫入的字是方式選擇字還是置位/復位字。8255的控制字寄存器的端口地址為383H。方式選擇字只寫入一次,其后寫入的都是置位/復位字。微機原理與接口技術---中南大學出版社8255與PC微機的連接及8255C端口與8只發(fā)光二極管的連接如圖。微機原理與接口技術---中南大學出版社程序框圖:微機原理與接口技術---中南大學出版社stack segmentstackstack
dw32dup(0)stack endscode segmentbegin procfar assumess:stack,cs:code pushds subax,ax pushax微機原理與接口技術---中南大學出版社
MOVDX,383H;383H為控制字寄存器的端口地址MOVAL,80H;方式選擇字OUTDX,ALMOVAL,1;PC0的置位控制字AGAIN:OUTDX,AL;點亮一只發(fā)光二極管
LOOP$;延時
LOOP$ANDAL,0FEH;置位字改為復位字
OUTDX,AL;熄滅點亮的發(fā)光二極管
ADDAL,3;PCi→PCi+1,復位字改為下一位的置位字
ANDAL,0FH
;保持D7為0微機原理與接口技術---中南大學出版社
PUSHAXMOVAH,11;檢查鍵盤有無輸入
INT21H;無0送AL,有-1送ALINCALPOPAXJNZAGAINretbeginendpcode ends endbegin微機原理與接口技術---中南大學出版社這是一種基本的I/O方式。在這種工作方式下,3個端口都可由程序選定作輸入或輸出。它們的輸出是鎖存的,輸入是不鎖存的。在這種工作方式下,可以由CPU用簡單的輸入或輸出指令來進行讀或寫。因而當方式0用于無條件傳送方式的接口電路時是十分簡單的,這時不需要狀態(tài)端口,3個端口都可作為數(shù)據(jù)端口。1.方式08.1.43種工作方式的功能微機原理與接口技術---中南大學出版社若將例8.1改為C端口方式0輸出,則控制程序為:stack segmentstackstack
dw32dup(0)stack endscode segmentbegin procfar assumess:stack,cs:code pushds subax,ax pushaxMOVDX,383HMOVAL,80HOUTDX,AL微機原理與接口技術---中南大學出版社MOVDX,382H;C端口的端口地址送DXMOVAL,1;C端口的輸出值AGAIN:OUTDX,ALLOOP$;延時
LOOP$PUSHAXMOVAH,11;11號功能調用:檢查鍵盤有無輸入
INT21H;無0送AL,有-1送ALINCAL;有鍵入,AL=-1,AL增1,AL=0POPAXJZBACKROLAL,1;改變C端口的輸出值JMPAGAINBACK:retbegin endpcode ends endbegin微機原理與接口技術---中南大學出版社
方式0也可作為查詢式輸入或輸出的接口電路,此時端口A和B分別可作為一個數(shù)據(jù)端口,而取端口C的某些位作為這兩個數(shù)據(jù)端口的控制和狀態(tài)信息。微機原理與接口技術---中南大學出版社這是一種選通的I/O方式。它將3個端口分為A、B兩組,端口A和端口C中的PC3~PC5或PC3、PC6、PC73位為A組;端口B和端口C的PC2~PC03位為B組。端口C中余下的兩位,仍可作為輸入或輸出用,由方式控制字中的D3來設定。端口A和B都可以由程序設定為輸入或輸出。此時端口C的某些位為控制狀態(tài)信號,用于聯(lián)絡和中斷,其各位的功能是固定的,不能用程序改變。2.方式1微機原理與接口技術---中南大學出版社方式1輸入的狀態(tài)控制信號及其時序關系如圖。微機原理與接口技術---中南大學出版社
(1)STB(strobe)選通信號,低電平有效。這是由外設發(fā)出的輸入信號,信號的前沿(下降沿),把輸入裝置送來的數(shù)據(jù)送入輸入緩沖器;信號的后沿(上升沿)使INTR有效(置1)。
(2)IBF(inputbufferfull)輸入緩沖器滿信號,高電平有效。這是8255輸出給外設的聯(lián)絡信號。外設將數(shù)據(jù)送至輸入緩沖器后,該信號有效;RD信號的上升沿將數(shù)據(jù)送至數(shù)據(jù)線后,該信號無效。微機原理與接口技術---中南大學出版社
(3)INTR(interruptrequest)中斷請求信號,高電平有效。這是8255的一個輸出信號,可用作向CPU申請中斷的請求信號,以要求CPU服務。當IBF為高和INTE(中斷允許)為高時,由STB的上升沿(后沿)使其置為高電平。由RD信號的下降沿(CPU讀取數(shù)據(jù)前)清除為低電平。
(4)INTE(interruptenable)中斷允許信號,端口A中斷允許INTEA可由用戶通過對PC4的按位置位/復位來控制。而INTEB
由PC2
的置位/復位控制。INTE置位允許中斷。INTE復位禁止中斷。微機原理與接口技術---中南大學出版社
無論采用查詢方式還是中斷方式,當CPU從端口讀取數(shù)據(jù)時,有效,經(jīng)過一段時間后撤銷中斷請求信號并是IBF=0,從而開始下一個數(shù)據(jù)的輸入。
微機原理與接口技術---中南大學出版社例8.2
用選通輸入方式從A端口輸入100個8位二進制數(shù)。微機原理與接口技術---中南大學出版社stack segmentstackstack
dw32dup(0)stack endsdata segmentBUFDB100DUP(?)data endscode segmentbegin procfar assumess:stack,cs:code,ds:data pushds subax,ax pushax控制程序:微機原理與接口技術---中南大學出版社MOVES,AXmovax,datamov
ds,axMOVDX,38FHMOVAL,0B0HOUTDX,ALMOVAL,9;PC4置1,允許A端口中斷OUTDX,ALMOVAX,SEGIS8255;中斷程序入口地址送中斷向量表MOVES:01C6H,AXMOVAX,OFFSETIS8255MOVES:01C4H,AXMOVCX,100MOVBX,0MOVDX,38CH微機原理與接口技術---中南大學出版社
INAL,0A1H;讀屏蔽字ANDAL,0FDH;改變屏蔽字,允許IRQ9中斷OUT0A1H,ALROTT:JMP$LOOPROTTINAL,0A1H;恢復屏蔽字,禁止IRQ9中斷ORAL,2OUT0A1H,ALretIS8255:INAL,DXMOVBUF[BX],ALINCBXMOVAL,61H;指定中斷結束命令微機原理與接口技術---中南大學出版社OUT0A0H,ALMOVAL,62HOUT20H,ALPOPAX;修改返址INCAXINCAXPUSHAXIRETbegin endpcode ends endbegin微機原理與接口技術---中南大學出版社方式1輸出的狀態(tài)控制信號及其時序關系如圖。微機原理與接口技術---中南大學出版社
(1)OBF輸出緩沖器滿信號,低電平有效。這是8255輸出給外設的一個聯(lián)絡信號。CPU把數(shù)據(jù)寫入指定端口的輸出鎖存器后,該信號有效,表示外設可以把數(shù)據(jù)取走。它由ACK的前沿(下降沿)即外設取走數(shù)據(jù)后,使其恢復為高。
(2)ACK(acknowledge)
低電平有效。這是外設發(fā)出的響應信號,該信號的前沿取走數(shù)據(jù)并使OBF無效后沿使INTR有效。微機原理與接口技術---中南大學出版社(3)INTR中斷請求信號,高電平有效。當輸出裝置已經(jīng)接受了CPU輸出的數(shù)據(jù)后,它用來向CPU提出中斷請求,要求CPU繼續(xù)輸出數(shù)據(jù)。OBF為“1”(高電平)和INTE為“1”(高電平)時,由ACK的后沿(上升沿),使其置位(高電平),WR信號的前沿(下降沿)使其復位(低電平)。(4)INTEA
由PC6的置位/復位控制。而INTEB由PC2置位/復位控制。INTE置位允許中斷。微機原理與接口技術---中南大學出版社微機原理與接口技術---中南大學出版社例8.3用8只發(fā)光二極管及時反映8個監(jiān)控量的狀態(tài),設計接口電路和控制程序。用8個開關模擬8個監(jiān)控量的狀態(tài)。A端口輸入8個監(jiān)控量的狀態(tài),B端口接8只發(fā)光二極管。A端口基本輸入,B端口選通輸出,用單穩(wěn)電路來產(chǎn)生選通信號ACK。當需要了解8個監(jiān)控量的狀態(tài)時發(fā)來選通信號ACK,該信號使控制程序進入中斷服務程序。在中斷服務程序中,從A端口輸入8個監(jiān)控量的狀態(tài)后立即從B端口輸出。微機原理與接口技術---中南大學出版社接口電路設計:微機原理與接口技術---中南大學出版社stack segmentstackstack
dw32dup(0)stackendsdata segmentDA1 DBWAITINTERRUPT,0DH,0AH,$data endscode segmentbegin procfar assumess:stack,cs:code,ds:data pushds subax,ax pushax控制程序:微機原理與接口技術---中南大學出版社MOVES,AXmovax,datamov
ds,axMOVDX,393HMOVAL,94HOUTDX,ALMOVAL,5;PC2置1,允許B端口中斷OUTDX,ALMOVAX,SEGIO8255;中斷程序入口地址送中斷向量表MOVES:01C6H,AXMOVAX,OFFSETIO8255MOVES:01C4H,AXINAL,0A1H;讀屏蔽字ANDAL,0FDH;改變屏蔽字,允許IRQ9中斷OUTDX,AL微機原理與接口技術---中南大學出版社ROTT:MOCDX,OFFSETDA1MOVAH,9INT21HJMP$MOVAH,11INT21HCMPAL,0JEROTTINAL,0A1H;恢復屏蔽字,禁止IRQ9中斷ORAL,2OUT0A1H,ALret微機原理與接口技術---中南大學出版社IO8255:MOVDX,390HINAL,DXINCDXOUTDX,ALMOVAL,61H;指定中斷結束命令OUT0A0H,ALMOVAL,62HOUT20H,ALPOPAX;修改返址INCAXINCAXPUSHAXIRETbegin endpcode ends endbegin微機原理與接口技術---中南大學出版社
這種工作方式,使外設可在單一的8位數(shù)據(jù)總線上,既能發(fā)送,又能接收數(shù)據(jù)(雙向總線I/O)。方式2只限于A組使用,它用雙向總線端口A和控制端口C中的5位進行操作,此時,端口B可用于方式0或方式1。端口C的其他3位作I/O用或作端口B控制狀態(tài)信號線用。3.方式2微機原理與接口技術---中南大學出版社方式2狀態(tài)控制信號:微機原理與接口技術---中南大學出版社INTE1是輸出的中斷允許信號,由PC6的置位/復位控制INTE2是輸入的中斷允許信號,由PC4的置位/復位控制其他信號的作用及意義與方式1相同。微機原理與接口技術---中南大學出版社方式2工作時序微機原理與接口技術---中南大學出版社
Intel8253是英特爾公司開發(fā)的可編程定時器/計數(shù)器芯片,改進型為8254。8253具有3個獨立的功能完全相同的16位計數(shù)器,每個計數(shù)器都有6種工作方式,這6種工作方式都可以由其控制字設定,因而能以6種不同的工作方式滿足不同的接口要求。CPU還可以隨時更改它們的方式和計數(shù)值,并讀取它們的計數(shù)狀態(tài)。8.2可編程計數(shù)器/定時器8253微機原理與接口技術---中南大學出版社8253的內部結構:8.2.18253的結構與引腳信號微機原理與接口技術---中南大學出版社數(shù)據(jù)總線緩沖器是三態(tài)、雙向、8位的緩沖器,用作系統(tǒng)總線和8253的接口,根據(jù)CPU的輸入或輸出指令實現(xiàn)數(shù)據(jù)傳送。數(shù)據(jù)總線緩沖器具有下面3個基本功能。(1)CPU向8253所寫的控制字經(jīng)數(shù)據(jù)總線緩沖器和8253的內部數(shù)據(jù)總線傳送給控制字寄存器寄存。(2)CPU向某計數(shù)器所寫的計數(shù)初值經(jīng)它和內部總線送到指定的計數(shù)器。(3)CPU讀取某個計數(shù)器的現(xiàn)行值時,該現(xiàn)行值經(jīng)內部總線和緩沖器傳送到系統(tǒng)的數(shù)據(jù)總線上,被CPU讀入。1.數(shù)據(jù)總線緩沖器微機原理與接口技術---中南大學出版社讀/寫邏輯接收系統(tǒng)總線的5個輸入信號,根據(jù)這5個信號產(chǎn)生整個器件操作的控制信號。通過片選信號CS來控制讀/寫邏輯的工作,在沒有被系統(tǒng)邏輯選中時,讀/寫邏輯操作功能不會發(fā)生變化。根據(jù)A1A0的輸入選擇3個計數(shù)器和控制字寄存器。通過RD或WR完成指定的讀或寫操作。2.讀/寫邏輯微機原理與接口技術---中南大學出版社
CS、RD、WR、A1和A0組合起來所產(chǎn)生的選擇與操作功能:微機原理與接口技術---中南大學出版社控制字寄存器寄存數(shù)據(jù)緩沖器傳送來的控制字??刂谱旨拇嫫饔?個,都是8位的寄存器,分別對應于3個計數(shù)器。寫入的控制字由該控制字的最高2位確定送入哪個計數(shù)器的控制字寄存器寄存。各自的控制字寄存器決定各自計數(shù)器的工作方式和所執(zhí)行的操作。控制字寄存器只能寫入,其值不能讀出。3.控制字寄存器微機原理與接口技術---中南大學出版社計數(shù)器0、計數(shù)器1和計數(shù)器2是3個獨立的計數(shù)器,它們的內部結構相同。4.計數(shù)器0、計數(shù)器1和計數(shù)器2微機原理與接口技術---中南大學出版社
寫入計數(shù)器的初始值保存在計數(shù)初值寄存器中,由CLK脈沖的一個上升沿和一個下降沿將其裝入減1計數(shù)器。減1計數(shù)器在CLK脈沖(GATE允許)作用下進行遞減計數(shù),直至計數(shù)值為0,輸出OUT信號。輸出寄存器的值跟隨減1計數(shù)器變化,僅當寫入鎖存控制字時,它鎖存減1計數(shù)器的當前計數(shù)值(減1計數(shù)器可繼續(xù)計數(shù)),CPU讀取后,它自動解除鎖存狀態(tài),又跟隨減1計數(shù)器變化。所以在計數(shù)過程中,CPU隨時可以用指令讀取任一計數(shù)器的當前計數(shù)值,這一操作對計數(shù)沒有影響。計數(shù)初值寄存器,減1計數(shù)器和輸出寄存器都可看作是8位的寄存器對。微機原理與接口技術---中南大學出版社
每個計數(shù)器都是對輸入的CLK脈沖按二進制或十進制的預置值開始遞減計數(shù)。若輸入的CLK是頻率精確的時鐘脈沖,則計數(shù)器可作為定時器。在計數(shù)過程中,計數(shù)器受門控信號GATE的控制。計數(shù)器的輸入CLK與輸出OUT以及門控信號GATE之間的關系,取決于計數(shù)器的工作方式。微機原理與接口技術---中南大學出版社8253的計數(shù)器有6種工作方式:(1)方式0--計數(shù)結束中斷(2)方式1--硬件觸發(fā)單拍脈沖(3)方式2--頻率發(fā)生器(4)方式3--方波發(fā)生器(5)方式4--軟件觸發(fā)選通(6)方式5--硬件觸發(fā)選通8.2.2計數(shù)器的工作方式與操作時序微機原理與接口技術---中南大學出版社1.計數(shù)器的輸出 OUT6種工作方式的輸出信號微機原理與接口技術---中南大學出版社
6種工作方式中,只有方式0在寫入控制字后輸出為低,其他5種方式,都是在寫入控制字后輸出為高。方式2、4、5的輸出波形是相同的,都是寬度為一個CLK周期的負脈沖。但方式2是連續(xù)工作,方式4由軟件(設置計數(shù)值)觸發(fā)啟動,而方式5由門控脈沖觸發(fā)啟動。方式5與方式1的工作方式基本相同,但輸出波形不同,方式1的輸出為寬度是N個CLK脈沖的低電平脈沖(計數(shù)過程中輸出為低),而方式5的輸出為寬度是1個CLK脈沖的負脈沖(計數(shù)過程中輸出為高)。微機原理與接口技術---中南大學出版社
方式3和方式2的輸出都是周期性的,它們的主要區(qū)別是,方式2在計數(shù)過程中輸出始終為高,直至計數(shù)器減到1時,輸出一個CLK負脈沖后又恢復為高;方式3在計數(shù)過程中輸出有一半時間為高,另一半時間為低。所以,若計數(shù)值為N,則方式3的輸出為周期是N個CLK脈沖的方波。如果計數(shù)值N是奇數(shù),則輸出(N+1)/2個CLK脈沖周期為高,(N-1)/2個脈沖周期為低,即OUT為高,將比其為低多一個CLK周期時間。微機原理與接口技術---中南大學出版社
方式0之所以稱之為計數(shù)結束中斷,是因為方式0是專為8253工作在中斷方式而設計的,它的輸出OUT一經(jīng)確定方式以后就馬上變低,直到計數(shù)到0才變高,而其他方式的輸出就不是這種情況。8253用于中斷方式并不僅限于方式0,其他方式也是可以用于中斷方式的。8253內部沒有中斷控制電路,也沒有專用的中斷請求引線,所以若要用于中斷,則可用OUT信號作為外部中斷請求信號。微機原理與接口技術---中南大學出版社任一種方式,只有寫入計數(shù)值后才能開始計數(shù),方式0、2、3和4都是在寫入計數(shù)值后,計數(shù)過程就開始了,而方式1和5需要外部觸發(fā)啟動,才開始計數(shù)。6種方式中,只有方式2和3是連續(xù)計數(shù),其他4種方式都是一次計數(shù),要繼續(xù)工作需要重新啟動,方式0、4由寫入計數(shù)值(軟件)啟動,方式1、5要由外部信號(硬件)啟動。2.計數(shù)器的工作與啟動微機原理與接口技術---中南大學出版社在方式0和方式4中,GATE是電平起作用。計數(shù)過程受GATE信號的控制,GATE為高電平計數(shù),低電平停止計數(shù)。在方式1和方式5中,GATE是上升沿起作用。在計數(shù)過程中,只要GATE出現(xiàn)由低到高的跳變,計數(shù)的初值就被裝入減1計數(shù)器,并從初值起繼續(xù)計數(shù)。在方式2和方式3中,GATE信號的上升沿和電平均起作用。高電平計數(shù),低電平停止計數(shù)。上升沿則重新裝入計數(shù)初值,繼續(xù)計數(shù)。3.門控信號GATE的作用微機原理與接口技術---中南大學出版社8253可以在計數(shù)過程中寫入計數(shù)值,但它的作用在不同方式時有所不同。方式0和方式4是立即有效(即新的計數(shù)值寫入減1計數(shù)器),方式1和方式5是外部觸發(fā)后有效,方式2和方式3是本次計數(shù)結束后有效。4.在計數(shù)過程中改變計數(shù)值微機原理與接口技術---中南大學出版社8253的控制字8.2.38253的控制字和初始化編程微機原理與接口技術---中南大學出版社
(1)計數(shù)器選擇(D7、D6)??刂谱值淖罡邇晌粵Q定這個控制字是哪一個計數(shù)器的控制字。由于三個計數(shù)器的工作是完全獨立的,所以每個計數(shù)器都有一個控制字。而三個控制字都由同一地址(控制字寄存器地址)寫入,因而由控制字的D7、D6兩位來指定該控制字是哪個計數(shù)器的控制字。在控制字中的計數(shù)器選擇與計數(shù)器的地址是兩回事,不能混淆。計數(shù)器的地址用作CPU向計數(shù)器寫初值,或從計數(shù)器讀取計數(shù)器的當前值。微機原理與接口技術---中南大學出版社
(2)數(shù)據(jù)讀/寫格式(D5、D4)。CPU向計數(shù)器寫入初值和讀取它們的當前狀態(tài)時,有幾種不同的格式。讀/寫數(shù)據(jù)時,是讀/寫8位數(shù)據(jù)還是16位數(shù)據(jù);若是8位數(shù)據(jù),可以令D5D4=01,只讀/寫低8位,則高8位自動置0;若是16位數(shù)據(jù),而低8位為0,則可令D5D4=10,只讀/寫高8位,低8位就自動為0;若令D5D4=11時,就先讀/寫低8位,后讀/寫高8位。在讀取16位計數(shù)值時,可令D5D4=00,則把寫控制字時的計數(shù)值鎖存,以后再讀取。
微機原理與接口技術---中南大學出版社
(3)工作方式(D3、D2、D1)。8253的每個計數(shù)器的6種不同的工作方式,由這3位決定。(4)數(shù)制選擇(D0)。8253的每個計數(shù)器有兩種計數(shù)制:二進制和十進制,由這位決定。在二進制計數(shù)時,寫入的初值的范圍為0000H~FFFFH,其中0000H是最大值,代表65536。在十進制計數(shù)時,寫入的初值的范圍為0000H~9999H,其中0000H是最大值,代表10000。微機原理與接口技術---中南大學出版社
要使用8253必須首先進行初始化編程,初始化編程的步驟為先寫入計數(shù)器的控制字,然后寫入計數(shù)器的計數(shù)初值??刂谱趾陀嫈?shù)初值,是通過兩個不同的端口地址寫入的。任一計數(shù)器的控制字都是寫入控制字寄存器的端口地址,由控制字中的D7、D6來確定是哪一個計數(shù)器的控制字;而計數(shù)初值是由各個計數(shù)器的端口地址寫入的。一片8253具有4個端口地址,由8253的A1和A0兩根引線來區(qū)別:A1、A0為11是控制字寄存器的端口地址,00、01和10則分別是計數(shù)器0、計數(shù)器1和計數(shù)器2的端口地址。微機原理與接口技術---中南大學出版社
例如:用計數(shù)器0,工作在方式1,按十進制計數(shù),計數(shù)值為5080。若該片8253的端口地址為388H~38BH,則初始化程序段為:
MOVDX,38BHMOVAL,33HOUTDX,ALMOVDX,388HMOVAL,80HOUTDX,ALMOVAL,50HOUTDX,AL微機原理與接口技術---中南大學出版社
8253任一計數(shù)器的計數(shù)值,CPU可用指令讀取。CPU讀到的是執(zhí)行讀取指令瞬間計數(shù)器的現(xiàn)行值。但8253的計數(shù)器是16位的,所以要分兩次讀至CPU,因此,若不設法鎖存的話,則在讀數(shù)過程中,計數(shù)值可能已變化了。要鎖存有兩種辦法:(1)利用GATE信號使計數(shù)過程暫停。(2)向8253輸送一個控制字,令8253的計數(shù)值在出寄存器鎖存。微機原理與接口技術---中南大學出版社
MOVDX,38BHMOVAL,40H;計數(shù)器1的鎖存命令
OUTDX,ALMOVDX,389HINAL,DXMOVCL,ALINAL,DXMOVCH,AL例如:讀取計數(shù)器1的16位計數(shù)值,存入CX中,其程序段為:微機原理與接口技術---中南大學出版社
例8.48253在IBMPCXT中的應用。IBMPCXT微型計算機中8253的部分線路
8.2.48253的應用微機原理與接口技術---中南大學出版社由譯碼電路可知計數(shù)器和控制字寄存器的端口地址為40H~5FH,BIOS取為計數(shù)器0∶40H,計數(shù)器1∶41H,計數(shù)器2∶42H,控制字寄存器∶43H。
3個計數(shù)器的輸入時鐘頻率均為1.19MHz。
微機原理與接口技術---中南大學出版社計數(shù)器0輸出作為18.2Hz方波發(fā)生器。用來輸出方波作為中斷控制器8259的第0號中斷信號線(IRQ0)的輸入。每秒產(chǎn)生18.206次中斷請求,或說每隔55ms(54.925493ms)申請一次中斷DOS系統(tǒng)利用計數(shù)器0的這個特點,通過08號中斷服務程序實現(xiàn)了日時鐘計時功能計數(shù)器0的計數(shù)值為:
1.19M/18.2=65384=216即送16位的0,故其控制字為36H。
微機原理與接口技術---中南大學出版社對計數(shù)器0初始化的程序段如下:MOVAL,36HOUT43H,ALMOVAL,0OUT40H,ALOUT40H,AL微機原理與接口技術---中南大學出版社
計數(shù)器1輸出間隔為15μS的負脈沖。該脈沖的上升沿觸發(fā)D觸發(fā)器。使它對DMA控制器8237的第0號DMA請求信號線DRQ0發(fā)出DMA請求信號,8237則依據(jù)這個請求信號對動態(tài)RAM進行刷新。計數(shù)器1的計數(shù)值為:1.19×106/(1/15)×10-6=18故其控制字為54H。對計數(shù)器1的初始化程序段如下:MOVAL,54HOUT43H,ALMOVAL,18OUT41H,AL微機原理與接口技術---中南大學出版社
計數(shù)器2輸出不同頻率的方波,經(jīng)電流驅動器75477放大,推動揚聲器發(fā)出不同頻率的聲響。計數(shù)器2的計數(shù)值為可變值。隨蜂鳴器聲響頻率的高低而變,程序設計中讓它的取值范圍由1到65535,即16位二進制數(shù),故其控制字為B6H。
微機原理與接口技術---中南大學出版社entryparameters:DH=NumberoflongtonestobeepDL=Numberofshorttonestobeeperr-beepprocPUSHF;保存所有的標志位CLI;關中斷PUSHDSMOVAX,DATA;DS指向數(shù)據(jù)段MOVDS,AXORDH,DH;是否要鳴長音JZG3
;不鳴長音,去鳴短音下面是IBMPCXT機BIOS中的開機診斷子程序。該子程序讓蜂鳴器鳴一聲長音(3秒)和一聲短音(0.5秒),以指出系統(tǒng)板或RAM模塊或者CRT顯示器有錯。微機原理與接口技術---中南大學出版社G1:MOVBL,6;蜂鳴常數(shù),一次鳴響延續(xù)時0.5×BLCALLBEEP;調用鳴響子程序G2:LOOPG2;鳴響間隔,等待500mSDECDHJNZG1;長音沒鳴響完,繼續(xù)CMPMFG-TST,1;為制造測試模式?JNZG3;為制造測試模式,繼續(xù)鳴響短音MOVAL,0DH;停止LED閃OUTPORT-B,AL;PORT-B=61H,即8255B端口JMPG1微機原理與接口技術---中南大學出版社G3:MOVBL,1;短音鳴響時間為0.5×1=0.5SCALLBEEPG4:LOOPG4DECDLJNZG3;短音沒鳴響完,繼續(xù)G5:LOOPG5;短音鳴響完,延遲1S返回G6:LOOPG6POPDSPOPFRETerr-beependp微機原理與接口技術---中南大學出版社鳴響子程序:beepprocMOVAL,0B6H;計數(shù)器2的控制字OUT43H,ALMOVAX,533H;1000Hz分頻值,分高低字節(jié)兩次送入OUT42H,ALMOVAL,AHOUT42H,ALINAL,61H;讀取8255B端口的狀態(tài)MOVAH,ALORAL,3微機原理與接口技術---中南大學出版社
OUT61H,AL;打開蜂鳴器SUBCX,CX;設置等待500ms的常數(shù)值G7:LOOPG7DECBL;等0.5s×BLJNZG7MOVAL,AH;恢復8255B端口的原來值,關蜂鳴器OUT61H,ALRETbeependp微機原理與接口技術---中南大學出版社例8-2.
對8253編程使揚聲器發(fā)出600Hz的聲響,按任意鍵停止?!痉治觥?)對計數(shù)器2重新寫入計數(shù)初值,改變計數(shù)初值:計數(shù)初值=1.19MHz/600Hz=19882)控制8255A的PB0使GATE2為高電平,計數(shù)器2開始計數(shù),并且使8255A的PB1為高電平打開揚聲器。發(fā)聲結束后通過PB0和PB1輸出低電平結束計數(shù)和關閉揚聲器。8255A的B口地址為61H。微機原理與接口技術---中南大學出版社【程序設計】CODE SEGMENT ASSUME CS:CODESTART: IN AL,61H OR AL,03H OUT 61H,AL ;打開揚聲器
MOV AX,1998 ;計數(shù)初值為1988 OUT 42H,AL MOV AL,AH OUT 42H,AL ;先寫低8位,后寫高8位
MOV AH,1 INT 21H ;等待鍵入
IN AL,61H微機原理與接口技術---中南大學出版社
AND AL,0FCH OUT 61H,AL ;關閉揚聲器
MOV AH,4CH ;返回DOS INT 21HCODE ENDS END START微機原理與接口技術---中南大學出版社
例8.3
對外部事件計數(shù)10次。
計數(shù)電路如圖所示,由圖可知,使用的是計數(shù)器0。微機原理與接口技術---中南大學出版社stacksegmentstackstack
dw32dup(0)stackendsdatasegmentDA1DBWAITLOAD,0AH,0DH,$DA2DBPLEASEINPUT,0AH,0DH,$DA3DBPROGRAMTERMINATEDNORMALLY,0AH,0DH,$dataendscodesegmentbeginprocfarassumess:stack,cs:code,ds:datapushds微機原理與接口技術---中南大學出版社 sub ax,axpush ax
mov ax,data
mov
ds,axMOV DX,383H;8253計數(shù)器的方式0,BCD計數(shù)MOV AL,11HOUT DX,ALMOV DX,380HMOV AL,10HOUT DX,ALMOV DX,OFFSETDA1MOV AH,9INT 21HMOV DX,380H微機原理與接口技術---中南大學出版社LOAD:IN AL,DXCMP AL,10H;等待單穩(wěn)輸入脈沖,裝入計數(shù)初值JNE LOADMOV DX,OFFSETDA2MOV AH,9INT 21HMOV DX,380HCONTIN:IN AL,DXCMP AL,0;等待單穩(wěn)輸入10個脈沖JNZ CONTINMOV DX,OFFSETDA3MOV AH,9INT 21Hretbeginendpcodeendsendbegin微機原理與接口技術---中南大學出版社將OUT0接至80x86微機的IRQ9,使用中斷編程的程序如下:stacksegmentstackstack
dw32dup(0)stackendsdatasegmentDA1DBWAITLOAD,0AH,0DH,$DA2DBPLEASEINPUT,0AH,0DH,$DA3DBPROGRAMTERMINATEDNORMALLY,0AH,0DH,$dataends微機原理與接口技術---中南大學出版社codesegmentbeginproc farassume ss:stack,cs:code,ds:datapush dssub ax,axpush axMOV ES,AX
mov ax,data
mov
ds,axMOV DX,383H;8253計數(shù)器的方式0,BCD計數(shù)MOV AL,11HOUT DX,AL微機原理與接口技術---中南大學出版社
MOV DX,380HMOV AL,10HOUT DX,ALMOV DX,OFFSETDA1MOV AH,9INT 21HMOV DX,380HLOAD:IN AL,DXCMP AL,10H;等待單穩(wěn)輸入脈沖,裝入計數(shù)初值JNE LOADMOV AX,SEGIS8253;填寫中斷向量表MOV ES:01C6H,AX微機原理與接口技術---中南大學出版社
MOVAX,OFFSETIS8253MOV ES:01C4H,AXIN AL,0A1H;改變屏蔽字,允許IRQ9中斷AND AL,0FDHOUT 0A1H,ALMOV DX,OFFSETDA2MOV AH,9INT 21HJMP $;等待單穩(wěn)輸入10個脈沖MOV DX,OFFSETDA3MOV AH,9INT 21Hret微機原理與接口技術---中南大學出版社IS8253:MOV AL,61H;指定中斷結束命令OUT 0A0H,ALMOV AL,62HOUT 20H,ALIN AL,0A1H;關屏蔽,禁止IRQ9中斷OR AL,2OUT 0A1H,ALPOP AX;修改返址INC AXINC AXPUSH AXIRETbeginendpcodeendsendbegin微機原理與接口技術---中南大學出版社
串行通信是指利用一條傳輸線將數(shù)據(jù)一位位地順序傳送,在傳輸過程中,每一位數(shù)據(jù)都占據(jù)一個固定的時間長度。串行通信的特點是通信線路簡單,利用電話或電報線路就可實現(xiàn)通信,降低了硬件開銷成本,適用于遠距離通信,但傳輸速度較慢。8.3串行通信與可編程串行通信接口8251A微機原理與接口技術---中南大學出版社
1)同步通信以幀為單位傳輸信息。將要傳輸?shù)淖址粋€一個地組成一個數(shù)據(jù)塊,數(shù)據(jù)塊頭部有1~2個同步字符,數(shù)據(jù)塊尾部是校驗字符,這樣構成一個信息幀。收發(fā)雙方在同一個時鐘信號的控制下發(fā)送和接收信息幀,幀與幀之間不允許有間隔,若有,必須用同步字符填充。同步通信傳輸效率高,但對收發(fā)雙方的同步要求嚴格,硬件電路比較復雜。
1.串行同步通信和串行異步通信8.3.1串行通信概述微機原理與接口技術---中南大學出版社
2)異步通信以字符為單位傳輸信息。每個字符的前后都要附加起始位和停止位作為分隔位,因此通信中兩個字符間的傳輸間隔是任意的,不需要收發(fā)雙方的時鐘信號的嚴格同步,硬件電路比較簡單。但由于其附加信息量多,異步通信的傳輸效率比較低。
圖8-26是異步通信時的標準數(shù)據(jù)格式微機原理與接口技術---中南大學出版社2、數(shù)據(jù)傳送方式全雙工:雙根傳輸線,能夠同時發(fā)送和接收半雙工:單根傳輸線,不能同時發(fā)送和接收單工:單根傳輸線只用作發(fā)送或只用作接收微機原理與接口技術---中南大學出版社
3.數(shù)據(jù)傳輸率數(shù)據(jù)傳輸率即波特率,是衡量數(shù)據(jù)傳送速率的指標。表示每秒鐘傳送的二進制位數(shù)。例如數(shù)據(jù)傳送速率為120字符/秒,而每一個字符為10位,則其傳送的波特率為10×120=1200位/秒=1200波特。微機原理與接口技術---中南大學出版社
8251A是可編程的串行通信接口芯片,概括起來具有以下基本特征:1)通過編程可以選擇同步方式或異步方式。同步方式下,波特率為0~64Kbps,異步方式下,波特率為0~19.2Kbps。2)同步方式下,每個字符可以用5、6、7或8位來表示,并且內部能自動檢測同步字符,從而實現(xiàn)同步。除此之外,8251A也允許同步方式下增加奇/偶校驗位進行校驗。3)異步方式下,每個字符也可以用5、6、7或8位來表示,時鐘頻率為傳輸波特率的1、16或64倍,用1位作為奇/偶校驗。1個啟動位。并能根據(jù)編程為每個數(shù)據(jù)增加1個、1.5個或2個停止位??梢詸z查假啟動位,自動檢測和處理終止字符。
8.3.2異步通信控制器8251A微機原理與接口技術---中南大學出版社1.8251A的組成與接口信號8251A主要由7部分組成:數(shù)據(jù)總線緩沖器;選擇和讀寫控制邏輯;接收控制電路;發(fā)送控制電路;接受緩沖器;發(fā)送緩沖器;調制解調器控制電路;微機原理與接口技術---中南大學出版社2.8251A引腳信號微機原理與接口技術---中南大學出版社
(2)數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器是8位的雙向、三態(tài)緩沖器,它是CPU與8251A之間的數(shù)據(jù)接口。CPU通過數(shù)據(jù)總線緩沖器發(fā)送和接收數(shù)據(jù),此外,CPU發(fā)出的控制命令和外設的狀態(tài)信息也是通過它來傳送的。
(2)讀/寫控制電路
讀/寫控制電路用來接收片選信號、讀寫信號和控制信號,通過數(shù)據(jù)總線緩沖器對8251A進行讀寫操作。微機原理與接口技術---中南大學出版社(3)接收器
接收器由接收緩沖器和接收控制電路兩部分組成。接收移位寄存器從RXD引腿上接收串行數(shù)據(jù)轉換成并行數(shù)據(jù)后存入接收緩沖器。
(4)發(fā)送器
發(fā)送器由發(fā)送緩沖器和發(fā)送控制電路兩部分組成。發(fā)送緩沖器把來自CPU的并行數(shù)據(jù)加上相應的控制信息,然后轉換成串行數(shù)據(jù)從TXD引腳發(fā)送出去。
微機原理與接口技術---中南大學出版社(5)調制解調器控制電路調制解調器控制電路由控制寄存器、狀態(tài)寄存器和控制邏輯組成,用于控制調制解調器的工作。如果8251A與MODEM相連,則其控制信號由調制解調控制電路產(chǎn)生。微機原理與接口技術---中南大學出版社
3.8251A的外部引腳微機原理與接口技術---中南大學出版社
(1)8251A和CPU之間的連接信號8251A和CPU之間的連接信號可以分為四類:1):片選信號,它由CPU發(fā)出端口的地址信號譯碼產(chǎn)生,低電平有效。2)D0-D7:8位,三態(tài),雙向數(shù)據(jù)線,與系統(tǒng)的數(shù)據(jù)總線相連3)讀/寫控制信號:讀信號,低電平有效,表示CPU當前正在從8251A讀取數(shù)據(jù)或者狀態(tài)信息。:寫信號,低電乎有效,表示CPU當前正在往8251A寫入數(shù)據(jù)或者控制信息。
c/:控制/數(shù)據(jù)信號,用來區(qū)分當前讀/寫的是數(shù)據(jù)還是控制信息或狀態(tài)信息。該信號也可看作是8251A數(shù)據(jù)端口與控制端口的選擇信號。
微機原理與接口技術---中南大學出版社
,,c/
這3個信號的組合,決定了CPU對8251A的具體操作,它們的關系如表7-3所示:
表8-38251A引腳信號與端口讀寫操作的關系C/
操作001CPU從8251A輸入數(shù)據(jù)010CPU向8251A輸出數(shù)據(jù)101CPU讀取8251A的狀態(tài)110CPU往8251A寫入控制字注意,8251A只有兩個連續(xù)的端口地址,數(shù)據(jù)輸入端口和數(shù)據(jù)輸出端口合用同一個偶地址,而狀態(tài)端口和控制端口合用同一個奇地址。在8086/8088系統(tǒng)中,利用A1來區(qū)分奇地址和偶地址。
微機原理與接口技術---中南大學出版社4)收發(fā)聯(lián)絡信號
TXRDY:發(fā)送器準備好信號,用來通知CPU,8251A已準備好發(fā)送一個字符。
TXE:發(fā)送器空信號,TXE為高電平時有效,用來表示此時8251A發(fā)送器中并行到串行轉換器空,說明一個發(fā)送動作已完成。
RXRDY:接收器準備好信號,用來表示當前8251A已經(jīng)從外部設備或調制解調器接收到一個字符,等待CPU來取走。因此,在中斷方式時,RXRDY可用來作為中斷請求信號;在查詢方式時,RXRDY可用來作為查詢信號。
SYNDET:同步檢測信號,只用于同步方式。微機原理與接口技術---中南大學出版社
(2)8251A與外部設備之間的連接信號
8251A與外部設備之間的連接信號分為兩類:1)收發(fā)聯(lián)絡信號
:數(shù)據(jù)終端準備好信號,由8251A發(fā)送給外部設備,表示當前CPU已經(jīng)準備就緒。:數(shù)據(jù)設備準備好信號,由外設送往8251A,表示當前外設已經(jīng)準備好。:請求發(fā)送信號,由8251A發(fā)送給外部設備,表示CPU已經(jīng)準備好發(fā)送。:允許發(fā)送信號,是對RTS的響應,由外設送往8251A,表示當前允許8251A執(zhí)行發(fā)送操作。實際使用時,這4個信號中通常只有必須為低電平,其它3個信號可以懸空起來不用。微機原理與接口技術---中南大學出版社2)數(shù)據(jù)信號TXD:發(fā)送器數(shù)據(jù)輸出信號。當CPU送往8251A的并行數(shù)據(jù)被轉變?yōu)榇袛?shù)據(jù)后,通過TXD送往外設。RXD:接收器數(shù)據(jù)輸入信號。用來接收外設送來的串行數(shù)據(jù),數(shù)據(jù)進入8251A后被轉變?yōu)椴⑿蟹绞健?3)時鐘、電源和地8251A除了與CPU及外設的連接信號外,還有電源端、地端和3個時鐘端。CLK:時鐘輸入,用來產(chǎn)生8251A器件的內部時序。同步方式下,大于接收數(shù)據(jù)或發(fā)送數(shù)據(jù)的波特率的30倍,異步方式下,則要大于數(shù)據(jù)波特率的4.5倍。TXC:發(fā)送器時鐘輸入,用來控制發(fā)送字符的速度。同步方式下,TXC的頻率等于字符傳輸?shù)牟ㄌ芈?,異步方式下,TXC的頻率可以為字符傳輸波特率的1倍、16倍或者64倍。RXC:接收器時鐘輸入,用來控制接收字符的速度,和TXC一樣。在實際使用時,RXC和TXC往往連在一起,由同一個外部時鐘來提供,CLK則由另一個頻率較高的外部時鐘來提供。微機原理與接口技術---中南大學出版社8251A有兩個控制字和一個狀態(tài)字。兩個控制字即方式選擇控制字和操作命令控制字,它們沒有特征位,必須按先后順序寫入控制端口。狀態(tài)字從狀態(tài)端口讀取,狀態(tài)端口與控制端口使用一個端口地址。8.3.48251A的編程微機原理與接口技術---中南大學出版社對8251A進行初始化時,由方式選擇控制字的設置決定8251A的工作模式,方式選擇控制字的格式如圖8-34所示。當方式選擇控制字的最低兩位D1D0=00時,8251A工作在同步方式,此時最高兩位D7D6決定了是內同步還是外同步,以及同步字符的個數(shù);若當方式選擇控制字的最低兩位D1D0不全為0,則8251A進入異步方式。1.方式選擇控制字(模式字)微機原理與接口技術---中南大學出版社8-30方式選擇控制字微機原理與接口技術---中南大學出版社2.操作命令控制字(控制字)
圖8-318251A的操作命令字的格式
微機原理與接口技術---中南大學出版社3.8251狀態(tài)字微機原理與接口技術---中南大學出版社狀態(tài)寄存器的D1、D2、D6位分別與8251A引腳RXRDY、TXE、SYNDET上的信號相同;D0位TXRDY為1表示發(fā)送準備好,當前數(shù)據(jù)輸出緩沖器為空置D0為1。但8251A引腳TXRDY信號的置1條件與狀態(tài)字D0位不同,引腳TXRDY信號的置1的條件為:
數(shù)據(jù)輸出緩沖器為空AND輸入引腳為低電平AND操作控制字的TXEN位為1。狀態(tài)字的RXRDY和TXRDY可以在程序中用來作為輸入和輸出的測試狀態(tài)位。而引腳RXRDY和TXRDY兩個信號則常常作為外設對CPU的中斷請求信號。狀態(tài)寄存器的D3、D4、D5分別作為奇偶校驗出錯、溢出錯和幀格式出錯指示。
微機原理與接口技術---中南大學出版社4.8251A的初始化編程8251A的初始化編程必須遵守以下約定:
1)首先要對8251A作軟件復位操作,使8251A內部處于初始狀態(tài)。按照8251A的規(guī)定,向8251A控制口順序寫入3個0和1個40H將引起8251A復位,這叫軟件復位。2)芯片復位后,第一次用奇地址寫入的值作為模式字送控制寄存器。3)若模式字中規(guī)定了825lA工作在同步模式,那么,CPU接著往奇地址端口輸出的字節(jié)為同步字符,同步字符被寫入同步字符寄存器。如果有兩個同步字符,則會按先后分別寫入第一個同步字符寄存器和第二個同步字符寄存器。4)此后,除復位命令,不管同步方式還是異步方式,CPU往奇地址寫入的值將作為操作字送到控制寄存器,往偶地址端口寫入的值作為數(shù)據(jù)送到數(shù)據(jù)輸出寄存器。
微機原理與接口技術---中南大學出版社8251A的初始化流程圖微機原理與接口技術---中南大學出版社1.8251A初始化編程舉例1)異步模式設8251A工作在異步模式,波特率因子為16,7個數(shù)據(jù)位/字符,偶校驗,2個停止位,發(fā)送、接收允許,設端口地址為00E2H。完成初始化程序。
【分析】根據(jù)題目要求,可以確定模式字為11111010B即FAH,而控制字為00110111B即37H,則初始化程序如下:MOVAL,0FAH;設置模式字,MOVDX,00E2H;異步方式,7位/字符,偶校驗,2停止位,OUTDX,AL;波特率因子為16。MOVAL,37H;設置控制字,發(fā)送、接收允許,清出錯標志OUTDX,AL;使,有效.8.3.58251A的應用舉例微機原理與接口技術---中南大學出版社2)同步模式設端口地址為0E2H,采用內同步方式,2個同步字符(設同步字符為16H),偶校驗,7位數(shù)據(jù)位/字符?!痉治觥扛鶕?jù)題目要求,可以確定模式字為:001110
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黃金煥膚病因介紹
- 和解調解協(xié)議書6篇
- 2023車庫租賃協(xié)議書七篇
- 土地流轉工作協(xié)議書
- 足跟瘀斑病因介紹
- 萎縮性毛周角化病病因介紹
- 中考政治總復習基礎知識梳理九年級全冊第二單元了解祖國愛我中華
- 中小學教師教育政策法規(guī)知識408新教師培訓省公開課全國賽課一等獎微課獲獎
- (可行性報告)一專業(yè)建設可行性分析
- (2024)植物纖維模塑制品項目可行性研究報告模板立項審批(一)
- 老年糖尿病夜間低血糖的預防及護理
- 數(shù)據(jù)治理咨詢項目投標文件技術方案
- 國開電大本科《管理英語3》機考真題(第九套)
- 風機基礎施工及完工驗收
- 醫(yī)院保潔服務投標方案(完整技術標)
- 2019第五版新版PFMEA-注塑實例
- 《中國民間故事》整本書閱讀交流展示課課件(完美版)小學語文五年級必讀書目快樂讀書吧
- 相聲劇本大全相聲劇本范文 3篇
- 環(huán)境的清潔與消毒及消毒藥械一次性使用醫(yī)療用品管理課件
- 六年級數(shù)學上冊典型例題系列之期中復習應用題部分(解析版)
- 35千伏輸電線路施工方案
評論
0/150
提交評論