已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
微機(jī)原理與接口技術(shù) 樓順天 周佳社編著 科學(xué)出版社找了好久,終于在期末從老師那兒弄了一份,希望對(duì)大家有用!tcyc(R)4TtdatDT其中:T為8086微處理器的時(shí)鐘周期;tda為8086微處理器的地址總線延時(shí)時(shí)間;tD為各種因素引起的總線附加延時(shí)。這里的tD應(yīng)該認(rèn)為是總線長度、附加邏輯電路、總線驅(qū)動(dòng)器等引起的延時(shí)時(shí)間總和。同理,存儲(chǔ)器芯片的最小寫入時(shí)間應(yīng)滿足如下表達(dá)式:tcyc(W)4TtdatDT4.用下列RAM芯片構(gòu)成32kB存儲(chǔ)器模塊,各需多少芯片?16位地址總線中有多少位參與片內(nèi)尋址?多少位可用作片選控制信號(hào)?(1)1k1 (2)1k4 (3)4k8 (4)16k4解:(1)1k1 片,片內(nèi)尋址:,共10位; 片選控制信號(hào):,共6位。(2)1k4 片,片內(nèi)尋址:,共10位; 片選控制信號(hào):,共6位。(3)4k8 片,片內(nèi)尋址:,共12位; 片選控制信號(hào):,共4位。(4)16k4片,片內(nèi)尋址:,共14位; 片選控制信號(hào):,共2位。5.若存儲(chǔ)器模塊的存儲(chǔ)容量為256kB,則利用上題中給出的RAM芯片,求出構(gòu)成256kB存儲(chǔ)模塊各需多少塊芯片?20位地址總線中有多少位參與片內(nèi)尋址?多少位可用作片選控制信號(hào)?解:(1)1k1 片,片內(nèi)尋址:,共10位; 片選控制信號(hào):,共10位。(2)1k4 片,片內(nèi)尋址:,共10位; 片選控制信號(hào):,共10位。(3)4k8 片,片內(nèi)尋址:,共12位; 片選控制信號(hào):,共8位。(4)16k4片,片內(nèi)尋址:,共14位; 片選控制信號(hào):,共6位。6.一臺(tái)8位微機(jī)系統(tǒng)的地址總線為16位,其存儲(chǔ)器中RAM的容量為32kB,首地址為4000H,且地址是連接的。問可用的最高地址是多少?解:32K=8000H,所以,最高地址為:4000H+8000H-1=BFFFH則,可用的最高地址為0BFFFH.7.某微機(jī)系統(tǒng)中內(nèi)存的首地址為4000H,末地址為7FFFH,求其內(nèi)存容量。解:7FFFH-4000H+1=4000H=16KB 內(nèi)存容量為16KB。8.利用全地址譯碼將6264芯片接在8088的系統(tǒng)總線上,其所占地址范圍為00000H03FFFH,試畫連接圖。寫入某數(shù)據(jù)并讀出與之比較,若有錯(cuò),則在DL中寫入01H;若每個(gè)單元均對(duì),則在DL寫入EEH,試編寫此檢測程序。解:因?yàn)?264的片容量為8KB。RAM存儲(chǔ)區(qū)域的總?cè)萘繛?3FFFH-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芯片的編程有兩種方式:標(biāo)準(zhǔn)編程和快速編程。在標(biāo)準(zhǔn)編程方式下,每給出一個(gè)編程負(fù)脈沖就寫入一個(gè)字節(jié)的數(shù)據(jù)。Vpp上加編程電壓,地址線、數(shù)據(jù)線上給出要編程單元的地址及其數(shù)據(jù),并使=0,=1。上述信號(hào)穩(wěn)定后,在端加上寬度為50ms5ms的負(fù)脈沖,就可將數(shù)據(jù)逐一寫入。寫入一個(gè)單元后將變低,可以對(duì)剛寫入的數(shù)據(jù)讀出進(jìn)行檢驗(yàn)。快速編程使用100的編程脈沖依次寫完所有要編程的單元,然后從頭開始檢驗(yàn)每個(gè)寫入的字節(jié)。若寫的不正確,則重寫此單元。寫完再檢驗(yàn),不正確可重寫。EEPROM編程時(shí)不需要加高電壓,也不需要專門的擦除過程。并口線EEPROM操作與SRAM相似,寫入時(shí)間約5ms。串行EEPROM寫操作按時(shí)序進(jìn)行,分為字節(jié)寫方式和頁寫方式。10若要將4塊6264芯片連接到8088最大方式系統(tǒng)A0000HA7FFFH的地址空間中,現(xiàn)限定要采用74LS138作為地址譯碼器,試畫出包括板內(nèi)數(shù)據(jù)總線驅(qū)動(dòng)的連接電路圖。解:8088最大方式系統(tǒng)與存儲(chǔ)器讀寫操作有關(guān)的信號(hào)線有:地址總線,數(shù)據(jù)總線:,控制信號(hào):。根據(jù)題目已知條件和74LS138譯碼器的功能,設(shè)計(jì)的板內(nèi)數(shù)據(jù)總線驅(qū)動(dòng)電路如圖6.2(a)所示,板內(nèi)存儲(chǔ)器電路的連接電路圖如圖6.2 (b)所示。圖6.2(a)板內(nèi)數(shù)據(jù)總線驅(qū)動(dòng)電路圖6.2 (b)板內(nèi)存儲(chǔ)器電路的連接圖11若在某8088微型計(jì)算機(jī)系統(tǒng)中,要將一塊2764芯片連接到E0000HE7FFFH的空間中去,利用局部譯碼方式使它占有整個(gè)32kB的空間,試畫出地址譯碼電路及2764芯片與總線的連接圖。解:Intel 2764的片容量為8KB,而題目給出的地址共32KB,說明有4個(gè)地址區(qū)重疊,即采用部分地址譯碼時(shí),有2條高位地址線不參加譯碼(即不參加譯碼)。地址譯碼電路及2764與總線的連接如圖6.3所示。圖6.3地址譯碼電路及2764與總線的連接12在8086 CPU工作在最小方式組成的微機(jī)系統(tǒng)中,擴(kuò)充設(shè)計(jì)16kB的SRAM電路,SRAM芯片選用Intel 6264,內(nèi)存地址范圍為70000H73FFFH,試畫出此SRAM電路與8086系統(tǒng)總線的連接圖。解:73FFFH-70000H+1=4000H=16K Intel 6264的片容量為8KB,RAM存儲(chǔ)區(qū)總?cè)萘繛?6KB,故需要2片6264. 8086最小方式系統(tǒng)與存儲(chǔ)器讀寫操作有關(guān)的信號(hào)線有:地址總線,數(shù)據(jù)總線:,控制信號(hào):。此SRAM電路與8086系統(tǒng)總線的連接圖如圖6.4所示。圖6.4 SRAM電路與8086系統(tǒng)總線的連接圖13E2PROM 28C16芯片各引腳的功能是什么?如果要將一片28C16與8088系統(tǒng)總線相連接,并能隨時(shí)改寫28C16中各單元的內(nèi)容,試畫出28C16和8088系統(tǒng)總線的連接圖(地址空間為40000H407FFH)。解:28C16的引腳功能:l VCC,GND:電源和地l :11位地址線,可尋址2KB地址空間l :8位數(shù)據(jù)線l :寫允許,低電平有效。l :輸出允許,低電平有效。l :片選信號(hào),低電平有效。根據(jù)所學(xué)知識(shí),28C16與8088系統(tǒng)的連接圖如圖6.5所示。圖6.5 28C16與8088系統(tǒng)的連接圖7章習(xí)題1. 簡述I/O接口的基本功能。答:(1)地址選擇 (2)控制功能 (3)狀態(tài)指示 (4)速度匹配 (5)轉(zhuǎn)換信息格式 (6)電平轉(zhuǎn)換 (7)可編程性2. 簡述I/O接口與I/O端口的區(qū)別。答:I/O接口是指I/O設(shè)備與系統(tǒng)總線之間的連接部件。 I/O端口是指I/O接口內(nèi)部可由CPU進(jìn)行讀寫操作的各種寄存器,根據(jù)存放信息的不同,這些寄存器分別稱為數(shù)據(jù)端口、控制端口和狀態(tài)端口。3. 簡述I/O端口的編址方式及優(yōu)缺點(diǎn)。答:I/O端口編址的方式可以分為獨(dú)立編址和統(tǒng)一編址兩種方式。獨(dú)立編址方式是指I/O端口與存儲(chǔ)器有相互獨(dú)立的地址空間。 統(tǒng)一編址方式是指I/O端口與存儲(chǔ)器共享一個(gè)地址空間,所有的存儲(chǔ)單元只占用其中的一部分地址,而I/O端口則占用另外一部分地址。優(yōu)缺點(diǎn):獨(dú)立編址方式的優(yōu)點(diǎn)之一是存儲(chǔ)器的容量可以達(dá)到與地址總線所決定的地址空間相同;優(yōu)點(diǎn)之二是訪問I/O端口時(shí)的地址位數(shù)可以較少,提高總線的利用率。但是缺點(diǎn)是必須設(shè)置專門的I/O指令,增加了指令系統(tǒng)和有關(guān)硬件的復(fù)雜性。與獨(dú)立編址方式相比,統(tǒng)一編址方式的優(yōu)點(diǎn)是無需專門的I/O指令,從而使編程較靈活,但是I/O端口占用了存儲(chǔ)器的一部分地址空間,因而影響到系統(tǒng)中的存儲(chǔ)器的容量,并且訪問存儲(chǔ)器和訪問I/O端口必須使用相同位數(shù)的地址,使指令地址碼加長,總線中傳送信息量增加。4. 簡述程序查詢、中斷和DMA三種方式的優(yōu)缺點(diǎn)。答:程序查詢方式的優(yōu)點(diǎn)在于可以防止數(shù)據(jù)的丟失,實(shí)現(xiàn)起來較為簡單;缺點(diǎn)是它占用了微處理器的大量時(shí)間,實(shí)時(shí)性較差。中斷方式具有較好的實(shí)時(shí)性;但在一定程度上增加成本和復(fù)雜性。DMA方式的突出優(yōu)點(diǎn)是傳送過程無須處理器的控制,數(shù)據(jù)也無須經(jīng)過微處理器,而是直接在I/O設(shè)備與主存儲(chǔ)器間進(jìn)行,因此既節(jié)約了微處理器的時(shí)間,也使傳送速率大大提高;缺點(diǎn)是輸入/輸出操作占用微處理器時(shí)間,而且很難達(dá)到較高的數(shù)據(jù)傳輸率。5. 8086 CPU 有 20 條地址總線,可形成 1MB 的存儲(chǔ)器地址空間,可尋址范圍為 00000H-FFFFFH;地址總線中的 16 條線可用于I/O尋址,形成 64KB 的輸入輸出地址空間,地址范圍為 0000H-FFFFH ;PC機(jī)中用了 10 條地址線進(jìn)行I/O操作,其地址空間為 1KB ,可尋址范圍為 000H3FFH 。6. 對(duì)于微機(jī)而言,任何新增的外部設(shè)備,最終總是要通過 I/O接口 與主機(jī)相接。7. 在主機(jī)板外開發(fā)一些新的外設(shè)接口邏輯,這些接口邏輯的一側(cè)應(yīng)與 I/O設(shè)備 相接,另一側(cè)與 系統(tǒng)總線 相接。8. 需要靠在程序中排入I/O指令完成的數(shù)據(jù)輸入輸出方式有 B C 。(A)DMA (B)程序查詢方式 (C)中斷方式9. 8086CPU用 IN 指令從端口讀入數(shù)據(jù),用 OUT 指令向端口寫入數(shù)據(jù)。10. 在8088 CPU組成的計(jì)算機(jī)系統(tǒng)中有一接口模塊,片內(nèi)占用16個(gè)端口地址30030FH,設(shè)計(jì)產(chǎn)生片選信號(hào)的譯碼電路。解:由于片內(nèi)有16個(gè)端口,非別占用30030FH地址。因此,該接口模塊的片選信號(hào)的譯碼電路設(shè)計(jì)時(shí),A3A0不參加譯碼。其譯碼電路如圖7.1所示。圖7.111. 在IBM PC系統(tǒng)中,如果AEN信號(hào)未參加I/O端口地址譯碼,會(huì)出現(xiàn)什么問題?在沒有DMA機(jī)構(gòu)的其它微機(jī)系統(tǒng)中,是否存在同樣的問題?答:在IBM PC系統(tǒng)中,如果AEN信號(hào)未參加I/O端口地址譯碼,則會(huì)出現(xiàn)DMA機(jī)構(gòu)與I/O端口競爭總線的問題。在沒有DMA機(jī)構(gòu)的其他微機(jī)系統(tǒng)中,不會(huì)存在同樣的問題。12. 在8088 CPU 工作在最大方式組成的微機(jī)系統(tǒng)中,利用74LS244設(shè)計(jì)一個(gè)輸入端口,分配給該端口的地址為04E5H,試畫出連接圖。解:連接圖如圖7.2所示。圖7.213. 在上題的基礎(chǔ)上,利用74LS374設(shè)計(jì)一個(gè)輸出端口,分配給該端口的地址為E504H,試畫出連接圖。若上題中輸入端口的bit3、 bit4和bit7 同時(shí)為1,將內(nèi)存BUFFER開始的連續(xù)10個(gè)字節(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設(shè)計(jì)16位輸入和輸出接口,其起始端口地址為504H、506H,畫出硬件連接圖解:硬件連接圖如圖7.4所示。圖7.4 硬件連接圖9章習(xí)題1. 下列地址哪些能夠分配給8253/8254的計(jì)數(shù)器0?為什么?(23H、54H、97H、51H、FCH、59H)解:因?yàn)橐呀?jīng)約定采用A2,A1作為8253的內(nèi)部地址線,而且計(jì)數(shù)器0的地址為00,所以在題中所給的地址中只有51H,59H的A2和A1同時(shí)為0,即:A2A1=00.2. 如果計(jì)數(shù)器0設(shè)定為方式0,GATE01,CLK01MHz,時(shí)常數(shù)為N1000,請(qǐng)畫出OUT0的波形。如果計(jì)數(shù)器1設(shè)定為方式1,其它參數(shù)與計(jì)數(shù)器0相同,畫出OUT1的波形。3. 編程實(shí)現(xiàn):將8253計(jì)數(shù)器0設(shè)置成方式4,并置時(shí)常數(shù)10000,然后處于等待狀態(tài),直到CE的內(nèi)容1000后再向下執(zhí)行。解:MOV DX,COUNTD ;寫入計(jì)數(shù)器0的方式控制字 MOV AL,00111000B OUT DX,AL MOV DX,COUNTA ;設(shè)置計(jì)數(shù)器0的常數(shù) MOV AX,10000 OUT DX,AL XCHG AL,AH OUT DX,AL L1: MOV DX,COUNTD ;寫入計(jì)數(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當(dāng)前大小 JA L1 4. 利用8253可以實(shí)現(xiàn)確定時(shí)間的延遲,編程實(shí)現(xiàn)延時(shí)10秒的程序段(設(shè)可以使用的基準(zhǔn)時(shí)鐘為1MHz)。解:本題使用計(jì)數(shù)器0和計(jì)數(shù)器1,并且計(jì)數(shù)器0的輸出OUT0作為計(jì)數(shù)器1的時(shí)鐘輸入CLK1.程序如下:MOVDX,COUNTD;寫計(jì)數(shù)器0方式控制字MOVAL,00110100BOUTDX,ALMOVDX,COUNTAMOVAX,10000 ;寫計(jì)數(shù)器0時(shí)常數(shù),分頻得到100Hz時(shí)鐘頻率OUTDX,ALXCHGAL,AHOUTDX,ALMOVDX,COUNTD;寫計(jì)數(shù)器1方式控制字MOVAL,01110000BOUTDX,ALMOVDX,COUNTBMOVAX,999;分頻得到0.1Hz時(shí)鐘頻率。(在方式0下,時(shí)常數(shù)為N時(shí), ;OUT輸出的低電平寬度為N+1).OUTDX,ALXCHGAL,AHOUTDX,ALL1: ;延時(shí)MOVDX,COUNTD; 當(dāng)前CE的內(nèi)容鎖存到OLMOVAL,01000000BOUTDX,ALMOVDX,COUNTBINAL,DXMOVAH,ALINAL,DXXCHGAL,AHCMPAX,999JNAL1;延時(shí)結(jié)束,則繼續(xù)執(zhí)行,否則,跳到L1,繼續(xù)延時(shí).5. 比較8254方式0與方式4、方式1與方式5的區(qū)別?方式0與方式4方式0 OUT端計(jì)數(shù)過程中為低,計(jì)數(shù)值減為0時(shí),輸出變高方式4 OUT端計(jì)數(shù)過程中為高,計(jì)數(shù)值減為0時(shí)輸出寬度為1個(gè)CLK的負(fù)脈沖方式1與方式5方式1 OUT端輸出寬度為n個(gè)CLK的低電平,計(jì)數(shù)值減為0時(shí),輸出為高方式5 OUT端計(jì)數(shù)過程中為高,計(jì)數(shù)值減為0時(shí)輸出寬度為1個(gè)CLK的負(fù)脈沖6. 在8088最小系統(tǒng)中,8253的端口地址為284H287H。系統(tǒng)提供的時(shí)鐘為1MHz,要求在OUT0輸出周期為20微秒的方波,在OUT1輸出周期為200微秒,其中每周期為負(fù)的時(shí)間是180微秒的信號(hào)。請(qǐng)編寫8253的初始化程序。解:OUT0輸出為20微妙方波,可用方式三直接產(chǎn)生,OUT1輸出波形與書中例9.2類似,可用其中思想產(chǎn)生此信號(hào)。如果允許增加外部器件,也可在例9.1的基礎(chǔ)上,將OUT端信號(hào)通過與非門取反,這樣即可產(chǎn)生題目要求信號(hào)。本例利用例9.1思想解答MOV DX,287H ;寫計(jì)數(shù)器0控制方式字MOV AL,00010110BOUT DX,ALMOV DX,284H ;寫計(jì)數(shù)器0時(shí)常數(shù)MOV AL,20OUR DX,ALMOV DX,287 ;寫計(jì)數(shù)器2控制方式字MOV AL,10010110BOUT DX,ALMOV DX,286H ;寫計(jì)數(shù)器2時(shí)常數(shù)MOV AL,200OUT DX,ALMOV DX,287HMOV AL,01010010B ;寫計(jì)數(shù)器1控制方式字OUT DX,ALMOV DX,285HMOV AL,9 ;寫計(jì)數(shù)器1時(shí)常數(shù)OUT DX,AL7. 通過8253計(jì)數(shù)器0的方式0產(chǎn)生中斷請(qǐng)求信號(hào),現(xiàn)需要延遲產(chǎn)生中斷的時(shí)刻,可采用:A) 在OUT0變高之前重置初值;B) 在OUT0變高之前在GATE0端加一負(fù)脈沖信號(hào);C) 降低加在CLK0端的信號(hào)頻率;D) 以上全是。解:D A:方式0下,在OUT0變高之前重置初值,將在下一個(gè)CLK的下降沿使時(shí)常數(shù)從CR讀入CE并重新計(jì)數(shù)。B:在OUT0變高之前在GATE0端加一負(fù)脈沖信號(hào)可以延時(shí)一個(gè)時(shí)鐘周期,達(dá)到延時(shí)的目的。C:降低加在CLK0端的信號(hào)頻率,可以增大時(shí)鐘周期,達(dá)到延長OUT0端低電平的時(shí)間。(注:A中,如果重置的初值為1,則不會(huì)達(dá)到延時(shí)的效果)8. 已知8254計(jì)數(shù)器0的端口地址為40H,控制字寄存器的端口地址為43H,計(jì)數(shù)時(shí)鐘頻率為2MHz,利用這一通道設(shè)計(jì)當(dāng)計(jì)數(shù)到0時(shí)發(fā)出中斷請(qǐng)求信號(hào),其程序段如下,則中斷請(qǐng)求信號(hào)的周期是 32.7675 ms。MOV AL,00110010BOUT 43H, ALMOV AL, 0FFHOUT 40H, ALOUT 40H, AL9. 若8254芯片可使用的8086端口地址為D0D0HD0DFH,試畫出系統(tǒng)設(shè)計(jì)連接圖。設(shè)加到8254上的時(shí)鐘信號(hào)為2MHz,(1)利用計(jì)數(shù)器02分別產(chǎn)生下列三種信號(hào): 周期為10us的對(duì)稱方波 每1s產(chǎn)生一個(gè)負(fù)脈沖 10s后產(chǎn)生一個(gè)負(fù)脈沖每種情況下,說明8254如何連接并編寫包括初始化在內(nèi)的程序段。(2) 希望利用8086通過一專用接口控制8253的GATE端,當(dāng)CPU使GATE有效開始,20us后在計(jì)數(shù)器0的OUT端產(chǎn)生一個(gè)正脈沖,試設(shè)計(jì)完成此要求的硬件和軟件。解:(1) 選用D0D0HD0DFH中的偶地址DODO,DOD2,DOD4,DOD6為基本地址作為8254的端口地址,設(shè)8086工作在最小方式下。8254端口地址譯碼電路如下圖: 計(jì)數(shù)器0輸入端加2MHz的時(shí)鐘信號(hào),GATE0加+5V電壓,輸出OUT0信號(hào)為周期為10s的對(duì)稱方波。初始化代碼:MOV DX,0D0D6H ;寫計(jì)數(shù)器0工作方式MOV AL,00010110BOUT DX,ALMOV DX,0D0D0H ;寫計(jì)數(shù)器0時(shí)常數(shù)MOV AL,20OUT DX,ALCLK0加2MHz的始終信號(hào),GATE0,GATE1加+5V電壓,OUT0輸出加到CLK1做時(shí)鐘信號(hào),OUT1輸出為每1s產(chǎn)生一個(gè)負(fù)脈沖。初始代碼:MOV DX,0D0D6H ;寫計(jì)數(shù)器0的工作方式MOV AL,00010110BOUT DX,ALMOV DX,0D0D0H ;寫計(jì)數(shù)器0的時(shí)常數(shù)MOV AL,100OUT DX,ALMOV DX,0D0D6H ;寫計(jì)數(shù)器1的工作方式MOV AL,01110100B OUT DX,ALMOV DX,0D0D2H ;寫計(jì)數(shù)器1的時(shí)常數(shù)MOV AX,20000OUT DX,ALXCHG AL,AHOUT DX,ALCLK0加2MHz的始終信號(hào),GATE0,GATE1加+5V電壓,OUT0輸出加到CLK2做時(shí)鐘信號(hào),OUT2輸出為10s后產(chǎn)生一個(gè)負(fù)脈沖。初始代碼:MOV DX,0D0D6H ;寫計(jì)數(shù)器0的工作方式MOV AL,00110110BOUT DX,ALMOV DX,0D0D0H ;寫計(jì)數(shù)器0的時(shí)常數(shù)MOV AX,1000OUT DX,ALXCHG AL,AHOUT DX,ALMOV DX,0D0D6H ;寫計(jì)數(shù)器2的工作方式MOV AL,10111000BOUT DX,ALMOV DX,0D0D4H ;寫計(jì)數(shù)器2的時(shí)常數(shù)MOV AX,20000OUT DX,ALXCHG AL,AHOUT DX,AL1) 選用地址D0D0,DOD2,DOD4,DOD6為8253的端口地址,D0D8為GATE端口地址,該端口采用74LS373,8253用方式4,在OUT輸出端加非門實(shí)現(xiàn)脈沖功能。接口電路如圖:初始代碼為:MOV DX,0D0D8H ;GATE初始化MOV AL,0OUT DX,ALMOV DX,0D0D6H ;寫計(jì)數(shù)器0工作方式MOV AL,00011000BOUT DX,ALMOV DX,0D0D0H ;寫計(jì)數(shù)器0時(shí)常數(shù)MOV AL,40OUT DX,ALMOV DX,0D0D8HMOV AL,1OUT DX,AL ;使GATE變高有效10. 若加到8254上的時(shí)鐘頻率為0.5MHz,則一個(gè)計(jì)數(shù)器的最長定時(shí)時(shí)間是多少?若要求10分鐘產(chǎn)生一次定時(shí)中斷, 試提出解決方案。解:一個(gè)計(jì)數(shù)器的最長定時(shí)時(shí)間應(yīng)該是置入時(shí)常數(shù)0時(shí),此時(shí)定時(shí)時(shí)間為:65536/0.5*106s=131ms采用方式0即:計(jì)數(shù)達(dá)到終值時(shí)中斷來10分鐘產(chǎn)生一次定時(shí)中斷,此時(shí)時(shí)常數(shù)CR為:10*60*0.5*106=3*109.由于一個(gè)計(jì)數(shù)器最多分頻65536,所以至少得使用2個(gè)計(jì)數(shù)器。我們采用計(jì)數(shù)器0和計(jì)數(shù)器1.計(jì)數(shù)器0的時(shí)常數(shù)CR0為60000,計(jì)數(shù)器1的時(shí)常數(shù)CR1為50000.連接方式為:把0.5MHz的時(shí)鐘頻率接到計(jì)數(shù)器0的CLK0,然后把計(jì)數(shù)器0的OUT0接到計(jì)數(shù)器1的CLK1。這樣計(jì)數(shù)器1的OUT1端輸出的就是10分鐘產(chǎn)生一次的定時(shí)中斷。11. 織布機(jī)控制系統(tǒng)如圖9.26所示,已知織布機(jī)每織1米發(fā)出一個(gè)正脈沖,每織100米要求接收到一脈沖,去觸發(fā)剪裁設(shè)備把布剪開。(1)設(shè)8253的端口地址為80H83H,編寫對(duì)8253初始化程序。(2)假定系統(tǒng)提供的信號(hào)頻率為1MHz,希望利用8253的其余通道產(chǎn)生0.1秒的周期信號(hào),編寫初始化程序。解:(1)MOVDX,83HMOVAL,00010100BOUTDX,ALMOVDX,80HMOVAL,100OUTDX,AL(2)將計(jì)數(shù)器1的輸出OUT1信號(hào)作為計(jì)數(shù)器2的時(shí)鐘輸入CLK2,計(jì)數(shù)器1的時(shí)鐘輸入為系統(tǒng)提供1MHZ的信號(hào)MOVDX,83HMOVAL,01110100BOUTDX,ALMOVDX,81HMOVAX,1000OUTDX,ALXCHGAL,AHMOVDX,ALMOVDX,83HMOVAL,10010110BOUTDX,ALMOVDX,82HMOVAL,100OUTDX,AL 圖9.26 織布機(jī)控制系統(tǒng)12. 在IBM PC系統(tǒng)中根據(jù)下列不同條件設(shè)計(jì)接口邏輯,利用8253完成對(duì)外部脈沖信號(hào)重復(fù)頻率的測量。(1) 被測脈沖信號(hào)的重復(fù)頻率在101000Hz范圍內(nèi)。(2) 被測脈沖信號(hào)的重復(fù)頻率在0.51.5Hz范圍內(nèi)。(3) 被測脈沖信號(hào)重復(fù)頻率在10100Hz范圍內(nèi)。(4) 被測是間歇脈沖信號(hào),每次有信號(hào)時(shí)有100個(gè)脈沖,重復(fù)頻率為0.81.2MHz,間歇頻率大約每秒15次,要求測有信號(hào)時(shí)的脈沖重復(fù)頻率。解:用兩個(gè)計(jì)數(shù)器,計(jì)數(shù)器0的CLK接待測信號(hào),GATE接半周期為10s的高電平信號(hào),OUT接8259,同時(shí)取反接計(jì)數(shù)器1的GATE端。計(jì)數(shù)器1的CLK接系統(tǒng)時(shí)鐘,半周期為T0。在這樣的邏輯電路下,計(jì)數(shù)器0的功能是記錄待測信號(hào)的脈沖數(shù)N0,計(jì)數(shù)器1的功能是記錄在相同時(shí)間里系統(tǒng)時(shí)鐘信號(hào)的脈沖數(shù)N1。根據(jù)T=N1*T0/N0可計(jì)算出待測信號(hào)的周期。S(t)是待測信號(hào),S(t)為給定的周期大于10s的高電平信號(hào)。端口聲明:COUNTA為計(jì)數(shù)器0的地址,COUNTB為計(jì)數(shù)器2的地址,COUNTD為控制器地址,COUNT為373地址程序如下:MOV DX,COUNTD ;計(jì)數(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 ;計(jì)數(shù)器0初始化MOV AL,00010000BOUT DX,ALMOV DX,COUNTAMOV AL,0OUT DX,ALOUT DX,ALSTI讀兩計(jì)數(shù)器的計(jì)數(shù),并進(jìn)行計(jì)算的中斷服務(wù)子程序: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中保存結(jié)果即為待測信號(hào)的周期。對(duì)于(1)題,10*10不小于100,10*1000不大于65535,可以用計(jì)數(shù)法。同理(3)也可用此方法。對(duì)于(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è)計(jì)接口,計(jì)數(shù)器1用來記錄在50個(gè)脈沖所用時(shí)間,50個(gè)信號(hào)脈沖最多用1/0.8*50(約為63us)由于計(jì)數(shù)器1用1MHz CLK,故其計(jì)數(shù)個(gè)數(shù)N即為N us,所以當(dāng)N63時(shí),則有低電平間隔計(jì)入,須重新計(jì)數(shù)。當(dāng)N63時(shí),則計(jì)算得待測頻率。程序如下: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高電平,開始計(jì)數(shù)MOV AL,81HOUT DX,ALL1: NOP MOV DX,COUNTDMOV AL,00000000BOUT DX,ALMOV DX,COUNTAIN AL,DXMOV DX,COUNTAIN AL,DXAND AL,AL ;判斷是否計(jì)完50個(gè)脈沖,若未計(jì)完繼續(xù)等待JNZ L1MOV DX,COUNTMOV AL,00H ;若計(jì)完則暫停計(jì)數(shù)OUT DX,ALMOV DX,COUNTD ;讀計(jì)數(shù)器1結(jié)果MOV AL,01000000BOUT DX,ALMOV DX,COUNTBIN AL,DXXCHG AL,AHIN AL,DXXCHG AL,AHNEG AXINC AXCMP AX,70H ;當(dāng)AL大于70,則有間歇計(jì)入,重新測試JA L2MOV BL,ALMOV AL,50 ;計(jì)算頻率DIV BLMOV FREC,AL10章習(xí)題1. 試分析 8255A方式0、方式1和方式2的主要區(qū)別,并分別說明它們適合于什么應(yīng)用場合。答:方式0是基本的輸入/輸出,端口A、B、C都可以作為輸入輸出端口。適用于CPU與非智能I/O設(shè)備的數(shù)據(jù)傳輸;方式1是有聯(lián)絡(luò)信號(hào)的輸入/輸出,端口A、B都可以設(shè)定成該方式,此時(shí)三個(gè)端口的信號(hào)線分成了A、B兩組,用作A組的聯(lián)絡(luò)信號(hào),用作B組的聯(lián)絡(luò)信號(hào)。適用于高速CPU與低速I/O設(shè)備的數(shù)據(jù)傳輸;方式2是雙向傳輸,只有A組端口可以設(shè)定成該方式,用作輸出的聯(lián)絡(luò)信號(hào),用作輸入的聯(lián)絡(luò)信號(hào),用作中斷請(qǐng)求信號(hào)。適用于雙機(jī)之間數(shù)據(jù)的并行傳送。2. 8255A的A組設(shè)置成方式1輸入,與CPU之間采用中斷方式聯(lián)絡(luò),則產(chǎn)生中斷請(qǐng)求信號(hào)INTRA的條件是 STBA= 1 ,IBFA= 1 ,INTEA= 1 。3. 如果8255A的端口地址為300H303H,A組和B組均為方式0,端口A為輸出,端口B為輸入,PC3PC0為輸入,PC7PC4為輸出,寫出8255A的初始化程序段;編程實(shí)現(xiàn)將從端口C低4位讀入的值從高4位送出。解:MOV DX,303HMOV AL,10000011BOUT DX,ALMOV DX,302HIN AL,DXMOV CL,4SHL AL,CLOUT DX,AL4. 在實(shí)際應(yīng)用中經(jīng)常需要檢測設(shè)備的狀態(tài),并進(jìn)行指示。在8086最小方式系統(tǒng)下,有一片8255A,其分配的端口地址為8F00H8F07H中的奇地址,外部設(shè)備產(chǎn)生的狀態(tài)有16個(gè)(K15K0),要求采用4個(gè)發(fā)光二極管來指示開關(guān)量中“1”的個(gè)數(shù)。(1)畫出8255A的連接圖;(2)編寫程序段實(shí)現(xiàn)連續(xù)檢測并顯示。解:(1)(2)MOV DX,8F07HMOV AL,10010010B ;端口A、B方式0輸入,端口C方式0輸出OUT DX,ALNEXT:MOV DX,8F03H ;從端口B讀取高8位開關(guān)量IN AL,DXX
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 試用期工作總結(jié)與自我評(píng)價(jià)(6篇)
- 2025-2026福建福州市馬尾區(qū)教育局研究生專場招聘12人備考題庫有答案詳解
- 2026上半年海南事業(yè)單位聯(lián)考中共海南三亞市委社會(huì)工作部面向全國招聘下屬事業(yè)單位工作人員2人備考題庫(第1號(hào))帶答案詳解(培優(yōu)a卷)
- 2026上半年青海事業(yè)單位聯(lián)考海南州招聘80人備考題庫含答案詳解(a卷)
- 2026年上海市針灸經(jīng)絡(luò)研究所招聘工作人員2人備考題庫及一套參考答案詳解
- 【模板】全員安全生產(chǎn)責(zé)任制及考核獎(jiǎng)懲制度
- 2026廣東云浮新興縣南藝僑中春季學(xué)期臨聘教師2人備考題庫含答案詳解(滿分必刷)
- 2026云南臨滄市老年大學(xué)招聘手機(jī)常用軟件使用和手機(jī)視頻制作兼職教師備考題庫帶答案詳解(黃金題型)
- 2026廣東廣州市黃埔區(qū)林業(yè)工作站招聘政府初級(jí)雇員2人備考題庫附參考答案詳解(綜合卷)
- 2026上海浦銀理財(cái)有限責(zé)任公司招聘備考題庫附答案詳解(達(dá)標(biāo)題)
- 勞務(wù)服務(wù)公司財(cái)務(wù)制度
- 婦產(chǎn)科臨床技能:輸精管結(jié)扎護(hù)理課件
- AI在建筑中的應(yīng)用【演示文檔課件】
- 2025至2030中國預(yù)糊化玉米淀粉行業(yè)調(diào)研及市場前景預(yù)測評(píng)估報(bào)告
- 安裝銅排施工方案(3篇)
- 物流倉儲(chǔ)管理表格庫存狀態(tài)與操作指導(dǎo)模板
- 日本風(fēng)格家居空間設(shè)計(jì)解析
- 商鋪應(yīng)急預(yù)案范本(3篇)
- 淺析國有參股企業(yè)股權(quán)管理優(yōu)化方案構(gòu)建與實(shí)施
- 住院患者非計(jì)劃性拔管循證預(yù)防與安全管理體系構(gòu)建
- 后勤工作會(huì)議講話稿
評(píng)論
0/150
提交評(píng)論