微型計算機原理及應用ppt課件_第1頁
微型計算機原理及應用ppt課件_第2頁
微型計算機原理及應用ppt課件_第3頁
微型計算機原理及應用ppt課件_第4頁
微型計算機原理及應用ppt課件_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.,7-11有一片8253接在系統(tǒng)中,其端口地址分配如下:0#計數(shù)器:220H1#計數(shù)器:221H2#計數(shù)器:222H控制口:223H利用0#計數(shù)器高8位計數(shù),計數(shù)值為256,二進制方式,選用方式3工作,試編程初始化。答:MOVAL,26H;選擇0#計數(shù)器高8位,方式3,二進制方式MOVDX,223HOUTDX,AL;寫控制字,必須使用DXMOVAL,0;計數(shù)器0高8位計數(shù)256FFH,MOVDX,220H;(上行注釋:256是一個字節(jié)寫不下的)OUTDX,AL;或AL,或AX,而不能AH,.,利用1(2)#計數(shù)器高、低8位計數(shù),計數(shù)值為1000,BCD方式計數(shù),選用方式2工作,試編程初始化。MOVAL,75H(0B5H);1(2)#計數(shù)器16位,方式2,BCD計數(shù)MOVDX,223HOUTDX,AL;寫控制字MOVAX,1000H;1000=3E8HMOVDX,221H(222H)OUTDX,AL;先送低字節(jié)00MOVAL,AH;OUTDX,AL;再送高字節(jié)10(1000D),必須送高字節(jié)必須分兩次送,不能OUTDX,AX一次完成,.,7-12有一片8253接在系統(tǒng)中,其端口地址分配如下:0#計數(shù)器:340H1#計數(shù)器:341H2#計數(shù)器:342H控制口:343H設已有信號源頻率1MHZ,現(xiàn)要求用一片8253定時1秒鐘,設計出硬件連接圖,并編程初始化。答:使用定時器0、1串聯(lián),經(jīng)兩次1000分頻MOVAL,34H;選擇0#計數(shù)器16位計數(shù),方式2,2進制計數(shù)方式MOVDX,343H;OUTDX,AL;寫控制字;MOVAX,1000MOVDX,340HOUTDX,AL;先送低字節(jié)MOVAL,AHOUTDX,AL;再送高字節(jié)(所設計出的定時器1的初始化程序見下頁),.,MOVAL,73H;#1計數(shù)器16位計數(shù),方式1/0/4,BCD計數(shù)方式MOVDX,343H;72H,#116位計數(shù),方式1/0/4,二進制計數(shù)方式.OUTDX,AL;寫控制字;1000的二進制數(shù)是3E8HMOVAL,00HMOVDX,341HOUTDX,AL;先送低字節(jié)MOVAL,10HOUTDX,AL;再送高字節(jié)答案當然不唯一:也可以將三個定時器全用上:使用定時器0、1、2串聯(lián),各進行100分頻MOVAL,14H;選擇0#計數(shù)器8位計數(shù),MOVAL,100MOVDX,343H;方式2,二進制計數(shù)方式MOVDX,341HOUTDX,AL;OUTDX,ALMOVAL,100;64HMOVAL,98H;選擇2#計數(shù)器8位計數(shù)MOVDX,340HMOVDX,343H;方式4/0/1,二進制計數(shù)方式OUTDX,AL;OUTDX,ALMOVAL,54H;選擇1#計數(shù)器8位計數(shù)MOVAL,100MOVDX,343H;方式2,二進制計數(shù)方式MOVDX,341HOUTDX,ALOUTDX,AL,.,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,如果要求畫圖,圖可不能不畫。,.,7.21編寫8259的初始化程序,系統(tǒng)中僅有一片8259,允許8個中斷邊沿觸發(fā),不需要緩沖,一般全嵌套工作方式,中斷向量為40H。(設其片選地址20H、21H),答:MOVDX,20HMOVAL,13H(1BH?);寫ICW1,上升沿,單片,要ICW4OUTDX,ALMOVDX,21HMOVAL,40H;寫ICW2,中斷類型號從40H開始OUTDX,ALNOP;系統(tǒng)中僅有一片8259,不需設ICW3MOVAL,01H(03H);寫ICW4,不需要緩沖工作方式,非特殊完全嵌套,8088/8086配置,未提自動結束否。OUTDX,ALMOVAL,0OUTDX,AL;寫OCW1(一個都不屏蔽),.,7.22試按照如下要求對8259中斷控制器設置命令字。系統(tǒng)中有一片8259,中斷請求信號用電平觸發(fā)方式,下面要用ICW4,中斷類型碼為80H87H,用特殊全嵌套方式,不用緩沖方式,采用中斷自動結束方式,8259的端口地址為76H,77H,答:MOVAL,1BH(13H?);寫ICW1,高電平,單片,要ICW4OUT76H,ALMOVAL,80H;寫ICW2,中斷類型號從80H開始OUT77H,ALNOP;系統(tǒng)中僅有一片8259,不需設ICW3MOVAL,13H(03H);寫ICW4,用特殊(一般)全嵌套方式,不需要緩沖;工作方式,采用中斷自動結束方式,088/8086配置OUT77H,ALMOVAL,0OUT77H,AL;寫OCW1(一個都不屏蔽),.,7-26有一片8255接在系統(tǒng)中,其A口,B口,C口,控制口地址分別是200H,201H,202H,203H,實現(xiàn):A組與B組均設為方式0,A口,B口均設為輸入,C口為輸出,試編程初始化。(2)在上述情況下,設查詢信號從B口輸入,如何實現(xiàn)查詢式輸入(輸入信號從A口輸入)與查詢式輸出(輸出信號從C口輸出),答:MOVAL,92H;A組與B組均設為方式0,A口,B口均設為輸入,C口為輸出,MOVDX,203HOUTDX,AL;寫控制字,.,(2)START:MOVDX,201H;取B口狀態(tài)Detect:INAL,DXRCRAL,1;將PB0位移至CJCDetect;檢測等待低ORAL,02H;PB1置1OUTDX,AL;發(fā)出IBF信號MOVDX,201H;取B口狀態(tài)INAL,DXANDAL,0FDHOUTDX,AL;清除IBF信號,至此,輸入結束硬件圖見下頁選通信號低有效,輸入緩沖器接收到一個來自外設的8位數(shù)據(jù),IBF輸入緩沖器滿的輸出信號,高電平有效P265方式1(輸入),MOVDX,202H;PC口地址MOVAL,BLOUTDX,AL;用PA口狀態(tài)去控制PC口MOVDX,201H;取B口狀態(tài)INAL,DXANDAL,0FBH;OUTDX,AL;發(fā)出信號,Detect1:INAL,DXMOVCL,4RCRAL,CL;將PB3位移至CJCDetect1;檢測JMPSTART硬件圖見下頁輸出緩沖器滿信號,低有效,通知外設取走端口數(shù)據(jù):外設應答信號,低有效,表示外設已取走PC口數(shù)據(jù)P266方式1(輸出),.,G2A,Y1,G2B,G1,74LS138,Y7,IBF,A11A10A9,Y0,去8255的片選引腳,D0PA0D1PA1D2PA2D3PA3D4PA4D5PA5D6PA6D7PA7PC0PB0PC1PC2PB1PC3PC4PB2PC5PC6PB3PC7PB4RESETA0PB5A1,來自138的Y0,A8A7A6,D0D1D2D3D4D5D6D7,A0A1,RESET,8255,.,(2)CSEGSEGMENTASSUMECS:CSEGAAA:MOVDX,201HINAL,DX;ANDAL,01HCMPAL,0JNEAAA;查詢PB0(輸入選通信號,低有效把外設輸入的數(shù)據(jù)進入A口緩沖器)MOVDX,200HINAL,DXMOVAH,ALBBB:MOVDX,201HINAL,DXANDAL,02HCMPAL,0JNEBBB;查詢PB1(外設應答信號,低有效,將外設由A口輸入的數(shù)據(jù)傳送到C口緩沖器)MOVDX,202HMOVAL,AHOUTDX,AL;C口輸出JMPAAACSEGENDSENDAAA硬件圖見下頁,方法2,.,D0D7PA0PC0PC7PB0PB1PB2PB7RESETA0A1,來自138的Y0,D0D7,A0A1,RESET,8255,8,8,8,Y0,G2A,G2B,G1,74LS138,A9,A4A3A2,去8255的片選(200H),+,A7A8,+,A5A6,PB2PB7,.,7-26如果需要8255A的PC3口輸出頻率是2KHZ的連續(xù)方波,如何使用C口的置位與復位控制命令字編程實現(xiàn)它(主頻2MHZ)?,第一種方法:軟件延時的方法分析:主頻2MHZ,則一個機器周期0.5微秒,PC3口輸出頻率是2KHZ的連續(xù)方波,則半個周期是0.25毫秒(即0.25毫秒翻轉一次),構造一個延時0.25毫秒的子程序.PC3口伴隨著PC口聯(lián)動.MOVAL,92H;A組與B組均設為方式0,A口,B口均設為輸入,C口為輸出,MOVDX,203HOUTDX,AL;寫控制字MOVDX,202HABC:MOVAL,08H;PC3輸出高電平OUTDX,AL;1CALLDELAY;MOVAL,00H;PC3輸出低電平OUTDX,AL;CALLDELAY;延時JMPABC,.,DELAYPRCONEARMOVCX,49;4BCD:LOOPBCD;10RET;8DELAYENDP(4+8+1049)0.5us=250us=0.25ms,.,7-22如果需要8255A的PC7口輸出頻率是2KHZ的連續(xù)方波,如何使用C口的置位與復位控制命令字編程實現(xiàn)它(主頻2MHZ)?,第二種方法:軟件延時的方法(硬件電路如題7-16圖)分析:主頻2MHZ,則一個機器周期0.5微秒,PC3口輸出頻率是2KHZ的連續(xù)方波,則半個周期是0.25毫秒(即0.25毫秒翻轉一次),構

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論