第9章常用接口芯片及應(yīng)用_第1頁
第9章常用接口芯片及應(yīng)用_第2頁
第9章常用接口芯片及應(yīng)用_第3頁
第9章常用接口芯片及應(yīng)用_第4頁
第9章常用接口芯片及應(yīng)用_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第9章常用接口芯片及應(yīng)用9.1可編程并行接口82559.2可編程定時器82539.3可編程串行接口82509.1可編程并行接口8255A

序論

8255A的引腳信號

8255A的內(nèi)部結(jié)構(gòu)

8255A的控制字和工作方式

8255A的應(yīng)用舉例何謂并行接口?將數(shù)據(jù)字的各位同時在多根并行數(shù)據(jù)線上進行傳輸!數(shù)據(jù)接口類型:輸入接口/輸出接口;數(shù)據(jù)傳輸方式:無條件;查詢;中斷;DMA;01010110

D0D1D2D3D4D5D6D7外設(shè)D0D1D2D3D4D5D6D7接口何謂可編程并行接口?通過CPU對接口電路的讀寫控制(寫入控制字),可以實現(xiàn):數(shù)據(jù)接口類型的改變或設(shè)定;譬如:同一個端口可以設(shè)置為輸入端口,也可設(shè)置為輸出端口;數(shù)據(jù)傳輸方式可以改變或設(shè)定;譬如,可以設(shè)置為查詢方式,也可設(shè)置為中斷方式等。1、

第一節(jié)8255的引腳信號與功能1.面向CPU的接口信號數(shù)據(jù)總線:D0~D78位數(shù)據(jù)總線地址總線:CS、A0、A1最多有4個獨立的端口地址控制總線:RD、WR、RESET與8086/8088系列CPU兼容8位并行接口PA:PA0~PA78位并行接口PB:PB0~PB78位并行接口PC:PC0~PC72.面向外設(shè)的接口信號resetD7~D0A9~A2A1A0IORIOW8255A

+5VGND片選譯碼RESETA1A0D7~D0RDWRCS外設(shè)PC7~PC0PB7~PB0PA7~PA03.8255A的接線原理圖

4.8255的基本功能基本功能:擴展3組8位并行輸入輸出接口接口容量:3個8位I/O端口:PA、PB、PC1個控制端口可編程功能:對控制端口寫入不同的控制字,可實現(xiàn):定義PA、PB、PC為輸入或輸出端口;可將PC口改作狀態(tài)寄存器,使得PA和PB端口工作于不同的工作方式。resetD7~D0A9~A2A1A0IORIOW片選譯碼數(shù)據(jù)緩沖器讀寫控制片內(nèi)譯碼RESETA1A0PCPB控制口D端口A端口C端口BD7~D0外設(shè)RDWRCSPA第二節(jié)8255A的內(nèi)部結(jié)構(gòu)

8255A的內(nèi)部結(jié)構(gòu)組態(tài)獨立的3個8位并行輸入輸出端口:A、B、C作為輸入端口,具有三態(tài)輸入緩沖功能;作為輸出端口,并有數(shù)據(jù)輸出鎖存功能;這種組態(tài)方式稱作基本輸入輸出方式,即無條件方式;A組控制和B組控制當PA或PB工作于查詢或中斷的輸入輸出方式時,需要聯(lián)絡(luò)信號線,因而,將PC中的某些引腳用作PA和PB的聯(lián)絡(luò)信號線,PC中的其他剩余引腳仍可作為獨立I/O輸入輸出信號來用。端口C的高4位(PC7-PC4)用作端口A的聯(lián)絡(luò)控制信號線,構(gòu)成A組;端口C的低4位(PC3-PC0)用作端口B的聯(lián)絡(luò)控制信號線,構(gòu)成B組。8255的端口寄存器輸入輸出端口A輸入輸出端口B輸入輸出端口C可編程控制端口端口寄存器CSA1A00000010100118255的操作A1A0RDWRCS操作00010端口A數(shù)據(jù)CPU01010端口B數(shù)據(jù)

CPU10010端口C數(shù)據(jù)

