當前位置:編程學習大全網 - 編程語言 - 計算機接口技術綜合題,題目如下,請各位大蝦江湖救急救急!!!

計算機接口技術綜合題,題目如下,請各位大蝦江湖救急救急!!!

《計算機接口技術》綜合題

第6章分析、設計題

1. 有壹段對8253初始化程序:

MOV AL, 64H

OUT 53H, AL

MOV AL, 01H

OUT 51H, AL

它使用的是8253哪壹個計數器 ?其端口地址是多少? 屬哪種工作方式?其OUT端輸出什麽波形?波形的周期為多少? (設輸入時鐘頻率為 100 KHz)

2. 用8253計數器0設計壹個輸出頻率為20KHZ的方波脈沖發生器,如果計數器的輸入時鐘頻率為4MHZ,8253的選通地址為240H-243H,采用BCD計數。(1)要求算出計數初值,(2)編寫初始化程序。

3.已知8253的CLK=1MHz, =40H~43H,要求用8253連續產生10秒的定時信號,設計延時線路,編寫控制程序。

4. 8253通道2輸出方波,波形周期0.625ms已知CLK2頻率為2MHz,8253端口地址60H~63H

(1)通道2工作於何種工作方式,寫出工作方式名稱。

(2)寫出初始化程序段,采用二進制計數。10110110

答:

(1) 方式3,方波發生器

(2) MOV AL, 10110110B

OUT 63H,AT

MOV AX,1000

OUT 60H,AL

MOV AL,AH

OUT 60H,AL

2. 8253四個端口分別為控制口CN,通道0口CNT0,通道1口CNT1,通道2口CNT2。現要求通道1功能為:將頻率為625KHZ的外部時鐘分頻為高低電平都是1ms的方波,試完成其程序(采用BCD碼計數)

答:8253 方式控制字格式為:

D7D6計數器選擇: 00-通道0,01-通道1,10-通道2;

D5D4讀寫控制: 00-鎖存,01-讀寫低8 位,10-讀寫高8 位,11-先低8 位後高8 位;

D3D2D1工作方式選擇: 000-方式0,001-方式1,010-方式2,011-方式3,

100-方式4,101-方式5;

D0計數方式選擇: 0-二進制,1-BCD。

設8253 口地址為60H~63H。

MOV AL,77H

OUT 63H,AL

MOV AL,50H

OUT 61H,AL

MOV AL,12H

OUT 61H,AL

6. 某罐頭包裝流水線系統電路結構原理如下圖所示。壹個包裝箱能裝24罐,要求每通過24罐,流水線要暫停5秒,等待封箱打包完畢,然後重啟流水線,繼續裝箱。8253的端口地址為20H~23H。圖中虛線框是流水線工作臺示意圖,罐頭從光源和光敏電阻(R)之間通過時,在晶體管(T)發射極上會產生罐頭的脈沖信號,此脈沖信號作為計數脈沖,接到CLK0,對罐頭進行計數。

通道0作為計數器工作於方式2,當計數滿24罐,OUT0變低,觸發通道1的定時操作。通道1作為定時器工作於方式1,OUT1的下跳沿流水線暫停,通道0也停止計數。5秒鐘後,OUT1上升沿使流水線重新啟動,繼續工作,通道0又開始計數。請編寫8253控制程序。

答:

MOV DX, 323H;通道0初始化

MOV AL,14H

OUT DX,AL

MOV DX, 320H;寫通道0計數初始值

MOV AT,18H

OUT DX,AL

MOV DX,323H;通道1初始化

MOV AT,72H

OUT DX,AL

MOV AX,1F4H;寫通道1定時系數

MOV DX,321H

OUT DX,AL

MOV AL,AH;寫地址高8位

OUT DX,AL

第7章簡答題

1.寫出8086CPU各內中斷源的名稱及產生的條件。

答:溢出中斷,執行INTO指令且OF=1;除法中斷,執行DIV/IDIV指令後商大於規定範圍; INTn,軟中斷指令INT3,單字節(斷點)中斷TF=1的單步中斷(或陷阱)

