微機原理與接口技術樓順天版課后題答案樣本_第1頁
微機原理與接口技術樓順天版課后題答案樣本_第2頁
微機原理與接口技術樓順天版課后題答案樣本_第3頁
微機原理與接口技術樓順天版課后題答案樣本_第4頁
微機原理與接口技術樓順天版課后題答案樣本_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機原理與接口技術樓順天周佳社編著科學出版社找了好久,終于在期末從教師那兒弄了一份,但愿對人們有用!tcyc(R)<4T-tda-tD-T其中:T為8086微解決器時鐘周期;tda為8086微解決器地址總線延時時間;tD為各種因素引起總線附加延時。這里tD應當以為是總線長度、附加邏輯電路、總線驅動器等引起延時時間總和。同理,存儲器芯片最小寫入時間應滿足如下表達式:tcyc(W)<4T-tda―tD―T4.用下列RAM芯片構成32kB存儲器模塊,各需多少芯片?16位地址總線中有多少位參加片內尋址?多少位可用作片選控制信號?(1)1k×1(2)1k×4(3)4k×8(4)16k×4解:(1)1k×1片,片內尋址:,共10位;片選控制信號:,共6位。(2)1k×4片,片內尋址:,共10位;片選控制信號:,共6位。(3)4k×8片,片內尋址:,共12位;片選控制信號:,共4位。(4)16k×4片,片內尋址:,共14位;片選控制信號:,共2位。5.若存儲器模塊存儲容量為256kB,則運用上題中給出RAM芯片,求出構成256kB存儲模塊各需多少塊芯片?20位地址總線中有多少位參加片內尋址?多少位可用作片選控制信號?解:(1)1k×1片,片內尋址:,共10位;片選控制信號:,共10位。(2)1k×4片,片內尋址:,共10位;片選控制信號:,共10位。(3)4k×8片,片內尋址:,共12位;片選控制信號:,共8位。(4)16k×4片,片內尋址:,共14位;片選控制信號:,共6位。6.一臺8位微機系統(tǒng)地址總線為16位,其存儲器中RAM容量為32kB,首地址為4000H,且地址是連接。問可用最高地址是多少?解:32K==8000H,因此,最高地址為:4000H+8000H-1=BFFFH則,可用最高地址為0BFFFH.7.某微機系統(tǒng)中內存首地址為4000H,末地址為7FFFH,求其內存容量。解:7FFFH-4000H+1=4000H==16KB內存容量為16KB。8. 運用全地址譯碼將6264芯片接在8088系統(tǒng)總線上,其所占地址范疇為00000H~03FFFH,試畫連接圖。寫入某數(shù)據(jù)并讀出與之比較,若有錯,則在DL中寫入01H;若每個單元均對,則在DL寫入EEH,試編寫此檢測程序。解:由于6264片容量為8KB。RAM存儲區(qū)域總容量為03FFFH-00000H+1=4000H=16KB,故需要2片6264芯片。連接圖如圖6.1所示。圖6.1與8088系統(tǒng)總線連接圖檢測程序段:MOVAX,0000HMOVDS,AXMOVSI,0MOVCX,16*1024MOVAL,55HCMPL:MOV[SI],ALMOVBL,[SI]CMPBL,ALJNEERRORINCSILOOPCMPLMOVDL,0EEHJMPNEXTERROR:MOVDL,01HNEXT:…9.簡述EPROM編程過程,并闡明EEPROM編程過程。解:EPROM芯片編程有兩種方式:原則編程和迅速編程。在原則編程方式下,每給出一種編程負脈沖就寫入一種字節(jié)數(shù)據(jù)。Vpp上加編程電壓,地址線、數(shù)據(jù)線上給出要編程單元地址及其數(shù)據(jù),并使=0,=1。上述信號穩(wěn)定后,在端加上寬度為50ms±5ms負脈沖,就可將數(shù)據(jù)逐個寫入。寫入一種單元后將變低,可以對剛寫入數(shù)據(jù)讀出進行檢查。迅速編程使用100編程脈沖依次寫完所有要編程單元,然后從頭開始檢查每個寫入字節(jié)。若寫不對的,則重寫此單元。寫完再檢查,不對的可重寫。EEPROM編程時不需要加高電壓,也不需要專門擦除過程。并口線EEPROM操作與SRAM相似,寫入時間約5ms。串行EEPROM寫操作準時序進行,分為字節(jié)寫方式和頁寫方式。10.若要將4塊6264芯片連接到8088最大方式系統(tǒng)A0000H~A7FFFH地址空間中,現(xiàn)限定要采用74LS138作為地址譯碼器,試畫出涉及板內數(shù)據(jù)總線驅動連接電路圖。解:8088最大方式系統(tǒng)與存儲器讀寫操作關于信號線有:地址總線,數(shù)據(jù)總線:,控制信號:。依照題目已知條件和74LS138譯碼器功能,設計板內數(shù)據(jù)總線驅動電路如圖6.2(a)所示,板內存儲器電路連接電路圖如圖6.2(b)所示。圖6.2(a)板內數(shù)據(jù)總線驅動電路圖6.2(b)板內存儲器電路連接圖11.若在某8088微型計算機系統(tǒng)中,要將一塊2764芯片連接到E0000H~E7FFFH空間中去,運用局部譯碼方式使它占有整個32kB空間,試畫出地址譯碼電路及2764芯片與總線連接圖。解:Intel2764片容量為8KB,而題目給出地址共32KB,闡明有4個地址區(qū)重疊,即采用某些地址譯碼時,有2條高位地址線不參加譯碼(即不參加譯碼)。地址譯碼電路及2764與總線連接如圖6.3所示。圖6.3地址譯碼電路及2764與總線連接12.在8086CPU工作在最小方式構成微機系統(tǒng)中,擴充設計16kBSRAM電路,SRAM芯片選用Intel6264,內存地址范疇為70000H~73FFFH,試畫出此SRAM電路與8086系統(tǒng)總線連接圖。解:73FFFH-70000H+1=4000H=16KIntel6264片容量為8KB,RAM存儲區(qū)總容量為16KB,故需要2片6264.8086最小方式系統(tǒng)與存儲器讀寫操作關于信號線有:地址總線,數(shù)據(jù)總線:,控制信號:。此SRAM電路與8086系統(tǒng)總線連接圖如圖6.4所示。圖6.4SRAM電路與8086系統(tǒng)總線連接圖13.E2PROM28C16芯片各引腳功能是什么?如果要將一片28C16與8088系統(tǒng)總線相連接,并能隨時改寫28C16中各單元內容,試畫出28C16和8088系統(tǒng)總線連接圖(地址空間為40000H~407FFH)。解:28C16引腳功能:VCC,GND:電源和地:11位地址線,可尋址2KB地址空間:8位數(shù)據(jù)線:寫容許,低電平有效。:輸出容許,低電平有效。:片選信號,低電平有效。依照所學知識,28C16與8088系統(tǒng)連接圖如圖6.5所示。圖6.528C16與8088系統(tǒng)連接圖7章習題簡述I/O接口基本功能。答:(1)地址選?。?)控制功能(3)狀態(tài)批示(4)速度匹配(5)轉換信息格式(6)電平轉換(7)可編程性簡述I/O接口與I/O端口區(qū)別。答:I/O接口是指I/O設備與系統(tǒng)總線之間連接部件。I/O端口是指I/O接口內部可由CPU進行讀寫操作各種寄存器,依照存儲信息不同,這些寄存器分別稱為數(shù)據(jù)端口、控制端口和狀態(tài)端口。簡述I/O端口編址方式及優(yōu)缺陷。答:I/O端口編址方式可以分為獨立編址和統(tǒng)一編址兩種方式。獨立編址方式是指I/O端口與存儲器有互相獨立地址空間。統(tǒng)一編址方式是指I/O端口與存儲器共享一種地址空間,所有存儲單元只占用其中一某些地址,而I/O端口則占用此外一某些地址。優(yōu)缺陷:獨立編址方式長處之一是存儲器容量可以達到與地址總線所決定地址空間相似;長處之二是訪問I/O端口時地址位數(shù)可以較少,提高總線運用率。但是缺陷是必要設立專門I/O指令,增長了指令系統(tǒng)和關于硬件復雜性。與獨立編址方式相比,統(tǒng)一編址方式長處是無需專門I/O指令,從而使編程較靈活,但是I/O端口占用了存儲器一某些地址空間,因而影響到系統(tǒng)中存儲器容量,并且訪問存儲器和訪問I/O端口必要使用相似位數(shù)地址,使指令地址碼加長,總線中傳送信息量增長。簡述程序查詢、中斷和DMA三種方式優(yōu)缺陷。答:程序查詢方式長處在于可以防止數(shù)據(jù)丟失,實現(xiàn)起來較為簡樸;缺陷是它占用了微解決器大量時間,實時性較差。中斷方式具備較好實時性;但在一定限度上增長成本和復雜性。DMA方式突出長處是傳送過程不必解決器控制,數(shù)據(jù)也不必通過微解決器,而是直接在I/O設備與主存儲器間進行,因而既節(jié)約了微解決器時間,也使傳送速率大大提高;缺陷是輸入/輸出操作占用微解決器時間,并且很難達到較高數(shù)據(jù)傳播率。8086CPU有20條地址總線,可形成1MB存儲器地址空間,可尋址范疇為00000H--FFFFFH;地址總線中16條線可用于I/O尋址,形成64KB輸入輸出地址空間,地址范疇為0000H--FFFFH;PC機中用了10條地址線進行I/O操作,其地址空間為1KB,可尋址范疇為000H—3FFH。對于微機而言,任何新增外部設備,最后總是要通過I/O接口與主機相接。在主機板外開發(fā)某些新外設接口邏輯,這些接口邏輯一側應與I/O設備相接,另一側與系統(tǒng)總線相接。需要靠在程序中排入I/O指令完畢數(shù)據(jù)輸入輸出方式有BC。(A)DMA(B)程序查詢方式(C)中斷方式8086CPU用IN指令從端口讀入數(shù)據(jù),用OUT指令向端口寫入數(shù)據(jù)。在8088CPU構成計算機系統(tǒng)中有一接口模塊,片內占用16個端口地址300~30FH,設計產(chǎn)生片選信號譯碼電路。解:由于片內有16個端口,非別占用300~30FH地址。因而,該接口模塊片選信號譯碼電路設計時,A3~A0不參加譯碼。其譯碼電路如圖7.1所示。圖7.1在IBMPC系統(tǒng)中,如果AEN信號未參加I/O端口地址譯碼,會浮現(xiàn)什么問題?在沒有DMA機構其他微機系統(tǒng)中,與否存在同樣問題?答:在IBMPC系統(tǒng)中,如果AEN信號未參加I/O端口地址譯碼,則會浮現(xiàn)DMA機構與I/O端口競爭總線問題。在沒有DMA機構其她微機系統(tǒng)中,不會存在同樣問題。在8088CPU工作在最大方式構成微機系統(tǒng)中,運用74LS244設計一種輸入端口,分派給該端口地址為04E5H,試畫出連接圖。解:連接圖如圖7.2所示。圖7.2在上題基本上,運用74LS374設計一種輸出端口,分派給該端口地址為E504H,試畫出連接圖。若上題中輸入端口bit3、bit4和bit7同步為1,將內存BUFFER開始持續(xù)10個字節(jié)單元數(shù)據(jù)由E504H端口輸出;若不滿足條件,則等待。試編寫程序。解:連接圖如圖7.3所示。圖7.3程序如下:MOVCX,10LEASI,BUFFERMOVDX,04E5HWAIT1:INAL,DXANDAL,98HCMPAL,98HJNZWAIT1MOVDX,0E504HL1:MOVAL,[SI]OUTDXINCSILOOPL1HLT14.在8086最大系統(tǒng)中,分別運用2片74LS244和74LS273設計16位輸入和輸出接口,其起始端口地址為504H、506H,畫出硬件連接圖解:硬件連接圖如圖7.4所示。圖7.4硬件連接圖9章習題下列地址哪些可以分派給8253/8254計數(shù)器0?為什么?(23H、54H、97H、51H、FCH、59H)解:由于已經(jīng)商定采用A2,A1作為8253內部地址線,并且計數(shù)器0地址為00,因此在題中所給地址中只有51H,59HA2和A1同步為0,即:A2A1=00.如果計數(shù)器0設定為方式0,GATE0=1,CLK0=1MHz,時常數(shù)為N=1000,請畫出OUT0波形。如果計數(shù)器1設定為方式1,其他參數(shù)與計數(shù)器0相似,畫出OUT1波形。編程實現(xiàn):將8253計數(shù)器0設立成方式4,并置時常數(shù)10000,然后處在等待狀態(tài),直到CE內容≤1000后再向下執(zhí)行。解:MOVDX,COUNTD;寫入計數(shù)器0方式控制字

