微機接口復習_第1頁
微機接口復習_第2頁
微機接口復習_第3頁
微機接口復習_第4頁
微機接口復習_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、填空題1、 BCD碼(Binary-Coded Decimal)是一種二進制的數(shù)字編碼形式,用二進制編碼的十進制代碼。BCD碼這種編碼形式利用了4個位元來儲存一個十進制的數(shù)碼。2、在8086CPU中,由于BIU和EU分開,所以 取指令 和 執(zhí)行指令 可以重疊操作,提高了CPU的利用率。3、8086CPU提供 16 條地址線尋址IO端口,而PC機實際只使用了 10條。4、8086系統(tǒng)中,某數(shù)據(jù)區(qū)中存有10個字數(shù)據(jù),若該數(shù)據(jù)區(qū)的起始地址為610A:1C17H,則該數(shù)據(jù)區(qū)起始單元的物理地址為 62CB7 H,末單元的邏輯地址為 610A:1C2A H。5、外設端口的編址方式有 統(tǒng)一尋址 和 獨立

2、編址 。6、8253計數(shù),實際上是對 CLK 信號線上的信號進行計數(shù)。7、8253 控制寄存器D5D4位為10時,表示讀寫 高8 位。8、若8251A選擇內(nèi)同步,就由芯片內(nèi)電路搜索同步字符,一旦找到,就從 SYNDET 端 輸出 一個高電平信號。9、類型碼為 16H 的中斷所對應的中斷向量存放在0000H:0058H開始的4個連續(xù)單元中,若這4個單元的內(nèi)容分別為 80H、70H、60H、50H,則相應的中斷服務程序入口地址為5060H:7080H。10、當用8259A管理INTR中斷時,要發(fā)出EOI命令結束中斷是操作 ISR 命令字。11、ADC0809是一個分辨率為 8 位,具有 8路模擬量

3、輸入,基于逐次逼近式 轉換原理的A/D轉換器。12、在某模擬量輸出通道中,利用DAC0832構成多路D/A獨立結構,要求其各路D/A同時輸出模擬量信號,則此時各路D/A中的DAC0832的數(shù)據(jù)輸入必須采用 雙 緩沖方式進行。13、 前計算機中用得最廣泛的字符集及其編碼,是由美國國家標準局(ANSI)制定的ASCII碼,可以表示 128 個字符。14、決定計算機指令執(zhí)行順序的是 IP 寄存器,它總指向下一條要執(zhí)行指令的地址 。15、8086宏匯編語言中,變量具有段基址屬性、偏移量屬性和類型屬性。16、8086CPU系統(tǒng)中,指令“MOV AL, BP”中的源操作數(shù)采用 基址(或寄存器間接)尋址方式

4、,該操作數(shù)應該存放在 堆棧 段中。17、微機系統(tǒng)中數(shù)據(jù)傳送的控制方式有三種,其中程序控制的數(shù)據(jù)傳送又分為無條件傳送、 查詢傳送 、 中斷傳送。18、在PC機中,用8253的通道3向系統(tǒng)定時提出動態(tài)RAM刷新請求,考慮在PC中選用128K*1位的動態(tài)RAM,因此要求在8ms內(nèi)完成芯片256行的刷新。已確定通道工作在方式2,則要求計數(shù)器的負脈沖輸出周期為0.03125 ms,若CLK3的輸入頻率為1.216MHZ,則置入通道3的計數(shù)初值為 25 。19、若8251A選擇外同步,當片外檢測電路找到同步字符以后,可以從 SYNDET 引腳 輸出 一個高電平信號。20、CPU響應可屏蔽中斷的條件是 CP

5、U開中斷 、 有中斷源提出中斷請求 和 CPU執(zhí)行完成現(xiàn)行指令后 。21、一個測控系統(tǒng)的模出通道是采用多路D/A,要求同時輸出各路模擬量控制信號,則此時D/A的數(shù)據(jù)輸入方式必須選用 雙緩沖工作方式 。22、過程控制設備的核心是 、 。23、A/D轉換的主要作用是 將模擬信號轉換成數(shù)字信號 。二、單項選擇題 1、微型計算機硬件系統(tǒng)的主機部分包括( C )。A. 存儲器,CPU,控制芯片組,I/O接口 B. CPU,存儲器,控制芯片組,總線C. 存儲器,CPU,總線,I/O接口D. CPU,系統(tǒng)BIOS,I/O接口,總線2、8086宏匯編語言中主程序和子程序之間不能通過( A )來傳送數(shù)據(jù)。A參數(shù)