9. 8086CPU內部中斷有何特點?

答:8086微處理器是典型的16位微處理器,HMOS工藝制造,集成了2.9萬只晶體管,使用單壹的+5V電源,有16根數據線和20根地址線;通過其16位的內部數據通路與設置指令預取隊列的流水線結構結合起來而獲得較高的性能。

10. 如果8259A中斷控制器下列寄存器內容都為10H,請指出各寄存器內容的意義:

①中斷請求寄存器 (IRR)=10H

②中斷屏蔽寄存器(IMR)=10H

③中斷服務寄存器(ISR)=10H

答:(1)中斷請求寄存器(IRR)=10H;說明IR4有中斷請求

(2)中斷屏蔽寄存器(IMR)=10H;說明屏蔽了IR4的中斷請求

(3)中斷服務寄存器(ISR)=10H;說明IR4的中斷請求正在被服務

4.比較中斷方式與DMA方式的主要異同,並指出它們各自應用在什麽性質的場合。

答:相同點:這兩種方式下,主機和I/O設備都是並行工作。 不同點:中斷方式在CPU響應了I/O設備的中斷請求後,要暫停現行程序的執行,轉為I/O設備服務。DMA 方式直接依靠硬件實現主存與I/O設備之間的數據直傳,傳送期間不需要CPU程序幹預,CPU可繼續執行原來的程序,CPU效率比中斷方式。

5. 請說明程序查詢方式與中斷方式各自的特點。

答:程序查詢方式,數據在CPU和外圍設備之間的傳送完全靠計算機程序控制,優點是硬件結構比較簡單,缺點是CPU效率低,中斷方式是外圍設備用來“主動”通知CPU,準備輸入輸出的壹種方法,節省了CPU時間,但硬件結構相對復雜壹些。

6.簡要說明中斷控制器8259中IRR、IMR、ISR三個寄存器的作用。

答:IRR是中斷請求控制器。它保存從IR0-IR7來的中斷請求信號。某壹位有1就表示相應引腳上有中斷請求信號。中斷響應後,該IR輸入線上的請求信號應該撤銷。

ISR是中斷服務寄存器。它用於保存正在服務的中斷源。在中斷響應時,判優電路把發出中斷請求的中斷源中優先級最高的中斷源所對應的位設置為1,表示該中斷源正在處理中。ISR某壹位置1課阻止與它同級和更低優先級的請求被響應,但允許更高優先級的請求被響應。

IMR是中斷屏蔽寄存器。它用於存放中斷控制字,其中為1的位表示對應的中斷請求輸入將被屏蔽

7.8086/8088在什麽時候及什麽條件下可以響應壹個外部INTR中斷請求,中斷向量表在存儲器的什麽位置?向量表的內容是什麽?8086如何將控制轉向中斷服務程序?

答:(1)8086/8088在當前指令執行完且IF=1的情況下可以響應壹個外部INTR中斷請求。

(2)中斷向量表在存儲器的0段0000—03FFH區域,向量表存放中斷處理程序的入口地址。

(3)8086/8088響應INTR中斷請求時,首先在連續的兩個總線周期中發出INTA#負脈沖,在第二個INTA#信號期間,中斷源經數據總線向8086/8088送出壹字節中斷向量“類型碼”。8086/8088收到“類型碼”後將其乘4形 成中斷向量表的入口,從此地址開始的4個單元中讀出中斷服務程序的入口地址(IP、CS),8086/8088從此地址取指令執行,將控制轉向中斷服務程序。

8. 試比較指令中斷與子程序調用有什麽異同。

答:調用指令是用於調用程序中常用到的功能子程序,是在程序設計中就設計好的。根據所調用過程入口地址的位置可將調用指令分為段內調用和段間調用。在執行調用指令後,CPU要保護斷點。中斷指令是因壹些突發事件而是CPU暫時中止它正在運行的程序,轉去執行壹組專門的中斷服務程序,並在執行完後返回原被中止處繼續執行原程序,它是隨機的。在相應中斷後CPU不僅要保護斷點,還要將標誌寄存器FLAGS壓入堆棧保存。

