余啟航 微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告 - 副本_第1頁(yè)
余啟航 微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告 - 副本_第2頁(yè)
余啟航 微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告 - 副本_第3頁(yè)
余啟航 微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告 - 副本_第4頁(yè)
余啟航 微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告 - 副本_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

1、中 南 大 學(xué)微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告 學(xué) 院: 信息科學(xué)與工程學(xué)院 班 級(jí): 姓 名: 學(xué) 號(hào) 指導(dǎo)老師 實(shí)驗(yàn)一 DEBUG 調(diào)試一、實(shí)驗(yàn)內(nèi)容(1) 進(jìn)入和退出DEBUG程序(2) 學(xué)會(huì)掌握DEBUG中的D命令,E,R,T,A,G命令等的使用,對(duì)于U命令,N命令,W命令等也應(yīng)試一下。 二、實(shí)驗(yàn)環(huán)境 Windows系統(tǒng)下從進(jìn)入命令行窗口。三、實(shí)驗(yàn)步驟 (1)在windows系統(tǒng)下按WIN+R鍵,在彈出窗口下輸入cmd,進(jìn)入命令行窗口,然后再窗口下輸入debug,進(jìn)入debug程序。(2)輸入-a命令:如圖:(3) 運(yùn)行程序命令 連續(xù)輸入3次 -t 輸入-t = 100 后顯示:輸入-t=10

2、0,3 后顯示: 分析 t 與 t=100 的區(qū)別:第二種執(zhí)行命令G G=100, 108結(jié)論(1)此命令的100, 108的含義是什么? (2)說(shuō)明T與G命令的異同.(4)存盤操作 N C:CC R BX 顯示: BX 0034 :0000 R CX CX 0000 :0008 W 指定存貯區(qū) (5)裝入文件命令 >DEBUG N c:cc L(指定裝入的存貯區(qū))如未指定,則裝入cs:100開(kāi)始的存貯區(qū)(6)反匯編 U(指定存貯區(qū))(7)顯示存貯單元命令D(8)其它命令: 1、修改存貯單元的命令E A:用給定的內(nèi)容來(lái)替代指定范圍的存貯單元的內(nèi)容 D DS:100 E DS:100 F3

3、 X Y Z8D D DS:100B:用逐個(gè)單元相繼修改 E DS:100可能顯示18E4:0100 89 78再按“空格”鍵可接著顯示下一個(gè)單元的內(nèi)容,可繼續(xù)修改直到用結(jié)束 2、填寫命令F F 4234:0100 L 5 F3 X Y Z8 D 實(shí)驗(yàn)一、簡(jiǎn)單的程序建立過(guò)程以及簡(jiǎn)化段定義 一、實(shí)驗(yàn)?zāi)康?1. 熟悉匯編過(guò)程 2. 熟悉并掌握簡(jiǎn)化段定義方式方法 二、實(shí)驗(yàn)過(guò)程 1. 實(shí)例匯編程序 2. 針對(duì)例題進(jìn)行匯編語(yǔ)言設(shè)計(jì) 三、實(shí)驗(yàn)代碼 1 完整代碼部分 ;name it ex_movs ;- data segment source_buffer db 40 dup(a) data ends ;

4、- extra segment dest_buffer db 40 dup(?) extra ends ;- code segment ;- main proc far assume cs:code,ds:data,es:extra start: push ds sub ax,ax push ax mov ax,data mov ds,ax lea si,source_buffer lea di,dest_buffer cld mov cx,40 rep movsb ret main endp ;- code ends ;- 實(shí)驗(yàn)二 匯編語(yǔ)言程序設(shè)計(jì) end start 2.簡(jiǎn)化段定義代碼 .

5、model small .data source_buffer db 40 dup(a) .fardata dest_buffer db 40 dup(?) .code start: lea si,source_buffer lea di,dest_buffer cld mov cx,40 rep movsb end start 實(shí)驗(yàn)二、循環(huán)與分支結(jié)構(gòu)程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康?1、熟悉并掌握循環(huán)分支結(jié)構(gòu)程序設(shè)計(jì)的要點(diǎn)。 2、熟悉匯編語(yǔ)言的實(shí)際操作。 二、實(shí)驗(yàn)過(guò)程 針對(duì)部分課后習(xí)題,進(jìn)行實(shí)際編程操作 三、程序?qū)崿F(xiàn) 5.16取十個(gè)數(shù)并取平均值放在AX中,然后將小于平均值的數(shù)放至BX中 代碼如下: ;

