已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
微機原理與接口技術 樓順天 周佳社編著 科學出版社找了好久,終于在期末從老師那兒弄了一份,希望對大家有用!tcyc(R)4TtdatDT其中:T為8086微處理器的時鐘周期;tda為8086微處理器的地址總線延時時間;tD為各種因素引起的總線附加延時。這里的tD應該認為是總線長度、附加邏輯電路、總線驅動器等引起的延時時間總和。同理,存儲器芯片的最小寫入時間應滿足如下表達式:tcyc(W)4TtdatDT4.用下列RAM芯片構成32kB存儲器模塊,各需多少芯片?16位地址總線中有多少位參與片內(nèi)尋址?多少位可用作片選控制信號?(1)1k1 (2)1k4 (3)4k8 (4)16k4解:(1)1k1 片,片內(nèi)尋址:,共10位; 片選控制信號:,共6位。(2)1k4 片,片內(nèi)尋址:,共10位; 片選控制信號:,共6位。(3)4k8 片,片內(nèi)尋址:,共12位; 片選控制信號:,共4位。(4)16k4片,片內(nèi)尋址:,共14位; 片選控制信號:,共2位。5.若存儲器模塊的存儲容量為256kB,則利用上題中給出的RAM芯片,求出構成256kB存儲模塊各需多少塊芯片?20位地址總線中有多少位參與片內(nèi)尋址?多少位可用作片選控制信號?解:(1)1k1 片,片內(nèi)尋址:,共10位; 片選控制信號:,共10位。(2)1k4 片,片內(nèi)尋址:,共10位; 片選控制信號:,共10位。(3)4k8 片,片內(nèi)尋址:,共12位; 片選控制信號:,共8位。(4)16k4片,片內(nèi)尋址:,共14位; 片選控制信號:,共6位。6.一臺8位微機系統(tǒng)的地址總線為16位,其存儲器中RAM的容量為32kB,首地址為4000H,且地址是連接的。問可用的最高地址是多少?解:32K=8000H,所以,最高地址為:4000H+8000H-1=BFFFH則,可用的最高地址為0BFFFH.7.某微機系統(tǒng)中內(nèi)存的首地址為4000H,末地址為7FFFH,求其內(nèi)存容量。解:7FFFH-4000H+1=4000H=16KB 內(nèi)存容量為16KB。8.利用全地址譯碼將6264芯片接在8088的系統(tǒng)總線上,其所占地址范圍為00000H03FFFH,試畫連接圖。寫入某數(shù)據(jù)并讀出與之比較,若有錯,則在DL中寫入01H;若每個單元均對,則在DL寫入EEH,試編寫此檢測程序。解:因為6264的片容量為8KB。RAM存儲區(qū)域的總容量為03FFFH-00000H+1=4000H=16KB,故需要2片6264芯片。連接圖如圖6.1所示。圖6.1 與8088系統(tǒng)總線的連接圖檢測程序段:MOV AX,0000HMOV DS,AXMOV SI,0MOV CX,16*1024MOV AL,55HCMPL: MOV SI,ALMOV BL,SICMP BL,ALJNE ERRORINC SILOOP CMPLMOV DL,0EEHJMP NEXTERROR: MOV DL,01HNEXT: 9.簡述EPROM的編程過程,并說明EEPROM的編程過程。解:EPROM芯片的編程有兩種方式:標準編程和快速編程。在標準編程方式下,每給出一個編程負脈沖就寫入一個字節(jié)的數(shù)據(jù)。Vpp上加編程電壓,地址線、數(shù)據(jù)線上給出要編程單元的地址及其數(shù)據(jù),并使=0,=1。上述信號穩(wěn)定后,在端加上寬度為50ms5ms的負脈沖,就可將數(shù)據(jù)逐一寫入。寫入一個單元后將變低,可以對剛寫入的數(shù)據(jù)讀出進行檢驗??焖倬幊淌褂?00的編程脈沖依次寫完所有要編程的單元,然后從頭開始檢驗每個寫入的字節(jié)。若寫的不正確,則重寫此單元。寫完再檢驗,不正確可重寫。EEPROM編程時不需要加高電壓,也不需要專門的擦除過程。并口線EEPROM操作與SRAM相似,寫入時間約5ms。串行EEPROM寫操作按時序進行,分為字節(jié)寫方式和頁寫方式。10若要將4塊6264芯片連接到8088最大方式系統(tǒng)A0000HA7FFFH的地址空間中,現(xiàn)限定要采用74LS138作為地址譯碼器,試畫出包括板內(nèi)數(shù)據(jù)總線驅動的連接電路圖。解:8088最大方式系統(tǒng)與存儲器讀寫操作有關的信號線有:地址總線,數(shù)據(jù)總線:,控制信號:。根據(jù)題目已知條件和74LS138譯碼器的功能,設計的板內(nèi)數(shù)據(jù)總線驅動電路如圖6.2(a)所示,板內(nèi)存儲器電路的連接電路圖如圖6.2 (b)所示。圖6.2(a)板內(nèi)數(shù)據(jù)總線驅動電路圖6.2 (b)板內(nèi)存儲器電路的連接圖11若在某8088微型計算機系統(tǒng)中,要將一塊2764芯片連接到E0000HE7FFFH的空間中去,利用局部譯碼方式使它占有整個32kB的空間,試畫出地址譯碼電路及2764芯片與總線的連接圖。解:Intel 2764的片容量為8KB,而題目給出的地址共32KB,說明有4個地址區(qū)重疊,即采用部分地址譯碼時,有2條高位地址線不參加譯碼(即不參加譯碼)。地址譯碼電路及2764與總線的連接如圖6.3所示。圖6.3地址譯碼電路及2764與總線的連接12在8086 CPU工作在最小方式組成的微機系統(tǒng)中,擴充設計16kB的SRAM電路,SRAM芯片選用Intel 6264,內(nèi)存地址范圍為70000H73FFFH,試畫出此SRAM電路與8086系統(tǒng)總線的連接圖。解:73FFFH-70000H+1=4000H=16K Intel 6264的片容量為8KB,RAM存儲區(qū)總容量為16KB,故需要2片6264. 8086最小方式系統(tǒng)與存儲器讀寫操作有關的信號線有:地址總線,數(shù)據(jù)總線:,控制信號:。此SRAM電路與8086系統(tǒng)總線的連接圖如圖6.4所示。圖6.4 SRAM電路與8086系統(tǒng)總線的連接圖13E2PROM 28C16芯片各引腳的功能是什么?如果要將一片28C16與8088系統(tǒng)總線相連接,并能隨時改寫28C16中各單元的內(nèi)容,試畫出28C16和8088系統(tǒng)總線的連接圖(地址空間為40000H407FFH)。解:28C16的引腳功能:l VCC,GND:電源和地l :11位地址線,可尋址2KB地址空間l :8位數(shù)據(jù)線l :寫允許,低電平有效。l :輸出允許,低電平有效。l :片選信號,低電平有效。根據(jù)所學知識,28C16與8088系統(tǒng)的連接圖如圖6.5所示。圖6.5 28C16與8088系統(tǒng)的連接圖7章習題1. 簡述I/O接口的基本功能。答:(1)地址選擇 (2)控制功能 (3)狀態(tài)指示 (4)速度匹配 (5)轉換信息格式 (6)電平轉換 (7)可編程性2. 簡述I/O接口與I/O端口的區(qū)別。答:I/O接口是指I/O設備與系統(tǒng)總線之間的連接部件。 I/O端口是指I/O接口內(nèi)部可由CPU進行讀寫操作的各種寄存器,根據(jù)存放信息的不同,這些寄存器分別稱為數(shù)據(jù)端口、控制端口和狀態(tài)端口。3. 簡述I/O端口的編址方式及優(yōu)缺點。答:I/O端口編址的方式可以分為獨立編址和統(tǒng)一編址兩種方式。獨立編址方式是指I/O端口與存儲器有相互獨立的地址空間。 統(tǒng)一編址方式是指I/O端口與存儲器共享一個地址空間,所有的存儲單元只占用其中的一部分地址,而I/O端口則占用另外一部分地址。優(yōu)缺點:獨立編址方式的優(yōu)點之一是存儲器的容量可以達到與地址總線所決定的地址空間相同;優(yōu)點之二是訪問I/O端口時的地址位數(shù)可以較少,提高總線的利用率。但是缺點是必須設置專門的I/O指令,增加了指令系統(tǒng)和有關硬件的復雜性。與獨立編址方式相比,統(tǒng)一編址方式的優(yōu)點是無需專門的I/O指令,從而使編程較靈活,但是I/O端口占用了存儲器的一部分地址空間,因而影響到系統(tǒng)中的存儲器的容量,并且訪問存儲器和訪問I/O端口必須使用相同位數(shù)的地址,使指令地址碼加長,總線中傳送信息量增加。4. 簡述程序查詢、中斷和DMA三種方式的優(yōu)缺點。答:程序查詢方式的優(yōu)點在于可以防止數(shù)據(jù)的丟失,實現(xiàn)起來較為簡單;缺點是它占用了微處理器的大量時間,實時性較差。中斷方式具有較好的實時性;但在一定程度上增加成本和復雜性。DMA方式的突出優(yōu)點是傳送過程無須處理器的控制,數(shù)據(jù)也無須經(jīng)過微處理器,而是直接在I/O設備與主存儲器間進行,因此既節(jié)約了微處理器的時間,也使傳送速率大大提高;缺點是輸入/輸出操作占用微處理器時間,而且很難達到較高的數(shù)據(jù)傳輸率。5. 8086 CPU 有 20 條地址總線,可形成 1MB 的存儲器地址空間,可尋址范圍為 00000H-FFFFFH;地址總線中的 16 條線可用于I/O尋址,形成 64KB 的輸入輸出地址空間,地址范圍為 0000H-FFFFH ;PC機中用了 10 條地址線進行I/O操作,其地址空間為 1KB ,可尋址范圍為 000H3FFH 。6. 對于微機而言,任何新增的外部設備,最終總是要通過 I/O接口 與主機相接。7. 在主機板外開發(fā)一些新的外設接口邏輯,這些接口邏輯的一側應與 I/O設備 相接,另一側與 系統(tǒng)總線 相接。8. 需要靠在程序中排入I/O指令完成的數(shù)據(jù)輸入輸出方式有 B C 。(A)DMA (B)程序查詢方式 (C)中斷方式9. 8086CPU用 IN 指令從端口讀入數(shù)據(jù),用 OUT 指令向端口寫入數(shù)據(jù)。10. 在8088 CPU組成的計算機系統(tǒng)中有一接口模塊,片內(nèi)占用16個端口地址30030FH,設計產(chǎn)生片選信號的譯碼電路。解:由于片內(nèi)有16個端口,非別占用30030FH地址。因此,該接口模塊的片選信號的譯碼電路設計時,A3A0不參加譯碼。其譯碼電路如圖7.1所示。圖7.111. 在IBM PC系統(tǒng)中,如果AEN信號未參加I/O端口地址譯碼,會出現(xiàn)什么問題?在沒有DMA機構的其它微機系統(tǒng)中,是否存在同樣的問題?答:在IBM PC系統(tǒng)中,如果AEN信號未參加I/O端口地址譯碼,則會出現(xiàn)DMA機構與I/O端口競爭總線的問題。在沒有DMA機構的其他微機系統(tǒng)中,不會存在同樣的問題。12. 在8088 CPU 工作在最大方式組成的微機系統(tǒng)中,利用74LS244設計一個輸入端口,分配給該端口的地址為04E5H,試畫出連接圖。解:連接圖如圖7.2所示。圖7.213. 在上題的基礎上,利用74LS374設計一個輸出端口,分配給該端口的地址為E504H,試畫出連接圖。若上題中輸入端口的bit3、 bit4和bit7 同時為1,將內(nèi)存BUFFER開始的連續(xù)10個字節(jié)單元的數(shù)據(jù)由E504H端口輸出;若不滿足條件,則等待。試編寫程序。解:連接圖如圖7.3所示。圖7.3程序如下:MOV CX ,10 LEA SI,BUFFER MOV DX,04E5H WAIT1:IN AL,DX AND AL,98H CMP AL,98H JNZ WAIT1 MOV DX,0E504H L1:MOV AL,SI OUT DX,AL INC SI LOOP L1 HLT14在8086最大系統(tǒng)中,分別利用2片74LS244和74LS273設計16位輸入和輸出接口,其起始端口地址為504H、506H,畫出硬件連接圖解:硬件連接圖如圖7.4所示。圖7.4 硬件連接圖9章習題1. 下列地址哪些能夠分配給8253/8254的計數(shù)器0?為什么?(23H、54H、97H、51H、FCH、59H)解:因為已經(jīng)約定采用A2,A1作為8253的內(nèi)部地址線,而且計數(shù)器0的地址為00,所以在題中所給的地址中只有51H,59H的A2和A1同時為0,即:A2A1=00.2. 如果計數(shù)器0設定為方式0,GATE01,CLK01MHz,時常數(shù)為N1000,請畫出OUT0的波形。如果計數(shù)器1設定為方式1,其它參數(shù)與計數(shù)器0相同,畫出OUT1的波形。3. 編程實現(xiàn):將8253計數(shù)器0設置成方式4,并置時常數(shù)10000,然后處于等待狀態(tài),直到CE的內(nèi)容1000后再向下執(zhí)行。解:MOV DX,COUNTD ;寫入計數(shù)器0的方式控制字 MOV AL,00111000B OUT DX,AL MOV DX,COUNTA ;設置計數(shù)器0的常數(shù) MOV AX,10000 OUT DX,AL XCHG AL,AH OUT DX,AL L1: MOV DX,COUNTD ;寫入計數(shù)器0的方式控制字 MOV AL,0H OUT DX,AL MOV DX,COUNTA ;讀入CE IN AL,DX MOV AH,AL IN AL,DX XCHG AL,AH CMP AX,1000 ;判別CE當前大小 JA L1 4. 利用8253可以實現(xiàn)確定時間的延遲,編程實現(xiàn)延時10秒的程序段(設可以使用的基準時鐘為1MHz)。解:本題使用計數(shù)器0和計數(shù)器1,并且計數(shù)器0的輸出OUT0作為計數(shù)器1的時鐘輸入CLK1.程序如下:MOVDX,COUNTD;寫計數(shù)器0方式控制字MOVAL,00110100BOUTDX,ALMOVDX,COUNTAMOVAX,10000 ;寫計數(shù)器0時常數(shù),分頻得到100Hz時鐘頻率OUTDX,ALXCHGAL,AHOUTDX,ALMOVDX,COUNTD;寫計數(shù)器1方式控制字MOVAL,01110000BOUTDX,ALMOVDX,COUNTBMOVAX,999;分頻得到0.1Hz時鐘頻率。(在方式0下,時常數(shù)為N時, ;OUT輸出的低電平寬度為N+1).OUTDX,ALXCHGAL,AHOUTDX,ALL1: ;延時MOVDX,COUNTD; 當前CE的內(nèi)容鎖存到OLMOVAL,01000000BOUTDX,ALMOVDX,COUNTBINAL,DXMOVAH,ALINAL,DXXCHGAL,AHCMPAX,999JNAL1;延時結束,則繼續(xù)執(zhí)行,否則,跳到L1,繼續(xù)延時.5. 比較8254方式0與方式4、方式1與方式5的區(qū)別?方式0與方式4方式0 OUT端計數(shù)過程中為低,計數(shù)值減為0時,輸出變高方式4 OUT端計數(shù)過程中為高,計數(shù)值減為0時輸出寬度為1個CLK的負脈沖方式1與方式5方式1 OUT端輸出寬度為n個CLK的低電平,計數(shù)值減為0時,輸出為高方式5 OUT端計數(shù)過程中為高,計數(shù)值減為0時輸出寬度為1個CLK的負脈沖6. 在8088最小系統(tǒng)中,8253的端口地址為284H287H。系統(tǒng)提供的時鐘為1MHz,要求在OUT0輸出周期為20微秒的方波,在OUT1輸出周期為200微秒,其中每周期為負的時間是180微秒的信號。請編寫8253的初始化程序。解:OUT0輸出為20微妙方波,可用方式三直接產(chǎn)生,OUT1輸出波形與書中例9.2類似,可用其中思想產(chǎn)生此信號。如果允許增加外部器件,也可在例9.1的基礎上,將OUT端信號通過與非門取反,這樣即可產(chǎn)生題目要求信號。本例利用例9.1思想解答MOV DX,287H ;寫計數(shù)器0控制方式字MOV AL,00010110BOUT DX,ALMOV DX,284H ;寫計數(shù)器0時常數(shù)MOV AL,20OUR DX,ALMOV DX,287 ;寫計數(shù)器2控制方式字MOV AL,10010110BOUT DX,ALMOV DX,286H ;寫計數(shù)器2時常數(shù)MOV AL,200OUT DX,ALMOV DX,287HMOV AL,01010010B ;寫計數(shù)器1控制方式字OUT DX,ALMOV DX,285HMOV AL,9 ;寫計數(shù)器1時常數(shù)OUT DX,AL7. 通過8253計數(shù)器0的方式0產(chǎn)生中斷請求信號,現(xiàn)需要延遲產(chǎn)生中斷的時刻,可采用:A) 在OUT0變高之前重置初值;B) 在OUT0變高之前在GATE0端加一負脈沖信號;C) 降低加在CLK0端的信號頻率;D) 以上全是。解:D A:方式0下,在OUT0變高之前重置初值,將在下一個CLK的下降沿使時常數(shù)從CR讀入CE并重新計數(shù)。B:在OUT0變高之前在GATE0端加一負脈沖信號可以延時一個時鐘周期,達到延時的目的。C:降低加在CLK0端的信號頻率,可以增大時鐘周期,達到延長OUT0端低電平的時間。(注:A中,如果重置的初值為1,則不會達到延時的效果)8. 已知8254計數(shù)器0的端口地址為40H,控制字寄存器的端口地址為43H,計數(shù)時鐘頻率為2MHz,利用這一通道設計當計數(shù)到0時發(fā)出中斷請求信號,其程序段如下,則中斷請求信號的周期是 32.7675 ms。MOV AL,00110010BOUT 43H, ALMOV AL, 0FFHOUT 40H, ALOUT 40H, AL9. 若8254芯片可使用的8086端口地址為D0D0HD0DFH,試畫出系統(tǒng)設計連接圖。設加到8254上的時鐘信號為2MHz,(1)利用計數(shù)器02分別產(chǎn)生下列三種信號: 周期為10us的對稱方波 每1s產(chǎn)生一個負脈沖 10s后產(chǎn)生一個負脈沖每種情況下,說明8254如何連接并編寫包括初始化在內(nèi)的程序段。(2) 希望利用8086通過一專用接口控制8253的GATE端,當CPU使GATE有效開始,20us后在計數(shù)器0的OUT端產(chǎn)生一個正脈沖,試設計完成此要求的硬件和軟件。解:(1) 選用D0D0HD0DFH中的偶地址DODO,DOD2,DOD4,DOD6為基本地址作為8254的端口地址,設8086工作在最小方式下。8254端口地址譯碼電路如下圖: 計數(shù)器0輸入端加2MHz的時鐘信號,GATE0加+5V電壓,輸出OUT0信號為周期為10s的對稱方波。初始化代碼:MOV DX,0D0D6H ;寫計數(shù)器0工作方式MOV AL,00010110BOUT DX,ALMOV DX,0D0D0H ;寫計數(shù)器0時常數(shù)MOV AL,20OUT DX,ALCLK0加2MHz的始終信號,GATE0,GATE1加+5V電壓,OUT0輸出加到CLK1做時鐘信號,OUT1輸出為每1s產(chǎn)生一個負脈沖。初始代碼:MOV DX,0D0D6H ;寫計數(shù)器0的工作方式MOV AL,00010110BOUT DX,ALMOV DX,0D0D0H ;寫計數(shù)器0的時常數(shù)MOV AL,100OUT DX,ALMOV DX,0D0D6H ;寫計數(shù)器1的工作方式MOV AL,01110100B OUT DX,ALMOV DX,0D0D2H ;寫計數(shù)器1的時常數(shù)MOV AX,20000OUT DX,ALXCHG AL,AHOUT DX,ALCLK0加2MHz的始終信號,GATE0,GATE1加+5V電壓,OUT0輸出加到CLK2做時鐘信號,OUT2輸出為10s后產(chǎn)生一個負脈沖。初始代碼:MOV DX,0D0D6H ;寫計數(shù)器0的工作方式MOV AL,00110110BOUT DX,ALMOV DX,0D0D0H ;寫計數(shù)器0的時常數(shù)MOV AX,1000OUT DX,ALXCHG AL,AHOUT DX,ALMOV DX,0D0D6H ;寫計數(shù)器2的工作方式MOV AL,10111000BOUT DX,ALMOV DX,0D0D4H ;寫計數(shù)器2的時常數(shù)MOV AX,20000OUT DX,ALXCHG AL,AHOUT DX,AL1) 選用地址D0D0,DOD2,DOD4,DOD6為8253的端口地址,D0D8為GATE端口地址,該端口采用74LS373,8253用方式4,在OUT輸出端加非門實現(xiàn)脈沖功能。接口電路如圖:初始代碼為:MOV DX,0D0D8H ;GATE初始化MOV AL,0OUT DX,ALMOV DX,0D0D6H ;寫計數(shù)器0工作方式MOV AL,00011000BOUT DX,ALMOV DX,0D0D0H ;寫計數(shù)器0時常數(shù)MOV AL,40OUT DX,ALMOV DX,0D0D8HMOV AL,1OUT DX,AL ;使GATE變高有效10. 若加到8254上的時鐘頻率為0.5MHz,則一個計數(shù)器的最長定時時間是多少?若要求10分鐘產(chǎn)生一次定時中斷, 試提出解決方案。解:一個計數(shù)器的最長定時時間應該是置入時常數(shù)0時,此時定時時間為:65536/0.5*106s=131ms采用方式0即:計數(shù)達到終值時中斷來10分鐘產(chǎn)生一次定時中斷,此時時常數(shù)CR為:10*60*0.5*106=3*109.由于一個計數(shù)器最多分頻65536,所以至少得使用2個計數(shù)器。我們采用計數(shù)器0和計數(shù)器1.計數(shù)器0的時常數(shù)CR0為60000,計數(shù)器1的時常數(shù)CR1為50000.連接方式為:把0.5MHz的時鐘頻率接到計數(shù)器0的CLK0,然后把計數(shù)器0的OUT0接到計數(shù)器1的CLK1。這樣計數(shù)器1的OUT1端輸出的就是10分鐘產(chǎn)生一次的定時中斷。11. 織布機控制系統(tǒng)如圖9.26所示,已知織布機每織1米發(fā)出一個正脈沖,每織100米要求接收到一脈沖,去觸發(fā)剪裁設備把布剪開。(1)設8253的端口地址為80H83H,編寫對8253初始化程序。(2)假定系統(tǒng)提供的信號頻率為1MHz,希望利用8253的其余通道產(chǎn)生0.1秒的周期信號,編寫初始化程序。解:(1)MOVDX,83HMOVAL,00010100BOUTDX,ALMOVDX,80HMOVAL,100OUTDX,AL(2)將計數(shù)器1的輸出OUT1信號作為計數(shù)器2的時鐘輸入CLK2,計數(shù)器1的時鐘輸入為系統(tǒng)提供1MHZ的信號MOVDX,83HMOVAL,01110100BOUTDX,ALMOVDX,81HMOVAX,1000OUTDX,ALXCHGAL,AHMOVDX,ALMOVDX,83HMOVAL,10010110BOUTDX,ALMOVDX,82HMOVAL,100OUTDX,AL 圖9.26 織布機控制系統(tǒng)12. 在IBM PC系統(tǒng)中根據(jù)下列不同條件設計接口邏輯,利用8253完成對外部脈沖信號重復頻率的測量。(1) 被測脈沖信號的重復頻率在101000Hz范圍內(nèi)。(2) 被測脈沖信號的重復頻率在0.51.5Hz范圍內(nèi)。(3) 被測脈沖信號重復頻率在10100Hz范圍內(nèi)。(4) 被測是間歇脈沖信號,每次有信號時有100個脈沖,重復頻率為0.81.2MHz,間歇頻率大約每秒15次,要求測有信號時的脈沖重復頻率。解:用兩個計數(shù)器,計數(shù)器0的CLK接待測信號,GATE接半周期為10s的高電平信號,OUT接8259,同時取反接計數(shù)器1的GATE端。計數(shù)器1的CLK接系統(tǒng)時鐘,半周期為T0。在這樣的邏輯電路下,計數(shù)器0的功能是記錄待測信號的脈沖數(shù)N0,計數(shù)器1的功能是記錄在相同時間里系統(tǒng)時鐘信號的脈沖數(shù)N1。根據(jù)T=N1*T0/N0可計算出待測信號的周期。S(t)是待測信號,S(t)為給定的周期大于10s的高電平信號。端口聲明:COUNTA為計數(shù)器0的地址,COUNTB為計數(shù)器2的地址,COUNTD為控制器地址,COUNT為373地址程序如下:MOV DX,COUNTD ;計數(shù)器1初始化 MOV AL,01110000B OUT DX,AL MOV DX,COUNTB OUT DX,AL MOV DX,COUNTB MOV AL,O OUT DX,ALMOV DX,COUNTD ;計數(shù)器0初始化MOV AL,00010000BOUT DX,ALMOV DX,COUNTAMOV AL,0OUT DX,ALOUT DX,ALSTI讀兩計數(shù)器的計數(shù),并進行計算的中斷服務子程序:PUSH AXPUSH BXPUSH CXPUSH DXMOV DX,COUNTDMOV AL,00000000BOUT DX,ALMOV DX,COUNTAIN AL,DXXCHG AL,AHIN AL,DXXCHG AL,AHNEG AXINC AXMOV BX,AXMOV DX,COUNTDMOV AL,00010000BOUT DX,ALMOV DX,COUNTBIN AL,DXXCHG AL,AHIN AL,DXXCHG AL,AHNEG AXINC AXMOV CX,T0MUL CXDIV BXMOV SFR,AXPOP DXPOP CXPOP BXPOP AXIRETSFR中保存結果即為待測信號的周期。對于(1)題,10*10不小于100,10*1000不大于65535,可以用計數(shù)法。同理(3)也可用此方法。對于(2)題,可用周期法。邏輯電路圖如下:程序如下:MOV DX,COUNTDMOV AL,0011 0100BOUT DX,ALMOV DX,COUNTAMOV AL,0OUT DX,ALOUT DX,ALSTIPUSH AXPUSH BXPUSH DXMOV DX,COUNTDMOV AL,0000 0000BOUT DX,ALMOV DX,COUNTAIN AL,DXXCHG AL,AHIN AL,DXXCHG AL,AHNEG AXINC AXMOV BX,AXMOV DX,000FHMOV AX,4240HDIV BXMOV SFR,AXPOP DXPOP BXPOP AXIRET(4) 如圖設計接口,計數(shù)器1用來記錄在50個脈沖所用時間,50個信號脈沖最多用1/0.8*50(約為63us)由于計數(shù)器1用1MHz CLK,故其計數(shù)個數(shù)N即為N us,所以當N63時,則有低電平間隔計入,須重新計數(shù)。當N63時,則計算得待測頻率。程序如下:MOV DX,COUNTDMOV AL,00HOUT DX,ALMOV DX,COUNTDMOV AL,0001 0000BOUT DX,ALMOV DX,COUNTAMOV AL,50OUT DX,ALMOV DX,COUNTDMOV AL,0111 0000BOUT DX,ALMOV COUNTBMOV AL,0OUT DX,ALOUT DX,ALL2: MOV DX,COUNT ;給GATE0和GATE1高電平,開始計數(shù)MOV AL,81HOUT DX,ALL1: NOP MOV DX,COUNTDMOV AL,00000000BOUT DX,ALMOV DX,COUNTAIN AL,DXMOV DX,COUNTAIN AL,DXAND AL,AL ;判斷是否計完50個脈沖,若未計完繼續(xù)等待JNZ L1MOV DX,COUNTMOV AL,00H ;若計完則暫停計數(shù)OUT DX,ALMOV DX,COUNTD ;讀計數(shù)器1結果MOV AL,01000000BOUT DX,ALMOV DX,COUNTBIN AL,DXXCHG AL,AHIN AL,DXXCHG AL,AHNEG AXINC AXCMP AX,70H ;當AL大于70,則有間歇計入,重新測試JA L2MOV BL,ALMOV AL,50 ;計算頻率DIV BLMOV FREC,AL10章習題1. 試分析 8255A方式0、方式1和方式2的主要區(qū)別,并分別說明它們適合于什么應用場合。答:方式0是基本的輸入/輸出,端口A、B、C都可以作為輸入輸出端口。適用于CPU與非智能I/O設備的數(shù)據(jù)傳輸;方式1是有聯(lián)絡信號的輸入/輸出,端口A、B都可以設定成該方式,此時三個端口的信號線分成了A、B兩組,用作A組的聯(lián)絡信號,用作B組的聯(lián)絡信號。適用于高速CPU與低速I/O設備的數(shù)據(jù)傳輸;方式2是雙向傳輸,只有A組端口可以設定成該方式,用作輸出的聯(lián)絡信號,用作輸入的聯(lián)絡信號,用作中斷請求信號。適用于雙機之間數(shù)據(jù)的并行傳送。2. 8255A的A組設置成方式1輸入,與CPU之間采用中斷方式聯(lián)絡,則產(chǎn)生中斷請求信號INTRA的條件是 STBA= 1 ,IBFA= 1 ,INTEA= 1 。3. 如果8255A的端口地址為300H303H,A組和B組均為方式0,端口A為輸出,端口B為輸入,PC3PC0為輸入,PC7PC4為輸出,寫出8255A的初始化程序段;編程實現(xiàn)將從端口C低4位讀入的值從高4位送出。解:MOV DX,303HMOV AL,10000011BOUT DX,ALMOV DX,302HIN AL,DXMOV CL,4SHL AL,CLOUT DX,AL4. 在實際應用中經(jīng)常需要檢測設備的狀態(tài),并進行指示。在8086最小方式系統(tǒng)下,有一片8255A,其分配的端口地址為8F00H8F07H中的奇地址,外部設備產(chǎn)生的狀態(tài)有16個(K15K0),要求采用4個發(fā)光二極管來指示開關量中“1”的個數(shù)。(1)畫出8255A的連接圖;(2)編寫程序段實現(xiàn)連續(xù)檢測并顯示。解:(1)(2)MOV DX,8F07HMOV AL,10010010B ;端口A、B方式0輸入,端口C方式0輸出OUT DX,ALNEXT:MOV DX,8F03H ;從端口B讀取高8位開關量IN AL,DXX
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年營養(yǎng)周飲食健康知識競賽題庫及答案(共180題)
- 2025年八大特殊作業(yè)安全判斷題試題庫及答案(共50題)
- 2025年湖北聯(lián)考全套試題及答案
- 育嬰師理論考試題及答案
- 水電施工合同范本2015
- 鑄銅銅像合同范本
- 2025年就業(yè)指導考試題目及答案
- 山西省太原市2024-2025學年高二上學期11月期中考試物理試題含答案物理答案
- 收購水稻協(xié)議合同范本
- 網(wǎng)絡欠條合同范本
- 求職OMG-大學生就業(yè)指導與技能開發(fā)智慧樹知到期末考試答案章節(jié)答案2024年中國海洋大學
- JBT 7387-2014 工業(yè)過程控制系統(tǒng)用電動控制閥
- A課堂懲罰游戲
- 小品劇本《鍘美案》臺詞完整版遼寧民間藝術團宋小寶
- 電子合同取證流程規(guī)范
- 張家界航空工業(yè)職業(yè)技術學院單招職業(yè)技能測試參考試題庫(含答案)
- 醫(yī)藥代表如何成功拜訪客戶
- 科研倫理與學術規(guī)范-課后作業(yè)答案
- 交通銀行跨境人民幣業(yè)務介紹
- GB/T 33636-2023氣動用于塑料管的插入式管接頭
- JJF(石化)036-2020漆膜附著力測定儀(劃圈法)校準規(guī)范
評論
0/150
提交評論