6、B堆棧C寄存器D變量3、在匯編過程中不產(chǎn)生指令碼,只用來指示匯編程序如何匯編的指令是( B )。A.匯編指令 B.機器指令 C.偽指令 D.宏指令4、SRAM是一種( B )。A.動態(tài)RAM B.靜態(tài)RAM C.動態(tài)ROM D.靜態(tài)ROM5、ROM是一種( C )的內(nèi)存儲器。A.永久性、隨機性 B.易失性、隨機性 C.永久性、只讀性 D.易失性、只讀性6、當CPU訪問外設接口時,需利用( D )信號。A. B. C. D.7、8255A中可用置位/復位控制字對( C )的各位進行按位操作以實現(xiàn)某些控制功能。A.A 口 B.B 口 C.C 口 D.數(shù)據(jù)總線緩沖器8、8255A工作在方式2(雙向選

7、通I/O)時,( D )。A.只能作輸入接口 B.只能作輸出接口 C.作輸入口或作輸出口 D.同時可作輸入口、輸出口9、并行接口一般要對輸出數(shù)據(jù)進行鎖存,其原因是( A )。A.外設速度常低于主機速度 B.主機速度常低于外設速度C.主機與外設速度通常差不多 D.要控制對多個外設的存取10、若以8253某通道的CLK時鐘脈沖信號為基礎,對其實行N分頻后輸出,通道工作方式應設置為( B )。A.方式0 B.方式2 C.方式3 D.方式411、8253可編程定時器/計數(shù)器的最大計數(shù)初值是( C ) A.65536 B.FF00H C.0000H D.FFFFH12、傳輸距離較遠時,常采用( A )。

8、A.串行接口 B.簡單接口 C.可編程接口 D.并行接口13、對于串行通訊,如果數(shù)據(jù)可以從A發(fā)送到B,也可由B發(fā)送到A,但同一時間只能進行一個方向的傳送,這種通訊方式稱為( B )通訊方式。A.單工 B.半雙工 C.全雙工 D.并行14、若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ4的中斷請求被響應并且服務完畢后,優(yōu)先級最高的中斷源是( B )。A.IRQ3 B.IRQ5 C.IRQ0 D.IRQ415、在PC/XT機中鍵盤的中斷類型碼是09H,則鍵盤中斷矢量存儲在( B )。A.36H39H B.24H27H C.18H21H D.18H1BH16、如果有多個中斷請求同時發(fā)生,系統(tǒng)將根據(jù)它

9、們的優(yōu)先級高低,響應優(yōu)先級最高的中斷請求,若要調(diào)整響應順序,則應使用( A )。A.中斷嵌套 B.中斷響應 C.中斷屏蔽 D.中斷向量17、下列芯片中,可用作CPU與8位A/D轉換器之間接口的是( C )。A.8251 B.8254 C.8255 D.825918、一個8位D/A轉換器的分辨能力可以達到滿量程的( B )。A.1/8 B. 1/256 C.1/16 D.1/3219、將各種物理信號變成電信號的裝置稱為( C )。A.采樣保持器 B.傳感器 C.模/數(shù)轉換器 D.數(shù)/模轉換器20、D/A轉換器輸出模擬電壓的最大幅值不會超過( )。A.+5V B.0V C.輸入電壓 D.參考電壓2

10、1、下列各組外設中,哪一組外設是輸入設備。( )A.顯示器,鍵盤,掃描儀  B. 掃描儀,鼠標,硬盤驅(qū)動器C. 鼠標,DAC,鍵盤 D. 光盤驅(qū)動器,顯示器,投影儀22、8086宏匯編源程序中可用作標識符的字符串是( )。ANOP BAC CTFDSEG23、對于下列程序段: AGAIN:MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP AGAIN也可用指令( )完成同樣的功能。A. REP MOVSB B. REP LODSB C. REP STOSB D. REPE SCASB 24、存儲器芯片位數(shù)不足時,需用( )。A.字擴展 B.位擴展 C.