CPU11010非法操作00100CPU數(shù)據(jù)端口A01100CPU數(shù)據(jù)端口B10100CPU數(shù)據(jù)端口C11100CPU數(shù)據(jù)控制口××11×數(shù)據(jù)總線俘空××××1未選中,該8255數(shù)據(jù)總線俘空第三節(jié)8255A的控制字和工作方式一、8255的控制字控制字8255A有一個8位控制寄存器,給其寫入不同的數(shù),會改變8255A各端口的工作方式,或直接對PC口進行操作。8255A的兩個控制字:工作方式控制字——設(shè)置PA、PB、PC工作方式C口置位/復位控制字——直接對PC口中的單根信號線進行位操作。置位——輸出‘1’;復位——輸出‘0’1D7D6D5D4D3D2D1D00輸出1輸入PC3~PC0B口0

輸出1輸入0方式01方式1B組工作方式PC7~PC40輸出1輸入A口0輸出1輸入特征位,D7=1表示是方式控制字A組工作方式00方式001方式11x方式22.工作方式控制字三種工作方式方式0:基本輸入輸出方式適用于無條件傳送的接口電路方式1:選通輸入輸出方式適用于查詢和中斷方式的接口電路方式2:雙向選通傳送方式適用于與雙向傳送數(shù)據(jù)的外設(shè)適用于查詢和中斷方式的接口電路端口A有三種方式:0、1、2;端口B有兩種方式:0、1;端口C有一種方式:0;但可單獨位操作。例

已知8255片選譯碼地址為F0~F3H1)確定各端口地址;2)確定8255工作方式控制字,使得:A口方式0輸入

B口方式0輸出

PC3~PC0輸入

PC7~PC4輸出最后得出結(jié)論:

A口地址為F0H

B口地址為F1H

C口地址為F2H

控制口地址為F3H1)確定端口地址由8255A編程結(jié)構(gòu)知:由8255A的CS與系統(tǒng)總線的連線知,

地址在F0~F3H可使CS有效,故:4個端口的地址在F0~F3H中。結(jié)合8255A與系統(tǒng)總線的連線:

A7

A6

A5

A4

A3

A2

A1

A0F0H

1

1

1

1

0

0

0

0

A口F1H

1

11

1

0

0

0

1

B口F2H

1

1

1

1

0

0

1

0

C口F3H

1

1

1

1

0

0

1

1

控制

CSA1A0

8255A總線2)

確定方式控制字1D7D6D5D4D3D2D1D0特征位00A口方式01A口輸入0PC7~PC4輸出0B口方式00B口輸出1PC3~PC0輸入所以,方式控制字為10010001B,即91H

要求設(shè)置:A口方式0輸入,PC7~PC4輸出

B口方式0輸出,PC3~PC0輸入設(shè)置方式控制字的程序段為:MOVDX,0F3H

;控制口地址MOVAL,91H

;方式控制字OUTDX,AL或

MOVAL,91H

;方式控制字OUT0F3H,AL3.C口置位/復位控制字作用:單獨使C口中的某一位輸出為1(置位)或0(復位),而不影響其他位的當前狀態(tài);0復位1置位0D7D6D5D4D3D2D1D0特征位,D7=0表示是C口按位置位/復位控制字無意義選擇設(shè)置位C口置位/復位控制字:xxx例

通過控制口置PC2為0,置PC4為1

MOVDX,0F3H

;置DX為控制口地址

MOVAL,00000100B;置PC2為0OUTDX,ALMOVAL,00001001B;置PC4為1OUTDX,AL

二、8255A的工作方式方式0:基本輸入輸出方式適用于無條件傳送的接口電路方式1:選通輸入輸出方式適用于查詢和中斷方式的接口電路方式2:雙向選通傳送方式適用于與雙向傳送數(shù)據(jù)的外設(shè)適用于查詢和中斷方式的接口電路1.方式0——基本輸入輸出方式

特點:作為輸入口相當于普通的三態(tài)門;作為輸出口相當于普通的鎖存器;CPU可直接對端口進行讀寫操作,實現(xiàn)外設(shè)數(shù)據(jù)的無條件傳送。應(yīng)用舉例:用8個發(fā)光二極管來反映8個開關(guān)的位置。設(shè)端口地址范圍為210H~213H,用8255設(shè)計接口電路并編程。(初始化+操作)方案:用PA作為8位開關(guān)輸入,PB作為8個LED輸出,PA,PB均工作于方式0。連線resetD7~D0A9~A2A1A0IORIOW片選譯碼RESETA1A0D7~D0RDWRCS8255APB7PB0PA7PA0+5V+5V+5V+5VMOVDX,213HMOVAL,00010000BOUTDX,AL………MOVDX,210HINAL,DXNOTALMOVDX,211HOUTDX,AL

