天天看點

微機計算機原理及應用ppt,微型計算機原理及應用PPT課件

《微型計算機原理及應用PPT課件》由會員分享,可線上閱讀,更多相關《微型計算機原理及應用PPT課件(15頁珍藏版)》請在人人文庫網上搜尋。

1、,1,7-11有一片8253接在系統中,其端口位址配置設定如下:0#計數器:220H1#計數器:221H2#計數器:222H控制口:223H利用0#計數器高8位計數,計數值為256,二進制方式,選用方式3工作,試程式設計初始化。答:MOVAL,26H;選擇0#計數器高8位,方式3,二進制方式MOVDX,223HOUTDX,AL;寫控制字,必須使用DXMOVAL,0;計數器0高8位計數256FFH,MOVDX,220H;(上行注釋:256是一個位元組寫不下的)OUTDX,AL;或AL,或AX,而不能AH,.,2,利用1(2)#計數器高、低8位計數,計數值為1000,BCD方式計數,選用方式2工作,試程式設計初。

2、始化。MOVAL,75H(0B5H);1(2)#計數器16位,方式2,BCD計數MOVDX,223HOUTDX,AL;寫控制字MOVAX,1000H;1000=3E8HMOVDX,221H(222H)OUTDX,AL;先送低位元組00MOVAL,AH;OUTDX,AL;再送高位元組10(1000D),必須送高位元組必須分兩次送,不能OUTDX,AX一次完成,.,3,7-12有一片8253接在系統中,其端口位址配置設定如下:0#計數器:340H1#計數器:341H2#計數器:342H控制口:343H設已有信号源頻率1MHZ,現要求用一片8253定時1秒鐘,設計出硬體連接配接圖,并程式設計初始化。答:使用定時器0、。

3、1串聯,經兩次1000分頻MOVAL,34H;選擇0#計數器16位計數,方式2,2進制計數方式MOVDX,343H;OUTDX,AL;寫控制字;MOVAX,1000MOVDX,340HOUTDX,AL;先送低位元組MOVAL,AHOUTDX,AL;再送高位元組(所設計出的定時器1的初始化程式見下頁),.,4,MOVAL,73H;#1計數器16位計數,方式1/0/4,BCD計數方式MOVDX,343H;72H,#116位計數,方式1/0/4,二進制計數方式.OUTDX,AL;寫控制字;1000的二進制數是3E8HMOVAL,00HMOVDX,341HOUTDX,AL;先送低位元組MOVAL,10HOU。

4、TDX,AL;再送高位元組答案當然不唯一:也可以将三個定時器全用上:使用定時器0、1、2串聯,各進行100分頻MOVAL,14H;選擇0#計數器8位計數,MOVAL,100MOVDX,343H;方式2,二進制計數方式MOVDX,341HOUTDX,AL;OUTDX,ALMOVAL,100;64HMOVAL,98H;選擇2#計數器8位計數MOVDX,340HMOVDX,343H;方式4/0/1,二進制計數方式OUTDX,AL;OUTDX,ALMOVAL,54H;選擇1#計數器8位計數MOVAL,100MOVDX,343H;方式2,二進制計數方式MOVDX,341HOUTDX,ALOUTDX,AL,。

5、.,5,0,0,RDWR,CSA1A0,D0D7,GATE0GATE1GATE2,CLK0CLK1OUT0,CLK2,OUT1,OUT2,IORIOW,來自74LS138的Y5,A1A0,D0D7,+5V,8253-5,1MHz頻率信号,0,G2A,Y5,G2B,G1,74LS138,Y7,A8A7A6,A11A10A9,Y0,去8253的片選引腳,0,如果要求畫圖,圖可不能不畫。,.,6,7.21編寫8259的初始化程式,系統中僅有一片8259,允許8個中斷邊沿觸發,不需要緩沖,一般全嵌套工作方式,中斷向量為40H。(設其片選位址20H、21H),答:MOVDX,20HMOVAL,13H(1。

6、BH?);寫ICW1,上升沿,單片,要ICW4OUTDX,ALMOVDX,21HMOVAL,40H;寫ICW2,中斷類型号從40H開始OUTDX,ALNOP;系統中僅有一片8259,不需設ICW3MOVAL,01H(03H);寫ICW4,不需要緩沖工作方式,非特殊完全嵌套,8088/8086配置,未提自動結束否。OUTDX,ALMOVAL,0OUTDX,AL;寫OCW1(一個都不屏蔽),.,7,7.22試按照如下要求對8259中斷控制器設定指令字。系統中有一片8259,中斷請求信号用電平觸發方式,下面要用ICW4,中斷類型碼為80H87H,用特殊全嵌套方式,不用緩沖方式,采用中斷自動結束方式,。

7、8259的端口位址為76H,77H,答:MOVAL,1BH(13H?);寫ICW1,高電平,單片,要ICW4OUT76H,ALMOVAL,80H;寫ICW2,中斷類型号從80H開始OUT77H,ALNOP;系統中僅有一片8259,不需設ICW3MOVAL,13H(03H);寫ICW4,用特殊(一般)全嵌套方式,不需要緩沖;工作方式,采用中斷自動結束方式,088/8086配置OUT77H,ALMOVAL,0OUT77H,AL;寫OCW1(一個都不屏蔽),.,8,7-26有一片8255接在系統中,其A口,B口,C口,控制口位址分别是200H,201H,202H,203H,實作:A組與B組均設為方式。