11、字位擴展 D.以上均可25、RAM是一種( C )的內(nèi)存儲器。A.永久性、隨機性 B.永久性、只讀性 C.易失性、隨機性 D.易失性、只讀性26、CPU在執(zhí)行IN AL,DX指令時,DX的內(nèi)容輸出到( )。A.地址總線 B.數(shù)據(jù)總線 C.存儲器 D.寄存器27、8255 工作在方式0 時,它沒有( )功能。A.輸入緩沖 B.輸出鎖存 C.電流放大 D.總線隔離28、8255A的方式選擇控制字應寫入( )。A. A口 B. B口 C. C口 D. 控制口29、關于8255A 的工作方式設置,下列解釋中,正確的是( )。A.A組和B組必須設置為相同的工作方式,8255A才能工作。B.若A組和B組分

12、別設置為不同的工作方式,則會因為C端口的高,低4位功能不一致,而導致8255A無法工作。C.當A端口工作于方式2時,B端口不能工作。D.A組和B組既可設置為相同的工作方式,也可設置為不同的工作方式。30、8253有( )個獨立的計數(shù)器。A. 2 B. 3 C. 4 D.631、關于8253,說法正確的是( )。A.初始化時,可以先設初值,再寫控制字B.讀計數(shù)器的計數(shù)值時,必須先發(fā)鎖存命令C.控制字寫入后,所有控制邏輯電路立即復位,OUT輸出高電平D.用二進制格式計數(shù)時,0FFFFH是計數(shù)器能容納的最大初始值32、兩臺微機間進行串行通信時,波特率應設置為( )。A.不同 B.相同 C.可相同也可

13、不同 D.固定不變33、串行接口中,并行數(shù)據(jù)和串行數(shù)據(jù)的轉換是用( )來實現(xiàn)的。A. 數(shù)據(jù)寄存器 B. 移位寄存器 C. 鎖存器 D. A/D轉換器34、兩片8259A級聯(lián)后可管理( )級中斷。A.15 B.16 C.32 D.6435、CPU響應外部中斷請求是( )。 A. 在一條指令執(zhí)行結束后 B. 在一個機器周期結束后C. 一旦請求,立即響應 D. 中斷類型碼n引起36、設某中斷服務程序在中斷向量表的地址為:0:70H,則該中斷的中斷類型碼應是( )。 A. 35H B. 18H C. 1BH D. 1CH37、從轉換工作原理上看,( )的A/D轉換器對輸入模擬信號中的干擾抑制能力較強。

14、 A. 逐次逼近式 B. 雙積分型 C. 并行比較式 D. 電壓頻率式38、能將數(shù)字信號轉換為模擬信號的接口芯片是( )。A. 8259 B. D/A C. 8251 D. A/D 39、當外設輸入的信號變化很快時,應考慮在A/D轉換器的輸入端加一個( )。A.傳感器 B.濾波電路 C.采樣保持器 D.多路模擬開關40、使多路模擬信號共有一個A/D轉換器時,需使用( )。A.采樣保持器 B.多路模擬開關 C.傳感器 D.濾波電路三、判斷題1、8086CPU內(nèi)部的標志寄存器主要用于檢查當前指令的執(zhí)行結果是否出錯。( 錯 )2、CPU的尋址空間主要與其地址線寬度有關。(對)3、要對8255A 的端

15、口C 的某一位進行置位/復位設置,可對端口C 寫入相應的控制字來實現(xiàn)。4、奇偶校驗是根據(jù)傳送的數(shù)據(jù)中“1”的個數(shù)進行編碼的。5、在微型計算機中,串行輸入輸出端口與微處理器之間是采用串行方式交換數(shù)據(jù)的。6、中斷向量地址是中斷服務程序入口地址。(錯)7、在可屏蔽中斷的嵌套原則中,不允許低級中斷打斷高級中斷,但允許同級中斷相互打斷。8、在A/D轉換原理中,采用逐次逼近式其轉換速度是最快的。9、總線是專門用于完成數(shù)據(jù)傳送的一組信號線。10、8086CPU 在讀/寫總線周期的T3 狀態(tài)結束對READY 線采樣,如果READY 為低電平,則在T3 與T4 狀態(tài)之間插入等待狀態(tài)TW。 11、8086系統(tǒng)中,

