版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、錢曉捷,微機(jī)原理與接口技術(shù)錢曉捷,微機(jī)原理與接口技術(shù)第第4 4版版基于基于IA-32IA-32處理器和處理器和3232位匯編語言位匯編語言微機(jī)微機(jī)(wi j)(wi j)接口技術(shù)接口技術(shù)習(xí)題習(xí)題第一頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)7.7(xt)7.7參看圖參看圖7-57-5,編程實(shí)現(xiàn)以下功能:當(dāng),編程實(shí)現(xiàn)以下功能:當(dāng)K0K0鍵單獨(dú)鍵單獨(dú)按下時(shí),發(fā)光二極管按下時(shí),發(fā)光二極管L0L0L7L7將依次點(diǎn)亮(將依次點(diǎn)亮(L0L0,L1L1,L2L2,L7L7),每個(gè)維持),每個(gè)維持200ms200ms;當(dāng);當(dāng)K1K1鍵單獨(dú)按下時(shí),發(fā)光二極管鍵單獨(dú)按下時(shí),發(fā)光二極管L0
2、L0L7L7將反向?qū)⒎聪蛞来吸c(diǎn)亮(依次點(diǎn)亮(L7L7,L6L6,L5L5,L0L0),每個(gè)也),每個(gè)也維持維持200ms200ms;在其他;在其他(qt)(qt)情況下各發(fā)光二情況下各發(fā)光二極管均不點(diǎn)亮。假定有延時(shí)極管均不點(diǎn)亮。假定有延時(shí)200ms200ms的子程序的子程序DELAYDELAY可直接調(diào)用??芍苯诱{(diào)用。第二頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)7.7(xt)7.7解答(解答(1 1)again:again:mov dx,8000hmov dx,8000hin al,dxin al,dxcmp al,0fehcmp al,0feh ; D7; D7D0
3、D011111110B 11111110B ?jz next1jz next1; ; 單獨(dú)單獨(dú)(dnd)(dnd)按下按下K0K0,轉(zhuǎn)移,轉(zhuǎn)移到到next1next1cmp al,0fdhcmp al,0fdh ; D7; D7D0D011111101B 11111101B ?jz next2jz next2; ; 單獨(dú)單獨(dú)(dnd)(dnd)按下按下K1K1,轉(zhuǎn)移,轉(zhuǎn)移到到next2next2jmp againjmp again; ; 其它情況不點(diǎn)亮其它情況不點(diǎn)亮第三頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)7.7(xt)7.7解答(解答(2 2)next1:nex
4、t1:mov cx,8mov cx,8 mov al,1 mov al,1 ; ; 從從K0K0開始開始(kish)(kish)next11:next11:out dx,alout dx,al; ; 某個(gè)某個(gè)LEDLED點(diǎn)亮點(diǎn)亮 call delay call delay; ; 延時(shí)延時(shí)200ms200ms shl al,1 shl al,1 ; rol al,1 ; rol al,1 loop next11 loop next11 jmp again jmp again第四頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)7.7(xt)7.7解答(解答(3 3)next2:
5、 mov cx,8next2: mov cx,8 mov al,80h mov al,80h; ; 從從K7K7開始開始(kish)(kish)next21: out dx,alnext21: out dx,al ; ; 某個(gè)某個(gè)LEDLED點(diǎn)亮點(diǎn)亮 call delay call delay; ; 延時(shí)延時(shí)200ms200ms shr al,1 shr al,1; ror al,1; ror al,1 loop next21 loop next21 jmp again jmp again第五頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)7.8(xt)7.8現(xiàn)有一個(gè)輸入設(shè)
6、備,其數(shù)據(jù)端口地址為現(xiàn)有一個(gè)輸入設(shè)備,其數(shù)據(jù)端口地址為FFE0HFFE0H,狀態(tài)端口地址為,狀態(tài)端口地址為FFE2HFFE2H。當(dāng)狀態(tài)標(biāo)。當(dāng)狀態(tài)標(biāo)志志D0D01 1時(shí),表明一個(gè)字節(jié)的輸入數(shù)據(jù)就時(shí),表明一個(gè)字節(jié)的輸入數(shù)據(jù)就緒。請編寫緒。請編寫(binxi)(binxi)利用查詢方式進(jìn)行利用查詢方式進(jìn)行數(shù)據(jù)傳送的程序段,要求從該設(shè)備讀取數(shù)據(jù)傳送的程序段,要求從該設(shè)備讀取100100個(gè)字節(jié)保存到個(gè)字節(jié)保存到BUFFERBUFFER緩沖區(qū)。緩沖區(qū)。第六頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)7.8(xt)7.8解答解答 mov bx, offset buffer mov b
7、x, offset buffer mov cx,100 mov cx,100again: mov dx,0ffe2hagain: mov dx,0ffe2hstatus:in al,dxstatus:in al,dx ; ; 查詢一次查詢一次 test al,01h test al,01h jz status jz status mov dx,0ffe0h mov dx,0ffe0h in al,dx in al,dx; ; 輸入一個(gè)輸入一個(gè)(y )(y )字節(jié)字節(jié) mov bx,al mov bx,al inc bx inc bx loop again loop again; ; 循環(huán),輸入
8、循環(huán),輸入100100個(gè)字節(jié)個(gè)字節(jié)第七頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)7.9(xt)7.9某個(gè)字符輸出設(shè)備,其數(shù)據(jù)端口和狀態(tài)端口某個(gè)字符輸出設(shè)備,其數(shù)據(jù)端口和狀態(tài)端口的地址均為的地址均為80H80H。在讀取狀態(tài)時(shí),當(dāng)標(biāo)志位。在讀取狀態(tài)時(shí),當(dāng)標(biāo)志位D7D70 0時(shí),表明該設(shè)備閑,可以接收一個(gè)字時(shí),表明該設(shè)備閑,可以接收一個(gè)字符。請編寫利用符。請編寫利用(lyng)(lyng)查詢方式進(jìn)行數(shù)據(jù)查詢方式進(jìn)行數(shù)據(jù)傳送的程序段,要求將存放于緩沖區(qū)傳送的程序段,要求將存放于緩沖區(qū)ADDRADDR處處的一串字符(以的一串字符(以0 0為結(jié)束標(biāo)志)輸出給該設(shè)為結(jié)束標(biāo)志)輸出
9、給該設(shè)備。備。第八頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)7.9(xt)7.9解答解答 mov bx,offset addr mov bx,offset addragain: cmp byte ptr bx,0again: cmp byte ptr bx,0 jz done jz donestatus:in al,80hstatus:in al,80h; ; 查詢查詢(chxn)(chxn) test al,80h test al,80h jnz status jnz status mov al,bx mov al,bx out 80h,al out 80h,al;
10、 ; 輸出一個(gè)字節(jié)輸出一個(gè)字節(jié) inc bx inc bx jmp again jmp again ; ; 循環(huán)循環(huán)第九頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.6(xt)8.6試按如下要求分別試按如下要求分別(fnbi)(fnbi)編寫編寫82538253的初始的初始化程序,已知化程序,已知82538253的計(jì)數(shù)器的計(jì)數(shù)器0 02 2和控制字和控制字I/OI/O地址依次為地址依次為204H204H207H207H。 使計(jì)數(shù)器使計(jì)數(shù)器1 1工作在方式工作在方式0 0,僅用,僅用8 8位二進(jìn)制位二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為計(jì)數(shù),計(jì)數(shù)初值為128128。 使計(jì)數(shù)器使計(jì)數(shù)器0
11、 0工作在方式工作在方式1 1,按,按BCDBCD碼計(jì)數(shù),碼計(jì)數(shù),計(jì)數(shù)值為計(jì)數(shù)值為30003000。 使計(jì)數(shù)器使計(jì)數(shù)器2 2工作在方式工作在方式2 2,計(jì)數(shù)值為,計(jì)數(shù)值為02F0H02F0H。第十頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.6(xt)8.6解答(解答(1 1) mov al,50h mov al,50h ;01010000b01010000bmov dx,207hmov dx,207hout dx,alout dx,almov al,128mov al,128;80h80hmov dx,205hmov dx,205hout dx,alout dx,a
12、l第十一頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.6(xt)8.6解答(解答(2 2) mov al,33h mov al,33h ;00110011b00110011bmov dx,207hmov dx,207hout dx,alout dx,almov ax,3000hmov ax,3000h;不是;不是(b shi)3000(b shi)3000mov dx,204hmov dx,204hout dx,alout dx,almov al,ahmov al,ahout dx,alout dx,al第十二頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)
13、題(xt)8.6(xt)8.6解答(解答(3 3) mov al,0b4h mov al,0b4h ;10110100b10110100bmov dx,207hmov dx,207hout dx,alout dx,almov al,02f0hmov al,02f0hmov dx,206hmov dx,206hout dx,alout dx,almov al,ahmov al,ahout dx,alout dx,al第十三頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.10(xt)8.10用用82558255端口端口A A方式方式0 0與打印機(jī)接口示例與打印機(jī)接口示例(s
14、hl)(shl)中,如果改用端口中,如果改用端口B B,其他不變,說,其他不變,說明應(yīng)該如何修改接口電路和程序。明應(yīng)該如何修改接口電路和程序。解答:解答:修改電路:將端口修改電路:將端口B B的的PB0PB0PB7PB7接打印機(jī)的接打印機(jī)的數(shù)據(jù)位數(shù)據(jù)位DATA0DATA0DATA7DATA7即可。即可。修改程序:將輸出數(shù)據(jù)端口改為修改程序:將輸出數(shù)據(jù)端口改為FFFAHFFFAH即可即可。 第十四頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.11(xt)8.11用用82558255端口端口A A方式方式1 1與打印機(jī)接口,如果改用與打印機(jī)接口,如果改用端口端口B B,其
15、他不變,說明如何修改接口電路,其他不變,說明如何修改接口電路和程序和程序(chngx)(chngx)。解答解答 修改電路:修改電路:PA0PA0PA7PA7改為改為PB0PB0PB7PB7;PC6PC6改用改用PC2PC2,PC7PC7改用改用PC1PC1,PC3PC3改用改用PC0PC0。第十五頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.11(xt)8.11解答(解答(1 1)修改程序修改程序(chngx)(chngx):mov dx,0fffehmov dx,0fffehmov al,84hmov al,84hout dx,alout dx,almov al,0
16、4hmov al,04h; ; 使使INTEBINTEB(PC2PC2)為)為0 0,禁止中斷,禁止中斷out dx,alout dx,almov cx,countermov cx,counter ; ; 打印字節(jié)數(shù)送打印字節(jié)數(shù)送CXCXmov bx,offset buffermov bx,offset buffer; ; 取字符串首地址取字符串首地址call printscall prints; ; 調(diào)用打印子程序調(diào)用打印子程序(chngx)(chngx)第十六頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.11(xt)8.11解答(解答(2 2)printsprin
17、tsprocprocpush axpush ax;保護(hù);保護(hù)(boh)(boh)寄存器寄存器push dxpush dxprint1:print1: mov al,bx mov al,bx ;取一個(gè)數(shù)據(jù);取一個(gè)數(shù)據(jù)mov dx,0fffahmov dx,0fffahout dx,al out dx,al ;從端口;從端口B B輸出輸出mov dx,0fffchmov dx,0fffchprint2:print2: in al,dxin al,dxtest al,02htest al,02h ;檢測(;檢測(PC1PC1)為)為1 1否否? ?jz print2jz print2inc bxin
18、c bxloop print1loop print1pop dxpop dxpop axpop axretretprintsprintsendpendp第十七頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.12(xt)8.12 有一工業(yè)控制系統(tǒng),有四個(gè)控制點(diǎn),分別由四個(gè)對應(yīng)的輸入端控制有一工業(yè)控制系統(tǒng),有四個(gè)控制點(diǎn),分別由四個(gè)對應(yīng)的輸入端控制,現(xiàn)用,現(xiàn)用82558255的端口的端口C C實(shí)現(xiàn)該系統(tǒng)的控制,如本題圖形。開關(guān)實(shí)現(xiàn)該系統(tǒng)的控制,如本題圖形。開關(guān)K0K0K3K3打打開則對應(yīng)發(fā)光開則對應(yīng)發(fā)光(f un)(f un)二極管二極管L0L0L3L3亮,表示系統(tǒng)該控制點(diǎn)運(yùn)
19、行亮,表示系統(tǒng)該控制點(diǎn)運(yùn)行正常;開關(guān)閉合則對應(yīng)發(fā)光正常;開關(guān)閉合則對應(yīng)發(fā)光(f un)(f un)二極管不亮,說明該控制點(diǎn)二極管不亮,說明該控制點(diǎn)出現(xiàn)故障。編寫出現(xiàn)故障。編寫82558255的初始化程序和這段控制程序。的初始化程序和這段控制程序。4300+5VPC4PC5PC6PC7PC0PC1PC2PC32K4+5VK0K1K2K3L0L1L2L374LS048255 習(xí)題8.12附圖 第十八頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.12(xt)8.12解答解答; ; 寫入方式字寫入方式字mov al,100mov al,10000001b1b; ; 81H81
20、Hmov dx,mov dx,控制口地址控制口地址; ; 可以可以(ky)(ky)假設(shè)為假設(shè)為0FFFEH0FFFEHout dx,alout dx,al; ;加入下一段更好,使加入下一段更好,使L0L0L3L3全亮全亮mov al,0fhmov al,0fhmov dx,mov dx,端口端口C C地址地址; ; 可以可以(ky)(ky)假設(shè)為假設(shè)為0FFFCH0FFFCHout dx,alout dx,al; ;控制程序段控制程序段mov dx,mov dx,端口端口C C地址地址; ; 可以可以(ky)(ky)假設(shè)為假設(shè)為0FFFCH0FFFCHin al,dxin al,dx; ; 讀
21、入讀入PC0PC0PC3PC3mov cl,4mov cl,4shl al,clshl al,cl; ; 左移左移4 4位位out dx,alout dx,al; ; 控制控制PC4PC4PC7PC7第十九頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.14(xt)8.14 串行異步通信發(fā)送串行異步通信發(fā)送8 8位二進(jìn)制數(shù)位二進(jìn)制數(shù)0101010101010101:采用起止式通:采用起止式通信協(xié)議,使用奇校驗(yàn)和信協(xié)議,使用奇校驗(yàn)和2 2個(gè)停止位。畫出發(fā)送該字符時(shí)的個(gè)停止位。畫出發(fā)送該字符時(shí)的波形圖。若用波形圖。若用1200 bps1200 bps,則每秒最多能發(fā)送多少個(gè)
22、數(shù)據(jù),則每秒最多能發(fā)送多少個(gè)數(shù)據(jù)? 解答解答(jid)(jid) 每個(gè)字符的位數(shù)是:每個(gè)字符的位數(shù)是:1 1個(gè)起始位個(gè)起始位8 8個(gè)數(shù)據(jù)位個(gè)數(shù)據(jù)位1 1個(gè)奇校個(gè)奇校驗(yàn)位驗(yàn)位2 2個(gè)停止位個(gè)停止位1212位,采用位,采用1200bps1200bps、即每秒、即每秒12001200位位的傳送速率,則每秒最多能發(fā)送的傳送速率,則每秒最多能發(fā)送120012001212100100個(gè)數(shù)據(jù)。個(gè)數(shù)據(jù)。第二十頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.20(xt)8.20 ADCADC的轉(zhuǎn)換結(jié)束信號(hào)起什么作用,可以如何使用該信號(hào),以的轉(zhuǎn)換結(jié)束信號(hào)起什么作用,可以如何使用該信號(hào),以便
23、讀取轉(zhuǎn)換結(jié)果?便讀取轉(zhuǎn)換結(jié)果? 當(dāng)當(dāng)A/DA/D轉(zhuǎn)換結(jié)束,轉(zhuǎn)換結(jié)束,ADCADC輸出一個(gè)轉(zhuǎn)換結(jié)束信號(hào),通知主機(jī)讀輸出一個(gè)轉(zhuǎn)換結(jié)束信號(hào),通知主機(jī)讀取結(jié)果。有多種使用取結(jié)果。有多種使用A/DA/D轉(zhuǎn)換結(jié)束信號(hào)的方法,對應(yīng)的程序轉(zhuǎn)換結(jié)束信號(hào)的方法,對應(yīng)的程序設(shè)計(jì)方法也不同。設(shè)計(jì)方法也不同。 查詢方式:把結(jié)束信號(hào)作為狀態(tài)信號(hào)經(jīng)三態(tài)緩沖器送到主查詢方式:把結(jié)束信號(hào)作為狀態(tài)信號(hào)經(jīng)三態(tài)緩沖器送到主機(jī)系統(tǒng)數(shù)據(jù)總線的某一位上。主機(jī)不斷查詢這個(gè)狀態(tài)位,機(jī)系統(tǒng)數(shù)據(jù)總線的某一位上。主機(jī)不斷查詢這個(gè)狀態(tài)位,發(fā)現(xiàn)結(jié)束信號(hào)有效,便讀取數(shù)據(jù)。發(fā)現(xiàn)結(jié)束信號(hào)有效,便讀取數(shù)據(jù)。 中斷方式:把結(jié)束信號(hào)作為中斷請求信號(hào)接到主機(jī)的中斷中
24、斷方式:把結(jié)束信號(hào)作為中斷請求信號(hào)接到主機(jī)的中斷請求線上。請求線上。ADCADC轉(zhuǎn)換結(jié)束,主動(dòng)向微處理器申請中斷。微處轉(zhuǎn)換結(jié)束,主動(dòng)向微處理器申請中斷。微處理器響應(yīng)中斷后,在中斷服務(wù)程序中讀取數(shù)據(jù)。理器響應(yīng)中斷后,在中斷服務(wù)程序中讀取數(shù)據(jù)。 DMADMA傳送方式:如果傳送方式:如果(rgu)ADC(rgu)ADC速度足夠快,可把結(jié)束信號(hào)速度足夠快,可把結(jié)束信號(hào)作為作為DMADMA請求信號(hào),采用請求信號(hào),采用DMADMA傳送方式。傳送方式。 延時(shí)傳送方法:不使用結(jié)束信號(hào),微機(jī)延時(shí)到轉(zhuǎn)換結(jié)束讀延時(shí)傳送方法:不使用結(jié)束信號(hào),微機(jī)延時(shí)到轉(zhuǎn)換結(jié)束讀取數(shù)據(jù)。取數(shù)據(jù)。第二十一頁,共43頁。微機(jī)原理與接口技術(shù)
25、第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.21(xt)8.21 某控制接口電路如本題圖形。需要控制時(shí),某控制接口電路如本題圖形。需要控制時(shí),8255A8255A的的PC7PC7輸出一個(gè)正脈沖輸出一個(gè)正脈沖(michng)(michng)信號(hào)信號(hào)STARTSTART啟動(dòng)啟動(dòng)A/DA/D轉(zhuǎn)換轉(zhuǎn)換;ADCADC轉(zhuǎn)換結(jié)束在提供一個(gè)低脈沖轉(zhuǎn)換結(jié)束在提供一個(gè)低脈沖(michng)(michng)結(jié)束信號(hào)結(jié)束信號(hào)EOCEOC的同時(shí)送出數(shù)字量。微處理器采集該數(shù)據(jù),進(jìn)行處的同時(shí)送出數(shù)字量。微處理器采集該數(shù)據(jù),進(jìn)行處理,產(chǎn)生控制信號(hào)。現(xiàn)已存在一個(gè)處理子程序理,產(chǎn)生控制信號(hào)?,F(xiàn)已存在一個(gè)處理子程序ADPRCSADPR
26、CS,其入口參數(shù)是在,其入口參數(shù)是在ALAL寄存器存入待處理的數(shù)字量,出寄存器存入待處理的數(shù)字量,出口參數(shù)為口參數(shù)為ALAL寄存器給出處理后的數(shù)字量。假定寄存器給出處理后的數(shù)字量。假定82558255端端口口A A,B B,C C及控制端口的地址依次為及控制端口的地址依次為FFF8HFFF8HFFFBHFFFBH,要,要求求82558255的端口的端口A A為方式為方式1 1輸入、端口輸入、端口B B為方式為方式0 0輸出。編輸出。編寫采用查詢方式讀取數(shù)據(jù),實(shí)現(xiàn)上述功能的程序段。寫采用查詢方式讀取數(shù)據(jù),實(shí)現(xiàn)上述功能的程序段。第二十二頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(
27、xt)8.21(xt)8.21解答(解答(1 1); 8255A; 8255A初始化初始化mov al,1011000mov al,1011000b bmov dx,0fffbhmov dx,0fffbhout dx,alout dx,al; ; 使使PC7PC70 0(STARTSTART為低)為低)mov al,00001110bmov al,00001110bmov dx,0fffbhmov dx,0fffbhout dx,alout dx,al; ; 啟動(dòng)啟動(dòng)(qdng)A/D(qdng)A/D轉(zhuǎn)換轉(zhuǎn)換mov al,00001111bmov al,00001111bmov dx,0ff
28、fbhmov dx,0fffbhout dx,alout dx,al; ; 使使PC7PC71 1(STARTSTART為高)為高)nopnopmov al,00001110bmov al,00001110bout dx,alout dx,al; ; 使使PC7PC70 0(STARTSTART為低)為低)第二十三頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社習(xí)題習(xí)題(xt)8.21(xt)8.21解答(解答(2 2); ; 查詢是否查詢是否(sh fu)(sh fu)轉(zhuǎn)換結(jié)束轉(zhuǎn)換結(jié)束mov dx,0fffahmov dx,0fffahagain:again:in alin al,dxd
29、xtest al,20htest al,20h; PC5; PC50 0(轉(zhuǎn)換未結(jié)束,繼續(xù)檢測)(轉(zhuǎn)換未結(jié)束,繼續(xù)檢測)jz againjz again; PC5; PC51 1(轉(zhuǎn)換結(jié)束)(轉(zhuǎn)換結(jié)束)mov dx,0fff8hmov dx,0fff8h; ; 輸入數(shù)據(jù)輸入數(shù)據(jù)in al,dxin al,dxcall adprcscall adprcs; ; 處理數(shù)據(jù)處理數(shù)據(jù)mov dx,0fff9hmov dx,0fff9hout dx,alout dx,al ; ; 輸出數(shù)據(jù)輸出數(shù)據(jù)第二十四頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題1 1已
30、知已知82538253的計(jì)數(shù)時(shí)鐘頻率為的計(jì)數(shù)時(shí)鐘頻率為1MHZ1MHZ若要求若要求82538253的計(jì)數(shù)通道的計(jì)數(shù)通道2 2每隔每隔8ms8ms向向CPUCPU申請申請(shnqng)(shnqng)一次中斷,則如何對一次中斷,則如何對82538253進(jìn)行進(jìn)行編程設(shè)置?編程設(shè)置?82538253計(jì)數(shù)器計(jì)數(shù)器0 0、1 1、2 2和控制端和控制端口地址依次為:口地址依次為:304H304H、305H305H、306H306H、307H307H。第二十五頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題1 1解答解答根據(jù)題意要求產(chǎn)生周期為根據(jù)題意要求產(chǎn)生周
31、期為8ms8ms的連續(xù)脈沖的連續(xù)脈沖(michng)(michng),故可采用,故可采用82538253的方式的方式2 2和和3 3。由于輸出脈沖由于輸出脈沖(michng)(michng)的周期是的周期是8ms8ms,故,故其頻率是其頻率是1/81/8103103,所以計(jì)數(shù)初值是,所以計(jì)數(shù)初值是106106( 1 / 81 / 8 1 0 31 0 3 ) = 8 0 0 0= 8 0 0 0 。 控 制 字 是。 控 制 字 是101110111 10B=B4H0B=B4H,B6HB6H,BCHBCH,BEHBEH。第二十六頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bc
32、hng)(bchng)題題2 2試編寫一個(gè)程序段,要求試編寫一個(gè)程序段,要求(yoqi)(yoqi)在計(jì)數(shù)操在計(jì)數(shù)操作進(jìn)行過程中讀取計(jì)數(shù)器作進(jìn)行過程中讀取計(jì)數(shù)器2 2的內(nèi)容,并把讀的內(nèi)容,并把讀取的數(shù)值裝入取的數(shù)值裝入AXAX寄存器,端口地址為寄存器,端口地址為304H307H304H307H。第二十七頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題2 2解答解答 本題應(yīng)先使用本題應(yīng)先使用82538253的鎖存命令的鎖存命令(mng lng)(mng lng)將計(jì)數(shù)器將計(jì)數(shù)器2 2的內(nèi)容鎖存起來,然后用讀命令的內(nèi)容鎖存起來,然后用讀命令(mng ln
33、g)(mng lng)從鎖從鎖存器中讀取。存器中讀取。mov dxmov dx,307H307Hmov almov al,10000000B10000000Bout dxout dx,alalmov dxmov dx,306H306Hin alin al,dxdxmov blmov bl,alalin alin al,dxdxmov ahmov ah,alalmov almov al,blbl第二十八頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題3 3分別分別(fnbi)(fnbi)對對8255A8255A的控制端口寫入的控制端口寫入80H80H和
34、和08H08H,它們的作用各是什么?,它們的作用各是什么?解答:對解答:對8255A8255A的控制端口寫入的控制端口寫入80H80H是方式控是方式控制字,其作用是設(shè)置制字,其作用是設(shè)置A A端口為方式端口為方式0 0輸出,端輸出,端口口B B為方式為方式0 0輸出,端口輸出,端口C C為方式為方式0 0輸出。輸出。 對對8255A8255A的控制端口寫入的控制端口寫入08H08H是端口是端口C C位位控制字,其作用是設(shè)置控制字,其作用是設(shè)置PC4PC4為為0 0第二十九頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題4 4當(dāng)當(dāng)8255A8255A的
35、的PC4PC4PC7PC7全部為輸出線時(shí),請全部為輸出線時(shí),請問此時(shí)問此時(shí)(c sh)(c sh)能否確定能否確定A A端口的工作方端口的工作方式是什么?為什么?式是什么?為什么?解答:當(dāng)解答:當(dāng)8255A8255A的的PC4PC4PC7PC7全部為輸出線全部為輸出線時(shí),可以確定時(shí),可以確定A A端口為方式端口為方式0 0。因?yàn)槿绻?。因?yàn)槿绻丝诳贏 A為方式為方式1 1或或2 2時(shí),時(shí), PC4PC4PC7PC7中將有部分中將有部分或全部被或全部被A A端口征用。端口征用。第三十頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題5 5 利用并行接口
36、利用并行接口8255A8255A與與A/DA/D轉(zhuǎn)換器轉(zhuǎn)換器ADC0809ADC0809連接的電路如圖所示。當(dāng)主連接的電路如圖所示。當(dāng)主機(jī)需要某個(gè)模擬輸入通道的數(shù)據(jù)時(shí),機(jī)需要某個(gè)模擬輸入通道的數(shù)據(jù)時(shí),8255A8255A的的PC4PC4輸出一個(gè)高脈沖信輸出一個(gè)高脈沖信號(hào)啟動(dòng)號(hào)啟動(dòng)A/DA/D轉(zhuǎn)換;同時(shí)從轉(zhuǎn)換;同時(shí)從PC5PC5PC7PC7輸出該模擬通道的編碼。輸出該模擬通道的編碼。ADC0809ADC0809轉(zhuǎn)換結(jié)束提供一個(gè)高電平信號(hào)轉(zhuǎn)換結(jié)束提供一個(gè)高電平信號(hào)EOCEOC連接連接8255A8255A的的PC0PC0。由于。由于ADC0809ADC0809的的輸出允許信號(hào)輸出允許信號(hào)OEOE一直
37、接高電平有效,所以數(shù)字一直接高電平有效,所以數(shù)字(shz)(shz)量在轉(zhuǎn)換結(jié)束量在轉(zhuǎn)換結(jié)束的同時(shí)送給連接于的同時(shí)送給連接于8255A8255A的端口的端口B B。假定。假定8255A8255A端口端口A A、B B、C C及控制端及控制端口的地址依次為口的地址依次為FFF0HFFF0HFFF3HFFF3H。要求編寫。要求編寫8255A8255A的初始化程序段,編的初始化程序段,編寫依次啟動(dòng)寫依次啟動(dòng)8 8個(gè)模擬通道進(jìn)行個(gè)模擬通道進(jìn)行A/DA/D轉(zhuǎn)換、采用查詢方式讀取數(shù)據(jù)的程轉(zhuǎn)換、采用查詢方式讀取數(shù)據(jù)的程序段,序段,8 8個(gè)數(shù)字個(gè)數(shù)字(shz)(shz)量數(shù)據(jù)存放在數(shù)據(jù)段量數(shù)據(jù)存放在數(shù)據(jù)段bu
38、fferbuffer變量指示的緩沖變量指示的緩沖區(qū)。區(qū)。第三十一頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題5 5圖圖VccD0D7OEEOCADDAADDBADDC8通道模擬輸入(05V)500KHzCLOCKSTARTGNDVREF(+)VREF(-)ALE+5VIN0IN1IN2IN3IN4IN5IN6IN78255APB0PB7PC0PC4PC5PC6PC7ADC0809第三十二頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題5 5解答(解答(1 1); ;數(shù)據(jù)段數(shù)據(jù)段bufferbufferd
39、b 8 dup(0)db 8 dup(0); ;設(shè)立設(shè)立(shl)(shl)數(shù)據(jù)數(shù)據(jù)緩沖區(qū)緩沖區(qū);8255A;8255A初始化程序段初始化程序段mov al,83Hmov al,83H;1001000011B0011B83H83H,93H93Hmov dx,0fff3hmov dx,0fff3hout dx,alout dx,almov al,08hmov al,08h;使啟動(dòng)信號(hào)為低電平;使啟動(dòng)信號(hào)為低電平out dx,alout dx,al第三十三頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題5 5解答(解答(2 2);A/D;A/D轉(zhuǎn)換程序段
40、轉(zhuǎn)換程序段mov bx,offset buffermov bx,offset buffer;BX;BX數(shù)據(jù)緩沖區(qū)偏移數(shù)據(jù)緩沖區(qū)偏移地址地址mov cx,8mov cx,8 ;CX;CX檢測的數(shù)據(jù)個(gè)數(shù)檢測的數(shù)據(jù)個(gè)數(shù)mov al,10hmov al,10h; ;從從IN0IN0開始轉(zhuǎn)換開始轉(zhuǎn)換mov dx,0fff2h mov dx,0fff2h start1:start1:out dx,alout dx,al ; ;啟動(dòng)啟動(dòng)A/DA/D轉(zhuǎn)換,使啟動(dòng)信號(hào)轉(zhuǎn)換,使啟動(dòng)信號(hào)(xnho)(xnho)為高電平為高電平push axpush axand al,0e0hand al,0e0hout dx,al
41、out dx,al;使啟動(dòng)信號(hào);使啟動(dòng)信號(hào)(xnho)(xnho)為低電平,形成為低電平,形成正脈沖正脈沖第三十四頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題5 5解答(解答(3 3); ;循環(huán)查詢是否轉(zhuǎn)換結(jié)束循環(huán)查詢是否轉(zhuǎn)換結(jié)束start2:start2:in al,dxin al,dx ; ;讀入狀態(tài)信息讀入狀態(tài)信息(xnx)(xnx)test al,01htest al,01h ;D0;D0?,轉(zhuǎn)換結(jié)束否?,轉(zhuǎn)換結(jié)束否? ?jz start2jz start2;D0;D00 0,沒有結(jié)束,則繼續(xù)查,沒有結(jié)束,則繼續(xù)查詢詢dec dxdec
42、dx ;D0;D01 1,轉(zhuǎn)換結(jié)束,轉(zhuǎn)換結(jié)束in al,dxin al,dx; ;讀取數(shù)據(jù)讀取數(shù)據(jù)mov bx,almov bx,al ; ;存入緩沖區(qū)存入緩沖區(qū)inc bxinc bxinc dxinc dx第三十五頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題5 5解答(解答(4 4)pop axpop axpush cxpush cxmov cl,4mov cl,4shr al,clshr al,cladd al,2add al,2shl al,clshl al,clpop cxpop cxloop start1loop start1; ;轉(zhuǎn)
43、向下一個(gè)模擬通道進(jìn)行轉(zhuǎn)向下一個(gè)模擬通道進(jìn)行(jnxng)(jnxng)檢測檢測; ;數(shù)據(jù)處理數(shù)據(jù)處理第三十六頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題6 6設(shè)設(shè)IBM PC/XTIBM PC/XT機(jī)第一個(gè)串行口某次通信采用機(jī)第一個(gè)串行口某次通信采用7 7個(gè)數(shù)據(jù)位、個(gè)數(shù)據(jù)位、1 1個(gè)停止位和奇校驗(yàn),采用個(gè)停止位和奇校驗(yàn),采用12001200波 特 , 只 允 許 發(fā) 送 保 持 寄 存 器 空 中波 特 , 只 允 許 發(fā) 送 保 持 寄 存 器 空 中(kngzhng)(kngzhng)斷,編寫斷,編寫82508250的初始化程序。的初始化程序
44、。第三十七頁,共43頁。微機(jī)原理與接口技術(shù)第4版機(jī)械工業(yè)出版社補(bǔ)充補(bǔ)充(bchng)(bchng)題題6 6解答(解答(1)1) mov al,80h mov al,80hmov dx,3fbhmov dx,3fbhout dx,alout dx,al; ;寫入通信線路控制寄存器,使寫入通信線路控制寄存器,使DLABDLAB1 1m o v a x , 9 6m o v a x , 9 6; ; 分 頻分 頻 ( f n p n )( f n p n ) 系 數(shù) :系 數(shù) :1.8432MHz1.8432MHz(1200(120016)16)969660H60Hmov dx,3f8hmov dx,3f8hout dx,alout dx,al; ;寫入除
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第03講 庖丁解牛(寒假預(yù)習(xí)講義)【含答案詳解】
- 公共交通安全事故處理制度
- 2025年企業(yè)財(cái)務(wù)成本分析與控制手冊
- 超市員工培訓(xùn)及銷售培訓(xùn)制度
- 超市商品銷售及數(shù)據(jù)分析制度
- 2026年深圳市南山區(qū)松坪文理幼兒園招聘備考題庫參考答案詳解
- 中國-東盟博覽會(huì)秘書處2025年下半年公開招聘備考題庫帶答案詳解
- 敦煌國際酒店起重吊裝專項(xiàng)施工方案
- 2026年鄭州四中教育集團(tuán)教師招聘備考題庫完整參考答案詳解
- 公章的管理制度
- 人教版二年級上冊數(shù)學(xué)全冊教案(新版教材)
- SL∕T 291-2020 水利水電工程鉆探規(guī)程(水利)
- 2024全員安全生產(chǎn)應(yīng)知應(yīng)會(huì)手冊
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)(創(chuàng)新創(chuàng)業(yè)課程)全套教學(xué)課件
- 苗木修剪施工方案
- 通用變速箱4L60E培訓(xùn)
- 220KVSF6斷路器檢修指導(dǎo)作業(yè)書
- 采購崗位職責(zé)及考核人員要求
- GB/T 97.1-2002平墊圈A級
- GB/T 4436-2012鋁及鋁合金管材外形尺寸及允許偏差
- GB/T 4389-2013雙頭呆扳手、雙頭梅花扳手、兩用扳手頭部外形的最大尺寸
評論
0/150
提交評論