6、WRITTEN BY HEIO AT PM.14.30.2011.12.15 DATA SEGMENT A DW 13H,15H,10H,10H,12H,17H,18H,19H,21H,22H pkey db "AVERAGE IS .$" ;pkey1 db "BX IS .$" DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX ;mov es, ax LEA DX,pkey MOV AH,9 INT 21H ; output string at ds:

7、dx PUSH BX PUSH SI LEA SI,A MOV CX,10D MOV AX,0 PROADD: ADD AL,SI INC SI INC SI LOOP PROADD POP BX MOV DX,0 MOV BX,10D DIV BX MOV DX,0BH MOV BX,0 POP SI COMPARE: DEC DX CMP AX,SI ;MOV DX,SI測(cè)試代碼 JNBE BIGGER INC SI INC SI JMP SHORT COM BIGGER: INC BX INC SI INC SI COM: CMP DX,0 JNE COMPARE ADD AL,30H

8、MOV DL,AL MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 5.19 A數(shù)組包含15個(gè)互不相等的整數(shù),B數(shù)組20個(gè),比較A,B將相等的放于C數(shù)組中 輸入A為:I am Heio Ray 輸入B為:fI am Heio Raydc 最終C輸出為:I am Heio Ray(如下圖) 代碼如下: ;WRITTEN BY HEIO AT PM.21:30.2011.12.19 data segment data1 dw 49H,20H,61H,6dH,20H,48H,65H,69H,6fH,20H,52H,61H,79H dat

9、a2 dw 65H,49H,20H,61H,6dH,20H,48H,65H,69H,6fH,20H,52H,61H,63H,62H data3 dw 15 dup(?) data ends code segment assume ds:data,cs:code start: mov ax,data mov ds,ax mov es, ax lea si,data1 lea di,data2 lea bx,data3 mov dx,14H mov ax,0dh push ax cmpa: mov ax,si cmp ax,di je next1 add di,2 dec dx cmp dx,0

10、je next2 jmp cmpa next1: mov bx,si+2 mov dl,byte ptr si mov ah,2 int 21h next2: pop ax dec ax cmp ax,0 push ax je result add si,2 mov dx,14H lea di,data2 jmp cmpa result: mov ah,4cH int 21H code ends end start 5.21 對(duì)數(shù)組ARRAY中三個(gè)數(shù),相互比較,三個(gè)互不相等顯示0,兩個(gè)相等顯示1,三個(gè)相等顯示2 數(shù)組三個(gè)數(shù)為:50H,51H,50H 其中:兩個(gè)相等輸出為1(如下圖) 代碼如下:

11、 ;WRITTEN BY HEIO AT PM.13:37.2011.12.15 DATA SEGMENT A DW 50H,51H,50H DATA ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,A MOV DL,0 NEXT: MOV AX,ABX PUSH AX CMP AX,ABX+2 JNE NEXT1 INC DL NEXT1: MOV AX,ABX+2 ADD BX,2 CMP AX,ABX+2 JNE NEXT2 INC DL NEXT2: POP AX CMP AX,ABX+2 JNE ADDT

12、WO INC DL ADDTWO: CMP DL,3 JE SHORT DEC1 CMP DL,1 JE SHORT RESULT CMP DL,0 JE RESULT DEC1: DEC DL RESULT: 實(shí)驗(yàn)三 硬件部分實(shí)驗(yàn)一 使用ADC0809的A/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?加深理解逐次逼近法模數(shù)轉(zhuǎn)換器的特征和工作原理,掌握ADC0809的接口方法以及A/D輸入程序的設(shè)計(jì)和調(diào)試方法。二、預(yù)備知識(shí)逐次逼近法A/D也稱逐次比較法A/D。它由結(jié)果寄存器、D/A、比較器和置位控制邏輯等部件組成,如圖11所示。模擬量輸入AN位N位BD/A置位DONE啟動(dòng)控制邏輯圖11三、實(shí)驗(yàn)內(nèi)容1 、實(shí)驗(yàn)原理本