16、偽指令經(jīng)匯編后將生成相應的機器碼。( 錯 )12、8086宏匯編語言中,每條指令都必須具有操作碼和操作數(shù)。( 錯 )13、8255A的A端口和B端口都能在方式2下進行工作。14、調(diào)制解調(diào)器實現(xiàn)的是異步數(shù)據(jù)通信。15、串行異步通信與同步通信的不同之處是分別適用于近距離和遠距離通信。16、8259A送給CPU的中斷請求信號是通過INT發(fā)出的。17、在80x86中INT0的中斷優(yōu)先級比NMI的中斷優(yōu)先級要高。18、當D/A轉換器與CPU相連時,如果CPU的數(shù)據(jù)總線的位數(shù)小于D/A轉換器的位數(shù),則需要采用多級緩沖結構。19、最小模式下8086/8088 讀總線操作時序和寫總線操作時序中的DT / R信

17、號波形基本相同。20、一個總線周期有一個或若干個指令周期組成。四、簡答題1、8086系統(tǒng)中,存儲器為什么采用分段管理?答:8086/8088的地址總線寬度為20位,其最大尋址空間是1 MB。而其他微處理器則在實模式下只能訪問前1 MB的存儲器地址。實際上,實模式就是為8086/8088而設計的工作方式,它要解決在16位字長的機器里怎么提供20位地址的問題,而解決的辦法是采用存儲器地址分段的方法。程序員在編制程序時要把存儲器劃分成段,在每個段內(nèi)地址空間是線性增長的。每個段的大小可達64 KB,這樣段內(nèi)地址可以用16位表示。存儲器分段的方法雖然給程序設計帶來一定的麻煩,但這種方法可以擴大存儲空間,

18、而且對于程序的再定位也是很方便的。2、指出下列MOV指令的源操作數(shù)的尋址方式:MOVAX,1234HMOVAX,BXMOVAX,BXMOVAX,TABLE ;TABLE是一個變量名MOVAX,1234HMOVAX,BX+1234HMOVAX,BPSIMOVAX,BX+SI-1234H答: MOVAX,1234H 立即尋址MOVAX,BX 寄存器尋址MOVAX,BX 寄存器間接尋址MOVAX,TABLE ;TABLE是一個變量名 直接尋址方式MOVAX,1234H 直接尋址方式MOVAX,BX+1234H 寄存器相對尋址MOVAX,BPSI 基址變址尋址MOVAX,BX+SI1234H 相對地址

19、變址尋址3、什么是信號的調(diào)制與解調(diào)?為什么要進行調(diào)制和解調(diào)?試舉出一種調(diào)制的方式。答:串行長距離通信時,需要利用模擬信道來傳輸數(shù)字信號,由于信道的頻帶窄,一般為3003400HZ,而數(shù)字信號的頻帶相當寬,故傳輸時必須進行調(diào)制,以免發(fā)生畸變而導致傳輸出錯。調(diào)制是將數(shù)字信號模擬信號。而解調(diào)則是相反。例如FSK 制(調(diào)頻制或稱數(shù)字調(diào)頻)可將數(shù)字“1”和“0”分別調(diào)制成2400HZ 和1200HZ 的正弦波信號。4、試按照如下要求對8259A設置初始化命令字:系統(tǒng)中有一片8259A,中斷請求信號用邊沿觸發(fā)方式,下面要用ICW4,中斷類型碼為60H、61H、62H67H,用特殊全嵌套方式,不用緩沖方式,