9. 8255A工作於方式2,采用中斷傳送,CPU如何區分輸入中斷還是輸出中斷?

答:CPU響應8255A的中斷請求後,在中斷服務程序的開始可以查詢8255A的狀態 字, 判斷~OBF (PC7)和IBF (PC5)位的狀態來區分是輸入中斷還是輸出中斷,並根據此轉向相應的輸入或輸出操作。

第8章綜合分析、設計題

1.典型的ADC0809系統連接如下圖所示,=220H~227H。

⑴設某被測模擬量已連接至ADC0809的端,請寫出鎖存通道地址並啟動A/D轉換的程序片段。

⑵寫出A/D轉換結束後,讀取轉換結果的程序片段。220H~227H IN0~IN7

2.下圖為函數波形發生器芯片連接圖,采用8255A作為DAC與CPU之間的接口芯片,8255的A口作為數據輸出口, B口的PB0-PB4五根線作為控制信號來控制DAC0832的緩沖過程及轉換操作。8255A端口地址為300H--303H,要在示波器上看到連續的鋸齒波波形。請編寫程序完成相應的功能。

3. 下圖中8255口地址為A0H~A3H,從IN2讀入1個模擬量,現給出經ADC0809轉換後的數字

量送入CPU的控制程序,請在程序中空缺部分填上正確內容(初始化時無關項置0)。

答: MOV AL,

OUT , AL ; 8255初始化

MOV AL,

OUT ,AL ;送通道號到B口

ADD AL,

OUT , AL ;啟動ADC0809轉換

SUB AL,

OUT A1H , AL

L: IN AL, ;查EOC

TEST AL, 08H

JZ L

IN AL, ;讀取轉換結果

HLT

4.下圖是ADC0809通過8255與PC總線接口,采用中斷方式依次從IN0~IN7轉換8個模擬量,把轉換後的數字量依次存入內存BUFFER 的變量區中。

⑴計算8255口地址。0809輸出允許OE的口地址。

⑵現給出滿足上述要求的控制程序,請在程序中空缺部分填上正確內容(初始化時無關項置0)。

(2)控制程序: MOV AL,____ 8AH____ 8255A初始化

OUT ___ 8BH_____,AL

MOV SI,____ OFFSET BUFER____

MOV CX,8

MOV BL,____ 00H____ ;從IN0開始轉換,生成正脈沖啟動 轉換

LOP: MOV AL,BL

OUT 88H,AL

ADD AL,10000000B

OUT 88H,AL

SUB AL,10000000B

OUT 88H,AL

CALL DELAY1;調用延時65時鐘周期的子程序

LOP1: IN AL,____ 8AH____;檢測EOC

TEST AL,____ 80H____

_____ JZ LOP1______

IN AL,____ 89H____

MOV [SI],AL

INC SI INC ____ BL____

LOOP ___ LOP_____

5.(10分)ADC0809與PC總線的接口如下圖所示,地址譯碼器輸出 地址範圍為

84H~87H,采用軟件延時來等待轉換結束,已知ADC0809轉換時間100us,延時程序為

DELAY100。請編寫控制程序啟動轉換並讀取模擬量IN7的轉換結果。

6.(10分)ADC0809與8255、PC總線的接口如下圖所示,地址譯碼器輸出地址範圍為80H~83H,地址範圍為84H~87H,采用查詢方式等待轉換結束,請編寫控制程序啟動轉換模擬量IN0並讀取轉換結果。

7.(10分)ADC0809與8255、PC總線的接口如下圖所示,采用查詢方式等待轉換結束,請:

①計算8255端口地址,ADC0809啟動轉換地址,IN0~ IN7通道地址。

②編寫控制程序從IN0開始啟動轉換,連續采樣24個數據,然後采樣下壹通道,同樣采樣24個數據,直至IN7。采樣數據存放在數據段2000H開始的數據區中。