13、實(shí)驗(yàn)采用 ADC0809 做 A/D 轉(zhuǎn)換實(shí)驗(yàn)。ADC0809 是一種8路模擬輸入、8位數(shù)字輸出的逐次逼近法A/D器件,轉(zhuǎn)換時(shí)間約100us,轉(zhuǎn)換精度為±1/512,適用于多路數(shù)據(jù)采集系統(tǒng)。ADC0809片內(nèi)有三態(tài)輸出的數(shù)據(jù)鎖存器,故可以與8088微機(jī)總線直接接口。圖12圖中ADC0809的CLK信號(hào)CL接T1(1MHZ),基準(zhǔn)電壓Vref(+)接Vcc(已連好)。一般在實(shí)際應(yīng)用系統(tǒng)中應(yīng)該接精確+5V,以提高轉(zhuǎn)換精度,ADC0809片選信號(hào)CS0809和WR、RD經(jīng)邏輯組合后,去控制ADC0809的ALE、START、ENABLE信號(hào)。ADC0809的轉(zhuǎn)換結(jié)束信號(hào)EOC未接, 如果以

14、中斷方式實(shí)現(xiàn)數(shù)據(jù)采集,需將EOC信號(hào)線接至中斷控制器8259的中斷源輸入通道。本實(shí)驗(yàn)以延時(shí)方式等待A/D轉(zhuǎn)換結(jié)束,ADC0809的通道號(hào)選擇線ADDA、ADDB、ADDC 接系統(tǒng)數(shù)據(jù)線的低3位,因此ADC0809的8個(gè)通道值地址分別為00H、01H、02H、03H、04H、05H 、 06H、07H。 啟動(dòng)本A/D轉(zhuǎn)換只需如下三條命令: MOV DX,ADPORT;ADPORT為ADC0809端口地址。 MOV AL,DATA ;DATA為通道值。 OUT DX, AL ; 通道值送端口。 讀取A/D轉(zhuǎn)換結(jié)果用下面二條指令: MOV DX,ADPORT IN AL,DX 實(shí)驗(yàn)代碼為: MOV

15、CX,0500H DELAY: LOOP DELAY MOV DX,ADPORT IN AL,DX MOV CL,AL CALL CONVERS CALL LEDDISP JMP ADCON CONVERS:MOV BH,0H AND AL,0FH MOV BL,AL MOV AL,CS:BX+DATA2 MOV BX,DATA1+7 MOV DS:BX,AL DEC BX PUSH BX MOV AL,CL MOV CL,04H SHR AL,CL MOV BL,AL MOV BH,0H MOV AL,CS:BX+DATA2 POP BX MOV DS:BX,AL RET LEDDISP:M

16、OV AL,90H MOV DX,CONTPORT OUT DX,AL MOV BYTE PTR DS:0600H,00 LED1: CMP BYTE PTR DS:0600H,07H JA LED2 MOV BL,DS:0600H MOV BH,0H MOV AL,CS:BX+DATA1 MOV DX,DATAPORT OUT DX,AL ADD BYTE PTR DS:0600H,01H JNZ LED1 LED2: RET CODE ENDS END START2 、 實(shí)驗(yàn)線路的連接 在上面原理圖中,粗黑線是學(xué)生需要連接的線, 粗黑線兩端是需連接的信號(hào)名稱。 1) IN0插孔連WD1的輸

17、出 Vout插孔。 2) CS0809連譯碼輸出 Y6 插孔。3) CLK0809連上面主板的脈沖輸出T2(500KHZ)。4) 將8279接口模塊上的插座DU(JB51)(a-h)用8芯線連接至數(shù)碼管模塊插座DU (a-h),8279接口模塊上插座BIT(JB53)連接至數(shù)碼管模塊插座BIT。5) 8279接口模塊上的插孔8279ClK連至上面主板的CLCK(對(duì)58B機(jī)型該線不連)。6)8279接口模塊上的插孔8279CS連至上面主板的CS5(對(duì)58B機(jī)型該線不連)。 實(shí)驗(yàn)二 8255A可編程并行口實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1、掌握并行接口芯片8255A和微機(jī)接口的連接方法。 2、掌握并行接口芯片8