20、采用中斷自動結束方式。8259A的端口地址為96H、94H。答:初始化命令字的過程:MOVAL,13HOUI94H,AL ;設置ICW1MOVAL,60HOUT96H,AL ;設置ICW2MOVAL,13HOUT96H,AL ;設置ICW45、為什么有的DAC芯片中采用雙緩沖寄存器?答:(1) 能夠用于需要同時輸出多個D/A轉換結果的系統(tǒng)中。(2) 用于DA轉換器的位數(shù)比CPU數(shù)據(jù)位數(shù)多的場合,采用雙緩沖寄存器可解決因兩次傳送數(shù)據(jù)引起DA轉換時出現(xiàn)的毛刺。(3)采用二次緩沖輸入數(shù)據(jù)方式可以提高轉換速度,因為在輸出的同時,又可以采集下一個數(shù)字量。6、什么是邏輯地址?什么是物理地址?如何由邏輯地址

21、計算物理地址?1 答:物理地址:完成存儲器單元或I/O端口尋址的實際地址成為物理地址,CPU型號不同其物理地址也不同。物理地址是指CPU和存儲器進行數(shù)據(jù)交換時實際所使用的地址,而邏輯地址是程序使用的地址。物理地址由兩部分組成:段基址(段起始地址高16位)和偏移地址。前者由段寄存器給出,后者是指存儲單元所在的位置離段起始地址的偏移距離。當CPU尋址某個存儲單元時,先將段寄存器的內(nèi)容左移4位,然后加上指令中提供的16位偏移地址而形成20位物理地址。在取指令時,CPU自動選擇代碼段寄存器CS,左移4位后,加上指令提供的16位偏移地址,計算出要取指令的物理地址。堆棧操作時,CPU自動選擇堆棧段寄存器S

22、S,將其內(nèi)容左移4位后,加上指令提供的16位偏移地址,計算出棧頂單元的物理地址。每當存取操作數(shù)時,CPU會自動選擇數(shù)據(jù)段寄存器(或附加段寄存器ES),將段基值左移4位后加上16位偏移地址,得到操作數(shù)在內(nèi)存的物理地址。7、指令分成幾部分?每部分的作用是什么?答:每條指令由兩部分組成:操作碼字段和地址碼字段。操作碼字段:用來說明該指令所要完成的操作。地址碼字段:用來描述該指令的操作對象。一般是直接給出操作數(shù),或者給出操作數(shù)存放的寄存器編號,或者給出操作數(shù)存放的存儲單元的地址或有關地址的信息。8、一個異步串行發(fā)送器,發(fā)送具有8 位數(shù)據(jù)位的字符,在系統(tǒng)中使用一位作偶校驗,2 個停止位。若每秒鐘發(fā)送10

23、0 個字符,它的波特率和位周期是多少?答:每個字符需要的發(fā)送位數(shù)是12 位(數(shù)據(jù)位8 位,校驗位1 位,停止位2 位,起始位1 位)。每秒發(fā)送100 個字符共1200 位。因此波特率為1200 波特,位周期= 1/1200833s9、怎樣用8259A的屏蔽命令字來禁止IR3和IR5引腿上的請求?又怎樣撤消這一禁止命令?設8259A的端口地址為93H、94H。答:從8259A的奇地址端口(93H)進行設置來禁止IR3和IR5引腿上的請求,如下:INAL,93H;讀取屏蔽寄存器OCW1中的數(shù)據(jù)ORAL,28H;將IR3和IR5中對應位置1OUT93H,AL;將OCW1中置入新的數(shù)據(jù)撤消這一禁令如下

24、:INAL,93H;讀取屏蔽寄存器OCW1中的數(shù)據(jù)ANDAL,0D7H;清除IR3和IR5屏蔽位OUT93H,AL;恢復原來的屏蔽位10、多路模擬開關及采樣保持器的作用。答:使用一個多路模擬開關可使多路模擬電壓共用一個模/數(shù)轉換器,靠多路模擬開關來接通某一路的模擬信號,就可以對此路模擬信號進行模/數(shù)轉換。當模擬信號變化頻率很快時,需使模擬電壓先經(jīng)過一個采樣保持器,以保證在進行模/數(shù)轉換過程中模擬電壓相對穩(wěn)定。11、為什么要規(guī)定標準總線?答:為使不同廠商可以按同樣的總線標準和規(guī)范來生產(chǎn)各種不同的功能芯片、模塊和整機,可使各級別產(chǎn)品的兼容性、互換性和整個系統(tǒng)的可維護性、可擴展性從根本上得到保證。1