8.(10分)ADC0809與8255、PC總線的接口如下圖所示,采用查詢方式等待轉換結束,假設8255端口地址為80H~83H,ADC0809輸出允許OE地址為84H~87H,編寫控制程序完成IN0啟動轉換和數據輸入。

9.(10分)ADC0809接口如下圖所示,請回答以下問題:

①寫出ADC0809啟動轉換程序段

②寫出查詢ADC0809轉換是否結束程序段

③寫出讀出ADC0809轉換結果程序段

④按圖所示轉換的是哪個模擬通道

10.(10分)ADC0809接口如下圖所示,請回答以下問題:

①計算8255端口地址,ADC0809啟動轉換地址,IN0~ IN7通道地址。

②寫出ADC0809啟動轉換IN7程序段

③寫出查詢ADC0809轉換是否結束程序段

④寫出使ADC0809的OE有效程序段

⑤寫出讀出ADC0809轉換結果程序段

⑥按圖所示若CLK88頻率為4MHz,則ADC0809CLOCK周期為多少微妙?

第10章簡答題

1. “行掃描法”和“行反轉法”各分幾步完成?每步的具體含義是什麽?各有什麽特點?

答:“行掃描法”分4步執行:

①判斷是否有鍵按下

具體做法是:對行並行端口輸出全“0”,然後,通過列並行輸入端口讀入列值,並進行比較判別:若列值為全“1”,則說明無鍵按下;若列值為非全“1”,則說明已有鍵按下,轉下壹步。

②延遲10~20ms,以消除按鍵的機械抖動

③識別是哪個鍵按下

具體做法是:從第0行開始,僅輸出壹行為“0”電平,其余為“1”電平,逐行掃描。每掃描壹行,讀入壹次列值,若列值為全“1”,則說明此行無鍵按下,繼續掃描下壹行;若列值為非全“1”,則此行有鍵按下,記下此時的行、列值。

④依所得的行、列值查鍵號表可得鍵號(6),然後再由鍵號查鍵值表得出被按鍵得鍵值。

2. 設計並畫出壹個8×8小鍵盤及接口電路,用文字敘述方式說明鍵盤及接口的工作原理及行掃描法識別鍵按下的工作過程。(規定用壹片8255A作接口電路,其它元器件自選。)

答:1.電路工作原理:

(1)8255A的口A設置為輸出狀態,PAO~PA7接行線ROW0壹ROW7。

(2)8255A的口B設置為輸入狀態,PB0壹PB7接列線CO~C7。 (

3)電阻R為列線提拉電阻,保證列線靜態電位為高電平。

(4)行列線交點接壹開關,開關按下時將交點上行線邏輯狀態送到該交點的列線上。

2.行掃描法識別鍵按下

(1)掃描程序首先讓8255A的口A輸出掃描碼(初值為lllllll0B):

(2)掃描程序瀆人8255A的B口連接的列線狀態,判斷是否有為邏輯。的列線;

(3)若B口讀入有為。的位,說明本行有鍵按下,經移位檢測出為。的列線序號,與掃描 碼為。位所對應的行線序號***同形成鍵號,轉相應鍵處理程序;

(4)若B口讀人沒有為。的位,說明本行無鍵按下,修改掃描碼(第二次為llllll01B);

(5)轉向(1),進行下壹次掃描,如此循環直至發現有鍵按下為止。