18、255A的工作方式及其編程方法。二、預(yù)備知識(shí) 1、 8255A結(jié)構(gòu) 8255A是可編程并行接口芯片,雙列直插式封裝,用+5V單電源供電,如圖41是8255A的邏輯框圖,內(nèi)部有3個(gè)8位I/O端口:A口、B口、C口;也可以分為各有12 位的兩組:A和B組,A組包含A口8位和C口的高四位,B組包含B口8位和C口的低4位;A 組控制和B組控制用于實(shí)現(xiàn)方式選擇操作;讀寫控制邏輯用于控制芯片內(nèi)寄存器的數(shù)據(jù)和控制字經(jīng)數(shù)據(jù)總線緩沖器送入各組接口寄存器中。由于8255A 數(shù)據(jù)總線緩沖器是雙向三態(tài)8位驅(qū)動(dòng)器,因此可以直接和8088系統(tǒng)數(shù)據(jù)總線相連。 2、 8255A端口地址見(jiàn) 表41 A1A0 / RD /WR/

19、CS操作類型 操作方向 001010000111000PA數(shù)據(jù)總線PB數(shù)據(jù)總線PC數(shù)據(jù)總線輸入(讀)00110101111100000000數(shù)據(jù)總線PA數(shù)據(jù)總線PB 數(shù)據(jù)總線PC數(shù)據(jù)總線控制字輸出(寫)×1 × ×1×× 01 × 11100數(shù)據(jù)總線三態(tài)非法狀態(tài)數(shù)據(jù)總線三態(tài)斷開(kāi) 表3-1 A組端口A(8)A組端口C高4位(4)B組端口C低4位(4)B組端口B(8)A組控制B組控制CPU接口讀、寫控制邏輯數(shù)據(jù)總線緩沖器內(nèi)部邏輯外設(shè)接口-RD-WRA1 A0RESETD7D0-CS總線數(shù)據(jù)雙向I/OI/OPA7PA0I/OPC7PC0PB

20、7PB0PC0PC2I/O8位內(nèi)部數(shù)據(jù)總線 圖4-13、 8255工作方式 8255A芯片有三種工作方式: 方式0、方式1、方式2。 它通過(guò)對(duì)控制寄存器寫入不同的控制字來(lái)決定其三種不同的工作方式。 方式0 : 基本輸入/輸出PA70PC74PC30PB708448I /OI /OI /OI /O 圖42(a) 方式0引腳功能 如圖42(a)所示。 該方式下的A口8位和B口8位可以由輸入的控制字決定為輸入或輸出, C 口分成高4 位(PC7PC4)和低4位(PC3PC0)兩組,也有控制字決定其輸入或輸出。 需注意的是:該方式下,只能將C口其中一組的四位全部置為輸入或輸出。8255PB70PA70

21、PC7PC6PC3PC54PC2PC1PC0OBFBDATAOBFAACKAINTRAI/ODATAINTRBACKBWR方式1 : 選通輸入/輸出8255PB70PC4PC5PC3PC76PC2PC1PC0STBBDATASTBAIBFAINTRAI/ODATAIBFBRDINTRB 圖42(b)方式1輸入 圖42(c)方式1輸出 如圖42(b)、(c)所示。該方式又叫單向輸入輸出方式,它分為A、B兩組,A組由數(shù)據(jù)口A和控制口C 的高4位組成,B組由數(shù)據(jù)口B和控制口C的低4位組成。數(shù)據(jù)口的輸入/輸出都是鎖存的,與方式0不同,由控制字來(lái)決定它作輸入還是輸出。C口的相應(yīng)位用于寄存數(shù)據(jù)傳送中所需的