2.方式1——選通輸入輸出方式特點:可實現(xiàn)查詢式或中斷式數(shù)據(jù)傳送;A口B口編程為數(shù)據(jù)輸入口或數(shù)據(jù)輸出口,利用C口某些位作為狀態(tài)聯(lián)絡(luò)信號使用。C口須配合的引腳固定,不能被用戶定義使用。(1)方式1輸入1011A口方式1輸入控制字PA7~PA0PC4PC5PC3INTEAPC4與門IBFASTBAINTRARDD7~D0A口方式1輸入時相應(yīng)的聯(lián)絡(luò)信號STB—選通信號,低電平有效由外設(shè)提供的輸入信號,當其有效時,將輸入設(shè)備送來的數(shù)據(jù)鎖存至8255A的輸入鎖存器IBF—輸入緩沖器滿信號,高電平有效8255A輸出的聯(lián)絡(luò)信號。當其有效時,表示數(shù)據(jù)已鎖存在輸入鎖存器INTR—中斷請求信號,高電平有效8255A輸出的信號,可用于向CPU提出中斷請求,要求CPU讀取外設(shè)數(shù)據(jù)INTE中斷允許控制信號,通過控制口對C口相應(yīng)位的置位/復位設(shè)置允許或不允許。方式1的輸入時序:

PA7~PA0外設(shè)送來數(shù)據(jù)STBRD③INTR當INTE=1時

IBFRDD7~D0PA7~PA0PC4PC5PC3INTEAPC4與門IBFSTBINTR①②111B口方式1輸入控制字PB7~PB0PC2PC1PC0INTEBPC2與門RDB口方式1輸入時相應(yīng)的聯(lián)絡(luò)信號D7~D0IBFBSTBBINTRB(2)方式1輸出A口方式1輸出時相應(yīng)的聯(lián)絡(luò)信號PA7~PA0PC6PC7PC3INTEAPC6與門OBFAACKAINTRAWRD7~D01010A口方式1輸出控制字OBF——輸出緩沖器滿信號,低有效8255A輸出給外設(shè)的一個控制信號,當其有效時,表示CPU已把數(shù)據(jù)輸出給指定的端口,外設(shè)可以取走ACK——響應(yīng)信號,低有效外設(shè)的響應(yīng)信號,指示8255A的端口數(shù)據(jù)已由外設(shè)接受INTR——中斷請求信號,高有效當輸出設(shè)備已接受數(shù)據(jù)后,8255A輸出此信號向CPU提出中斷請求,要求CPU繼續(xù)提供數(shù)據(jù)INTE中斷允許控制信號,通過控制口對C口相應(yīng)位的置位/復位設(shè)置允許或不允許。①D7~D0送往外設(shè)數(shù)據(jù)數(shù)據(jù)寫入端口WROBFINTRACK②③當INTE=1時

方式1的輸出時序:PA7~PA0PC6PC7PC3INTEAPC6與門OBFAACKAINTRAWRD7~D0110B口方式1輸出控制字B口方式1輸出時相應(yīng)的聯(lián)絡(luò)信號PB7~PB0PC2PC1PC0INTEBPC2與門WRD7~D0OBFBACKBINTRB

3.方式2——雙向方式特點:可實現(xiàn)查詢式或中斷式數(shù)據(jù)傳送;只有端口A可以工作于方式2,需要利用端口C的5個信號線;C口作為狀態(tài)聯(lián)絡(luò)信號使用。方式2雙向引腳PC6PC7PC3PA7~PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6設(shè)置INTE1(輸出)用PC4設(shè)置INTE2(輸入)輸入和輸出中斷通過或門輸出INTRA信號作業(yè)P2577、8P21912、13、14補充:1)I/O端口地址編址方式、特點2)中斷類型碼、中斷向量、中斷向量表三者定義及其關(guān)系3)請概述INTR引腳中斷響應(yīng)過程9.2可編程定時器/計數(shù)器教學重點

8253的引腳和6種工作方式

8253的編程

8253在IBMPC系列機上的應(yīng)用9.2.1定時計數(shù)器的概念及用途1.定時計數(shù)器是針對脈沖型信號的,作為PIO的接口2.定時計數(shù)器也稱定時器/計數(shù)器,其核心單元為脈沖信號3用途:a用于對外部脈沖計數(shù)——計數(shù)器

