




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
有一個由10個字組成的數據區,其起始地址為1200H:0120H。試寫出該數據區的首末存儲單元的實際地址12120H~(12120H+10*2-1=12133H)。第一頁,共43頁。段寄存器CS=1200H,指令指針寄存器IP=FF00H,此時,指令的物理地址為多少指向這一物理地址的CS值和IP值是唯一的嗎[解答]此時,指令的物理地址為21F00H;這一物理地址的CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。第二頁,共43頁。什么叫中斷向量?它放在哪里?對應于1CH的中斷向量在哪里?如1CH中斷程序從5110H:2030H開始,則中斷向量應怎樣存放?[解答]中斷向量是中斷處理子程序的入口地址,它放在中斷向量表中,由1ch*4=70h知中斷向量存放在0000:0070處。由于中斷處理入口地址為5110:2030所以0070H,0071H,0072H,0073H這四個單元的值分別為30H,20H,10H,51H。第三頁,共43頁。使用下列RAM芯片,組成所需的存儲容量,各需多少RAM芯片?各需多少RAM芯片組?共需多少根尋址線?每塊芯片需多少尋址線?
(1)512×4的芯片,組成8K×8的存儲容量(32,16,13,9)
(2)4K×1的芯片,組成64K×8的存儲容量(128,16,16,12)
(3)1K×8的芯片,組成32K×8的存儲容量(32,32,15,10)第四頁,共43頁。
對8255A設置工作方式,8255A的控制口地址為00C6H。要求端口A工作在方式1,輸入;端口B工作在方式0,輸出;端口C的高4位配合端口A工作;低4位為輸入。[解答]
MOVAL,B1HMOVDX,00C6HOUTDX,AL第五頁,共43頁。設8255A的4個端口地址為00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式對PC6置1,對PC4置0。[解答] MOVAL,0DH;對PC6置1的控制字MOVDX,00C6H;控制地址DXOUTDX,AL;對PC6置1操作MOVAL,08H;對PC4置0的控制字OUTDX,AL第六頁,共43頁。
8255A的方式1有什么特點?參考教材中的說明,用控制字設定8255A的A口工作于方式1,并作為輸入口;B口工作于方式1,半作為輸入口,用文字說明各個控制信號和時序關系。假定8255A的端口地址為00C0H,00C2H,00C4H,00C6H。[解答]MOVAL,B6HMOVDX,00C6HOUTDX,AX第七頁,共43頁。下圖中,AD7~AD0為CPU低八位地址總線。試分析,要求寫出分析過程。1、8259A占用了幾個端口地址,分別為什么?其中ICW1的地址是什么?2、8255A占用占用了幾個端口地址,分別為什么?其中控制寄存器的地址是什么?第八頁,共43頁。答:1、8259A占2個 端口地址:20H,22H或24H,26H 其中ICW1的地址:20H或24H 2、8255A占4個 端口地址:80H,82H,84H,86H 控制寄存器的地址:86H第九頁,共43頁。已知某8086微機系統包括8255A,8253兩個可編程接口電路。1、分別列出8255A,8253各個端口的地址
2、根據附圖所示8255A的A口和B口的連接方式,寫出8255A接口初始化程序片斷。3、附圖給出了8253各個計數器的要求的工作方式,設已知外部時鐘頻率為F,計數器0的技術初值為L(字節型),工作在方式2;計數器1的計數初值為M(字型),工作在方式1;計數器2的技術初值為N(字型),工作在方式3。L、M、N是在程序的其他地方已經定義好的變量,L、M為二進制數,N為BCD碼。試按上述要求完成8253的初始化程序片斷。
第十頁,共43頁。第十一頁,共43頁。1、8255A的端口地址:08H-0BH;
8253的端口地址:0CH-0FH
2、MOV
AL,82H
OUT
0BH,AL
第十二頁,共43頁。
3、8253各通道的初始化程序
MOVAL,14HOUT0FH,ALMOVAL,LOUT0CH,ALMOVAL,72HOUT0FH,ALMOVAX,MOUT0DH,ALMOVAL,AHOUT0DH,ALMOVAL,0B7HOUT0FH,ALMOVAX,NOUT0EH,ALMOVAL,AHOUT0EH,AL第十三頁,共43頁。例:計數器0工作模式4,初始化計數器,使裝入計數器10s后產生選通信號(設時鐘頻率2MHz,8253端口地址為50H~53H)。解:n=T/TCLK=10/0.5=20n=14HMOVAL,18HOUT53H,ALMOVAL,14HOUT50H,AL第十四頁,共43頁。例:織布機控制系統中已知織布機每織1米發出一個正脈沖,每織100米要求接收到一脈沖,去觸發剪裁設備把布剪開。設8253的端口地址為80H~83H,編寫對8253初始化程序。
第十五頁,共43頁。例:織布機控制系統中已知織布機每織1米發出一個正脈沖,每織100米要求接收到一脈沖,去觸發剪裁設備把布剪開。設8253的端口地址為80H~83H,編寫對8253初始化程序。解:
MOV DX,83H MOV AL,00010100B OUT DX,AL MOV DX,80H MOV AL,100 OUT DX,AL
第十六頁,共43頁。例:如圖所示采用8255A作為打印機接口。PA口作為向打印機輸出的數據口,工作于方式0,采用程序查詢的控制方式。由PC0產生負脈沖選通信號,PC7讀取外沒狀態BUSY,8255A的端口地址為90H~93H。寫出從內存2000H:3000H開始取出100個數據送打印機的控制程序。8255PA0~PA7PC0PC7
打印機DATASTBBUSY第十七頁,共43頁。 MOV AX, 2000H MOV DS, AX MOV BX, 3000H MOV CX, 100 MOV AL, 10001000B ;8255A初始化
OUT 93H, AL MOV AL, 01H OUT 93H, ALLOP: IN AL, 92H TEST AL, 80H JNZ LOP ;若BUSY有效則繼續查詢
MOV AL, [BX] OUT 90H, AL ;A口輸出
MOV AL, 00H OUT 93H, AL MOV AL, 01H OUT 93H, AL ;產生STB INC BX LOOP LOP MOV AH, 4CH INT 21H第十八頁,共43頁。例:8255A作為打印機接口的電路示意圖如圖所示,假設8255A以方式0工作,試編寫用查詢方式完成將內存緩沖區BUFF中的100個字符送打印機打印的程序。已知8255A的端口地址為80H、82H、84H、86H。第十九頁,共43頁。
MOV AL, 81H OUT 86H, AL MOV AL, 0FH OUT 86H, AL MOV SI, OFFSETBUFF MOV CX, 100LOOP1:IN AL, 84H TEST AL, 08H JNZ LOOP1 MOV AL, [SI] INC SI OUT 80H, AL MOV AL, 0EH OUT 86H, AL INC AL OUT 86H, AL LOOP LOOP1 RET第二十頁,共43頁。已知8253的端口地址為40H~43H,CLK2的時鐘是4MHz。要求通過三個定時器級聯,實現從OUT2輸出頻率為1000Hz的方波,從OUT1輸出頻率為100Hz的單時鐘脈沖波,從OUT0輸出頻率為1Hz的方波。1、畫出8253各通道的GATE0~GATE2、CLK1、CLK2的接線圖;2、選定各通道的工作方式,并計算各自的計數初值;3、編寫各通道的初始化程序段。
第二十一頁,共43頁。第二十二頁,共43頁。計數器2工作在方式3,計數初值為:4MHz/1000Hz=4000=0FA0H 計數器1工作在方式2,計數初值為:1000Hz/100Hz=10=0AH 計數器0工作在方式3,計數初值為:1000Hz/1=1000=3E8H
第二十三頁,共43頁。;計數器2:MOV AL, 10110110BOUT 73H,ALMOV AL,0A0HOUT 72H,ALMOVAL,0FHOUT 72H,AL;計數器1:MOV AL,01010100BOUT 73H,ALMOVAL,0AHOUT 71H,AL第二十四頁,共43頁。;計數器0:MOVAL,00110110BOUT 73H,ALMOVAL,0E8HOUT 70H,ALMOVAL,03HOUT 70H,AL第二十五頁,共43頁。下圖為采用8253產生定時中斷信號IR2。已知Fclk0=1MHz,要求每隔1小時發出一個中斷請求,8253的端口地址為180H~183H,試編制8253的初始化程序。第二十六頁,共43頁。解:本題采用2個計數通道串聯使用,要求兩個計數通道的計數初值乘積為:n0×n1=TOUT1/TCLK0TCLK0=1/fclk0=1/1MHz=1μsn0×n1=3600s/1μs=36×108可選取n0=n1=6×104
。因為n0和n1大于10000,必須采用二進制計數。設定二個計數器都工作于方式2。第二十七頁,共43頁。8252初始化程序如下:MOV AL, 00110100B ;通道0初始化MOV DX, 183HOUT DX, ALMOV AL, 01110100B ;通道1初始化OUT DX, ALMOV AX, 60000 ;通道0寫入計數初值MOV DX, 180HOUT DX, ALMOV AL, AHOUT DX, ALMOV DX, 181HMOV AX, 60000 ;通道1寫入計數初值OUT DX, ALMOV AL, AHOUT DX, AL
第二十八頁,共43頁。已知電路圖如下圖所示。圖中數碼管為共陽極類型,數碼管的陰極a,b,c,d,e,f,g,Dp依次接至8255的PA0~PA7。第二十九頁,共43頁。回答問題:1)若要數碼管的a段發光,則應從8255的PA0輸出高電平還是低電平?(2分)答:低電平2)若要數碼管顯示數字0,則應從8255的PA口送出字形碼為多少?(2分)答:C0H3)寫出8255的PA口和PC口的地址。(2分)答:PA口地址:220H,PC口的地址:222H4)根據電路圖,寫出從8255的PA口送出字形碼的有關指令。(2分)答:
MOV DX,220HMOV AL,8位字形碼OUT DX,AL5)8255的PC口在電路中的作用是什么?(2分)答:輸入緩沖第三十頁,共43頁。6)根據電路圖及下表要求,編寫完整的根據從開關讀入的編碼在數碼管上顯示相應數字的程序(包括在數據段中定義字形碼的內容)。(15分)第三十一頁,共43頁。STACK SEGMENT STACH DW 100DUP()STACK ENDSDATA SEGMENTX1 DBDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKMAIN PROC FAR PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV BX,OFFSETX1 MOV AL,10001011B ;8255工作在方式0,PA輸出,PC輸入 MOV DX,223H OUT DX,ALNEXT: MOV DX,222H IN AL,DX AND AL,7 ;屏蔽掉PC口讀入的高5位 XLAT MOV DX,220H OUT DX,AL JMP NEXTMAIN ENDPCODE ENDS END MAIN第三十二頁,共43頁。6.35
對8255A設置工作方式,8255A的控制口地址為00C6H。要求端口A工作在方式1,輸入;端口B工作在方式0,輸出;端口C的高4位配合端口A工作;低4位為輸入。6.36
設8255A的4個端口地址為00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式對PC6置1,對PC4置0。6.408255A的方式1有什么特點?參考教材中的說明,用控制字設定8255A的A口工作于方式1,并作為輸入口;B口工作于方式1,半作為輸入口,用文字說明各個控制信號和時序關系。假定8255A的端口地址為00C0H,00C2H,00C4H,00C6H。第三十三頁,共43頁。例1:計數器0工作模式4,初始化計數器,使裝入計數器10s后產生選通信號(設時鐘頻率2MHz,8253端口地址為50H~53H)。解:n=T/TCLK=T×fCLK=10×2=20n=14HMOVAL,18HOUT53H,ALMOVAL,14HOUT50H,AL第三十四頁,共43頁。例3:8253的CLK0的時鐘頻率是8KHz,問1)T/C0最大定時時間是多少?2)要求8253端口地址為90H、92H、94H和96H,請使用74LS138譯碼器加簡單門電路完成地址連線。3)現在要求使用該8253產生周期為9秒,占空比為4:9的方波,請在上面的電路圖中完成電路,并編寫初始化程序。答:1)TCLK0=1/fCLK0=1/8000=0.125ms最大定時時間=65536×0.125ms=8.192秒或:fCLK0/fOUT=65536=>Tmax=1/fOUT=65536/fclk0=65536/8000=8.192秒第三十五頁,共43頁。練習1:若用8253的計數器1,工作在方式0,按8位二進制計數,初值為128,試編寫初始化程序,設口地址為48H-4BH。解:控制字為01010000=50H,8位計數初值為80Hmov al,50H;設置通道1控制字
out 4BH,almov al,80H;寫通道1計數初值,只寫低
out 49H,al ;8位第三十六頁,共43頁。練習2:若用8253計數器1,工作在方式1,按二-十進制計數,計數初值為2010,口地址同上,試編寫初始化程序。解:通道控制字為01110011=73H
計數初值高8位為20,低8位為10(注意:實際編程時要寫20H和10H)
mov al,73H ;寫通道1控制字
out 4BH,al mov al,10H ;寫通道1計數初值低8位
out 49H,al mov al,20H ;寫通道1計數初值高8位
out 49H,al當執行完上述程序后,8253通道1工作于方式1。經GATE上升沿觸發后,輸出產生一寬度為2010個CLK周期的負脈沖。第三十七頁,共43頁。例1:設所查找到頁表項中20位頁面基地址是12345H,線性地址仍然取3C445566H,轉換后最終物理地址為:
解:轉換后最終物理地址:
12345000H+566H=12345566H第三十八頁,共43頁。例2:假設線性地址是3C445566H,CR3=11223000H,頁目錄項的物理地址為:
解:①取線性地址的高10位作為頁目錄(號),求得0011110001B,乘以4(左移2位)作為頁目錄項指針,結果為001111000100B=3C4H。②查找頁目錄項的物理地址:11223000H+3C4H=112233C4H。第三十九頁,共43頁。例3:設某存儲單元的線性地址為89A66850H,CR3=26896
H,設目錄表中尋址項的內容為00120021H,頁表中所尋址項的內容為68686021H,求該存儲單元的物理地址。首先,將線性地址89A66850H分成三個域:1000
1001
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發知識結構試題及答案解析
- 企業內部退養管理辦法政策解讀
- 骨科內固定護理
- 披薩店的品牌推廣和社交媒體營銷策略
- 財務決策模型中的邏輯推導試題及答案
- VFP試題類型分類解析試題及答案
- 建造外圍墻合同協議書
- 2025年嵌入式考試挑戰與對策試題及答案
- 無法繼續履行合同協議書
- 江蘇專用2025版高考歷史大一輪復習第四單元第9講現代中國的政治建設與祖國統一作業含解析
- 2024年江蘇省鹽城市中考語文真題
- 產品代理合同協議書2024年
- 民航飛行員技能大賽理論考試題庫600題(含答案)
- 《無衣》課件(共18張課件)-統編版高中語文選擇性必修上冊
- 中華詩詞之美學習通超星期末考試答案章節答案2024年
- GB/T 44273-2024水力發電工程運行管理規范
- 個人自愿選擇一次性繳納企業職工基本養老保險費申請表
- 國家電網招投標培訓
- DL∕T 1100.1-2018 電力系統的時間同步系統 第1部分:技術規范
- CJ/T 158-2002 城市污水處理廠管道和設備色標
- 《琵琶行(并序)》課件 2024-2025學年統編版高中語文必修上冊
評論
0/150
提交評論