freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

現(xiàn)代微型計算機原理與接口技術(shù)習(xí)題解答(接口部分(完整版)

2024-12-25 05:36上一頁面

下一頁面
  

【正文】 數(shù)據(jù)端口:數(shù)據(jù)信息從端口輸入 CPU(輸入設(shè) 備接口),或者從 CPU寫入端口(輸出設(shè)備接口) 。 I/O 端口與內(nèi)存統(tǒng)一編址:把內(nèi)存的一部分地址分配給 I/O端口,一個 8位端口占用一個內(nèi)存單元地址。 狀態(tài)信號:狀態(tài)信號表明外部設(shè)備當(dāng)前的工作狀態(tài),用來協(xié)調(diào) CPU與外部設(shè)備之間的操作。其中設(shè)備選擇功能和信息傳輸功能是每一個接口電路所必備的。 I/O 端口與內(nèi)存獨立編址:這種編址方法中,內(nèi)存儲器和 I/O 端口各自有自己獨立的地址空間。 6. 外部設(shè)備數(shù)據(jù)傳送有哪幾種控制方式?從外部設(shè)備的角度,比較不同方式對外部設(shè)備的響應(yīng)速度。 一個數(shù)據(jù)的查詢式輸出過程由二個階段組成: CPU從接口反復(fù)讀取狀態(tài)字:由地址譯碼電路產(chǎn)生狀態(tài)端 口選擇信號,該信號不影響接口內(nèi)部的狀態(tài)。 根據(jù)上述比較,可以得到中斷工作方式的如下特點: 優(yōu)點: 1) CPU 能夠及時了解外部設(shè)備的狀態(tài),從而對外部設(shè)備 IO 請求進行及時處理。 9. 比較 DMA方式和程序中斷方式的區(qū)別,根據(jù)比較,指出 DMA工作方式的優(yōu)缺點。響應(yīng)速度達到最快,可以滿足高速傳輸?shù)男枰?。分別用 8086 匯編語言和 C 語言編寫完成上述功能的 I/O程序。 time++ ) { status = inportb( 0x71 )。將數(shù)據(jù)段中以 STRING 為首地址的 20 個字符(用七位 ASCII 代碼存儲)添加水平和垂直校驗發(fā)送到該外部設(shè)備。 如果沒有鍵按下,返回 8位“ 1”。 根據(jù)中斷引腳的不同,或者 CPU響應(yīng)中斷的不同條件,也可以把中斷劃分為可屏蔽中斷和 不可屏蔽中斷兩種。這種方法需要 CPU提供條件。 對于可屏蔽中斷,由于 CPU 在響應(yīng)中斷時已將 IF 清零,所以一定要在中斷處理程序中加入開中斷指令,才有可能進行中斷嵌套。中斷類型為 1FH,它的 中斷向量放置在 1FH 4=0000: 7CH開始 的位置上。 三個寄存器長度均為 8位。 ISR用于中斷優(yōu)先級管理。如果該 8259A 采用特殊全嵌套方式,就會響應(yīng)該請求(中斷嵌套),從而可以及時 響應(yīng)連接在同一從片 8259A上,并且相對有較高優(yōu)先級別的中斷請求。 ( 2)非自動中斷結(jié)束方式( EOI) 從中斷服務(wù)程序返回前,在程序里向 8259A輸出一個中斷結(jié)束命令( EOI),把 ISR對應(yīng)位清“ 0”。 13. 某 8086系統(tǒng)用 3片 8259A級聯(lián)構(gòu)成中斷系統(tǒng),主片中斷類型號從 10H開始。 14. 給下面的 8259A初始化程序加上注釋,說明各命令字的含義。 習(xí) 題 七 1. 8255A的方式選擇控制字和 C口按位控制字的端口地址是否一 樣, 8255A怎樣區(qū)分這兩種控制字?寫出 A端口作為基本輸入, B 端口作為基本輸出的初始化程序。 C 口的 PC6作為“應(yīng)答”信號輸入,負脈沖有效。 可選的另一種方法是:在上述連接 的基礎(chǔ)上用中斷方式進行數(shù)據(jù)傳輸,以提高 CPU的工作效率。 ① 8088A查詢 8088B的狀態(tài),在發(fā)現(xiàn) 8088B“就緒”(狀態(tài)線為高電平)后,把數(shù)據(jù)發(fā)往 8255 的( A或 B)端口。 4. 設(shè)計一個用 8255A作為 8個七段顯示器的接口電路,并設(shè)計一個把內(nèi)存地址為 ADDRA的 8 個數(shù)字在這 8 個七段顯示器上顯示的程序。 6. 設(shè) 8254的端口地址為 0240H~ 0243H,通道 0輸入的 CLK頻率為 1MHz,為使通道 0 輸出 1KHz 的方 波,編寫初始化程序。 對總數(shù)為 1000000 的分頻系數(shù),可以有多 種分解方法。用于向調(diào)制解調(diào)器或外設(shè)表示數(shù)據(jù)終端已準(zhǔn)備好。為了區(qū)分同一地址的不同用途, 16550使用 DLAB位來加以標(biāo)識。 16550 查詢方式接收程序 DATA SEGMENT REC_DATA DB 50 DUP ( ? ) ;存放接收的數(shù)據(jù) TIMES DW 50 ;要接收的數(shù)據(jù)個數(shù) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA BEGIN: MOV AX, DATA MOV DS, AX ;初始化 16550 MOV DX, 03FBH ; 16550控制寄存器地址送 DX MOV AL, 80H ;置 DLAB=1,設(shè)置除數(shù)寄存器 OUT DX, AL MOV AX, 003CH ;波特率為 19200bps 時,除數(shù)為 003CH MOV DX, 03F8H ;除數(shù)寄存器地址送 DX OUT DX, AL MOV AL, AH INC DX OUT DX, AL MOV AL, 1FH ; 8 位數(shù)據(jù)位,偶校驗, 2位停止位 MOV DX, 03FBH ; 16550控制寄存器地址送 DX OUT DX, AL ;寫入控制字 ?? CALL RECEIVE ?? MOV AH, 4CH ;程序結(jié)束,返回操作系統(tǒng) INT 21H ;查詢方式接收子 程序 RECEIVE PROC NEAR LEA BX, REC_DATA ;接收緩沖區(qū)首地址送 BX MOV CX, TIMES ;要接收的數(shù)據(jù)個數(shù)送 CX REPIN: MOV DX, 03FDH ;通信狀態(tài)寄存器地址送 DX IN AL, DX TEST AL, 1EH ;檢測接收過程有無錯誤 JNZ ERROR TEST AL, 01H ;檢測接收緩沖器中是否有數(shù)據(jù) JZ REPIN ;沒有數(shù)據(jù),繼續(xù)檢測 MOV DX, 03F8H ;數(shù)據(jù)接收寄存器地址送 DX IN AL, DX MOV [BX], AL INC BX LOOP REPIN CLC ;接收成功,清 CF標(biāo)志位 JMP DONE ERROR: STC ;接收不成功,置 CF 標(biāo)志位 DONE: RET RECEIVE ENDP CODE ENDS END BEGIN 11 Intel 8251A與 16550 芯片相比較 , 有些什么不同之處 ? 答:兩個芯片的主要區(qū)別是: ( 1) 16550芯片只能進行異步串行通訊,而 Intel 8251A不僅可以進行異步串行通訊,而且也可以用于同步串行通訊。所以使用 DMA傳輸既可以減輕 CPU的負擔(dān),又可以縮短系統(tǒng)對外部設(shè)備的響應(yīng)時間,提高數(shù)據(jù)傳輸速率。 ? CPU 接到總線請求信號,在當(dāng)前總線周期結(jié)束后,發(fā)出“ DMA 響應(yīng)信號”。這種方式可以獲得最高的數(shù)據(jù)傳輸速度。將 DMA屏蔽寄存器中相關(guān)位置位,可以關(guān)閉一個通道的 DMA 傳輸。一旦進入這個中斷服務(wù)程序,表明該通道的 DMA傳輸已經(jīng)結(jié)束。為了使用計算機對模擬量進行采集、加工和輸出,需要把模擬量轉(zhuǎn)換成便于數(shù)字計算機存儲和加工的數(shù)字量( A/D 轉(zhuǎn)換),或者把數(shù)字量轉(zhuǎn)換成模擬量( D/A轉(zhuǎn)換)。分別確定模擬量 所對應(yīng)的數(shù)字量。常用于高分辨率(常見為 1 1 24位)的中、低頻信號測量。為提高輸出的穩(wěn)定性,減少誤差,模擬信號部分必須采用高精度基準(zhǔn)電源 VREF和獨立的地線。 /* 函數(shù) handler( )聲明 */ void AD818( int ) 。 /* 向 AD818輸出通道號 */ outportb ( base + 1, 0 ) 。 it = 10000 )。 isp = N1 。 /* 新數(shù)據(jù)進隊列,求出 16個數(shù)據(jù)的累加和 */ tad[ isp ] = s/16 。可以使用 32 位寄存器,使用特權(quán)級 0,可以執(zhí)行大多數(shù)指令。 XT 總線可以看作是 ISA總線的一 個“子集”,它包括 8位數(shù)據(jù)線, 20 。它使用 32 位地址尋址 4GB 的實存空間,通 過虛擬存儲管理、用戶優(yōu)先級管理、 I/O管理等技術(shù),擴大可使用的存儲空間,對操作系統(tǒng)和用戶程序進行隔離和保護。 /* 進入原 1CH中斷服務(wù)程序,此后返回斷點 */ } 習(xí) 題 十 1. 查找相關(guān)資料 , 用列表方式給出 8088, 8086, …… 直到 P4各代微處理器的地址、數(shù)據(jù)線引腳數(shù)量 , 并推算出各自的內(nèi)存尋址空間。 /* 采集一個模擬量,存入 ad */ for ( i=0, s=0。 240 。 /* 不使用中斷或 DMA */ outportb ( base + 0, 0 ) 。 /*定義 oldhandler為指向中斷服務(wù)程序的指針 */ ………… .. main() { oldhander = getvect ( INTERRUPT )。模擬地是模擬信號及基準(zhǔn)電源的參考地,其余信號的參考地,包括工作電源地,數(shù)據(jù)、地址、控制等對應(yīng)的“地”都是數(shù)字地。 6. 若 ADC 輸入模擬電壓信號的最高頻率為 100KHZ,采樣頻率的下限是多少?完成一次A/D 轉(zhuǎn)換時間的上限是多少? 香農(nóng)定理告訴我們:采樣頻率一般要高于或至少等于輸入信號最高頻率的 2倍。 逐次逼近型(也稱逐位比較式) A/D 轉(zhuǎn)換器主要由逐次逼近比較寄存器 SAR, D/A轉(zhuǎn)換器、比較器以及時序和控制邏輯等部分組成。 2. 怎樣將 D/A轉(zhuǎn)換器連接到微型計算機? D/A轉(zhuǎn)換器將數(shù)字量轉(zhuǎn)換成模擬量輸出。 DMA控制器 8237A初始化編程的主要步驟為: ? 發(fā)復(fù)位命令; ? 寫命令字,設(shè)置 8237A的工 作方式; ? 寫方式字,設(shè)置需使用的通道的工作方式; ? 清除先 /后觸發(fā)器; ? 寫入內(nèi)存儲器起始地址; ? 寫入傳送的字節(jié)數(shù)- 1; ? 清除該通道的屏蔽位; ? 啟動外部設(shè)備,如果是內(nèi)存到輸出設(shè)備,用指令設(shè)置第一次 DMA請求。 DMA控制器 8237A可以用中斷方式工作。如果一次傳輸?shù)臄?shù)據(jù)較多,這種方式會對系統(tǒng)工作產(chǎn)生一定的影 響。在這二個信號的作用下,一字節(jié)的數(shù)據(jù)從外設(shè)接口通過數(shù)據(jù)總線送往存儲單元,或者從存儲單元送往外設(shè)接口。 一次數(shù)據(jù)塊 DMA 傳輸?shù)娜^程: ? 程序?qū)?DMA控制器進行初始化,寫入存儲器數(shù)據(jù)塊首地址,傳輸字節(jié)數(shù),傳輸方向等信息。 12 為什么 Intel 8251A芯片初始化時需要先送 3個 00H, 1 個 40H?是否每次都需要? 答:由于 Intel 8251A只使用兩個端口地址,所有的控制信息都寫入同一個地址的端口內(nèi)。在向除數(shù)寄存器寫入初值之前,應(yīng)將 DLAB置為 1。調(diào)制解調(diào)器或外設(shè)準(zhǔn)備好時——DSR有效。 解: PC機中利用 8254定時器的通道 2來驅(qū)動揚聲器。 解: ( 1) 通道 0 輸出 1KHz的方波: 計數(shù)初值為 1MHz/1KHz = 1000,等于十六進制數(shù) 03E8H,控制字設(shè)定為先寫低 8位,后寫高 8 位,方式 3 工作,二進制計數(shù)方式,所以控制字為 36H。 端口地址 A口: 200H, B口: 201H,控制口: 203H DATA SEGMENT ADDRA DB , , , , , , , TABLE DB 40H, 4FH, 24H, 30H, 19H DB 12H, 02H, 78H, 00H, 10H DISPBIT DB ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AL, 80H ;對 8255A初始化,方式 0,輸出 MOV DX, 203H OUT DX, AL LEA BX, TABLE ; BX 置為七段碼表首地址 MOV DISPBIT, 7FH ;置位碼初值為 7FH LEA SI, ADDRA ; SI 置為顯示緩沖區(qū)首地址 MOV CX, 8 ; CX 置為循環(huán)次數(shù)初值 8 AGA: MOV AL, 0FFH MOV DX, 201H OUT DX, AL ;熄滅所有數(shù)碼管 MOV AL, [SI] ;取出一個待顯示數(shù) XLAT ;轉(zhuǎn)換成七段碼 MOV DX, 200H OUT DX, AL ;送入段碼端口 MOV AL, DISPBIT ; MOV DX, 201H OUT DX, AL ;送當(dāng)前位碼,點亮一個數(shù)碼管 ROR DISPBIT, 1 ;產(chǎn)生下一個位碼 INC SI ;修改指針,指向下一個待顯示數(shù)據(jù) CALL DELAY ;延時 LOOP AGA ;處理下一個數(shù)碼管的顯示 MOV AX, 4C00H INT 21H CODE ENDS END START 5. 8254定時 /計數(shù)器的定時與計數(shù)方式有什么區(qū)別 ? 8254在方式 0工作時,各通道的 CLK、 GATE信號有什么作用 ? 各通道的控制字地址都相同, 8254 是怎樣區(qū)分的 ? 解: ( 1) 8254作為計數(shù)器使用時,對 CLK端的輸入脈沖進行單純的減法計
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1