b用于對外部脈沖計數(shù),但若外部脈沖為恒頻脈沖信號,則實際為定時——定時器;

c用于對外部恒頻脈沖計數(shù),定時輸出一個分頻脈沖信號;

d定時與計數(shù)相結(jié)合,可以實現(xiàn)測頻。4.常規(guī)定時功能的實現(xiàn)方法軟件延時——利用微處理器執(zhí)行一個延時程序段實現(xiàn)不可編程的硬件定時——采用分頻器、單穩(wěn)電路或簡易定時電路控制定時時間。如555外接電阻電容構(gòu)成可編程的硬件定時——軟件硬件相結(jié)合、用可編程定時器芯片構(gòu)成一個方便靈活的定時電路9.2.1定時計數(shù)器的概念及用途9.2.28253的內(nèi)部結(jié)構(gòu)和引腳

一、外部結(jié)構(gòu)1)

數(shù)據(jù)總線2)

地址總線3)

控制總線4)

I/O接口信號:CLK0~2

GATE0~2

OUT0~2二.8253的內(nèi)部結(jié)構(gòu)D7~D0計數(shù)器0控制字寄存器計數(shù)器1計數(shù)器2內(nèi)部數(shù)據(jù)總線數(shù)據(jù)總線緩沖器讀寫控制邏輯RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2與CPU接口部分與外設(shè)接口部分GATE計數(shù)器寄存器(CR)CLKOUT減1計數(shù)器輸出鎖存器(OL)三、定時計數(shù)單元結(jié)構(gòu)計數(shù)器寄存器——用于存放計數(shù)初值減法計數(shù)器——CLK引腳每收到一個脈沖,減法計數(shù)器將減1。注意,計數(shù)器寄存器中的初值不會改變。輸出鎖存器——用于鎖定當前的計數(shù)值,這樣CPU在讀取時,該值將不再變化CLK(時鐘)——輸入,在計數(shù)過程中,此引腳上每輸入1個時鐘信號(下降沿),計數(shù)器的計數(shù)值將減1GATE(門控)——輸入,控制計數(shù)器工作:開啟/關(guān)閉計數(shù)——高電平時允許計數(shù)通道工作觸發(fā)/重觸發(fā)——上升沿產(chǎn)生觸發(fā)或重觸發(fā)OUT(計數(shù)器輸出)——輸出,根據(jù)設(shè)置工作方式的不同,OUT引腳可輸出單個或連續(xù)的波形信號。一般是在計數(shù)過程結(jié)束時(計數(shù)值歸0),OUT引腳信號發(fā)生變化。四、端口地址及操作A1A0功能00001選中計數(shù)器0對計數(shù)寄存器CR送初值10讀輸出鎖存器OL當前值00101選中計數(shù)器1對計數(shù)寄存器CR送初值10讀輸出鎖存器OL當前值01001選中計數(shù)器2對計數(shù)寄存器CR送初值10讀輸出鎖存器OL當前值01101選中控制字寄存器由控制字格式中SC1、SC0決定對哪個計數(shù)器送控制字100XX11數(shù)據(jù)總線處于三態(tài)1XXXX未選中8253,數(shù)據(jù)總線三態(tài)9.2.38253的控制字1、4個部分組成:

計數(shù)器的選擇;讀寫方式;設(shè)定工作方式;數(shù)制選擇控制字:8253有3個獨立的16位減1型定時計數(shù)器,每個工作于6種工作方式。用來規(guī)定8253的讀寫方式和工作方式2、讀寫過程:首先寫入控制字,規(guī)定通道號、讀寫方式、工作方式和數(shù)制;寫入計數(shù)初值;計算過程中,如果要讀當前計數(shù)值,需先寫入鎖存命令。選擇二進制時計數(shù)值范圍:0000H~FFFFH0000H是最大值,代表65536選擇十進制(BCD碼)計數(shù)值范圍:0000~99990000代表最大值10000初值最大是多少?為什么要規(guī)定讀寫方式?計數(shù)寄存器為16位,而數(shù)據(jù)總線為8位,因而必須經(jīng)2次讀寫16位計數(shù)寄存器只有一個8位I/O端口,因此必須區(qū)分高低字節(jié)讀計數(shù)器值時,為什么要鎖存?因為計數(shù)過程中,分2次讀出計數(shù)值,可能會發(fā)生讀出錯誤例:在讀之前,當前計數(shù)值為0200H;讀出低字節(jié)00H;