MOVAL,00111000B

OUTDX,AL

MOVDX,COUNTA;設立計數(shù)器0常數(shù)

MOVAX,10000OUTDXXCHGAL,AHOUTDXL1:MOVDX,COUNTD;寫入計數(shù)器0方式控制字MOVAL,0HOUTDXMOVDX,COUNTA;讀入CEINAL,DXMOVAH,ALINAL,DXXCHGAL,AHCMPAX,1000;鑒別CE當前大小

JAL1運用8253可以實現(xiàn)擬定期間延遲,編程實現(xiàn)延時10秒程序段(設可以使用基準時鐘為1MHz)。解:本題使用計數(shù)器0和計數(shù)器1,并且計數(shù)器0輸出OUT0作為計數(shù)器1時鐘輸入CLK1.程序如下:MOV DX,COUNTD ;寫計數(shù)器0方式控制字MOV AL,00110100BOUT DXMOV DX,COUNTAMOV AX,10000 ;寫計數(shù)器0時常數(shù),分頻得到100Hz時鐘頻率OUT DXXCHG AL,AHOUT DXMOV DX,COUNTD ;寫計數(shù)器1方式控制字MOV AL,01110000BOUT DXMOV DX,COUNTBMOV AX,999 ;分頻得到0.1Hz時鐘頻率。(在方式0下,時常數(shù)為N時,;OUT輸出低電平寬度為N+1).OUT DXXCHG AL,AHOUT DXL1: ;延時MOV DX,COUNTD ;當前CE內容鎖存到OLMOV AL,01000000BOUT DXMOV DX,COUNTBIN AL,DXMOV AH,ALIN AL,DXXCHG AL,AHCMP AX,999 JNA L1 ;延時結束,則繼續(xù)執(zhí)行,否則,跳到L1,繼續(xù)延時….比較8254方式0與方式4、方式1與方式5區(qū)別?方式0與方式4方式0OUT端計數(shù)過程中為低,計數(shù)值減為0時,輸出變高方式4OUT端計數(shù)過程中為高,計數(shù)值減為0時輸出寬度為1個CLK負脈沖方式1與方式5方式1OUT端輸出寬度為n個CLK低電平,計數(shù)值減為0時,輸出為高方式5OUT端計數(shù)過程中為高,計數(shù)值減為0時輸出寬度為1個CLK負脈沖在8088最小系統(tǒng)中,8253端口地址為284H~287H。系統(tǒng)提供時鐘為1MHz,規(guī)定在OUT0輸出周期為20微秒方波,在OUT1輸出周期為200微秒,其中每周期為負時間是180微秒信號。請編寫8253初始化程序。解:OUT0輸出為20微妙方波,可用方式三直接產(chǎn)生,OUT1輸出波形與書中例9.2類似,可用其中思想產(chǎn)生此信號。如果容許增長外部器件,也可在例9.1基本上,將OUT端信號通過與非門取反,這樣即可產(chǎn)生題目規(guī)定信號。本例運用例9.1思想解答MOVDX,287H;寫計數(shù)器0控制方式字MOVAL,00010110BOUTDXMOVDX,284H;寫計數(shù)器0時常數(shù)MOVAL,20OURDX,ALMOVDX,287;寫計數(shù)器2控制方式字MOVAL,10010110BOUTDXMOVDX,286H;寫計數(shù)器2時常數(shù)MOVAL,200OUTDXMOVDX,287HMOVAL,01010010B;寫計數(shù)器1控制方式字OUTDXMOVDX,285HMOVAL,9;寫計數(shù)器1時常數(shù)OUTDX,通過8253計數(shù)器0方式0產(chǎn)生中斷祈求信號,現(xiàn)需要延遲產(chǎn)生中斷時刻,可采用:在OUT0變高之前重置初值;在OUT0變高之前在GATE0端加一負脈沖信號;減少加在CLK0端信號頻率;以上全是。解:DA:方式0下,在OUT0變高之前重置初值,將在下一種CLK下降沿使時常數(shù)從CR讀入CE并重新計數(shù)。B:在OUT0變高之前在GATE0端加一負脈沖信號可以延時一種時鐘周期,達到延時目。C:減少加在CLK0端信號頻率,可以增大時鐘周期,達到延長OUT0端低電平時間。(注:A中,如果重置初值為1,則不會達到延時效果)已知8254計數(shù)器0端口地址為40H,控制字寄存器端口地址為43H,計數(shù)時鐘頻率為2MHz,運用這一通道設計當計數(shù)到0時發(fā)出中斷祈求信號,其程序段如下,則中斷祈求信號周期是32.7675ms。MOVAL,00110010BOUT43H,ALMOVAL,0FFHOUT40H,ALOUT40H,AL若8254芯片可使用8086端口地址為D0D0H~D0DFH,試畫出系統(tǒng)設計連接圖。設加到8254上時鐘信號為2MHz,(1)運用計數(shù)器0~2分別產(chǎn)生下列三種信號:周期為10us對稱方波每1s產(chǎn)生一種負脈沖10s后產(chǎn)生一種負脈沖每種狀況下,闡明8254如何連接并編寫涉及初始化在內程序段。(2)但愿運用8086通過一專用接口控制8253GATE端,當CPU使GATE有效開始,20us后在計數(shù)器0OUT端產(chǎn)生一種正脈沖,試設計完畢此規(guī)定硬件和軟件。解:選用D0D0H~D0DFH中偶地址DODO,DOD2,DOD4,DOD6為基本地址作為8254端口地址,設8086工作在最小方式下。8254端口地址譯碼電路如下圖:計數(shù)器0輸入端加2MHz時鐘信號,GATE0加+5V電壓,輸出OUT0信號為周期為10μs對稱方波。初始化代碼:MOVDX,0D0D6H;寫計數(shù)器0工作方式MOVAL,00010110BOUTDXMOVDX,0D0D0H;寫計數(shù)器0時常數(shù)MOVAL,20OUTDXCLK0加2MHz始終信號,GATE0,GATE1加+5V電壓,OUT0輸出加到CLK1做時鐘信號,OUT1輸出為每1s產(chǎn)生一種負脈沖。初始代碼:MOVDX,0D0D6H;寫計數(shù)器0工作方式MOVAL,00010110BOUTDXMOVDX,0D0D0H;寫計數(shù)器0時常數(shù)MOVAL,100OUTDXMOVDX,0D0D6H;寫計數(shù)器1工作方式MOVAL,01110100BOUTDXMOVDX,0D0D2H;寫計數(shù)器1時常數(shù)MOVAX,0OUTDXXCHGAL,AHOUTDXCLK0加2MHz始終信號,GATE0,GATE1加+5V電壓,OUT0輸出加到CLK2做時鐘信號,OUT2輸出為10s后產(chǎn)生一種負脈沖。初始代碼:MOVDX,0D0D6H;寫計數(shù)器0工作方式MOVAL,00110110BOUTDXMOVDX,0D0D0H;寫計數(shù)器0時常數(shù)MOVAX,1000OUTDXXCHGAL,AHOUTDXMOVDX,0D0D6H;寫計數(shù)器2工作方式MOVAL,10111000BOUTDXMOVDX,0D0D4H;寫計數(shù)器2時常數(shù)MOVAX,0OUTDXXCHGAL,AHOUTDX選用地址D0D0,DOD2,DOD4,DOD6為8253端口地址,D0D8為GATE端口地址,該端口采用74LS373,8253用方式4,在OUT輸出端加非門實現(xiàn)脈沖功能。接口電路如圖:初始代碼為:MOVDX,0D0D8H;GATE初始化MOVAL,0OUTDXMOVDX,0D0D6H;寫計數(shù)器0工作方式MOVAL,00011000BOUTDXMOVDX,0D0D0H;寫計數(shù)器0時常數(shù)MOVAL,40OUTDXMOVDX,0D0D8HMOVAL,1OUTDX,AL;使GATE變高有效若加到8254上時鐘頻率為0.5MHz,則一種計數(shù)器最長定期時間是多少?若規(guī)定10分鐘產(chǎn)生一次定期中斷,試提出解決方案。解:一種計數(shù)器最長定期時間應當是置入時常數(shù)0時,此時定期時間為:65536/0.5*10^6s=131ms采用方式0即:計數(shù)達到終值時中斷來10分鐘產(chǎn)生一次定期中斷,此時時常數(shù)CR為:10*60*0.5*10^6=3*10^9.由于一種計數(shù)器最多分頻65536,因此至少得使用2個計數(shù)器。咱們采用計數(shù)器0和計數(shù)器1.計數(shù)器0時常數(shù)CR0為60000,計數(shù)器1時常數(shù)CR1為50000.連接方式為:把0.5MHz時鐘頻率接到計數(shù)器0CLK0,然后把計數(shù)器0OUT0接到計數(shù)器1CLK1。這樣計數(shù)器1OUT1端輸出就是10分鐘產(chǎn)生一次定期中斷??棽紮C控制系統(tǒng)如圖9.26所示,已知織布機每織1米發(fā)出一種正脈沖,每織100米規(guī)定接受到一脈沖,去觸發(fā)剪裁設備把布剪開。(1)設8253端口地址為80H~83H,編寫對8253初始化程序。(2)假定系統(tǒng)提供信號頻率為1MHz,但愿運用8253別的通道產(chǎn)生0.1秒周期信號,編寫初始化程序。解:(1) MOV DX,83H MOV AL,00010100B OUT DX MOV DX,80H MOV AL,100 OUT DX (2)將計數(shù)器1輸出OUT1信號作為計數(shù)器2時鐘輸入CLK2,計數(shù)器1時鐘輸入為系統(tǒng)提供1MHZ信號MOV DX,83HMOV AL,01110100BOUT DXMOV DX,81HMOV AX,1000OUT DXXCHG AL,AHMOV DXMOV DX,83HMOV AL,10010110BOUT DXMOV DX,82HMOV AL,100OUT DX圖9.26織布機控制系統(tǒng)在IBMPC系統(tǒng)中依照下列不同條件設計接口邏輯,運用8253完畢對外部脈沖信號重復頻率測量。(1)被測脈沖信號重復頻率在10~1000Hz范疇內。(2)被測脈沖信號重復頻率在0.5~1.5Hz范疇內。(3)被測脈沖信號重復頻率在10~100Hz范疇內。(4)被測是間歇脈沖信號,每次有信號時有100個脈沖,重復頻率為0.8~1.2MHz,間歇頻率大概每秒15次,規(guī)定測有信號時脈沖重復頻率。解:用兩個計數(shù)器,計數(shù)器0CLK接待測信號,GATE接半周期為10s高電平信號,OUT接8259,同步取反接計數(shù)器1GATE端。計數(shù)器1CLK接系統(tǒng)時鐘,半周期為T0。在這樣邏輯電路下,計數(shù)器0功能是記錄待測信號脈沖數(shù)N0,計數(shù)器1功能是記錄在相似時間里系統(tǒng)時鐘信號脈沖數(shù)N1。依照T=N1*T0/N0可計算出待測信號周期。S(t)是待測信號,S’(t)為給定周期不不大于10s高電平信號。端口聲明:COUNTA為計數(shù)器0地址,COUNTB為計數(shù)器2地址,COUNTD為控制器地址,COUNT為373地址程序如下:MOVDX,COUNTD;計數(shù)器1初始化MOVAL,01110000BOUTDXMOVDX,COUNTBOUTDXMOVDX,COUNTBMOVAL,OOUTDXMOVDX,COUNTD;計數(shù)器0初始化MOVAL,00010000BOUTDXMOVDX,COUNTAMOVAL,0OUTDXOUTDXSTI讀兩計數(shù)器計數(shù),并進行計算中斷服務子程序:PUSHAXPUSHBXPUSHCXPUSHDXMOVDX,COUNTDMOVAL,00000000BOUTDXMOVDX,COUNTAINAL,DXXCHGAL,AHINAL,DXXCHGAL,AHNEGAXINCAXMOVBX,AXMOVDX,COUNTDMOVAL,00010000BOUTDXMOVDX,COUNTBINAL,DXXCHGAL,AHINAL,DXXCHGAL,AHNEGAXINCAXMOVCX,T0MULCXDIVBXMOVSFR,AXPOPDXPOPCXPOPBXPOPAXIRETSFR中保存成果即為待測信號周期。對于(1)題,10*10不不大于100,10*1000不不不大于65535,可以用計數(shù)法。同理(3)也可用此辦法。對于(2)題,可用周期法。邏輯電路圖如下:程序如下:MOVDX,COUNTDMOVAL,00110100BOUTDXMOVDX,COUNTAMOVAL,0OUTDXOUTDXSTIPUSHAXPUSHBXPUSHDXMOVDX,COUNTDMOVAL,00000000BOUTDXMOVDX,COUNTAINAL,DXXCHGAL,AHINAL,DXXCHGAL,AHNEGAXINCAXMOVBX,AXMOVDX,000FHMOVAX,4240HDIVBXMOVSFR,AXPOPDXPOPBXPOPAXIRET(4)如圖設計接口,計數(shù)器1用來記錄在50個脈沖所用時間,50個信號脈沖最多用1/0.8*50(約為63us)由于計數(shù)器1用1MHzCLK,故其計數(shù)個數(shù)N即為Nus,因此當N>63時,則有低電平間隔計入,須重新計數(shù)。當N>63時,則計算得待測頻率。程序如下:MOVDX,COUNTDMOVAL,00HOUTDXMOVDX,COUNTDMOVAL,00010000BOUTDXMOVDX,COUNTAMOVAL,50OUTDXMOVDX,COUNTDMOVAL,01110000BOUTDXMOVCOUNTBMOVAL,0OUTDXOUTDXL2:MOVDX,COUNT;給GATE0和GATE1高電平,開始計數(shù)MOVAL,81HOUTDXL1:NOPMOVDX,COUNTDMOVAL,00000000BOUTDXMOVDX,COUNTAINAL,DXMOVDX,COUNTAINAL,DXANDAL,AL;判斷與否計完50個脈沖,若未計完繼續(xù)等待JNZL1MOVDX,COUNTMOVAL,00H;若計完則暫停計數(shù)OUTDXMOVDX,COUNTD;讀計數(shù)器1成果MOVAL,01000000BOUTDXMOVDX,COUNTBINAL,DXXCHGAL,AHINAL,DXXCHGAL,AHNEGAXINCAXCMPAX,70H;當AL不不大于70,則有間歇計入,重新測試JAL2MOVBL,ALMOVAL,50;計算頻率DIVBLMOVFREC,AL10章習題試分析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ù)并行傳送。8255AA組設立成方式1輸入,與CPU之間采用中斷方式聯(lián)系,則產(chǎn)生中斷祈求信號INTRA條件是STBA=1,IBFA=1,INTEA=1。如果8255A端口地址為300H~303H,A組和B組均為方式0,端口A為輸出,端口B為輸入,PC3~PC0為輸入,PC7~PC4為輸出,寫出8255A初始化程序段;編程實現(xiàn)將從端口C低4位讀入值從高4位送出。解: MOVDX,303H MOVAL,10000011B OUTDX MOVDX,302H INAL,DX MOVCL,4 SHLAL,CL OUTDX在實際應用中經(jīng)常需要檢測設備狀態(tài),并進行批示。在8086最小方式系統(tǒng)下,有一片8255A,其分派端口地址為8F00H~8F07H中奇地址,外部設備產(chǎn)生狀態(tài)有16個(K15~K0),規(guī)定采用4個發(fā)光二極管來批示開關量中“1”個數(shù)。(1)畫出8255A連接圖;(2)編寫程序段實現(xiàn)持續(xù)檢測并顯示。解:(1)(2) MOVDX,8F07H MOVAL,10010010B;端口A、B方式0輸入,端口C方式0輸出 OUTDXNEXT: MOVDX,8F03H;從端口B讀取高8位開關量 INAL,DX XCHGAL,AH MOVDX,8F01H;從端口A讀取低8位開關量 INAL,DX MOVBX,AX XORAL MOVCX,16 CLCL2: SHLBX,1 JNCL1 INCALL1: LOOPL2 MOVDX,8F05H;從端口C送出 OUTDX JMPNEXT;進行下一次檢測運用IBMPC系統(tǒng)機總線槽,開發(fā)由一片8255A構成子系統(tǒng),8255A端口地址為260H~263H,編程實現(xiàn)產(chǎn)生如圖10.20所示8個信號(各個信號節(jié)拍不必嚴格相等)。圖10.20規(guī)定產(chǎn)生信號波形解:8355A與IBMPC機總線連接框圖如下:可將8255A端口A作為要產(chǎn)生信號輸出端口,設定為方式0輸出,端口B和端口C不做使用,均設定為方式0輸出。程序段如下:MOVDX,263H;設定8255

溫馨提示

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

評論

0/150

提交評論