8、0,A口,B口均設為輸入,C口為輸出,試程式設計初始化。(2)在上述情況下,設查詢信号從B口輸入,如何實作查詢式輸入(輸入信号從A口輸入)與查詢式輸出(輸出信号從C口輸出),答:MOVAL,92H;A組與B組均設為方式0,A口,B口均設為輸入,C口為輸出,MOVDX,203HOUTDX,AL;寫控制字,.,9,(2)START:MOVDX,201H;取B口狀态Detect:INAL,DXRCRAL,1;将PB0位移至CJCDetect;檢測等待低ORAL,02H;PB1置1OUTDX,AL;發出IBF信号MOVDX,201H;取B口狀态INAL,DXANDAL,0FDHOUTDX,AL;清除IBF。

9、信号,至此,輸入結束硬體圖見下頁選通信号低有效,輸入緩沖器接收到一個來自外設的8位資料,IBF輸入緩沖器滿的輸出信号,高電平有效P265方式1(輸入),MOVDX,202H;PC口位址MOVAL,BLOUTDX,AL;用PA口狀态去控制PC口MOVDX,201H;取B口狀态INAL,DXANDAL,0FBH;OUTDX,AL;發出信号,Detect1:INAL,DXMOVCL,4RCRAL,CL;将PB3位移至CJCDetect1;檢測JMPSTART硬體圖見下頁輸出緩沖器滿信号,低有效,通知外設取走端口資料:外設應答信号,低有效,表示外設已取走PC口資料P266方式1(輸出),.,10,G2。

10、A,Y1,G2B,G1,74LS138,Y7,IBF,A11A10A9,Y0,去8255的片選引腳,D0PA0D1PA1D2PA2D3PA3D4PA4D5PA5D6PA6D7PA7PC0PB0PC1PC2PB1PC3PC4PB2PC5PC6PB3PC7PB4RESETA0PB5A1,來自138的Y0,A8A7A6,D0D1D2D3D4D5D6D7,A0A1,RESET,8255,.,11,(2)CSEGSEGMENTASSUMECS:CSEGAAA:MOVDX,201HINAL,DX;ANDAL,01HCMPAL,0JNEAAA;查詢PB0(輸入選通信号,低有效把外設輸入的資料進入A口緩沖器)。

11、MOVDX,200HINAL,DXMOVAH,ALBBB:MOVDX,201HINAL,DXANDAL,02HCMPAL,0JNEBBB;查詢PB1(外設應答信号,低有效,将外設由A口輸入的資料傳送到C口緩沖器)MOVDX,202HMOVAL,AHOUTDX,AL;C口輸出JMPAAACSEGENDSENDAAA硬體圖見下頁,方法2,.,12,D0D7PA0PC0PC7PB0PB1PB2PB7RESETA0A1,來自138的Y0,D0D7,A0A1,RESET,8255,8,8,8,Y0,G2A,G2B,G1,74LS138,A9,A4A3A2,去8255的片選(200H),+,A7A8,+,。

12、A5A6,PB2PB7,.,13,7-26如果需要8255A的PC3口輸出頻率是2KHZ的連續方波,如何使用C口的置位與複位控制指令字程式設計實作它(主頻2MHZ)?,第一種方法:軟體延時的方法分析:主頻2MHZ,則一個機器周期0.5微秒,PC3口輸出頻率是2KHZ的連續方波,則半個周期是0.25毫秒(即0.25毫秒翻轉一次),構造一個延時0.25毫秒的子程式.PC3口伴随着PC口關聯.MOVAL,92H;A組與B組均設為方式0,A口,B口均設為輸入,C口為輸出,MOVDX,203HOUTDX,AL;寫控制字MOVDX,202HABC:MOVAL,08H;PC3輸出高電平OUTDX,AL;1CAL。

13、LDELAY;MOVAL,00H;PC3輸出低電平OUTDX,AL;CALLDELAY;延時JMPABC,.,14,DELAYPRCONEARMOVCX,49;4BCD:LOOPBCD;10RET;8DELAYENDP(4+8+1049)0.5us=250us=0.25ms,.,15,7-22如果需要8255A的PC7口輸出頻率是2KHZ的連續方波,如何使用C口的置位與複位控制指令字程式設計實作它(主頻2MHZ)?,第二種方法:軟體延時的方法(硬體電路如題7-16圖)分析:主頻2MHZ,則一個機器周期0.5微秒,PC3口輸出頻率是2KHZ的連續方波,則半個周期是0.25毫秒(即0.25毫秒翻轉一次),構造一個延時0.25毫秒的子程式.PC3口不是伴随着PC口關聯,而是單獨被置1或清0.MOVAL,0B6H;A組與B組均設為方式1,A口,B口均設為輸入,C口為輸出,MOVDX,203HOUTDX,AL;寫控制字MOVDX,203HABC:MOVAL,07H;PC3輸出高電平OUTDX,AL;1CALLDELAY;MOVAL,06H;PC7輸出低電平OUTDX,AL;CALLDELAY;延時JMPABC。