22、狀態(tài)信號(hào)和控制信息。方式2 : 雙向輸入輸出PA70PC7PC6PC5PC3PC4OBF DATAIBFSTBACKWRI/OINTRRDPC20 圖42(d)方式2雙向輸入輸出 如圖42(d)所示。 本方式只有A組可以使用,此時(shí)A口為輸入輸出雙向口,C口 中的5位(PC3PC7)作為A口的控制位。 4、 8255A控制字(1) PC口按位置/復(fù)位控制字 × × × 1=置位,0=復(fù)位 無(wú)關(guān) 位選擇000111 置位/復(fù)位標(biāo)志:0=有效主片 7 6 5 4 3 2 1 0 (2) 方式選擇控制字7 6 5 4 3 2 1 0 PC30:1=輸入, 0=輸出 PB口

23、: 1=輸入,0=輸出 B組 方式選擇:0=方式0,1=方式1 PC74:1=輸入, 0=輸出 PA口:1=輸入,0=輸出 方式選擇:00=方式0 A組 01=方式1 01=方式1 01×=方式2 方式標(biāo)志:1=有效 三、實(shí)驗(yàn)內(nèi)容 1、實(shí)驗(yàn)原理 如實(shí)驗(yàn)原理圖43所示,PC口8位接8個(gè)開(kāi)關(guān)K1K8,PB口8位接8個(gè)發(fā)光二極管,從PC口讀入8位開(kāi)關(guān)量送PB口顯示。撥動(dòng)K1 K8,PB口上接的8個(gè)發(fā)光二極管L0 L7對(duì)應(yīng)顯示K1 K8的狀態(tài)。2、實(shí)驗(yàn)線路連接 (1) 8255A芯片PC0 PC7插孔依次接K1 K8。 (2) 8255A芯片PB0PB7插孔依次接L0 L7。 (3) 825

24、5A的片選插孔8255CS接譯碼輸出Y7插孔。 圖43實(shí)驗(yàn)代碼CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOCPTEQU 0072HIOBPTEQU 0071HSTART: MOV CX,8FFFHDELAY0: LOOP DELAY0MOV AL,89HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIN AL,DXMOV DX,IOBPTOUT DX,ALMOV CX,8FFFHDELAY:LOOP DELAYJMP IOLED1CODE ENDSEND START實(shí)驗(yàn)三 8253A定時(shí)/計(jì)

25、數(shù)器實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?學(xué)習(xí)8253A可編程定時(shí)/計(jì)數(shù)器與8088CPU的接口方法;了解8253A的工作方式; 掌握8253A在各種方式下的編程方法。二、預(yù)備知識(shí) 1、 8253A內(nèi)部結(jié)構(gòu) 8253A定時(shí)/計(jì)數(shù)器具有定時(shí)、計(jì)數(shù)雙功能。它具有三個(gè)相同且相互獨(dú)立的16 位減法計(jì)數(shù)器,分別稱為計(jì)數(shù)器0、計(jì)數(shù)器1、計(jì)數(shù)器2。每個(gè)計(jì)數(shù)器計(jì)數(shù)頻率為02MHZ, 其內(nèi)部結(jié)構(gòu)如圖51所示。由于其內(nèi)部數(shù)據(jù)總線緩沖器為雙向三態(tài),故可直接接在系統(tǒng)數(shù)據(jù)總線上,通過(guò)CPU寫入計(jì)數(shù)初值,也可由CPU讀出計(jì)數(shù)當(dāng)前值;其工作方式通過(guò)控制字確定;圖中的讀寫控制邏輯,當(dāng)選中該芯片時(shí), 根據(jù)讀寫命令及送來(lái)的地址信息控制整個(gè)芯片工作;

26、圖中的控制字寄存器用于接收數(shù)據(jù)總線緩沖器的信息:當(dāng)寫入控制字時(shí),控制計(jì)數(shù)器的工作方式,當(dāng)寫入數(shù)據(jù)時(shí)則裝入計(jì)數(shù)初值,控制寄存器為8位, 只寫不能讀。-RD-WRA0A1-CS緩沖器數(shù)據(jù)讀/寫邏輯寄存器控制字總線計(jì)數(shù)器1計(jì)數(shù)器0計(jì)數(shù)器2D0D7 CLK0GATE0CLK1OUT0CLK2GATE1GATE2OUT1OUT2MSBLSBMSBLSBMSBLSBMSBLSBMSBLSBMSBLSBGATE0GATE1GATE2CLK0CLK1CLK2OUT0OUT1OUT2 1515 1515 1515000000鎖存器計(jì)數(shù)器 圖51 8253A 內(nèi)部結(jié)構(gòu)圖 圖52 計(jì)數(shù)器 內(nèi)部結(jié)構(gòu)圖 2、 計(jì)數(shù)器內(nèi)

