版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工員夜晚考試題及答案
- 食品貯藏原理試題及答案
- 山東安全員b證考試試題及答案
- 甘肅省武威第十七中學(xué)、武威第四中學(xué)2024-2025學(xué)年八年級上學(xué)期期末地理試卷(含答案)
- 輔警崗前培訓(xùn)課件
- 語言教學(xué)活動的培訓(xùn)課件
- 2026年深圳中考語文答題技巧特訓(xùn)試卷(附答案可下載)
- 小兒肺炎的藥物治療與護理配合
- 浮力概念題目及答案
- 2026年深圳中考數(shù)學(xué)核心素養(yǎng)檢測試卷(附答案可下載)
- 2025年度外資企業(yè)股權(quán)轉(zhuǎn)讓協(xié)議范本及盡職調(diào)查報告
- T-CFLP 0016-2023《國有企業(yè)采購操作規(guī)范》【2023修訂版】
- 安徽省2025年普通高中學(xué)業(yè)水平合格性考試語文題庫及答案
- 游記散文的寫作課件
- 湖庫水生態(tài)修復(fù) 第1部分:水生生物修復(fù)技術(shù)指南(試行)編制說明
- 裝卸人員的安全管理制度
- 2024年四川省成都市都江堰市數(shù)學(xué)七年級第一學(xué)期期末考試模擬試題含解析
- 太陽能光伏板回收利用項目(年拆解光伏組件50000噸)環(huán)評報告表
- 湖北省荊州市八縣2024-2025學(xué)年高一上學(xué)期期末聯(lián)考數(shù)學(xué)試題(解析版)
- IT數(shù)據(jù)中心運營運維服務(wù)外包項目技術(shù)方案
- T/CIE 176-2023機場探鳥雷達系統(tǒng)技術(shù)要求
評論
0/150
提交評論