微型計算機原理及其答案第7-8章習(xí)題_第1頁
微型計算機原理及其答案第7-8章習(xí)題_第2頁
微型計算機原理及其答案第7-8章習(xí)題_第3頁
微型計算機原理及其答案第7-8章習(xí)題_第4頁
微型計算機原理及其答案第7-8章習(xí)題_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

7.3編程使8255A的PC5端輸出一個負跳變。如果要求PC5端輸出一個負脈沖,則程序又如何編寫?(1)輸出負跳變到PC5MOVDX,CTRLPORTMOVAL,0BHOUTDX,ALMOVAL,0AHOUTDX,AL(2)輸出負脈沖到PC5

MOVDX,CTRLPORTMOVAL,0BHOUTDX,ALMOVAL,0AHOUTDX,ALNOPNOPMOVAL,0BHOUTDX,AL(2)端口C的置位/復(fù)位控制字控制字的格式如圖所示。圖7.48255A置位/復(fù)位控制字格式D7D6D5D4D3D2D1D0置位/復(fù)位選擇

1=置位,0=復(fù)位位選擇

D3D2D1通道C位按位置位/復(fù)位控制

標(biāo)志0=有效000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7不使用

設(shè)置為000

7.5設(shè)某工業(yè)控制系統(tǒng)中,有四個有觸點開關(guān)K0~K3,分別用于代表四種不同的工作狀態(tài),另有四個發(fā)光二極管L0~L3。要求CPU反復(fù)檢測K0~K3的狀態(tài),并控制L0~L3的發(fā)光,用來表示四個開關(guān)的狀態(tài),其中L0~L3分別與K0~K3對應(yīng),即當(dāng)某開關(guān)Ki閉合時,則使對應(yīng)發(fā)光二極管Li點亮發(fā)光,開關(guān)Ki打開則對應(yīng)的發(fā)光二極管Li不亮。試畫出系統(tǒng)的電氣原理圖并編寫相應(yīng)的程序。

MOVAL,90H;設(shè)置8255A的控制字:“A口為方式0輸入, ;B口為方式0輸出,C口為輸出”

OUT83H,AL;寫入到8255A的控制寄存器

…L0:INAL,80H;從8255A的PA口讀入開關(guān)K0~K3的狀態(tài)

NOTAL;AL→ALOUT81H,AL;輸出到8255A的PB口,控制L0~L3的發(fā)光

…JMPL0D7D6D5D4D3D2D1D0B組

端口C(PC3~PC0)

1=輸入,0=輸出

端口B

1=輸入,0=輸出

方式選擇

0=方式0,1=方式1A組

端口C(PC7~PC4)

1=輸入,0=輸出

端口A

1=輸入,0=輸出

方式選擇

00=端口A方式0,01=端口A方式1,1=端口A方式2方式設(shè)置標(biāo)志

1=有效圖7.38255A工作方式控制字格式8.4設(shè)16550采用18.432MHZ基準時鐘,端口地址為3F8~3FFH,要求的波特率為19200,字符格式為8位數(shù)據(jù)位、偶校驗、1個停止位,試寫出其初始化程序。MOVDX,03FBH;DX指向16550的通信線控制寄存器地址MOVAL,80H;置DLAB=1OUTDX,ALMOVDX,03F8H;除數(shù)寄存器(低字節(jié))地址MOVAL,3CH

;對應(yīng)波特率為19200的除數(shù)為003CHOUTDX,AL;送除數(shù)低字節(jié)INCDX;指向除數(shù)寄存器(高字節(jié))地址MOVAL,0

OUTDX,AL;送除數(shù)高字節(jié)8.4設(shè)16550采用18.432MHZ基準時鐘,端口地址為3F8~3FFH,要求的波特率為19200,字符格式為8位數(shù)據(jù)位、偶校驗、1個停止位,試寫出其初始化程序。MOVAL,1BH

;通信控制寄存器控制字:0→DLAB;MOVDX,03FBH;8位數(shù)據(jù),偶校驗,1個停止位OUTDX,ALMOVDX,03FAH;DX指向FIFO控制寄存器MOVAL,87H;FIFO控制字:允許FIFO并清除接收器和發(fā) :送器FIFO,設(shè)置接收器FIFO中有8個字節(jié)時申請中斷OUTDX,ALMOVDX,03F9H;指向中斷允許寄存器MOVAL,0FH;中斷允許控制字:允許所有的中斷OUTDX,ALMOVDX,03FCH;指向Modem控制寄存器MOVAL,0BH;Modem控制字:使、、輸出OUTDX,AL;均為有效

例:有數(shù)組X(內(nèi)含:X1、X2、X3、X4、X5、X6、X7、X8、X9、X10)和Y(內(nèi)含:Y1、Y2、Y3、Y4、Y5、Y6、Y7、Y8、Y9、Y10),

試編程計算:Z1=X1+Y1,Z2=X2+Y2,Z3=X3-Y3,Z4=X4-Y4,Z5=X5-Y5, Z6=X6+Y6,Z7=X7-Y7,Z8=X8-Y8,Z9=X9+Y9,Z10=X10+Y10。

要求:必須采用循環(huán)程序結(jié)構(gòu),可以不考慮溢出問題解:本題應(yīng)用邏輯尺的程序設(shè)計方法較為簡便,完整的源程序如下。DATASEGMENTXDWX1、X2、X3、X4、X5、X6、X7、X8、X9、X10YDWY1、Y2、Y3、Y4、Y5、Y6、Y7、Y8、Y9、Y10ZDW10DUP(?)LOGRDW1100010011000000

;邏輯尺,其中從高位開始

DATAENDS

;“1”對應(yīng)做加法,“0”對應(yīng)做減法CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,10;10次循環(huán)

MOVBX,0MOVDX,LOGRL0:MOVAX,X[BX];取XiSHLDX,1;邏輯尺左移一位

JCL1;CF為1,轉(zhuǎn)做加法

SUBAX,Y[BX];CF為0,做減法

JMPL2L1:ADDAX,Y[BX];CF為1,Xi+Yi→AXL2:MOVZ[BX],AX

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論