讀出低字節(jié)后,來個脈沖,計數(shù)器減1變?yōu)?1FFH;此后讀出的高字節(jié)為01;結(jié)果為0100H.錯誤3、讀取計數(shù)值對8位數(shù)據(jù)線,讀取16位計數(shù)值需分兩次計數(shù)在不斷進行,應(yīng)該將當前計數(shù)值先行鎖存,然后讀?。合蚩刂谱諭/O地址:給8253寫入鎖存命令從計數(shù)器I/O地址:讀取鎖存的計數(shù)值4、8253的控制字編程例:某個8253的計數(shù)器0、1、2端口和控制端口地址依次是40H~43H要求①:設(shè)置其中計數(shù)器0為方式0,采用二進制計數(shù),先低后高寫入計數(shù)值moval,30h;方式控制字:30H=00110000Bout43h,al;寫入控制端口:43H

注意:8253有3個獨立計數(shù)器,每個計數(shù)器都有自己的控制字,3個控制字格式相同;8255的3個通道共用1個控制字,控制字的內(nèi)容決定3個通道的內(nèi)部結(jié)構(gòu)8253的計數(shù)初值編程要求②:設(shè)置計數(shù)器0采用二進制計數(shù),寫入計數(shù)初值:1024(=400H)movax,1024

;計數(shù)初值:1024(=400H)out40h,al

;寫入低字節(jié)計數(shù)初值moval,ahout40h,al

;寫入高字節(jié)計數(shù)初值要求③:某個時刻需讀出當前計數(shù)器0的計數(shù)值,如何操作?5、8253編程與8255編程區(qū)別每個計數(shù)器對應(yīng)不同的控制字;初始化包括控制字和定時計數(shù)初值;基本無操作,由OUT自動輸出信號。當需要了解當前計數(shù)值為多少時可以采用讀操作。一個控制字規(guī)定了3個端口的不同工作方式(輸入輸出,方式0,1,2);寫完控制字,初始化結(jié)束(內(nèi)部結(jié)構(gòu)發(fā)生變化);操作開始,從端口讀寫完成輸入輸出。9.2.48253的6種工作方式8253有6種工作方式,由方式控制字確定熟悉每種工作方式的特點才能根據(jù)實際應(yīng)用問題,選擇正確的工作方式每種工作方式的過程類似:⑴設(shè)定工作方式⑵設(shè)定計數(shù)初值〔⑶硬件啟動〕⑷計數(shù)初值進入減1計數(shù)器⑸每輸入一個時鐘計數(shù)器減1的計數(shù)過程⑹計數(shù)過程結(jié)束一、8253的工作方式8253的3個獨立的計數(shù)器均有6種不同的工作方式。不論哪種方式工作,都必須遵守下面幾條基本規(guī)則。

1)控制字寫入計數(shù)器時,所有的控制邏輯電路立即復位,輸出端OUT進入初始態(tài)(高電平或低電平);

2)初始值寫入后,要經(jīng)過1個時鐘上升沿和下降沿,計數(shù)執(zhí)行部件CE才開始工作。3)通常,在時鐘脈沖CLK的上升沿時,門控信號GATE被采樣。對于一種給定的方式,對門控信號的觸發(fā)方式是有具體規(guī)定的,或電平觸發(fā),或邊沿觸發(fā),但在有的方式中,兩種觸發(fā)方式均可。二、8253的工作方式及其應(yīng)用1方式0——計數(shù)結(jié)束產(chǎn)生中斷功能等效結(jié)構(gòu)啟動初始條件:寫入初值和控制字GATE=1CLK第1個脈沖上升沿OUT初值GATECLK減1計數(shù)器啟動應(yīng)用:倒計時,倒計數(shù)方式0計數(shù)結(jié)束中斷①②⑤④⑥GATEOUTCLK

031244方式0WR①設(shè)定工作方式②設(shè)定計數(shù)初值④計數(shù)值送入計數(shù)器⑤計數(shù)過程⑥計數(shù)結(jié)束上升沿可向CPU申請中斷例1將8253的計數(shù)器0作為5ms定時器,定時到給出音響信號。設(shè)輸入時鐘頻率為200kHz,端口地址為310H~313H。試設(shè)計電路連線圖以及編寫程序。(1)方案:CT0,方式0,計數(shù)初值N計算已知輸入時鐘CLK頻率為200kHz,則時鐘周期為5us,于是計數(shù)初值N=5ms/T=1000。(2)電路連線圖(3)確定控制字

