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

下載本文檔

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

文檔簡(jiǎn)介

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

序論

8255A的引腳信號(hào)

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

8255A的控制字和工作方式

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

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

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

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

4.8255的基本功能基本功能:擴(kuò)展3組8位并行輸入輸出接口接口容量:3個(gè)8位I/O端口:PA、PB、PC1個(gè)控制端口可編程功能:對(duì)控制端口寫(xiě)入不同的控制字,可實(shí)現(xiàn):定義PA、PB、PC為輸入或輸出端口;可將PC口改作狀態(tài)寄存器,使得PA和PB端口工作于不同的工作方式。resetD7~D0A9~A2A1A0IORIOW片選譯碼數(shù)據(jù)緩沖器讀寫(xiě)控制片內(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)獨(dú)立的3個(gè)8位并行輸入輸出端口:A、B、C作為輸入端口,具有三態(tài)輸入緩沖功能;作為輸出端口,并有數(shù)據(jù)輸出鎖存功能;這種組態(tài)方式稱作基本輸入輸出方式,即無(wú)條件方式;A組控制和B組控制當(dāng)PA或PB工作于查詢或中斷的輸入輸出方式時(shí),需要聯(lián)絡(luò)信號(hào)線,因而,將PC中的某些引腳用作PA和PB的聯(lián)絡(luò)信號(hào)線,PC中的其他剩余引腳仍可作為獨(dú)立I/O輸入輸出信號(hào)來(lái)用。端口C的高4位(PC7-PC4)用作端口A的聯(lián)絡(luò)控制信號(hào)線,構(gòu)成A組;端口C的低4位(PC3-PC0)用作端口B的聯(lián)絡(luò)控制信號(hào)線,構(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有一個(gè)8位控制寄存器,給其寫(xiě)入不同的數(shù),會(huì)改變8255A各端口的工作方式,或直接對(duì)PC口進(jìn)行操作。8255A的兩個(gè)控制字:工作方式控制字——設(shè)置PA、PB、PC工作方式C口置位/復(fù)位控制字——直接對(duì)PC口中的單根信號(hào)線進(jìn)行位操作。置位——輸出‘1’;復(fù)位——輸出‘0’1D7D6D5D4D3D2D1D00輸出1輸入PC3~PC0B口0

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

已知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個(gè)端口的地址在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口置位/復(fù)位控制字作用:?jiǎn)为?dú)使C口中的某一位輸出為1(置位)或0(復(fù)位),而不影響其他位的當(dāng)前狀態(tài);0復(fù)位1置位0D7D6D5D4D3D2D1D0特征位,D7=0表示是C口按位置位/復(fù)位控制字無(wú)意義選擇設(shè)置位C口置位/復(fù)位控制字:xxx例

通過(guò)控制口置PC2為0,置PC4為1

MOVDX,0F3H

;置DX為控制口地址

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

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

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

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

PA7~PA0外設(shè)送來(lái)數(shù)據(jù)STBRD③INTR當(dāng)INTE=1時(shí)

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

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

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

8253的引腳和6種工作方式

8253的編程

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

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

c用于對(duì)外部恒頻脈沖計(jì)數(shù),定時(shí)輸出一個(gè)分頻脈沖信號(hào);

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

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

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

地址總線3)

控制總線4)

I/O接口信號(hào):CLK0~2

GATE0~2

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

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

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

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

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

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

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

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

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

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

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

MOVAL,30H

;控制字

MOVDX,313H

;控制口地址

OUTDX,AL

;控制字送8253控制寄存器

MOVDX,310H

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

MOVAX,1000

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

OUTDX,AL

MOVAL,AH

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

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

031244方式1WR特點(diǎn):計(jì)數(shù)器的啟動(dòng)是由正脈沖引起計(jì)數(shù)初值可通過(guò)GATE上升沿自動(dòng)重裝用途:精密單穩(wěn)、看門(mén)狗定時(shí)器方式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)用:周期信號(hào)發(fā)生器、分頻器方式4軟件觸發(fā)選通信號(hào)GATEOUTCLK031244方式42233310WR計(jì)數(shù)允許/禁止信號(hào)方式5硬件觸發(fā)選通信號(hào)GATEOUTCLK031244方式522333110WR正沿觸發(fā)各種工作方式的輸出波形方式0方式1方式2方式3方式4方式50N0N0N0/N110NN/2

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

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

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

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

D0D1D2D3D4D5D6D7目的D0D1D2D3D4D5D6D7源

串行通信

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

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

串行通信:

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論