27、部結(jié)構(gòu) 如圖52所示,每個(gè)計(jì)數(shù)器由一個(gè)16位可預(yù)置的減1計(jì)數(shù)器組成,計(jì)數(shù)初值可保存在16位的鎖存器中,該鎖存器只寫不能讀。在計(jì)數(shù)器工作時(shí),初值不受影響,以便進(jìn)行重復(fù)計(jì)數(shù)。圖中每個(gè)計(jì)數(shù)器有一個(gè)時(shí)鐘輸入端CLK作為計(jì)數(shù)脈沖源, 計(jì)數(shù)方式可以是二進(jìn)制,計(jì)數(shù)范圍110000H,也可以是十進(jìn)制,計(jì)數(shù)范圍165536。門控端GATE用于控制計(jì)數(shù)開(kāi)始和停止。輸出OUT端當(dāng)計(jì)數(shù)器計(jì)數(shù)值減到零時(shí),該端輸出標(biāo)志信號(hào) 。3 、 8253A端口地址選擇見(jiàn) 表5-1 /CS /RD /WR A1 A2 寄存器選擇與操作00001111000000110101寫入計(jì)數(shù)器#0寫入計(jì)數(shù)器#1寫入計(jì)數(shù)器#2 寫入控制寄存器00

28、0000111001010 讀計(jì)數(shù)器#0 讀計(jì)數(shù)器#1 讀計(jì)數(shù)器#20100×11×11××1×× 無(wú)操作(三態(tài)) 禁止(三態(tài)) 無(wú)操作(三態(tài)) 表5-14 、 8253A功能 8253 A既可作定時(shí)器又可作計(jì)數(shù)器: (1) 計(jì)數(shù): 計(jì)數(shù)器裝入初值后,當(dāng)GATE為高電平時(shí),可用外部事件作為CLK 脈沖對(duì)計(jì)數(shù)值進(jìn)行減1 計(jì)數(shù),每來(lái)一個(gè)脈沖減1,當(dāng)計(jì)數(shù)值減至0時(shí),由OUT 端輸出一個(gè)標(biāo)志信號(hào)。 (2) 定時(shí): 計(jì)數(shù)器裝入初值后,當(dāng)GATE為高電平時(shí),由CLK 脈沖觸發(fā)開(kāi)始自動(dòng)計(jì)數(shù),當(dāng)計(jì)數(shù)到零時(shí),發(fā)計(jì)數(shù)結(jié)束定時(shí)信號(hào)。 除上述典型應(yīng)用外,82

29、53A還可作頻率發(fā)生器、分頻器、實(shí)時(shí)鐘、單脈沖發(fā)生器等。5、 8253A控制字76543210 00 選計(jì)數(shù)器0 數(shù)制控制:0 = 二進(jìn)制,1= BCD 01 選計(jì)數(shù)器1 10 選計(jì)數(shù)器2 工作方式選擇:000 方式0 11 非法 001 方式1 ×10 方式2 00 計(jì)數(shù)器鎖存命令 ×11 方式3 01 只讀/寫低8位,高8位自動(dòng)置0 100 方式4 10 只讀/寫高8位,低8位自動(dòng)置0 101 方式5 11 先寫低8位,后寫高8位 說(shuō)明 : (1) 8253 A每個(gè)通道對(duì)輸入CLK按二進(jìn)制或十進(jìn)制從預(yù)置值開(kāi)始減1計(jì)數(shù),減到0時(shí)從OUT輸出一個(gè)信號(hào)。 (2) 8253 A