假設(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1, (D1)=2,(BP)=256,字變量ARRAY偏移地址為0050H,(20250H)=1234H,(40100H)=00AOH,(40102H)=2200H.填空回答下列問題。

(1)MOV Ax,[BP][DI] ;源操作數物理地址= 40102 H 指令執行後(AX)= 2200 H

(2)POP Ax ;源操作數物理地址=40100 H 指令執行後(AX)=00AO H

(3)PUSH Es:[BX] ;源操作數有效地址=200 H

(4)LEA DI,ARRAY;源字段的尋址方式是 直接尋址方式 指令執行後(DI)= 0050 H

(5)JMP [BX] ;指令執行後(IP)= 200 H

(6)ADD AL,BYTE PTR ARRAY[BX] ;源字段的尋址方式是 寄存器相對尋址方式 指令執行後(AL)= 34 H

第10章綜合分析、設計題

1. 四位***陰極七段LED顯示器的接口電路如下圖所示。8255A的PA口提供段選碼,PB口提供位選碼。設8255A口地址: 40H~43H。請:

⑴寫出“1234”的段選碼(字型碼)。

⑵編寫從左到右掃描顯示 “1234”程序片段(初始化時無關項置0)。

2.(10分)采用8253實現秒信號發生器的電路如下圖所示,圖中CLK0接基準時鐘,OUT0接CLK1,OUT1產生秒定時信號。接口的初始化程序如下:

MOV DX, 控制口地址 ;計數通道0初始化,

MOV AL, 35H

OUT DX, AL

MOV AX, 5000H ;計數通道0寫入計數初值

MOV DX, 通道0地址 ;

OUT DX, AL

MOV AL, AH

OUT DX, AL

MOV DX, 控制口地址 ;計數通道1初始化

MOV AL, 56H

OUT DX, AL

MOV AL, 200 ;計數通道1寫入計數初值

MOV DX, 通道1地址 ;

OUT DX, AL

答:

3. (10分)

8086CPU通過8255A同開關及7段LED顯示器接口電路如下圖所示。請編寫程序由7段LED顯示器顯示開關二進制狀態值(用十六進制表示)。設端口地址為60H~63H,0~9,A~F的七段碼分別為:0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H,88H,83H,0C6H,0A1H,86H,8EH

答:設8255A得端口地址為:

端口A:0FFF8H

端口B:0FFFAH

端口C:0FFFCH 控制口:0FFFEH

為增加8255A的負載能力,所以A口經驅動器同七段LED顯示器相連。由圖47可見,8255A的地址線A1、A0分別同地址鎖存器輸出的A2、A1相連,故每個端口可有二個端口地址,如A口為0FFF8H和0FFF9H,可認為未參加譯碼的地址線A0為0的地址,所以通常使用0FFF8H地址。

假設B口用輸入,則8255A工作方式控制字為82H。

程序如下:

ORG 2000H ;從2000H開始存放數據

MOV AL, 82H ;只工作方式控制字

MOV DX,0FFFEH

OUT DX, AL

RDPOR TB: MOV DL, 0FAH ;讀入B口信息

IN AL, DX

AND AL, 0FH ;屏蔽AL高四位,B口讀入的信息 只低四位有效

MOV BX,OFFFSET SSEGCODE ;地址指針BX指向段選碼表首地址

XLAT ; [BX+AL]→AL

MOV DL, 0F8H ;段選碼→A口,由七段LED顯示 器顯示

OUT DX, AL

MOV AX, 56CH ;延時,使讀入的信息保持顯示壹段 時間

DELAY: DEC AX

JNZ DELAY

JMP RDPORTB ;進入新壹輪的操作

HLT

ORG 2500H ;從2500H開始為段選碼表

如果要求LED顯示器循環顯示0-F十六個數字,每個數字顯示10s,顯示100遍。則控制程序為:

ORG 2000H

MOV AL,82H

MOV DX,0FFFEH

OUT DX,AL

MOV BX,100 ;循環100次

DISFLOP: LEA DI,SSEGCODE ;指向段選碼表

MOV CX,16 ;顯示字符個數 LOP MOV AL,[DI] ;取顯示字符送A口

MOV DL,0F8H

OUT DX,AL

INC DI ;修改顯示指針

CALL DELAY10s ;延時10s字程序

LOOP LOP ;每遍循環16次 DEC BX ;修改大循環指針

JNZ DISFLOP

HLT

ORG 2500H

SEEG

CODE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,

DB 98H,88H,83H,DB 0C6H,0A1H,86H,8EH

  • 上一篇:09小學慈溪市數學競賽獲獎名單
  • 下一篇:高速雕銑機與數控雕銑機有什麽特點?
  • copyright 2024編程學習大全網