版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
微機原理與接口技術(shù)樓順天周佳社編著科學(xué)出版社找了好久,終于在期末從教師那兒弄了一份,但愿對人們有用!tcyc(R)<4T-tda-tD-T其中:T為8086微解決器時鐘周期;tda為8086微解決器地址總線延時時間;tD為各種因素引起總線附加延時。這里tD應(yīng)當(dāng)以為是總線長度、附加邏輯電路、總線驅(qū)動器等引起延時時間總和。同理,存儲器芯片最小寫入時間應(yīng)滿足如下表達(dá)式:tcyc(W)<4T-tda―tD―T4.用下列RAM芯片構(gòu)成32kB存儲器模塊,各需多少芯片?16位地址總線中有多少位參加片內(nèi)尋址?多少位可用作片選控制信號?(1)1k×1(2)1k×4(3)4k×8(4)16k×4解:(1)1k×1片,片內(nèi)尋址:,共10位;片選控制信號:,共6位。(2)1k×4片,片內(nèi)尋址:,共10位;片選控制信號:,共6位。(3)4k×8片,片內(nèi)尋址:,共12位;片選控制信號:,共4位。(4)16k×4片,片內(nèi)尋址:,共14位;片選控制信號:,共2位。5.若存儲器模塊存儲容量為256kB,則運用上題中給出RAM芯片,求出構(gòu)成256kB存儲模塊各需多少塊芯片?20位地址總線中有多少位參加片內(nèi)尋址?多少位可用作片選控制信號?解:(1)1k×1片,片內(nèi)尋址:,共10位;片選控制信號:,共10位。(2)1k×4片,片內(nèi)尋址:,共10位;片選控制信號:,共10位。(3)4k×8片,片內(nèi)尋址:,共12位;片選控制信號:,共8位。(4)16k×4片,片內(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)總線上,其所占地址范疇為00000H~03FFFH,試畫連接圖。寫入某數(shù)據(jù)并讀出與之比較,若有錯,則在DL中寫入01H;若每個單元均對,則在DL寫入EEH,試編寫此檢測程序。解:由于6264片容量為8KB。RAM存儲區(qū)域總?cè)萘繛?3FFFH-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芯片編程有兩種方式:原則編程和迅速編程。在原則編程方式下,每給出一種編程負(fù)脈沖就寫入一種字節(jié)數(shù)據(jù)。Vpp上加編程電壓,地址線、數(shù)據(jù)線上給出要編程單元地址及其數(shù)據(jù),并使=0,=1。上述信號穩(wěn)定后,在端加上寬度為50ms±5ms負(fù)脈沖,就可將數(shù)據(jù)逐個寫入。寫入一種單元后將變低,可以對剛寫入數(shù)據(jù)讀出進(jìn)行檢查。迅速編程使用100編程脈沖依次寫完所有要編程單元,然后從頭開始檢查每個寫入字節(jié)。若寫不對的,則重寫此單元。寫完再檢查,不對的可重寫。EEPROM編程時不需要加高電壓,也不需要專門擦除過程。并口線EEPROM操作與SRAM相似,寫入時間約5ms。串行EEPROM寫操作準(zhǔn)時序進(jìn)行,分為字節(jié)寫方式和頁寫方式。10.若要將4塊6264芯片連接到8088最大方式系統(tǒng)A0000H~A7FFFH地址空間中,現(xiàn)限定要采用74LS138作為地址譯碼器,試畫出涉及板內(nèi)數(shù)據(jù)總線驅(qū)動連接電路圖。解:8088最大方式系統(tǒng)與存儲器讀寫操作關(guān)于信號線有:地址總線,數(shù)據(jù)總線:,控制信號:。依照題目已知條件和74LS138譯碼器功能,設(shè)計板內(nèi)數(shù)據(jù)總線驅(qū)動電路如圖6.2(a)所示,板內(nèi)存儲器電路連接電路圖如圖6.2(b)所示。圖6.2(a)板內(nèi)數(shù)據(jù)總線驅(qū)動電路圖6.2(b)板內(nèi)存儲器電路連接圖11.若在某8088微型計算機系統(tǒng)中,要將一塊2764芯片連接到E0000H~E7FFFH空間中去,運用局部譯碼方式使它占有整個32kB空間,試畫出地址譯碼電路及2764芯片與總線連接圖。解:Intel2764片容量為8KB,而題目給出地址共32KB,闡明有4個地址區(qū)重疊,即采用某些地址譯碼時,有2條高位地址線不參加譯碼(即不參加譯碼)。地址譯碼電路及2764與總線連接如圖6.3所示。圖6.3地址譯碼電路及2764與總線連接12.在8086CPU工作在最小方式構(gòu)成微機系統(tǒng)中,擴充設(shè)計16kBSRAM電路,SRAM芯片選用Intel6264,內(nèi)存地址范疇為70000H~73FFFH,試畫出此SRAM電路與8086系統(tǒng)總線連接圖。解:73FFFH-70000H+1=4000H=16KIntel6264片容量為8KB,RAM存儲區(qū)總?cè)萘繛?6KB,故需要2片6264.8086最小方式系統(tǒng)與存儲器讀寫操作關(guān)于信號線有:地址總線,數(shù)據(jù)總線:,控制信號:。此SRAM電路與8086系統(tǒng)總線連接圖如圖6.4所示。圖6.4SRAM電路與8086系統(tǒng)總線連接圖13.E2PROM28C16芯片各引腳功能是什么?如果要將一片28C16與8088系統(tǒng)總線相連接,并能隨時改寫28C16中各單元內(nèi)容,試畫出28C16和8088系統(tǒng)總線連接圖(地址空間為40000H~407FFH)。解:28C16引腳功能:VCC,GND:電源和地:11位地址線,可尋址2KB地址空間:8位數(shù)據(jù)線:寫容許,低電平有效。:輸出容許,低電平有效。:片選信號,低電平有效。依照所學(xué)知識,28C16與8088系統(tǒng)連接圖如圖6.5所示。圖6.528C16與8088系統(tǒng)連接圖7章習(xí)題簡述I/O接口基本功能。答:(1)地址選?。?)控制功能(3)狀態(tài)批示(4)速度匹配(5)轉(zhuǎn)換信息格式(6)電平轉(zhuǎn)換(7)可編程性簡述I/O接口與I/O端口區(qū)別。答:I/O接口是指I/O設(shè)備與系統(tǒng)總線之間連接部件。I/O端口是指I/O接口內(nèi)部可由CPU進(jìn)行讀寫操作各種寄存器,依照存儲信息不同,這些寄存器分別稱為數(shù)據(jù)端口、控制端口和狀態(tài)端口。簡述I/O端口編址方式及優(yōu)缺陷。答:I/O端口編址方式可以分為獨立編址和統(tǒng)一編址兩種方式。獨立編址方式是指I/O端口與存儲器有互相獨立地址空間。統(tǒng)一編址方式是指I/O端口與存儲器共享一種地址空間,所有存儲單元只占用其中一某些地址,而I/O端口則占用此外一某些地址。優(yōu)缺陷:獨立編址方式長處之一是存儲器容量可以達(dá)到與地址總線所決定地址空間相似;長處之二是訪問I/O端口時地址位數(shù)可以較少,提高總線運用率。但是缺陷是必要設(shè)立專門I/O指令,增長了指令系統(tǒng)和關(guān)于硬件復(fù)雜性。與獨立編址方式相比,統(tǒng)一編址方式長處是無需專門I/O指令,從而使編程較靈活,但是I/O端口占用了存儲器一某些地址空間,因而影響到系統(tǒng)中存儲器容量,并且訪問存儲器和訪問I/O端口必要使用相似位數(shù)地址,使指令地址碼加長,總線中傳送信息量增長。簡述程序查詢、中斷和DMA三種方式優(yōu)缺陷。答:程序查詢方式長處在于可以防止數(shù)據(jù)丟失,實現(xiàn)起來較為簡樸;缺陷是它占用了微解決器大量時間,實時性較差。中斷方式具備較好實時性;但在一定限度上增長成本和復(fù)雜性。DMA方式突出長處是傳送過程不必解決器控制,數(shù)據(jù)也不必通過微解決器,而是直接在I/O設(shè)備與主存儲器間進(jìn)行,因而既節(jié)約了微解決器時間,也使傳送速率大大提高;缺陷是輸入/輸出操作占用微解決器時間,并且很難達(dá)到較高數(shù)據(jù)傳播率。8086CPU有20條地址總線,可形成1MB存儲器地址空間,可尋址范疇為00000H--FFFFFH;地址總線中16條線可用于I/O尋址,形成64KB輸入輸出地址空間,地址范疇為0000H--FFFFH;PC機中用了10條地址線進(jìn)行I/O操作,其地址空間為1KB,可尋址范疇為000H—3FFH。對于微機而言,任何新增外部設(shè)備,最后總是要通過I/O接口與主機相接。在主機板外開發(fā)某些新外設(shè)接口邏輯,這些接口邏輯一側(cè)應(yīng)與I/O設(shè)備相接,另一側(cè)與系統(tǒng)總線相接。需要靠在程序中排入I/O指令完畢數(shù)據(jù)輸入輸出方式有BC。(A)DMA(B)程序查詢方式(C)中斷方式8086CPU用IN指令從端口讀入數(shù)據(jù),用OUT指令向端口寫入數(shù)據(jù)。在8088CPU構(gòu)成計算機系統(tǒng)中有一接口模塊,片內(nèi)占用16個端口地址300~30FH,設(shè)計產(chǎn)生片選信號譯碼電路。解:由于片內(nèi)有16個端口,非別占用300~30FH地址。因而,該接口模塊片選信號譯碼電路設(shè)計時,A3~A0不參加譯碼。其譯碼電路如圖7.1所示。圖7.1在IBMPC系統(tǒng)中,如果AEN信號未參加I/O端口地址譯碼,會浮現(xiàn)什么問題?在沒有DMA機構(gòu)其他微機系統(tǒng)中,與否存在同樣問題?答:在IBMPC系統(tǒng)中,如果AEN信號未參加I/O端口地址譯碼,則會浮現(xiàn)DMA機構(gòu)與I/O端口競爭總線問題。在沒有DMA機構(gòu)其她微機系統(tǒng)中,不會存在同樣問題。在8088CPU工作在最大方式構(gòu)成微機系統(tǒng)中,運用74LS244設(shè)計一種輸入端口,分派給該端口地址為04E5H,試畫出連接圖。解:連接圖如圖7.2所示。圖7.2在上題基本上,運用74LS374設(shè)計一種輸出端口,分派給該端口地址為E504H,試畫出連接圖。若上題中輸入端口bit3、bit4和bit7同步為1,將內(nèi)存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設(shè)計16位輸入和輸出接口,其起始端口地址為504H、506H,畫出硬件連接圖解:硬件連接圖如圖7.4所示。圖7.4硬件連接圖9章習(xí)題下列地址哪些可以分派給8253/8254計數(shù)器0?為什么?(23H、54H、97H、51H、FCH、59H)解:由于已經(jīng)商定采用A2,A1作為8253內(nèi)部地址線,并且計數(shù)器0地址為00,因此在題中所給地址中只有51H,59HA2和A1同步為0,即:A2A1=00.如果計數(shù)器0設(shè)定為方式0,GATE0=1,CLK0=1MHz,時常數(shù)為N=1000,請畫出OUT0波形。如果計數(shù)器1設(shè)定為方式1,其他參數(shù)與計數(shù)器0相似,畫出OUT1波形。編程實現(xiàn):將8253計數(shù)器0設(shè)立成方式4,并置時常數(shù)10000,然后處在等待狀態(tài),直到CE內(nèi)容≤1000后再向下執(zhí)行。解:MOVDX,COUNTD;寫入計數(shù)器0方式控制字
MOVAL,00111000B
OUTDX,AL
MOVDX,COUNTA;設(shè)立計數(shù)器0常數(shù)
MOVAX,10000OUTDXXCHGAL,AHOUTDXL1:MOVDX,COUNTD;寫入計數(shù)器0方式控制字MOVAL,0HOUTDXMOVDX,COUNTA;讀入CEINAL,DXMOVAH,ALINAL,DXXCHGAL,AHCMPAX,1000;鑒別CE當(dāng)前大小
JAL1運用8253可以實現(xiàn)擬定期間延遲,編程實現(xiàn)延時10秒程序段(設(shè)可以使用基準(zhǔn)時鐘為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 ;當(dāng)前CE內(nèi)容鎖存到OLMOV AL,01000000BOUT DXMOV DX,COUNTBIN AL,DXMOV AH,ALIN AL,DXXCHG AL,AHCMP AX,999 JNA L1 ;延時結(jié)束,則繼續(xù)執(zhí)行,否則,跳到L1,繼續(xù)延時….比較8254方式0與方式4、方式1與方式5區(qū)別?方式0與方式4方式0OUT端計數(shù)過程中為低,計數(shù)值減為0時,輸出變高方式4OUT端計數(shù)過程中為高,計數(shù)值減為0時輸出寬度為1個CLK負(fù)脈沖方式1與方式5方式1OUT端輸出寬度為n個CLK低電平,計數(shù)值減為0時,輸出為高方式5OUT端計數(shù)過程中為高,計數(shù)值減為0時輸出寬度為1個CLK負(fù)脈沖在8088最小系統(tǒng)中,8253端口地址為284H~287H。系統(tǒng)提供時鐘為1MHz,規(guī)定在OUT0輸出周期為20微秒方波,在OUT1輸出周期為200微秒,其中每周期為負(fù)時間是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端加一負(fù)脈沖信號;減少加在CLK0端信號頻率;以上全是。解:DA:方式0下,在OUT0變高之前重置初值,將在下一種CLK下降沿使時常數(shù)從CR讀入CE并重新計數(shù)。B:在OUT0變高之前在GATE0端加一負(fù)脈沖信號可以延時一種時鐘周期,達(dá)到延時目。C:減少加在CLK0端信號頻率,可以增大時鐘周期,達(dá)到延長OUT0端低電平時間。(注:A中,如果重置初值為1,則不會達(dá)到延時效果)已知8254計數(shù)器0端口地址為40H,控制字寄存器端口地址為43H,計數(shù)時鐘頻率為2MHz,運用這一通道設(shè)計當(dāng)計數(shù)到0時發(fā)出中斷祈求信號,其程序段如下,則中斷祈求信號周期是32.7675ms。MOVAL,00110010BOUT43H,ALMOVAL,0FFHOUT40H,ALOUT40H,AL若8254芯片可使用8086端口地址為D0D0H~D0DFH,試畫出系統(tǒng)設(shè)計連接圖。設(shè)加到8254上時鐘信號為2MHz,(1)運用計數(shù)器0~2分別產(chǎn)生下列三種信號:周期為10us對稱方波每1s產(chǎn)生一種負(fù)脈沖10s后產(chǎn)生一種負(fù)脈沖每種狀況下,闡明8254如何連接并編寫涉及初始化在內(nèi)程序段。(2)但愿運用8086通過一專用接口控制8253GATE端,當(dāng)CPU使GATE有效開始,20us后在計數(shù)器0OUT端產(chǎn)生一種正脈沖,試設(shè)計完畢此規(guī)定硬件和軟件。解:選用D0D0H~D0DFH中偶地址DODO,DOD2,DOD4,DOD6為基本地址作為8254端口地址,設(shè)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)生一種負(fù)脈沖。初始代碼: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)生一種負(fù)脈沖。初始代碼: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ù)器最長定期時間應(yīng)當(dāng)是置入時常數(shù)0時,此時定期時間為:65536/0.5*10^6s=131ms采用方式0即:計數(shù)達(dá)到終值時中斷來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ā)剪裁設(shè)備把布剪開。(1)設(shè)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)中依照下列不同條件設(shè)計接口邏輯,運用8253完畢對外部脈沖信號重復(fù)頻率測量。(1)被測脈沖信號重復(fù)頻率在10~1000Hz范疇內(nèi)。(2)被測脈沖信號重復(fù)頻率在0.5~1.5Hz范疇內(nèi)。(3)被測脈沖信號重復(fù)頻率在10~100Hz范疇內(nèi)。(4)被測是間歇脈沖信號,每次有信號時有100個脈沖,重復(fù)頻率為0.8~1.2MHz,間歇頻率大概每秒15次,規(guī)定測有信號時脈沖重復(fù)頻率。解:用兩個計數(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ù),并進(jìn)行計算中斷服務(wù)子程序: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è)計接口,計數(shù)器1用來記錄在50個脈沖所用時間,50個信號脈沖最多用1/0.8*50(約為63us)由于計數(shù)器1用1MHzCLK,故其計數(shù)個數(shù)N即為Nus,因此當(dāng)N>63時,則有低電平間隔計入,須重新計數(shù)。當(dāng)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;當(dāng)AL不不大于70,則有間歇計入,重新測試JAL2MOVBL,ALMOVAL,50;計算頻率DIVBLMOVFREC,AL10章習(xí)題試分析8255A方式0、方式1和方式2重要區(qū)別,并分別闡明它們適合于什么應(yīng)用場合。答:方式0是基本輸入/輸出,端口A、B、C都可以作為輸入輸出端口。合用于CPU與非智能I/O設(shè)備數(shù)據(jù)傳播; 方式1是有聯(lián)系信號輸入/輸出,端口A、B都可以設(shè)定成該方式,此時三個端口信號線提成了A、B兩組,用作A組聯(lián)系信號,用作B組聯(lián)系信號。合用于高速CPU與低速I/O設(shè)備數(shù)據(jù)傳播; 方式2是雙向傳播,只有A組端口可以設(shè)定成該方式,用作輸出聯(lián)系信號,用作輸入聯(lián)系信號,用作中斷祈求信號。合用于雙機之間數(shù)據(jù)并行傳送。8255AA組設(shè)立成方式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在實際應(yīng)用中經(jīng)常需要檢測設(shè)備狀態(tài),并進(jìn)行批示。在8086最小方式系統(tǒng)下,有一片8255A,其分派端口地址為8F00H~8F07H中奇地址,外部設(shè)備產(chǎn)生狀態(tài)有16個(K15~K0),規(guī)定采用4個發(fā)光二極管來批示開關(guān)量中“1”個數(shù)。(1)畫出8255A連接圖;(2)編寫程序段實現(xiàn)持續(xù)檢測并顯示。解:(1)(2) MOVDX,8F07H MOVAL,10010010B;端口A、B方式0輸入,端口C方式0輸出 OUTDXNEXT: MOVDX,8F03H;從端口B讀取高8位開關(guān)量 INAL,DX XCHGAL,AH MOVDX,8F01H;從端口A讀取低8位開關(guān)量 INAL,DX MOVBX,AX XORAL MOVCX,16 CLCL2: SHLBX,1 JNCL1 INCALL1: LOOPL2 MOVDX,8F05H;從端口C送出 OUTDX JMPNEXT;進(jìn)行下一次檢測運用IBMPC系統(tǒng)機總線槽,開發(fā)由一片8255A構(gòu)成子系統(tǒng),8255A端口地址為260H~263H,編程實現(xiàn)產(chǎn)生如圖10.20所示8個信號(各個信號節(jié)拍不必嚴(yán)格相等)。圖10.20規(guī)定產(chǎn)生信號波形解:8355A與IBMPC機總線連接框圖如下:可將8255A端口A作為要產(chǎn)生信號輸出端口,設(shè)定為方式0輸出,端口B和端口C不做使用,均設(shè)定為方式0輸出。程序段如下:MOVDX,263H;設(shè)定8255
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學(xué)考試題庫
- 2024年度山西省高校教師資格證之高等教育法規(guī)高分通關(guān)題型題庫附解析答案
- 第七章 膳食營養(yǎng)指導(dǎo)與疾病預(yù)防課件
- 二年級數(shù)學(xué)(上)計算題專項練習(xí)匯編
- 保密工作培訓(xùn)心得體會
- 2020屆中考科學(xué)(杭州版)復(fù)習(xí)同步練習(xí)題:第三篇-主題3-第六單元-電流熱效應(yīng)和電功率的測量
- 購買保險欺騙退還本金指導(dǎo)案例
- 高級室內(nèi)裝飾設(shè)計人員理論知識試題求答案(5篇模版)
- 2024年專業(yè)石材安裝服務(wù)協(xié)議模板
- 2024年度德邦速運協(xié)議條款明細(xì)
- 期中測評試卷(1-4單元)(試題)-2024-2025學(xué)年人教版三年級數(shù)學(xué)上冊
- GB/T 15822.1-2024無損檢測磁粉檢測第1部分:總則
- 新質(zhì)生產(chǎn)力解讀課件
- 學(xué)生對教師評價表(共8頁)
- 批發(fā)零售大個體 E204-3批發(fā)和零售業(yè)產(chǎn)業(yè)活動單位(個體經(jīng)營戶)商品銷售和庫存
- 異辛酸鈉合成工藝及建設(shè)項目
- 西電計組課程設(shè)計報告
- 汽車買賣合同工商示范文本
- SC鍍鋅鋼管緊定式連接施工工法(共12頁)
- 梅克爾憩室PPT參考幻燈片
- 動車組火災(zāi)檢測(報警)系統(tǒng)
評論
0/150
提交評論