25、2、什么是串行通信中的異步方式? 答:異步傳送方式是以字符為單位傳送數(shù)據(jù)的。每個字符前有起始位,表示字符的開始,在字符結束時有停止位,表示字符結束,校驗位根據(jù)需要進行設定。13、簡述8259A的主要功能。答:單片8259可以管理8個外部中斷,多片級連最多可以管理64個外部中斷;對它管理的每個中斷源進行單獨的允許與禁止;且具有多種優(yōu)先級管理方式;能自動提供中斷類型號。14、定時器和計數(shù)器有什么相同點和不同點?答:定時器和計數(shù)器是同一器件計數(shù)器件,其共同的特點是都有一個計數(shù)脈沖輸入端,每輸入一個脈沖,計數(shù)器就進行加1或減1計數(shù)。若計數(shù)器件的計數(shù)脈沖的頻率固定,則可利用計數(shù)實現(xiàn)定時,這就是定時器。若

26、計數(shù)器件的作用僅僅是記錄輸入脈沖的多少,則稱為計數(shù)器。15、8253的控制字是否可以讀出?計數(shù)初值是否可以讀出?可以從8253讀出什么內(nèi)容?在讀之前需要發(fā)什么命令?答:(1)不可以;(2)不可以;(3)從輸出鎖存寄存器讀出減計數(shù)單元中的計數(shù)值;(4)在讀之前需要發(fā)鎖存命令。五、作圖題 1、設計一ROM擴展電路,容量為32K字,地址從00000H開始。EPROM芯片采用27256(32K×8位)。2、設計一RAM擴展電路,容量為32K字,地址從10000H開始。芯片采用62256(32K×8位)。六、應用題1、有如下接口原理圖,設:8255A的A口地址為80H,B口地址為81

27、H,C口地址為82H,控制端口地址為83H。輸入機啟動信號為高電平,打印機啟動信號為正脈沖,Ready為輸入機就緒信號,高電平就緒;BUSY為打印機"忙"信號,高電平“忙”。要求編寫出從輸入機連續(xù)輸入30個數(shù)據(jù)并存入存儲器中,再由打印機打出該30個數(shù)據(jù)的匯編源程序。CPURDWRAB0-7M/IO8255ARD A口WR PC1A1A0 PC6B口PC0CSPC7譯碼器OE輸入機打印機DB0-7A1A0Ready啟動Busy啟動DATA SEGMENT BLOCK DB 30 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:D

28、ATA START: MOV AL,10010001B OUT 83H,AL MOV CX,30 LEA BX,BLOCK X:MOV AL,00001101B OUT 83H,AL W1:IN AL,82H TEST AL,02H JZ W1 IN AL,80H MOV BX,AL INC BX MOV AL,00001100B OUT 83H,AL LOOP X MOV CX,30 LEA BX,BLOCK W2:IN AL,82H TEST AL,01H JNZ W2 MOV AL,BX OUT 81H,AL INC BX MOV AL,00001111B OUT 83H,AL MOV

29、AL,00001110B OUT 83H,AL LOOP W2 CODE ENDS END START2、有如下接口原理圖,設:8255A的A口地址為70H,B口地址為71H,C口地址為72H,控制端口地址為73H。要求編寫出從輸入機連續(xù)輸入30個數(shù)據(jù)并存入以BUFF1開始的存儲器單元中,再由打印機打出該30個數(shù)據(jù)的匯編源程序。DATA SEGMENTBUFF1 DB 30 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AL, 10110100B OUT 73H, AL MOV DI, OFFSET BUFF1 M

30、OV CX,30 LOP1: IN AL,72H TEST AL ,00100000B JZ LOP1 IN AL ,70H MOV DI.AL INC DI LOOP LOP1 MOV DI, OFFSET BUFF1 MOV CX,30LOP2: MOV AL,DI OUT 71H,ALLOP3: IN AL,72H TEST AL,00000010B JZ LOP3 INC DI LOOP LOP2CODE ENDSEND START3、有如下接口原理圖,要求發(fā)光二極管L0亮4秒后就熄滅;L1在K1啟動后亮3秒后就熄滅;L2亮1秒熄滅1秒交替進行。寫出源程序片段(段定義語句可以省略)。C