(4)編寫程序8253的應(yīng)用舉例(4)初始化程序如下

MOVAL,30H

;控制字

MOVDX,313H

;控制口地址

OUTDX,AL

;控制字送8253控制寄存器

MOVDX,310H

;計數(shù)器0端口地址

MOVAX,1000

;將計數(shù)初值N=1000的低8位寫入計數(shù)器0

OUTDX,AL

MOVAL,AH

;將N的高8位寫入計數(shù)器0

OUTDX,AL8253的應(yīng)用舉例?如果采用十進制方式寫入初值,程序作何改變方式1可編程單穩(wěn)脈沖①②⑤④⑥①設(shè)定工作方式②設(shè)定計數(shù)初值③③硬件啟動④計數(shù)值送入計數(shù)器⑤計數(shù)過程⑥計數(shù)結(jié)束GATEOUTCLK

031244方式1WR特點:計數(shù)器的啟動是由正脈沖引起計數(shù)初值可通過GATE上升沿自動重裝用途:精密單穩(wěn)、看門狗定時器方式1可編程單穩(wěn)脈沖方式2速率發(fā)生器(分頻器)03124GATEOUTCLK

4方式2031240312403124WRT=N*Tclk

TH=(N-1)*TclkTL=1*Tclk方式3方波發(fā)生器03124GATEOUTCLK

4方式3031240312403124WRT=N*Tclk

TH=TL=N*Tclk/2應(yīng)用:周期信號發(fā)生器、分頻器方式4軟件觸發(fā)選通信號GATEOUTCLK031244方式42233310WR計數(shù)允許/禁止信號方式5硬件觸發(fā)選通信號GATEOUTCLK031244方式522333110WR正沿觸發(fā)各種工作方式的輸出波形方式0方式1方式2方式3方式4方式50N0N0N0/N110NN/2

N/20/N0N01N01N01討論:計數(shù)開始的時刻計數(shù)開始的時刻需要注意:處理器寫入8253的計數(shù)初值只是寫入了預置寄存器,之后到來的第一個CLK輸入脈沖(需先由低電平變高,再由高變低)才將預置寄存器的初值送到減1計數(shù)器。從第二個CLK信號的下降沿,計數(shù)器才真正開始減1計數(shù)??删幊潭〞r器/計數(shù)器8253可與各種微型計算機系統(tǒng)相連并構(gòu)成完整的定時、計數(shù)或脈沖發(fā)生器。在使用8253時有兩項工作要做,一是要根據(jù)實際應(yīng)用要求,設(shè)計一個包含8253的硬件邏輯電路或接口,二是對8253進行初始化編程。8253的應(yīng)用舉例例2今有一個1MHz的時鐘信號,請用8253產(chǎn)生頻率為1Hz的周期信號。端口地址80H~83H。A、方案:利用CT0將1MHz信號分頻1000倍產(chǎn)生1KHz周期信號;利用CT1將1KHz信號分頻1000倍產(chǎn)生1Hz周期信號;B、接線1MHz5V1KHz1HzC、控制字與初值:CT0:方式3,00110110B,初值1000CT1:方式3,01110110B,初值1000D、編程MOVDX,MOVAL,36HOUTDX,ALMOVDX,MOVAX,1000OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,MOVAL,76HOUTDX,ALMOVDX,MOVAX,1000OUTDX,ALMOVAL,AHOUTDX,AL8088微機綜合應(yīng)用系統(tǒng)的接口電路原理圖。其工作要求為:8253用作定時器,每隔20ms啟動一次A/D轉(zhuǎn)換;A/D轉(zhuǎn)換結(jié)束后向CPU申請中斷,A/D轉(zhuǎn)換的結(jié)果(8位)輸入到8255A的A口;CPU在中斷服務(wù)程序中,從8255A的A口讀入轉(zhuǎn)換結(jié)果,調(diào)用子程序DATA_PROC進行數(shù)據(jù)處理,其結(jié)果由8255A的B口直接輸出到顯示電路(數(shù)據(jù)不用程序處理)。試采用匯編語言編程實現(xiàn)以下要求:例:P257:12試采用匯編語言編程實現(xiàn)以下要求:根據(jù)3-8譯碼器LS138在題圖中的連接情況,編寫8255A和9253各端口的具體地址;已知系統(tǒng)中提供給8253的時鐘脈沖的頻率為2MHz,要求利用其所產(chǎn)生20ms的周期信號啟動A/D轉(zhuǎn)換。請將時鐘輸入信號PCLK和A/D轉(zhuǎn)換器的START引腳與8253對應(yīng)的引腳相連,并完成8253的初始化程序;

