




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、時磊5說-第1章(略)第2章(略)第4章4. 1.用下列芯片構(gòu)成存儲系統(tǒng),各需要多少個RAM芯片?需要多少位地址作為 片外地址譯碼?設(shè)系統(tǒng)為20位地址線,采用全譯碼方式。(1)512X 4位RAM 構(gòu)成16KB的存儲系統(tǒng);(2)1024X 1位RAM構(gòu)成128KB的存儲系統(tǒng);(3)2K X 4位RAM構(gòu)成64KB的存儲系統(tǒng); 64K X 1位RAM構(gòu)成256KB的存儲系統(tǒng);解:1)需要 16KB/512 X 4=64 片片外地址譯碼需11位地址線。2)需要 128KB/1K X 1= 1024 片片外地址譯碼需10位地址線。3)需要 64KB/2K X 4=64 片片外地址譯碼需9位地址線。4
2、)需要 256KB/64K X 1 位=32 片片外地址譯碼需4位地址線。4. 2.現(xiàn)有一種存儲芯片容量為512X 4位,若要用它組成4KB的存儲容量,需 多少這樣的存儲芯片?每塊芯片需多少尋址線?而 4KB存儲系統(tǒng)最少需多少 尋址線?解:4KB/ 512 X 4b= 16,需要 16 片每片芯片需9條尋址線4KB存儲系統(tǒng)最少需12條尋址線時磊論呎 儲容量G嚴(yán)4. 3.有2732EPROM芯片的譯碼電路如圖所示,請計算該芯片的地址范圍及存圖習(xí)4 12732AAuA解:2732的地址范圍為111111110000000000001111111111111111111仁FFOOOHFFFFFH存儲
3、容量為4KB。4. 4.某一存儲器系統(tǒng)如圖習(xí)4 2所示,回答它們的存儲容量各是多少?RAM和EPROM存儲器地址分配范圍各是多少?解:EPROM的地址范圍為FD000HFDFFFH,存儲容量為4KB ; RAM的 地址范圍為F9000HF97FFH或F9800HF9FFFH,存儲容量為2KB。由于 Aii未參加譯碼,因而有地址重疊,一個內(nèi)存單元有 2個地址對應(yīng)。4. 5.使用6116、2732和74LS138譯碼器構(gòu)成一個存儲容量為12KB ROM(00000H02FFFH)、8KB RAM (03000H04FFFH)的存儲系統(tǒng)。系統(tǒng)地 址總線為20位,數(shù)據(jù)總線為8位。解:EPfiOMI K
4、PROM2 FPROM3 SRAMI SRAM2 知AM3 DAM44. 6. 8086CPU執(zhí)行MOV 2001 H , AX指令從取指到執(zhí)行指令最少需要多少 時間?設(shè)時鐘頻率為5MHZ,該指令的機(jī)器碼為4個字節(jié),存放在1000H; 2000H開始的4個單元中。圖習(xí)5-2在無等待周期的情況下,從取指到執(zhí)行共需:4X 4X 1/5M=3.2 $(個總線周期在無等待周期的情況下由4個時鐘周期T組成)時磊論呎4.7.用二片8K X 8位的靜態(tài)RAM芯片6264組成的8位微機(jī)系統(tǒng)的存儲器電路 如圖習(xí)5-4所示,試計算芯片6264 #1和#2的地址范圍以及存儲器的總?cè)萘?。CPt耳亠耳TW, WEtv氐
5、SBTF鄆 :丨二一T!? 圖習(xí)5-4解:芯片#1的的地址范圍計算:A19 A15A14A13A12 A0XXXXX100 0XXXXX101 1當(dāng)無關(guān)項取“ 0”時,地址范圍為04000H05FFFH芯片#2的的地址范圍計算:A19 A15A14A13A12A0XXXXX010 0XXXXX011 1當(dāng)無關(guān)項取“0”時,地址范圍為02000H03FFFH。該存儲器的總?cè)萘繛?6KB。4.8.微機(jī)系統(tǒng)的存儲器由5片RAM芯片組成,如圖習(xí)5-5所示,其中U1有12條 地址線,8條數(shù)據(jù)線,U2U5各有10條地址線,4條數(shù)據(jù)線,試計算芯片U1 和U2,U3的地址范圍,以及該存儲器的總?cè)萘?。?圖習(xí)5
6、-5芯片Ui的的地址范圍計算:A19A14A13A12A11A10A00 00100 00 00111 1地址范圍為01000H01FFFH芯片U2和U3的的地址范圍計算:A19A14A13 A12 A11A10A9Ao地址范圍為 02000H023FFH。總?cè)萘繛?KB(U1 為 4KB、U2、U3 為1KB、U4、U5 為 1KB)。5. 1. CPU同外設(shè)交換的信息有三種類型:數(shù)據(jù)信息、狀態(tài)信息和控制信息,請 說明CPU是如何通過其三總線(地址總線、數(shù)據(jù)總線和控制總線)同外設(shè)交換 這三類信息的?5. 2.簡述查詢式數(shù)據(jù)傳送方式的工作過程。5. 3.簡述中斷傳送方式的工作過程。5. 4.簡
7、述三種DMA傳送方式的區(qū)別。5. 5.簡述DMA控制器同一般接口芯片的區(qū)別5. 6.畫出查詢傳送方式輸出數(shù)據(jù)的流程圖解:讀入狀態(tài)子 mm布磊Sn/ JT N檢查輸出設(shè)備是否準(zhǔn)備好一J 丫數(shù)據(jù)口輸出數(shù)據(jù),控制口輸出控制信息5. 7.通過如圖習(xí)5- 1的電路,可以把I/O指令尋址結(jié)構(gòu)改為存儲器映象I/O端 口尋址的結(jié)構(gòu),試計算該電路結(jié)構(gòu)中,I/O端口和存儲器的地址范圍。并扼要說 明二種I/O端口尋址的區(qū)別。MEMRM/1OWRMEMWDB DB| DB0圖習(xí)5- 1存儲器映象I/O解:I/O端口的地址范圍為:11110000000000000000B11111111111111111111B,FO
8、OOOHFFFFFH存儲器的地址范圍為:00000000000000000000B11101111111111111111B00000HEFFFFH兩者區(qū)別見教材P.2145. 8.圖習(xí)6-2為一個LED接口電路,寫出使8個LED管自左至右依次發(fā)亮2 秒的程序,并說明該接口屬于何種輸入輸出控制方式,為什么?CPU圖習(xí)6-2 LED接口解:控制程序為:MOVAL,7FHp: OUT20H, ALCALLDELAY2SRORAL,1JMPLOP;調(diào)用延時2秒子程序該接口屬無條件傳送方式,CPU同LED之間無聯(lián)絡(luò)信號,且無中斷控 制邏輯。LED總是已準(zhǔn)備好,可以接收來自 CPU的信息。5. 9.簡要
9、說明8237A三種基本傳送類型的特點。5. 10.簡要說明8237A四種特殊傳送類型的特點5. 11圖習(xí)6-4是一個具有中斷功能的輸入接口電路,當(dāng)外設(shè)數(shù)據(jù)準(zhǔn)備就緒時,發(fā)一個READY的正脈沖,向CPU發(fā)中斷請求,請分析該電路的工作過程圖習(xí)6-4解: 該電路工作過程如下:當(dāng)外設(shè)準(zhǔn)備好數(shù)據(jù)后,把數(shù)據(jù)送入數(shù)據(jù)寄存器 U1,同時 發(fā)出一個READY正脈沖送到中斷請求觸發(fā)器 U3, U3的Q為高電平,送與門3。U2為中斷允許觸發(fā)器,在傳送數(shù)據(jù)前,由 CPU對U2初始化,即用MOV AL, 01H; OUT 丫2,AL使U2的D = “T,則U3的Q端生成的中斷請求信號通過與 門3向CPU發(fā)出中斷請求IN
10、TR,CPU若滿足中斷響應(yīng)條件,轉(zhuǎn)入中斷服務(wù)程 序,在中斷服務(wù)程序中用IN AL,丫1指令產(chǎn)生負(fù)脈沖,使U1 (輸入數(shù)據(jù)寄存器) 的0E有效,讀入外設(shè)送入的數(shù)據(jù)。5.12. 具有中斷屏蔽的接口電路中的“屏蔽”同“屏蔽中斷”中的“屏蔽”是否 回事,若不是,有何區(qū)別?簡要說明8086中斷的特點? 簡述8086可屏蔽中斷的響應(yīng)過程。簡要說明8259A中斷控制器中的IRR、ISR和IMR三個寄存器的功能。 中斷應(yīng)答時序如圖習(xí)5- 4所示,說明前后兩個INTA周期的任務(wù)。5.13. 8086CPU有哪幾種中斷?.17.INTAtINTALOCKIntaADfADf圖習(xí)5-
11、4解:從圖可見,該中斷應(yīng)答時序是8086在最大方式下的總線時序,在兩個INTA周期內(nèi),LOCK信號有效(低電平),通知其他CPU不能向當(dāng)前控制總線的CPU 發(fā)出總線請求RQ / GT信號,以保證中斷響應(yīng)周期完整地執(zhí)行。在第一個INTA有效期間,通知8259A,中斷請求已被接受;在第二個INTA 效期間,8259A將請求服務(wù)的那個設(shè)備的中斷類型碼送上AD7ADo。5.14. 有一8086中斷電路如圖習(xí)5- 5所示,請回答下列問題:(1) 根據(jù)圖中給出條件,寫出五種內(nèi)部中斷 1、2、3、4、5的名稱(1、2兩項 次序不能顛倒);(2) 寫出8086三條引腳& 7、8的符號及名稱;(3) 寫出芯片9
12、的名稱,并簡述其功能;解:14(JL-|TFCF|IF圖習(xí)5-5;BOM ,1 CPU 一-I審晩逢耳一g IR,一 IR,T見 一叭IR,1. 為單步中斷;2. 為溢出中斷;3. 為斷點中斷;時磊忖呎4. 為指令中斷;5.為除法出錯中斷;(35可互換)6. 不可屏蔽中斷NMI; 7為可屏蔽中斷INTR8. 為中斷應(yīng)答INTA;9. 為可編程中斷控制器8259,功能見教材P.2586. 1.根據(jù)接口電路的功能,簡要說明I/O接口電路應(yīng)包括哪些電路單元? 解:教材 P.1896. 2.扼要說明8255A工作于方式0和方式1的區(qū)別。解:教材 P.1956. 3.試說明8255A在方式1輸入時的工作
13、過程。解:教材 P.1966. 4.試說明8255A在方式1輸出時的工作過程。解:教材 P.1966. 5. 8255A的三個端口在使用時有什么差別?解:PA 口可工作于方式0、方式1、和方式2PB 口可工作于方式0、方式1PC 口僅可工作于方式0方式0可工作于無條件傳送和查詢傳送時磊5說-方式1和2可工作于查詢傳送和中斷傳送66 說明8251A引腳信號中-RTS、-CTS、-DTS和-DSR的作用。解:教材 P.2276.7. 什么是8251A的方式指令字和命令指令字,對二者在串行通信中寫入流程 進(jìn)行說明。解:教材 P.2296.8. 異步通信中,異步的含義是什么?解:這里的異步是指所傳送的
14、字符串中,字符之間是異步的,而各字符內(nèi)各位之間 還是同步的。6.9. 8251A的狀態(tài)字哪幾位和引腳信號有關(guān)?狀態(tài)位 TXRDY和引腳信號 TXRDY有什么區(qū)別?它們在系統(tǒng)設(shè)計中有什么用處?解:教材 P.2286.10. 試說明8251A芯片控制信號CS和C/D的功能。解:教材 P.2276.11. 8255用作查詢式打印機(jī)接口時的電路連接和打印機(jī)各信號的時序如圖習(xí)82 所示,8255的端口地址為80H83H,工作于方式0,試編寫一段程序, 將數(shù)據(jù)區(qū)中變量DATA的8位數(shù)據(jù)送打印機(jī)打印,程序以 RET指令結(jié)束,并寫 上注釋。解:打印程序為:_MOVAL,0DH;置 STB 為“ H ”O(jiān)UT8
15、3H,ALPULL : INAL,82H;查詢 BUSY 狀態(tài)時磊忖呎TESTAL,04HJNZPULLMOVAL,DATA ;將 DATA 送 PA 口OUT80H,ALMOVAL,0CH;置 STB 為 “L”O(jiān)UT83H,ALMOVAL,0DH;置 STB 為“ H ”O(jiān)UT83H,AL;產(chǎn)生負(fù)脈沖選通信RET6.12. 鍵盤輸入信息的過程有哪些? 解教材 P.2066.13. 若用共陰極LED數(shù)碼管作顯示器,它的接口連接圖如圖習(xí)8-3所示。寫出顯示 7的段選碼。解:共陰極接法,陰極接地,陽極連數(shù)據(jù)線接” LED顯示,”7”的段選碼為CBA=111, 即 07H。6.14. 若輸入設(shè)備輸
16、入的ASCII碼通過8255A端口 B,采用中斷方式,將數(shù)據(jù)送 入INBUF為首址的輸入緩沖區(qū)中,連接輸入直到遇到$就結(jié)束輸入。假設(shè)此中斷 類型碼為52H,中斷服務(wù)程序的入口地址為INTRP。8255A的端口地址為80H 83H。(1)寫出8255A初始化程序(包括把入口地址寫入中斷向量表); 寫出完成輸入一個數(shù)據(jù),并存入輸入緩沖區(qū)BUF1的中斷服務(wù)程序。解:MOVAL ,84HOUT83H,ALMOVAL,04HOUT83H,ALMOV 4 X 52H , OFFSET INBUFMOV 4 X 52H +2 , SEG INBUFSTIINBUF PROC FARMOV BX , OFFS
17、ET BUFLOP : IN AL, 81HCMP AL, $ JZ DONEMOV BX , ALINC BXJMP LOPDONE : IRET6.15. 設(shè)異步傳輸時,每個字符對應(yīng)1個起始位、7個信息位、1個奇/偶校驗位 和一個停止位,如果波特率為 9600b/s,則每秒鐘能傳輸?shù)淖畲笞址麛?shù)是什么? 解:9600 /( 1+7+1+1)=9606.16. 設(shè)8251A為異步方式,1個停止位,偶校驗,7個數(shù)據(jù)位,波特率因子為16。請寫出其方式字。若發(fā)送使能,接收使能,DTR端輸出低電平,TXD端發(fā)送空白字符,-RTS端輸出低電平,內(nèi)部不復(fù)位,出錯標(biāo)志復(fù)位。請給出控制字。解:方式字為 011
18、11010控制字為 001011116.17. 對8251A進(jìn)行初始化,要求:工作于異步方式、采用奇校驗、指定二個停 止位、7位ASCII字符、波特率因子為16;出錯指示處于復(fù)位狀態(tài)、允許發(fā)送、 允許接收、數(shù)據(jù)終端就緒,不送出空白字符、內(nèi)部不復(fù)位。解:設(shè)8251A的端口地址為80H和81H則初始化程序為MOV AL ,0DAH時磊忖呎OUT 81H , ALMOV AL , 17HOUT 81H , AL64,72000H 6.18. 設(shè)計一個采用異步通信方式輸出字符的程序段。規(guī)定波特率因子為 個數(shù)據(jù)位,1個停止位,用偶校驗,端口地址為 40H, 42H,緩沖區(qū)為 3000H。解:ADDR82
19、51A EQU 40HBUFEQU 3000HCLIXOR AX , AXMOV DX , ADDR8251AADD DX , 2OUT DX ,ALOUT DX ,ALOUT DX ,ALMOV AL ,40HOUT DX , ALMOV AL ,01111011BOUT DX , ALMOV AL ,00110001BOUT DX , ALMOV AX ,2000HMOV ES ,AXMOV SI , BUFAGAIN : IN ,AL , DXTEST AL ,01HJZ AGAINSI,BUFFERCX,1000DX,121HAL,DXAL,1LOP1DXAL,DXSI, ALSILO
20、PMOV AL ,ES : SI SUB DX ,2OUT DX ,AL6.19. 如果8251A的工作方式寄存器內(nèi)容為 01111011,那么發(fā)送的字符格式如 何?為了使接收的波特率和發(fā)送的波特率分別為 300b/s和1200b/s,試問加到 -RXC和-TXC上時鐘信號的頻率應(yīng)為多少?解:方式字為01111011B表示8251A設(shè)定為異步方式,1位起始位,7位數(shù)據(jù)位,1 位結(jié)束位,1位偶校驗位,波特率因子為64,若接收和發(fā)送的波特率分別為 300b /s和1200 b / s則加到RxC和TxC上的時鐘頻率為300X 64和1200X 64。6.20. 一個采用查詢傳送的輸入接口由兩個端口
21、組成,一個是數(shù)據(jù)端口,地址為 120H, 個是狀態(tài)端口,地址為121H,用D7位表示就緒位,外設(shè)工作時,已 啟動外設(shè)。利用上述接口電路從輸入設(shè)備上輸入 1000個字節(jié)的數(shù)據(jù)送存儲器中 BUFFER緩沖區(qū),畫出流程圖,編寫控制程序段。解:該控制程序的流程圖如圖2.34所示程序段為:LEAMOVLOP:MOVLOP1:INSHLJNCDECINMOVINCLOOPHLTSISIALDXINALDXAL1JCSI從12011席口綻入一 I 4字節(jié)井送!;LFFH- 底改地址招針圖2.34控制程序流程圖冋FFER的儔移地址-SlltKM) -CXBUFFERMOVCX, 5000MOVDX , 205
22、HOUTDX , ALINCSHRLOP2INCB 34 控圖程序段為:MOVLOP1:MOVLOP2:OFFSET825A6.21. 一個采用查詢傳送的輸出接口,其數(shù)據(jù)端口地址為205H,狀態(tài)端口地址為 206H,外設(shè)狀態(tài)位用D0傳送,輸出數(shù)據(jù)時可啟動外設(shè),將存儲器緩沖區(qū)BUFFER 中的5000個字節(jié)數(shù)據(jù)輸出,畫出流程圖,編寫控 制程序段。解:該控制程序的流程圖如圖2.35所示。時磊忖呎LOOP LOP1HLT初始化小循環(huán)逐次 從fiS存器中胞出一個 字節(jié)井送數(shù)僧口輸出諺犠態(tài)口 ”忙” 。嚴(yán) AJ 0 輸出;DELAY : MOVCX,2801D2PC741 輸入WAIT :LOOP WA
23、ITD4FA)DECBXD3PB工作方式,0=方式0, 1=方式1JNZDELAYD5D6PA工作方式,00= 方式0, 01=方式1, 10=RET方式2DELAY30S ENDP時磊忖呎TILSIW習(xí)圖6-56心口 0D, t DiPfl _* rr&A,PBfDFA.PA,* fefi嚴(yán)氐 一V一 r 一 IL-解: 8255A端口地址計算:As Al A A5 A4 A3A2AiAo10 1110端口地址為170H173H 8255A初始化:MOVAL,10010000BMOVDX,173HOUTDX,AL;PA 口工作于方式0,輸入;PB 口工作于方式0,輸出 開關(guān)狀態(tài)記錄存放在內(nèi)存
24、 2000H: 1000H開始的內(nèi)存單元中,必須對 DS賦值,指令為MOVAX,2000HMOVDS, AX 開關(guān)狀態(tài)每隔半分鐘改變一次,控制電路連續(xù)工作24小時,則采樣次數(shù)為 24 小時/0.5 分鐘 =24X 60/0.5=2880 次。 要求開關(guān)S接通,對應(yīng)燈熄滅,開關(guān)S接通時輸入“ 0”而燈熄滅要求輸 出“1”,因此必須將PA 口讀入內(nèi)容取反后輸出到 PB 口。 調(diào)用子程序前必須保護(hù)現(xiàn)場,返回子程序前必須恢復(fù)現(xiàn)場。這里的現(xiàn)場即 子程序中所用到的寄存器。 則答案應(yīng)為90H0FFH173H(11)171HOUT(12)OUT2000H(13)PUSHBX2880(14)PUSHCX1000
25、H(15)POPCX170H(16)POPBXIN(17)LOP2BX第7章7.1. 說明8253 5的方式2與方式3的工作特點。解:可輸出重復(fù)波形,既可軟件觸發(fā)啟動,又可硬件觸發(fā)啟動。7.2. 說明8253 5的方式1與方式5的工作特點。解:只能采用硬件觸發(fā)啟動。7.3. 8253 5在寫入計數(shù)初值時,二進(jìn)制計數(shù)和十進(jìn)制計數(shù)有無區(qū)別?若有,有 何區(qū)別?解:采用二進(jìn)制計數(shù)時,將計算所得的數(shù)值采用二進(jìn)制、十進(jìn)制或十六進(jìn)制表示都可以,例如計數(shù)初值為 50,可寫成50、32H或00110010B都可;采用十進(jìn)制計數(shù)時,必需將計算所得的數(shù)值寫成BCD碼表示,例如,計數(shù)初值為50,必需寫成50H。7.4
26、. 定時器8253通道0按方式3(方波發(fā)生器)工作,時鐘CLK0的頻率為1MHZ, 時島忖呎要求輸出方波的頻率為40KHZ,此時寫入的計數(shù)初值應(yīng)為多少?輸出方波的 “ 1 和“0”各占多少時間。解:計數(shù)初值為 fcLK0 / fouT0 = 1MHz / 40KHz =25方波的占13卩s, 0占12卩s7.5. 定時器8253輸入時鐘頻率為1MHZ,并設(shè)定為按BCD碼計數(shù),若寫入的計數(shù)初值為0080H,則該通道定時時間是多少?解:80 卩 s: (Tclk = 1 / 1MHz =1 卩 s )76試編程,將8253計數(shù)器0設(shè)置為模式1,計數(shù)初值為 3000H,計數(shù)器1設(shè)置為模式2,計數(shù)初值
27、為2010H;計數(shù)器 2設(shè)置為模式4,計數(shù)初值為4030H。解:0通道方式1n0 = 3000H1通道方式2n1 = 2010H84f 1HD.4tbJL圖習(xí)2通道方式4n3 = 4030HMOVAL , 22H(00110010B)OUT83H , ALMOVAL,30HOUT80H , ALMOVAL , 74H(01110100B)OUT83H , ALMOVAL,10HOUT81H , ALMOVAL,20HOUT81H , AL時 磊 Sn/MOV AL, 0B8H (10111000B)OUT 83H , ALMOV AL , 30HOUT 82H , ALMOV AL , 40H
28、OUT 80H , AL7.7. 8253- 5的計數(shù)通道0連接如圖習(xí)7-7,試回答(1)計數(shù)通道0工作于何種工作方式,并寫出工作方式名稱 寫出計數(shù)通道0的計數(shù)初值(要列出計算式)解:方式2,頻率發(fā)生器n0 = 1ms /400ms = 1ms / 0.4 = 25007. 8.若用8253計數(shù)器對設(shè)備的轉(zhuǎn)軸的旋轉(zhuǎn)速度進(jìn)行測試,接口電路如圖習(xí)7-2所示。從圖可知,若與軸相連的轉(zhuǎn)盤上均勻地鉆有每圈50個孔,當(dāng)軸旋轉(zhuǎn)時,通過光電轉(zhuǎn)換,每通過一個小孔,產(chǎn)生一個正脈沖,當(dāng)軸旋轉(zhuǎn)一圈,就會有50個脈沖通過CLK輸入8253計數(shù)器進(jìn)行減法計數(shù),若假設(shè)此轉(zhuǎn)軸的轉(zhuǎn)速范圍在 501000轉(zhuǎn)/秒,并設(shè)8253的端
29、口地址為84H87H。習(xí)7-2(1) 若采用定時測試已轉(zhuǎn)換過的脈沖個數(shù)而轉(zhuǎn)換 為測試轉(zhuǎn)軸的轉(zhuǎn)速,單位為轉(zhuǎn)/秒。說明它的計算過 程?(2) 若用計數(shù)器0對脈沖計數(shù),用計數(shù)器1作為 定時器,設(shè)它的CLK1,頻率為200KHZ,用定時100ms來計數(shù)。寫出計數(shù)器 0、1的工作方式控制字的計數(shù)初值,并注釋?寫出 8253 的初始化程序?時磊5說-解:(1)若在定時T時間間隔內(nèi),測得計數(shù)脈沖個數(shù)為 n,由于旋轉(zhuǎn)一圈有50個脈 沖,所以在T時間內(nèi)旋轉(zhuǎn)n / 50T (轉(zhuǎn)/秒)。(2)計數(shù)器0作為對脈沖個數(shù)計數(shù),可以采用方式0,計數(shù)初值可設(shè)置為最大值0000H,因為可測的轉(zhuǎn)速范圍為 501000轉(zhuǎn)/秒,即2
30、50050000個脈沖/秒,按 題意,采用100ms定時采集,脈沖個數(shù)也在 2505000之間,因此,采用BCD 碼,從10000開始減法計數(shù)。計數(shù)器1作為100ms定時器,由它的OUT1作為定時中斷請求,可設(shè)置為方式2,因為定時時間間隔 T=NT0, N=T/T0按題意:T = 0.1 秒,f0=200 X 103,所以 N=20000。計數(shù)器0的工作方式控制字為:00110001B (31H)計數(shù)初值N0=0000H,即10000計數(shù)器0的工作方式控制字為:01110100B (74H)計數(shù)初值N1=20000H,即4E20H8253初始化程序MOV AL , 31HOUT 87H , A
31、LMOV AL , 00HOUT 84H , ALOUT 84H , ALMOV AL , 74HOUT 87H , ALMOV AL ,20HOUT 85H , ALMOV AL , 4EHOUT 85H , AL7.9習(xí)圖8-9為采用8253-5產(chǎn)生定時中斷信號.36.習(xí)圖8-9為采用8253-5產(chǎn)生定 時中斷信號,送8259A的IR2,已知fCLK=1MHz要求每隔1小時發(fā)出一個中斷 請求,IR2的中斷類型號為0AH,中斷服務(wù)程序的人口地址為INTER,8253-5 時需Sr彳的端口地址為180H183H,試編制8253-5的初始化程序,并把中斷服務(wù)程序的 人口地址送入中斷向量表。解:本
32、題采用2個計數(shù)通道串聯(lián)使用,要求兩個計數(shù)通道的計數(shù)初始乘積為:no 08,可選取 nohi=6X1O4。因為 no和 ni 大于 10000, 必需采用二進(jìn)制計數(shù)。為方便起見,設(shè)定二個計數(shù)通道都工作于方式2。8253初始化程序為:MOVAL ,00110100B;通道0初始化MOVDX,183HOUTDX,ALMOVAL ,01110100B;通道1初始化OUTDX,ALMOVAX ,60000;通道0寫入計數(shù)初值MOVDX,180HOUTDX,ALMOVAL ,AHOUTDX,ALMOVDX,181H;通道1寫入計數(shù)初值MOVAX ,60000OUTDX,ALMOVAL ,AHOUTDX,A
33、LMOVAX ,0000H;ES指向0000H (中斷向量表首地址在 00000H)MOVES,AXMOVDI, 4X0AH;DI指向IR2的中斷向量地址指針CLDMOV AX , OFFSET INTER ;偏移量寫入中斷向量表時Sr忖呎STOSWMOV AX , SEG INTER ;段基值寫入中斷向量表STOSWHLT7.108253-5的通道0按方式3工作,時鐘CLK0的頻率為1MHz,要求輸出方波 的重復(fù)頻率為40KMHz,此時應(yīng)如何寫入計數(shù)值。解:通道 0 方式 3 fcLK0 =1MHz fouT0=40KHzn0 = fCLK0 / fOUT0 = 1MHz / 40KHz =
34、 25MOVAL,00010111 (17H)OUT83H , ALMOVAL,25HOUT80H , AL(設(shè)8253的端口地址為80H83H )7.11設(shè)8253-5與8086相連,8253-5的時鐘頻率為2 MHz,其口地址為340H 343H,通道0工作于定時方式,要求每20 ms向8086發(fā)出一中斷請求信號, 通道1要求輸出頻率為1000 Hz的方波,請編寫初始化程序。解:8253 的端口地址為 340H343H , fcLK=2MHz ,Tclk = 0.5 卩 s8253 計數(shù)器 0: Tout0 = 20ms計數(shù)器 1: fCLK1=1KHz Tout1 = 1msn0 = T
35、out0 / Tclk0 = 20ms / 0.5卩 s = 40000n0 = Tout0 / Tclk0 = 1ms / 0.5卩 s = 2000MOVAL,00110100B (34H);通道 0 初始化MOVDX,343HOUTDX,ALMOVAX,40000MOVDX,340HOUTDX,ALMOVAL,AHOUTDX,ALMOVAL,01100111 (67H);通道1初始化f| 磊MOVDX, 343HOUTDX, ALMOVAL , 20HMOVDX, 341HOUTDX, AL7.128255A的PA 口寫8個LED管連接如習(xí)圖7-4,用8253作定時器控制8個LED管自下
36、向上閃動,8253連接如習(xí)圖7-5,閃動頻率為每秒10次(即每秒鐘 每個LED管亮10次),8253三個計數(shù)通道和控制字寄存器的地址為 40H43H, 8255A的端口地址為60H63H,其控制程序如下:AL ,80H(1)63H,AL(2)AL ,34H(3)43H,AL(4)AL ,0A8H(5)40H,AL(6)AL ,61H(7)40H,AL(8)AL ,7FH(9)60H,AL(10)PA,MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT STI LOP:HLTJMPLOP中斷服務(wù)程序:INTROUT SEGMENT AT 1480HORG3000HRO
37、RAL , 1OUT60H, ALIRET(11)(12)(13)(14)(15)試問:(1)從程序中給出的數(shù)據(jù),計算8253中CLK0的時鐘周期Tclk0,以及該控制程序中所使用的中斷服務(wù)程序的中斷類型號n的值,中斷向量表見習(xí)圖7-6。uAntp(XJT,mINTuwirIKTRR25fttan習(xí)圖7-4(2)若閃動頻率改為1分鐘1次,且為自上到下閃動, 可采用如習(xí)圖7-7所示的串接形式,中斷類型為(1)中8-15習(xí)7-5圖計算值加 變)。1,請對程序作最小程度的更改,以滿足上述要求(計數(shù)通道0工作不解:00030HXUL4H80H00Q34HOCH r30HBOHMHOOO58HMH00H
38、JOH0003 AH14HSOH30HOOH習(xí)圖7-6CLK, OUT*CLK,OUT,GATC.GATE,習(xí)圖7-7(1)從主程序看,計數(shù)初值為 61A8H=25000n0 = Tout0 / Tclk0,T clk0= Tout0 / n0Touto = 1/10s* 8 = 12.5 msTclk0 = Tout0 / n0 = 12.5 ms / 25000 = 0.5卩 sfcLK0 = 1/Tclk0 = 2MHz從中斷服務(wù)程序看,中斷向量為1480H: 3000H,查中斷向量表得中斷向量的表指針為00034H, 00034H/4=13=0DH (中斷類型號)。這里必須指出 中斷向
39、量的高8位1480H存在表內(nèi)高地址,低8位3000存在表內(nèi)低地址, 因此所查中斷向量從低地址到高地址為 00H, 30H,80H, 14H。(2)閃動頻率改為1分鐘1次即60秒內(nèi)8個LED各亮1次。每管亮60秒/8 =7.5秒Tclk1=TOUT0=12.5ms, Tout1=7.5sn 1=T out1/T clk 1=7.5s/12.5ms=600=0258H在主程序中指令(8)與指令(9)之間插入對計數(shù)通道1的初始化程序:MOVAL , 74HOUT43H, ALMOVAL , 58HOUT41H, ALMOVAL , 02HOUT41H, AL指令 9 MOV AL , 7FH 改為
40、MOV AL , FEH據(jù)題意此時中斷類型號為上一小題的ODH+仁0EH , 0EH X 4=38H,查表得中斷向量為 3000: 1480H。7.13讓8253計數(shù)器0在1ms脈沖信號源作CLK0且工作在方式3定時1分鐘, 用8255的PC6提供GATE0,在定時期間,由PC7控制的燈亮(PC7=1,亮), 對OUTO的檢測通過PC0進(jìn)行,定時結(jié)束燈滅,先畫出脈沖信號源、8253、8255 的連接關(guān)系圖,再編寫程序段。(8253, 8255采用PC機(jī)上的端口地址)連接圖見圖2.39 (圖中電阻R接PC7 )圖 2.39程序段:MOVAL,81H; 8255 方式字OUT63H,ALMOVAL
41、,36H; 8253計0初始化OUT43H,ALMOVAL,60HOUT40H,ALMOVAL,0EAHOUT40H,AL時磊忖呎MOVAL , 0DH;GATE0=1OUT63H, ALMOVAL , 0FH;燈亮OUT63H, ALLOP1: INAL , 62H;等待半分鐘高電平結(jié)束SHRAL , 1JCLOP1LOP2: INAL , 62H;等待半分鐘低電平結(jié)束SHRAL , 1JNCLOP2MOVAL , 0EH;燈火OUT63H, ALHLT7.14.有個1卩s的脈沖信號源送8253的計數(shù)器1利用軟件方式擴(kuò)大定時 1秒,每秒鐘從8255 的PA 口讀入一組開關(guān)數(shù)并送 PB 口的L
42、ED管顯示,設(shè)8253,8255的端口地址分別為 40H 43H , 60H63H且只用10條地址線(A0A9 )用于端口譯碼。(1) 請完成畫出脈沖信號源與8253, 8255以及開關(guān)組和LED管之間的連接關(guān)系;寫出8253和8255的-CS的表達(dá)式;畫出8253和8255的-CS的邏輯電路。(2) 編寫程序段: 編寫對8253計數(shù)器1初始化程序段(僅 50ms); 編寫對8253的初始化程序以及一秒到后從PA 口讀入一個字節(jié)開關(guān)數(shù)并送PB 口顯示的程序段。解: a.連接圖見圖2.39255卩AITPA.PB).圖 2.40b. 8253 的 CS=A9 As A7A6 A5 A4 A3 A
43、28255 的 CS= A9 AsA7A6A5A4 A3 A2c. 8253和8255的CS的邏輯電路如圖2.41所示:a.8253初始化程序段如下:MOVAL,01110110B;計1方式字OUT43H,ALMOVAL, 50H;計1定時50 ms,計數(shù)值為50000OUT41H, ALMOVAL,0C3HOUT41H,ALb.8255的初始化及從PA 口讀入一個開關(guān)字節(jié)數(shù)送PB 口顯示的程序段如下:MOVAL,10010000B; 8255 方式字,PA 口方式 0 輸入,PB口方式0輸出OUT63H,ALINAL,60H;從 PA 口輸入OUT61H,AL; 從 PB 口輸入第8章8. 1.說明DAC0832芯片中
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSA 278-2024 軌道交通.用銑磨機(jī)器人
- 2025年度高新技術(shù)企業(yè)員工離職競業(yè)限制補(bǔ)償金合同
- 二零二五年度教育行業(yè)人才招聘定金協(xié)議
- 二零二五年度金融機(jī)構(gòu)間反洗錢合作協(xié)議
- 2025年度金融項目評審合同風(fēng)險控制
- 二零二五商場合同管理操作手冊附小時計費(fèi)服務(wù)條款
- 2025年度環(huán)保產(chǎn)業(yè)合作開發(fā)合伙協(xié)議書
- 二零二五年度供用熱力合同糾紛司法解釋及執(zhí)行難點解析
- 二零二五年度超市促銷活動商品陳列策劃合同
- 2025沈陽公司總經(jīng)理聘用合同全面規(guī)范管理細(xì)則
- 【正版授權(quán)】 IEC 63310:2025 EN Functional performance criteria for AAL robots used in connected home environment
- 最終版附件1:“跨學(xué)科主題學(xué)習(xí)”教學(xué)設(shè)計(2025年版)
- 報價單報價表
- DBJ 15-82-2011 蒸壓加氣混凝土砌塊自承重墻體技術(shù)規(guī)程
- 《民航旅客運(yùn)輸》項目二課件
- 應(yīng)聘人員面試登記表
- 兩擋AMT換擋執(zhí)行機(jī)構(gòu)設(shè)計及仿真
- (精心整理)事故后果模擬分析
- MBR系統(tǒng)運(yùn)行技術(shù)手冊
- 中國河流湖泊
- 學(xué)校中層干部民主測評表(一)
評論
0/150
提交評論