版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DAENA91216.2 a.地址:7FH;2A912A612地址:250H-257H1234CBA8A7A6A5A4A3A2A1A013112U3AU1AU2A231234561112U4CS8A4A8A7A5A3AENA2A1A0131245U5AU7AU7B36910U7C8U66E35E24E13C2B1AY77Y69Y510Y411Y312Y213Y114Y015問(wèn)答題6-7 兩臺(tái)微機(jī)利用8250 進(jìn)行串行通信,規(guī)定:波特率為7200B/S ,每個(gè)字符的數(shù)據(jù)為8位、 1位停止位、無(wú)校驗(yàn)位。完成以下程序設(shè)計(jì):(1) 發(fā)送程序:將數(shù)據(jù)段中以 TRANS為起始地址的一組數(shù)據(jù)發(fā)送接收方,字符
2、串長(zhǎng)度存于字節(jié)變量TLENGTH中。發(fā)送時(shí),先發(fā)二個(gè)起始標(biāo)志 khdaw 55H 和AAH 。發(fā)送完全部數(shù)據(jù)后,再發(fā)送兩個(gè)結(jié)束標(biāo)志AAH和55H地址。(2) 接收程序:將接收到的一組數(shù)據(jù)存放在從RECEIV開(kāi)始的存儲(chǔ)區(qū)域,所收到的數(shù)據(jù)長(zhǎng)度存于字節(jié)變量RLENGTH中,只統(tǒng)計(jì)數(shù)據(jù)個(gè)數(shù)。若接收正確,將字節(jié)變量ERROR置00H,否則置FFH。6.7(1)參考答案D7 D6D5 D3D2 D1 D0 LCR DLAB SBRK SPBEPSPENSTBWLS1 WLS20= 正常工作1= 訪(fǎng)問(wèn)除數(shù)寄存器除數(shù)標(biāo)志中止位奇偶校驗(yàn)選擇停止位長(zhǎng)度數(shù)據(jù)長(zhǎng)度xx0= 無(wú)校驗(yàn)00=5位(1)假設(shè)使用串行1, 端口
3、初始化:0= 正常1= 發(fā)中止符001= 奇校驗(yàn)011= 偶校驗(yàn)0=1位1=1.5位01=6位10=7位MOV DX,3FBH ;寫(xiě)入線(xiàn)路控制寄存器MOV AL,80HOUT DX,ALMOV AL,10H101= 附加位1 111=附加位0 (5 位數(shù)據(jù)時(shí) ) 11=8位1= 2 位(6-8 位數(shù) ) MOV DX,3F8HOUT DX,ALMOV AL,0INC DXOUT DX,AL;寫(xiě)低字節(jié)除數(shù)寄存器(除數(shù)=0010:7200BPS)MOV AL,00000011B ;字符格式要求(無(wú)校驗(yàn),1位停止,8位數(shù)據(jù))MOV DX,3FBHOUT DX,ALINC DXMOV AL,03HOU
4、T DX,AL;指向MODEM控制寄存器;正常通信,/RTS=/DTR=0EMPTEST 宏調(diào)用,判斷發(fā)送緩沖區(qū)是否空MOV CX,TLENGTH ;空則發(fā)送55HMOV SI,TRANSMOV AL,55HMOV DX,3F8HOUT DX,AL6-7(1)參考答案續(xù)1 EMPTEST ;宏調(diào)用,判斷發(fā)送緩沖區(qū)是否空MOV AL,0AAH 空則發(fā)送0AAH MOV DX,3F8H OUT DX,ALEMPTEST MACRO SEND: MOV DX,3FDH ;線(xiàn)路狀態(tài)寄存器IN AL,DXTEST AL,20HJZ SEND EMPTEST ENDM;發(fā)送緩沖區(qū)空?不空等待LSR D7
5、D6D5D4D3 D2D1D0 DRDi=1 狀態(tài)存在超時(shí)錯(cuò)誤正常為0 發(fā)送移位寄存器空ETTSRE THRE BI FE PE OE0 狀態(tài)不存在為1表示接收數(shù)據(jù)緩沖器收到一個(gè)數(shù)據(jù),讀走數(shù)據(jù)后該位為0 發(fā)送保持寄存器空,寫(xiě)入發(fā)送保持寄存器后該位為 0 中止檢測(cè),為 1 表示正在傳送中止符溢出錯(cuò)奇偶錯(cuò)幀出錯(cuò)6-7(1)參考答案續(xù)(2)EMPTEST ;宏調(diào)用,判斷發(fā)送緩沖區(qū)是否空MOV AL,DS:SI ;空則發(fā)送TRANS內(nèi)容INC SIMOV DX,3F8HOUT DX,ALLOOP SLP1EMPTEST ;宏調(diào)用,判斷發(fā)送緩沖區(qū)是否空MOV AL,0AAH ;空則發(fā)送0AAHMOV D
6、X,3F8HOUT DX,ALEMPTEST ;宏調(diào)用,判斷發(fā)送緩沖區(qū)是否空MOV AL,55H ;空則發(fā)送55HMOV DX,3F8HOUT DX,AL(2)初始化同(1)設(shè)置格式等EMPTEST2 ;宏調(diào)用判斷接收數(shù)據(jù)就緒? MOV DI, RECEIVMOV BL, 0MOV DX, 3F8H ;收到數(shù)據(jù)IN AL,DXCMP AL, 55H6-7(2)參考答案JNZ ERR_DEL ; 收到第一個(gè),若非55H則出錯(cuò),轉(zhuǎn)移;否則繼續(xù)EMPTEST2 ;宏調(diào)用判斷接收數(shù)據(jù)就緒?MOV DX, 3F8HIN AL, DXCMP AL, 0AAHJNZ ERR_DEL ; 收到第二個(gè),若非0A
7、AH則出錯(cuò),轉(zhuǎn)移;否則繼續(xù)EMPTEST2 MACRORELP:MOV DX, 3FDH ;線(xiàn)路狀態(tài)寄存器IN AL,DXTEST AL, 01H ;接收數(shù)據(jù)就緒?無(wú)數(shù)據(jù)等待JZ RELPEMPTEST2 ENDM6-7(2)參考答案續(xù)GOON: EMPTEST2 ;宏調(diào)用判斷接收數(shù)據(jù)就緒?MOV DX, 3F8HIN AL, DXCMP AL, 0AAHJZ NEXT_DEL ; 收到0AAH,則表示將結(jié)束,否則繼續(xù)接收INC BLMOV DI,ALINC DIJMP GOONNEXT_DEL:EMPTEST2 ;宏調(diào)用判斷接收數(shù)據(jù)就緒?MOV DX, 3F8HIN AL, DXCMP AL
8、, 55H ;收到0AAH后再收到55H,則正常結(jié)束,否則出錯(cuò)JNZ ERR_DELMOV RLENGTH, BL ; 存數(shù)據(jù)個(gè)數(shù)MOV ERROR, 0 RETERR_DEL: MOV ERROR, 0FFH RET問(wèn)答題6-116-11如圖所示,用8255作為打印機(jī)接口的示意圖,假設(shè)要打印的數(shù)據(jù)(組合BCD碼,如45)在以PDATA開(kāi)始的存儲(chǔ)區(qū)域,且數(shù)據(jù)長(zhǎng)度為PNUM,寫(xiě)出控制打印的打印程序。A2 |D7-D0地址譯碼0F0H-0F3HD7 |D08255CSPB7 |PB0 PC1D7 |D0STB打印機(jī)A9A1A0A1A0PC5BUSY解: MOV DX, 0F3HMOV AL, 10
9、001000B out dx,al1D6D5D4D3D2D1D0I/OC 1MOV SI, PDATAMOV CX, PNUMPRINTLP:MOV AL, SIMOV AH, 0 SHL AX,4 SHR AL,4 ADD AX,3030H MOV BX, AX A 00101 A I/O106-11參考答案I/O C 10 B 0 01 1B 100MOV DX,0F2HPRWT1:IN AL, DXPRWT2:IN AL, DXAND AL,00100000BAND AL,00100000B ;PC5=1(BUSY)?JNZ PRWT1 ;打印機(jī)忙等待MOV DX, 0F1H ;B口MO
10、V AL,BH ;高位BCD碼OUT DX,AL ;發(fā)送數(shù)據(jù)MOV DX, 0F2H ;指向控制口,準(zhǔn)備發(fā)送;選通信號(hào)/STBMOV AL, 00000010B ;PC1=1OUT DX, AL MOV AL, 00000000B JNZ PRWT2MOV DX, 0F1H ;B口MOV AL,BL ;低位BCD碼OUT DX,AL MOV DX, 0F2H MOV AL, 0000010B B ;PC1=1OUT DX, AL MOV AL, 00000000B BOUT DX, AL ;PC1=0 OUT DX, AL ;PC1=0 INC SILOOP PRINTLP下圖中,AB7AB0
11、為8086CPU低八位地址總線(xiàn)試問(wèn):1、8259占用_個(gè)端口地址,分別為_(kāi),其中ICW1的設(shè)置地址為_(kāi);2、8255占用_個(gè)端口地址,分別為_(kāi),其中控制寄存器的地址為_(kāi)。1 8259A占2個(gè) : 為20H,22H 20H或24H2 8255A占4個(gè) :或24H,26H為80H,82H,84H,86H 86H某系統(tǒng)中8253占用地址為100H103H,初始化程序如下:D7D6D5D4D3D2D1D0MOV DX, 103HMOV AL, 16HOUT DX, ALSUB DX,OUT DX, AL試問(wèn):0 0= 0 1= 1 0= 1 1=8253 8254 SC1 SC2 RL1 RL0M2M
12、1M0BCD0 0= 0 0 0= 0 1= 0 0 1= 1 0= x 1 0= 1 1= x 1 1= 1 0 0= 1 0 1= 0= 1=BCD 1此段程序是給8253的哪一個(gè)計(jì)數(shù)器初始化?安排工作在哪種工作方式?_;2若該計(jì)數(shù)器的輸入脈沖的頻率為1MHZ,則其輸出脈沖的頻率為:_。計(jì)數(shù)器0 工作于方式3已知某8255在系統(tǒng)中占用888BH號(hào)端口地址,現(xiàn)欲安排其PA,PB,PC口全部為輸出,PA,PB口均工作于方式0模式,并將PC6置位,使PC3復(fù)位,試編寫(xiě)出相應(yīng)的初始化程序: MOV AL, 80H A 1D6D5D4D3D2D1D0B I/OC 10OUT 8,AL 001 A B
13、 10 MOV AL,ODH 100 0 OUT 8BH,AL MOV AL,06H11 C I/O10 0 D6 D5 D4 D3 D2 D1 D0 OUT 8BH,ALC0D6D5D4 X X X 0 0 0D3D20 0 0=PC00 0 1=PC10 1 0=PC20 1 1=PC31 0 0=PC41 0 1=PC51 1 0=PC61 1 1=PC7D1D00= 1= 已知某輸入設(shè)備的數(shù)據(jù)端口地址為40H,狀態(tài)端口地址為41H,其中D0位為“1”時(shí),表示“READY”狀態(tài)。試編程實(shí)現(xiàn):1采用查詢(xún)方式從該設(shè)備輸入20個(gè)ASCII碼表示的十進(jìn)制數(shù),并求出這20個(gè)十進(jìn)制數(shù)的累加和;2將此
14、累加和轉(zhuǎn)換成BCD碼,并存放到NBCDH(百位數(shù))和NBCDL(存十位和個(gè)位數(shù))單元中。MOV CX,20 MOV BL,0 INLOOP:IN TEST AL,41H AL,01H JZ INLOOP IN AL,40H AND AL,OFH ADD BL,AL;ASCII十進(jìn)制 (BCD) LOOPMOV MOV INLOOP AL,BL AH,0 ; 共輸入20個(gè);累加和AL MOV BL,100 DIV MOVMOV MOV MOV DIV BL BL NBCDH,AL AL,AH AH,0 BL,10;AXBLAL,余數(shù)AH; 存百位數(shù);十位數(shù)AL,個(gè)位數(shù)AH MOV CL,4 RO
15、L AL,CLOR A,AHMOV NBCDL,AL;AL循環(huán)左移四位;形成組合型BCD碼; 存十位,個(gè)位數(shù) 設(shè)采用8251進(jìn)行串行異步傳輸,每幀信息對(duì)應(yīng)1個(gè)起始位,7個(gè)數(shù)據(jù)位,1個(gè)奇/偶校驗(yàn)位,1個(gè)停止位,波特率為4800,則每分鐘能傳輸?shù)淖畲笞址麛?shù)為多少個(gè)? 每幀占1+7+1+1=10位,波特率為4800 bit/s,故每分鐘能傳送的最大字符數(shù)為4800/10=480MOV DX, 143HMOV AL, 77HOUT DX, ALD7D6D5D4D3D2D1D0MOV AX,DEC DXDEC DXOUT DX,MOV AL,0 0= 0 1= 1 0= 1 1=8253 8254SC1
16、 SC2RL1RL0M20 0= 0 1= 1 0= 1 1= M1M0BCD0 0 0= 0 0 1= x 1 0= x 1 1= 1 0 0= 1 0 1= 0= 1=BCD OUT DX,設(shè)8253的端口地址為140H143H,問(wèn):(1)程序是對(duì)8253的哪個(gè)通道進(jìn)行初始化?(2)該通道的計(jì)數(shù)常數(shù)為多少?(3)若該通道時(shí)鐘脈沖CLK的周期為1s,則輸出脈沖OUT的周期為多少s?(1) 程序?qū)?253的通道1進(jìn)行初始化。(2)計(jì)數(shù)常數(shù)為10000D,BCD計(jì)數(shù)。(3)工作在方式3,方波速率發(fā)生器周期=100001s=10000S=10ms 設(shè)8255的端口地址為200H203H。(1)要求PA口方式1,輸入;PB口方式0輸出;PC7PC6為輸入;PC1PC0為輸出。試寫(xiě)出8255的初始化程序。(2)程序要求當(dāng)PC7=0時(shí)置位PC1,而當(dāng)PC6=1時(shí)復(fù)位PC0,試編制相應(yīng)的程序。(1) MOV DX, 203H MOV AL, 10111000
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一線(xiàn)工作法建立調(diào)研工作制度
- 企業(yè)員工培訓(xùn)與技能提升計(jì)劃制度
- 交通設(shè)施報(bào)廢更新制度
- 2026年語(yǔ)文教育精講文學(xué)知識(shí)問(wèn)答題庫(kù)
- 2026年教育心理學(xué)專(zhuān)業(yè)考研教育評(píng)估與教育干預(yù)模擬題
- 2026年通信網(wǎng)絡(luò)技術(shù)基礎(chǔ)與應(yīng)用模擬題
- 2026年注冊(cè)會(huì)計(jì)師考試預(yù)測(cè)模擬試題及答案詳解
- 2026年軟件測(cè)試工程師認(rèn)證考試軟件缺陷管理測(cè)試用例設(shè)計(jì)
- 農(nóng)村閑置校舍改造為數(shù)字創(chuàng)業(yè)中心的PPP項(xiàng)目合同
- 檢驗(yàn)科銳器廢棄物的處理制度及流程
- 拖欠工程款上訪(fǎng)信范文
- 畢氏族譜完整版本
- 制造業(yè)工業(yè)自動(dòng)化生產(chǎn)線(xiàn)方案
- 23J916-1 住宅排氣道(一)
- (正式版)JB∕T 7052-2024 六氟化硫高壓電氣設(shè)備用橡膠密封件 技術(shù)規(guī)范
- 股權(quán)融資與股權(quán)回購(gòu)協(xié)議
- 企業(yè)人才發(fā)展方案
- ISO 31000-2023 風(fēng)險(xiǎn)管理 中文版
- 花城版音樂(lè)七年級(jí)下冊(cè)53康定情歌教案設(shè)計(jì)
- 燃料質(zhì)量化學(xué)技術(shù)監(jiān)督
- 歷屆湖北華師一附中自主招生物理試題
評(píng)論
0/150
提交評(píng)論