試編寫中斷服務(wù)程序子程序的片斷,以完成從8255A輸入數(shù)據(jù)——調(diào)用數(shù)據(jù)處理子程序——向8255A輸出數(shù)據(jù)——返回主程序的過程。設(shè),數(shù)據(jù)處理子程序DATA_PROC為已知,可直接調(diào)用。其中: 入口參數(shù):從8255A輸入的待處理8位數(shù)據(jù)存于AL中。 出口參數(shù):BL存放待輸出的數(shù)據(jù)作業(yè):今有一個1MHz的時鐘信號,請用8253定時1s。端口地址80H~83H。設(shè)計硬件連接圖并編程初始化。P257:10思考題:129.3串行通信接口一、串行通信的基本概念二、串行通信標準接口三、8250的內(nèi)部結(jié)構(gòu)和編程一并行通信和串行通信

通信指計算機與外設(shè)、計算機與計算機間的信息交換

通信的基本方法:并行通信和串行通信9.3.1串行通信的基本概念并行通信將數(shù)據(jù)的各位同時在多根并行傳輸線上進行傳輸。01010110

D0D1D2D3D4D5D6D7目的D0D1D2D3D4D5D6D7源

串行通信

將數(shù)據(jù)的各位按時間順序依次在一根傳輸線上傳輸。01101010

RD目的TD源第0位第7位串行通信與并行通信特點比較并行通信:

串行通信:

以字節(jié)或字為單位, 以位為單位,各位分時傳遞;

各位同時傳遞;所需通信線路根數(shù)多,所需通信線路根數(shù)少,投資大;投資?。灰蚓€路耦合干擾和投資,適于遠距離,RS232可連適于近距離(2m以內(nèi));15m,485可達1500m;多位同時傳遞,速度快;多位分時傳遞,速度慢;適合芯片與芯片間數(shù)據(jù)適合雙機通信或計算機與外設(shè)傳遞。 之間的數(shù)據(jù)傳遞。二串行通信中數(shù)據(jù)傳輸模式全雙工半雙工單工數(shù)據(jù)可以單向傳遞數(shù)據(jù)分時雙向傳遞數(shù)據(jù)同時雙向傳遞1、異步通信把每個字符當作獨立的信息進行傳送收發(fā)雙方必須遵守共同的通信協(xié)議(通信規(guī)程),才能解決傳送速率、起始電平、字符信息位、數(shù)據(jù)校驗等問題三、串行通信方式根據(jù)時鐘控制數(shù)據(jù)的發(fā)送和接收方式不同,串行通信又分為異步串行通信和同步串行通信兩種。異步通信協(xié)議異步通信協(xié)議包括:一是字符的傳送格式的規(guī)定,二是數(shù)據(jù)傳送速率的要求。異步通信格式——幀格式

幀格式:起始位、數(shù)據(jù)位(5~8位)、奇偶校驗位(可有可無)、停止位(1~2位)。奇校驗:

數(shù)據(jù)位‘1’個數(shù)為奇數(shù)個,該位為0

數(shù)據(jù)位‘1’個數(shù)為偶數(shù)個,該位為1‘E’的ASCII碼波形01000101空閑位起始位校驗位停止位01010001001幀格式=起始位+數(shù)據(jù)位+奇偶校驗位+停止位。波特率波特率(BaudRate):指單位時間傳送二進制數(shù)的位數(shù),一般以秒為單位。微機中常見的波特率有110,300,600,1200,2400,4800,9600,19200等。微機最高波特率由硬件決定。

例:已知字符格式中數(shù)據(jù)為8位,無校驗,1位停止位,在1分鐘內(nèi)連續(xù)不斷傳送了69120個字符,求波特率。解:一個字符=1+8+0+1=10位每秒傳送的字符個數(shù)=69120/60=1152個波特

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論