30、編程時(shí)先寫控制字,再寫時(shí)間常數(shù)。6、 8253A工作方式 (1) 方式0:計(jì)數(shù)結(jié)束產(chǎn)生中斷方式 當(dāng)寫入控制字后,OUT變?yōu)榈碗娖?,?dāng)寫入初值后立即開(kāi)始計(jì)數(shù),當(dāng)計(jì)數(shù)結(jié)束時(shí),變成高電平。 (2) 方式1:可編程單次脈沖方式 當(dāng)初值裝入后且GATE由低變高時(shí),OUT變?yōu)榈碗娖?,?jì)數(shù)結(jié)束變?yōu)楦唠娖健?(3) 方式2:頻率發(fā)生器方式 當(dāng)初值裝入時(shí),OUT變?yōu)楦?;?jì)數(shù)結(jié)束,OUT變?yōu)榈?。該方式下如果?jì)數(shù)未結(jié)束,但GATE為低時(shí),立即停止計(jì)數(shù),強(qiáng)逼OUT變高,當(dāng)GATE再變高時(shí),便啟動(dòng)一次新的計(jì)數(shù)周期。 (4) 方式3:方波發(fā)生器 當(dāng)裝入初值后,在GATE上升沿啟動(dòng)計(jì)數(shù),OUT 輸出高電平; 當(dāng)計(jì)數(shù)完成一半

31、時(shí),OUT輸出低電平。 (5) 方式4:軟件觸發(fā)選通 當(dāng)寫入控制字后,OUT輸出為高;裝入初值且GATE為高時(shí)開(kāi)始計(jì)數(shù),當(dāng)計(jì)數(shù)結(jié)束,OUT端輸出一個(gè)寬度等于一個(gè)時(shí)鐘周期的負(fù)脈沖。 (6) 方式5:硬件觸發(fā)選通在GATE上升沿啟動(dòng)計(jì)數(shù)器,OUT一直保持高電平;計(jì)數(shù)結(jié)束,OUT端輸出一個(gè)寬度等于一個(gè)時(shí)鐘周期的負(fù)脈沖。三、 實(shí)驗(yàn)內(nèi)容本實(shí)驗(yàn)原理圖如圖53所示,8253A的A0、A1接系統(tǒng)地址總線A0、A1,故8253A 有四個(gè)端口地址,如端口地址表51所示。8253A的片選地址為48H 4FH。 因此, 本實(shí)驗(yàn)板中的8253A四個(gè)端口地址為48H、49H、4AH、4BH,分別對(duì)應(yīng)通道0、通道1、通道2

32、和控制字。采用8253A通道2,工作在方式3(方波發(fā)生器方式),輸入時(shí)鐘CLK2 為1MHZ, 輸出OUT2 要求為1KHZ的方波,并要求用接在GATE2引腳上的導(dǎo)線是接地(“0”電平)或甩空(“1”電平)來(lái)觀察GATE對(duì)計(jì)數(shù)器的控制作用,用示波器觀察輸出波形。圖 5-3四、 實(shí)驗(yàn)線路連接 1、 8253A芯片(就在主板上)的CLK2引出插孔連主板上的分頻輸出插孔T1(1MHZ)。 五、 實(shí)驗(yàn)軟件框圖開(kāi)始置8253工作方式控制字啟動(dòng)8253結(jié)束六、 實(shí)驗(yàn)軟件參考程序 見(jiàn)隨機(jī)光盤,文件名為H8253.ASM 七、 實(shí)驗(yàn)步驟 1、按圖53連好實(shí)驗(yàn)線路 2、 運(yùn)行實(shí)驗(yàn)程序 用示波器測(cè)量8253A的O

33、UT2輸出插孔,應(yīng)有頻率為1KHZ的方波輸出,幅值04V。 實(shí)驗(yàn)四 使用8259A的單級(jí)中斷控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1、掌握中斷控制器8259A與微機(jī)接口的原理和方法。 2、掌握中斷控制器8259A的應(yīng)用編程。二、預(yù)備知識(shí)1、 8259A的內(nèi)部結(jié)構(gòu)8259A是專為控制優(yōu)先級(jí)中斷而設(shè)計(jì)的芯片。它將中斷源按優(yōu)先級(jí)排隊(duì)、辨認(rèn)中斷源、提供中斷向量的電路集成于一體,只要用軟件對(duì)它進(jìn)行編程,就可以管理8 級(jí)中斷。如圖6-1所示,它由中斷請(qǐng)求寄存器(IRR)、優(yōu)先級(jí)分析器、 中斷服務(wù)寄存器(ISR)、中斷屏蔽存器(IMR)、數(shù)據(jù)總線緩沖器、讀寫控制電路和級(jí)聯(lián)緩沖器、比較器中斷請(qǐng)求寄存器:寄存所有要求服務(wù)的請(qǐng)求