31、PURDWRA1A2A7A6A5A4A3A0GG2AG2BC譯B碼A器&8253RDWRA0A1CSDB0-7M/IOCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2L2L1K1L02MHz+5VY4解:由譯碼電路分析可知,8253芯片計數(shù)器1、計數(shù)器2、計數(shù)器3及控制端口的地址分別為90H,92H,94H,96H。根據(jù)接口圖及題目要求,8253的計數(shù)器0應該工作在方式0,計數(shù)初值N08000;計數(shù)器1應工作在方式1,N1=6000;(1分)計數(shù)器2應工作在方式3,N2=4000。根據(jù)以上分析,可以編寫出8253初始化程序。 8253初始化程序片段如下:

32、;初始化計數(shù)器0 MOV AL,21H OUT 96H,AL MOV AL,80H OUT 90H,AL ;初始化計數(shù)器1 MOV AL,63H OUT 96H,AL MOV AL,60H OUT 92H,AL ;初始化計數(shù)器2 MOV AL,0A7H OUT 96H,AL MOV AL,40H OUT 94H,AL 4、有如下接口原理圖,要求發(fā)光二極管L0在K1啟動后亮20秒后就熄滅;L1亮4秒熄滅4秒交替進行。要求:1、寫出8253的端口地址;2、寫出每個計數(shù)器的計數(shù)初值;3、寫出每個計數(shù)器的工作方式;4、寫出8253初始化程序。答:8253 地址分別為9CH、9DH、9EH、9FHN0=

33、20000;N1*N2=80000000#方式1,1#方式2,2#方式3MOV AL ,00110010BOUT 9FH,ALMOV AL,20HOUT 9CH,ALMOV AL,4EHOUT 9CHH,ALMOV AL,01100101BOUT 9FH,ALMOV AL,20HOUT 9DH,ALMOV AL,10100111BOUT 9FH,ALMOV AL ,40HOUT 9EH,AL5、設8255A的A口和B口工作在方式0,A口作為輸入端口,接有8個開關;B口為輸出端口,接有8個發(fā)光二極管。系統(tǒng)硬件電路如下圖所示,不斷掃描開關Ki,當開關K0閉合時,點亮LED0、LED2、LED4、L

34、ED6,其它LED暗;當開關K1閉合時,點亮LED1、LED3、LED5、LED7,其它LED暗;當開關K0和K1同時閉合時退出。設8255A端口A、端口B、端口C及控制端口的地址分別為200H203H。試編寫程序?qū)崿F(xiàn)上述控制。解:首先確定工作方式控制字。根據(jù)題意,A口為輸入端口,B口輸出端口,均工作在方式0下,端口C沒使用,設沒有用到的控制字中對應位設置為0,所以8255A的控制字為:90H CODE SEGMENT ASSUME CS:CODE START:MOVAL,90H ; 8255初始化 MOVDX,203H OUT DX,AL AGAIN:MOVDX,200H IN AL,DX

35、TEST AL,03H ; 檢測K0、K1 JZ EXIT TEST AL,01H ;檢測K0 JZ DISP_0 TEST AL,02H ;檢測K1 JZ DISP_1 JMP AGAINDISP_0:MOV AL,0AAH ;偶位上LED亮,奇位上LED暗 MOV DX,201H OUT DX,AL JMP AGAINDISP_1:MOV AL,55H ;奇位上LED亮,偶位上LED暗 MOV DX,201H OUT DX,AL JMP AGAIN EXIT: MOV AH,4CH INT 21H CODEENDS END START6、硬件電路如下圖所示,試編程實現(xiàn),循環(huán)檢測開關K0和K1,當K0按下時數(shù)碼管顯示0,當K1按下時數(shù)碼管顯示1,K0、K1同時按下,則結束程序。

溫馨提示

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

評論

0/150

提交評論