34、IR0IR7。中斷服務(wù)寄存器:寄存正在被服務(wù)的中斷請(qǐng)求。 中斷屏蔽寄存器:存放被屏蔽的中斷請(qǐng)求,該寄存器的每一位表示一個(gè)中斷號(hào), 該位為1,屏蔽該號(hào)中斷,否則開(kāi)放該號(hào)中斷。 數(shù)據(jù)總線緩沖器:是雙向三態(tài)的,用以連接系統(tǒng)總線和8259A內(nèi)部總線, 通過(guò)它可以由CPU對(duì)8259A寫入狀態(tài)字和控制字。 讀寫控制電路:用來(lái)接受I/O命令,對(duì)初始化命令和操作命令字寄存器進(jìn)行寫入,以確定8259A的工作方式和控制方式。 級(jí)聯(lián)緩沖器/比較器:用于多片8259A的連接,能構(gòu)成多達(dá)64級(jí)的矢量中斷系統(tǒng)。2、 8259A編程及初始化 (1) 寫初始化命令字1)寫初始化命令字ICW1(A0=0),以確定中斷請(qǐng)求信號(hào)類

35、型,清除中斷屏蔽寄存器,中斷優(yōu)先級(jí)排隊(duì)和確定系統(tǒng)用單片還是多片。 中斷優(yōu)先級(jí)排隊(duì)和確定系統(tǒng)用單片還是多片。A7A6A51 7 6 5 4 3 2 1 0 0=不需寫ICW4;1=需要寫ICW4 0=多片8259級(jí)連;1=只一片8259 0=中斷向量地址間距8;1=地址間距4(8088模式下為0) 0=上升沿觸發(fā);1=高電平觸發(fā) 為1,ICW1標(biāo)志位 中斷向量A7,A6,A5位(8088模式下為000) A15/T7 A14/T6 A13/T5 A12/T4 A11/T3 A10 A9 A8 7 6 5 4 3 2 1 0 A15-A8:8088/8085方式下的中斷向量高8位,8088方式下A

36、8A0不用,設(shè)為000 T7-T3:8086、8088方式下的中斷向量2)寫初始化命令字ICW2,以定義中斷向量的高五位類型碼。IR7···IR0主片 7 6 5 4 3 2 1 0 3)寫初始化命令字ICW3,以定義主片8259A中斷請(qǐng)求線上IR0IR7有無(wú)級(jí)聯(lián)的8259A片。 第i位=0,表明IRi引腳上無(wú)從片第i位=1,表明IRi引腳上有從片從片7 6 5 4 3 2 1 0 000:從片連在主片的IR0上 001:從片連在主片的IR1上 111:從片連在主片的IR7上4)寫初始化命令I(lǐng)CW4,用來(lái)定義8259A工作時(shí)用8085模式,還是8088模式,以及中斷服務(wù)寄存器復(fù)位方式等。 7 6 5 4 3 2 1 0 0=工作于8086/8088方式 1=工作于8080/8085方式 0=中斷服務(wù)寄存器不自動(dòng)復(fù)位,用EOI 命令復(fù)位 1=中斷服務(wù)寄存器自動(dòng)復(fù)位 0=從片 1=主片 0=8259與數(shù)據(jù)總線無(wú)緩沖器連接 1=8259與數(shù)據(jù)總線有緩沖器連接 0=單片8259,一般嵌套方式 1=多片8259,特殊嵌套方式 (2) 寫控制命令字1)寫操作命令字0CW1,用來(lái)設(shè)置或清除對(duì)中斷源的屏蔽。IR7 IR07 6 5 4 3 2 1 0 第i位=0,對(duì)應(yīng)的中斷請(qǐng)求

溫馨提示

  • 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)論