微機(jī)原理與接口技術(shù)習(xí)題集1_第1頁
微機(jī)原理與接口技術(shù)習(xí)題集1_第2頁
微機(jī)原理與接口技術(shù)習(xí)題集1_第3頁
微機(jī)原理與接口技術(shù)習(xí)題集1_第4頁
微機(jī)原理與接口技術(shù)習(xí)題集1_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微機(jī)原理與接口技術(shù)習(xí)題集1963.在8253中通過對(duì)其中一個(gè)的編程設(shè)定和控制工作方式,其端口地址是當(dāng)AiAo= 是的地址?!緟⒖即鸢浮縋169例2控制口,11B。964.若要在8253A的計(jì)數(shù)工程中讀取計(jì)數(shù)值,應(yīng)該。A.直接用IN指令讀出CE的內(nèi)容B.先對(duì)8253A寫入一個(gè)鎖存命令,將當(dāng)前的CE內(nèi)容鎖存入OL中,然后再用IN指令將OL的內(nèi)容取到CP中,再發(fā)出命令讓OL的內(nèi)容開始與CE同步C.先對(duì)8253A寫入一個(gè)鎖存命令,將當(dāng)前的CE內(nèi)容鎖存入OL中,然后再用IN指令將OL的內(nèi)容取到CPU中,此后OL的內(nèi)容自動(dòng)開始與CE同步【參考答案】P169例3Co965.在某微機(jī)系統(tǒng)中,8253的3個(gè)計(jì)數(shù)器的端口地址分別為3F0H、3F2H和3F4H,控制自

寄存器的端口地址為3F6H,要求8253的通道0工作于方式3,采用BCD計(jì)數(shù),輸入脈沖頻率為2MHz,輸出方波頻率為2KHz,使編寫初始化程序片斷。分析:(1)(2)計(jì)算計(jì)數(shù)初值計(jì)數(shù)初值=%脈的輸出萬波頻率確定方式控制字分析:(1)(2)計(jì)算計(jì)數(shù)初值計(jì)數(shù)初值=%脈的輸出萬波頻率確定方式控制字2MHz2KHz1000方式控制字:0 01選擇通道0{16位讀寫10B=37H【參考答案】P169例4初始化程序片斷MOVMOVOUTAL,DX,DX,MOVMOVOUTAL,DX,DX,37H3F6HAL;送方式控制字到控制口MOVMOVOUTAL,DX,DX,MOVMOVOUTAL,DX,DX,003F0HAL;送計(jì)數(shù)初值低字節(jié)到通道0MOV AL, 10HOUT DX, AL ;送計(jì)數(shù)初值高字節(jié)到通道0966.設(shè)定時(shí)器/計(jì)數(shù)器8253的CLK1端輸入時(shí)鐘信號(hào)的頻率為2.5kHz,要求在OUT端產(chǎn)生頻率為1Hz的方波,則8253的計(jì)數(shù)器1#應(yīng)工作于方式,且送入計(jì)數(shù)器1#的計(jì)數(shù)初值為O【參考答案】P170例53,2500。967.可編程計(jì)數(shù)/定時(shí)器8253的工作方式共有,共有 個(gè)I/O地址QA.3種、4B.4種、5C.6種、3D.6種、4【參考答案】P170例1Do968.當(dāng)Intel8253可編程定時(shí)/計(jì)數(shù)器工作在方式0,在初始化編程時(shí),一旦寫入控制字后,OA.輸出信號(hào)端OUT變B.輸出信號(hào)端OUT變?yōu)楦唠娖?為低電平C.輸出信號(hào)保持原來D.立即開始計(jì)數(shù)的點(diǎn)位值【參考答案】P170例2Bo969.定時(shí)/計(jì)數(shù)器8253無論工作在哪種方式下,在初始化編程時(shí),寫入控制字后,輸出端OUT便。A.變?yōu)楦唠娖?B.變?yōu)榈碗娖紺.變?yōu)橄鄳?yīng)的高電平D.保持原狀態(tài)不變,或低電平 直至計(jì)數(shù)結(jié)束【參考答案】P170例3Co970.8253.芯片內(nèi)包含有個(gè)獨(dú)立的計(jì)數(shù)通道,它有種工作方式,若輸入時(shí)鐘CLK1=1MHz,計(jì)數(shù)初值為500,BCD碼計(jì)數(shù)方式,OUT1輸出為方波,則初始化時(shí)該通道的控制字應(yīng)為?!緟⒖即鸢浮縋171例43,6,77H971.若8253PIT的通道計(jì)數(shù)頻率為1MHz,每個(gè)通道的最大定時(shí)時(shí)間為A.32.64B.97.92C.48.64 D.65.536msms ms msms【參考答案】P171例5D.972.已知圖如下。要求使用地址總線的A9至ijA。,禾I」用74LS138(可適當(dāng)添加邏輯電路)給8253編一個(gè)I/O地址,使當(dāng)CPU輸出I/O地址為200H?203H時(shí),分別選中8253的0#、1#、2##數(shù)器及控制字寄存器,并使8253能正常工作。是在圖中畫出所有的相關(guān)連線。設(shè)8253的0#計(jì)數(shù)器作為十進(jìn)制計(jì)數(shù)器用,其輸入計(jì)數(shù)脈沖頻率為100kHz,要求0#計(jì)數(shù)器輸出頻率為1kHz的方波,試寫出設(shè)置8253工作方式及計(jì)數(shù)初值的有關(guān)指令。(控制字格式如圖8.4所不■)。

oo計(jì)數(shù)器o#控制字oi計(jì)數(shù)器i#控制字SCiSCo=io計(jì)數(shù)器2#控制字.ii非法-oo當(dāng)前計(jì)數(shù)值所存oi讀/寫低8位數(shù)據(jù)RLiRLo=io讀/寫高8位數(shù)據(jù).ii讀/寫i6位數(shù)據(jù),先低8位后高8位ooo8253工作在方式oIooi8253工作在方式i)|\A|\A|\A Xmo8253工作在方式2MzMiMo—Mi8253工作在方式31ioo8253工作在方式4ioi8253工作在方式5圖8.4例6圖AoAlD7D6D5D4D3 D2 Di8253控制字格式匕_LLLY4旬3一8253控制字格式匕_LLLY4旬3一21E-EECBASCiSCoRLiRLoM2MiMoBCDDoBCD=0:8253工作在二進(jìn)制計(jì)數(shù)器方式?!緟⒖即鸢浮縋172例6連線圖如圖8.5所示

74LS138+5V8765AAAA432AAAY-OEE_匕一工匕汽一七

E3E2一E174LS138+5V8765AAAA432AAAY-OEE_匕一工匕汽一七

E3E2一E1CBA數(shù)據(jù)

總線IORIOWCSVcD7~D0GATE0 RDWRCLK0AiOUT0A082537kHzAiA0100kHz圖8.5 例6連線圖初始化程序MOAL,37HMODX,203HOUDX,A;送方式控制字到控TL制口MOAL,00MODX,200HOUDX,ATLMOAL,1OUDX,A;送計(jì)數(shù)初值到通道0

973.已知加在8253上的外部計(jì)數(shù)器時(shí)鐘頻率為1MHz,試說明若再不增加硬件芯片的情況下,使8253產(chǎn)生周期為1s的對(duì)稱方波應(yīng)如何實(shí)現(xiàn)?【參考答案】P174題1由外部計(jì)數(shù)器時(shí)鐘頻率為1MHz,得時(shí)鐘周期為1/1MHz=1"s;單通道最大定時(shí)時(shí)間為216*1“s<1s,所以,要采用計(jì)數(shù)通道串聯(lián)的形式。設(shè)通道0、通道1都工作在房時(shí)3,通道0的輸出作為通道1的輸入,如圖8.6所示。8253GATEoGATE8253GATEoGATE1CLK0OUT0CLK1OUT1—1MHz方波. 11kHz方波圖8.6―?1Hz圖8.6連線圖通道0的計(jì)數(shù)初值=輸入脈沖頻率/輸出方波頻率1MHz1kHz1MHz1kHz=1000通道1的計(jì)數(shù)初值=輸入脈沖頻率/輸出方波頻率1kHz1Hz=10001kHz1Hz=1000974.8253端口地址為40H?43H,CHo作為計(jì)數(shù)器,技術(shù)試種頻率1MHz.下列程序段執(zhí)行后,輸出脈沖的寬度是。MOVAL,36HOUT43H,ALMOVAX,20000OUT40H,ALMOVAL,AHOUT40H,AL【參考答案】P174題210ms。975.已知電路原理圖如圖8.7所示。編寫初始化程序,使在OUT。端輸出圖示波形(控制字格式同前述題6)。至DBAiAoIORIOWCSV至DBAiAoIORIOWCSVccD7~D0GATE0RDCLK0WRAiOUT0A0GND8253200H~203H圖8.7 8253連線圖5V+,l1nul【參考答案】P175題3從輸出波形上看,該波形的周期是1ms,負(fù)脈沖寬度是1從s。顯然,這是8253工作在方式2下的輸出波形。計(jì)算計(jì)數(shù)初值時(shí)鐘周期=1/CLK0=1/1MHz=1ns計(jì)數(shù)初值=輸出脈沖周期/時(shí)鐘周期二詈=1000確定方式控制字1B=35H1B=35H十進(jìn)制116位讀寫初始化程序片斷:MOVAL,35HMOVDX,203HOUTDX,AL;送方式控制字到控制口MOVAL,1000HMOVDX,200HOUTDX,ALMOVAL,AH

OUTDX,AL;送計(jì)數(shù)初值到通道0976.有如圖8.8所示的接口間畫圖,要是發(fā)光二極管點(diǎn)亮2秒,熄滅2秒,但該過程共進(jìn)行20秒即終止,編寫出程序。(偽指令可省略)A3——譯碼器A4——B勺A3——譯碼器A4——B勺一C Y3M/IO——A6' GIBA7G1AiAoA0—D7~D0CLK0GATE0OUT0A1CLK1A0GATE1OUT1CLK2CSGATE2OUT28253,DB7~DB0QD4-1MHzQ十 ++5V圖8.8某接口簡(jiǎn)化圖【參考答案】P176題4⑴ 8253口地址98H9AH9CH9EH通道0通道1通道98H9AH9CH9EH計(jì)數(shù)初值和控制字通道0:方式2輸入頻率=1MHz/2=500kHz,設(shè)輸出頻率=100Hz,所以,計(jì)數(shù)初值n0=500kHz/100zHz=5000

控制字00110101B=35H通道2:方式0輸入頻率=100Hz,則時(shí)鐘周期=1/100Hz=0.01s,而定日寸時(shí)間20s所以,計(jì)數(shù)初值n2=20s/0.01s=2000控制字10110001B=B1H通道1:方式3輸入頻率=100Hz,則時(shí)鐘周期=1/100Hz=0.01s,而輸出周期=2+2=4s所以,計(jì)數(shù)初值n1=4s/0.01s=400控制字0111制11B=77H參考程序;通道0初始化;通道0;通道0控制字;通道0計(jì)數(shù)初值OUT 9EH,ALMOV AL,00HOUT 98H,ALMOV AL,50HOUT 98H,AL;通道1初始化MOVOUTMOVOUTMOVOUTMOVOUTMOVOUTMOVOUTAL,77H9EH,ALAL,0H9AH,ALAL,4H9AH,ALAL,0B1H9EH,ALAL,0H9CH,ALAL,20H9CH,AL;通道1控制字;通道1計(jì)數(shù)初值;通道2初始化;通道2控制字;通道2計(jì)數(shù)初值977.已知8253連接示意圖如圖8.9所示,閱讀程序后回答OUT2段輸出的波形和頻率+5V750kHz方波+5V750kHz方波GATE0-400H~406H一GATE2—CS400H~406HCLKo彳OUTo-CLK2*OUT2一圖8.98253連接示意圖CODESEGMENTASSUME CS:CODETOC\o"1-5"\h\zORG 100HSTART:MOV DX, 406H\o"CurrentDocument"MOV AL, 37H\o"CurrentDocument"OUT DX, AL\o"CurrentDocument"MOV DX, 400H\o"CurrentDocument"MOV AL, 00H\o"CurrentDocument"OUT DX, AL\o"CurrentDocument"MOV AL, 75H\o"CurrentDocument"OUT DX, AL\o"CurrentDocument"MOV DX, 406HMOV AL, 0B7H\o"CurrentDocument"OUT DX, AL\o"CurrentDocument"MOV DX, 404H\o"CurrentDocument"MOV AL, 00HOUT DX,ALMOV AL,10HOUT DX,ALHERE:JMP HERECODEENDSEND START【參考答案】P177簡(jiǎn)答題1方波,頻率0.1Hz。978.已知8253的通道0工作在方式2,通道1工作在方式3。OUTi與CLK0相連,CLKi引腳上輸入2MHz的時(shí)鐘信號(hào)。GATE1和GATE2接在高電平,OUT0通過一反向器輸出周期為150肉、高電平寬度為5肉的周期信號(hào)。試計(jì)算通道0和通道1的計(jì)數(shù)初值n。和mo【參考答案】P178簡(jiǎn)答題2N0=30,n1=10o979.在8253控制字節(jié)中,若RL1RL0=11,表示,此時(shí)若向計(jì)數(shù)器0的CR預(yù)置初值時(shí),須有條輸出指令?!緟⒖即鸢浮縋178填空題1先讀/寫計(jì)數(shù)器低字節(jié)、后讀/寫計(jì)數(shù)器高字節(jié),2980.8253可編程定時(shí)/計(jì)數(shù)器有種工作方式,若系統(tǒng)要求輸出一個(gè)連續(xù)的方波信號(hào),則8253的某一個(gè)定時(shí)/計(jì)數(shù)器應(yīng)工作在。【參考答案】P178填空題26,方式3。981.某系統(tǒng)中,Intel8253所使用的計(jì)數(shù)脈沖頻率為0.5MHz,若給8253的計(jì)數(shù)器預(yù)置的初值N=500,則當(dāng)計(jì)數(shù)器計(jì)到數(shù)值為“0”時(shí),定時(shí)時(shí)間T=?!緟⒖即鸢浮縋179填空題31ms。982.在8086系統(tǒng)中,8253的通道0工作于方式3(方波發(fā)生器),所用的時(shí)鐘脈沖頻率為2MHz,要求輸出頻率為5kHz的連續(xù)方波,其時(shí)間常數(shù)N0=;通道1工作于方式1,要求產(chǎn)生寬度為500肉的單脈沖,應(yīng)取時(shí)間常數(shù)N1=?!緟⒖即鸢浮縋179填空題4400,1000.983.8253無論工作在哪種工作方式,在初始化編程時(shí),當(dāng)寫入控制字后,輸出端OUT就A.為高電平B.為低電平C.據(jù)設(shè)定的工作方式,變?yōu)橄鄳?yīng)的高電平或低電平D.持原狀態(tài)不變,直至計(jì)數(shù)結(jié)束【參考答案】P179選擇題1984.8253PIT有3個(gè)16位計(jì)數(shù)器通道,每個(gè)通道有種工作方式。A.5 B.3 C.4 D.6【參考答案】P179選擇題2985.8253計(jì)數(shù)/定時(shí)器中有3個(gè)獨(dú)立的16位計(jì)數(shù)器,可分別按加或減計(jì)數(shù)方式工作?!緟⒖即鸢浮縋179判斷題1錯(cuò)誤986.8253PIT工作方式2和方式3的相同之處是都能產(chǎn)生周期性信號(hào)輸出?!緟⒖即鸢浮縋179判斷題2正確987.如果8253(或8254)—PIT通道0的時(shí)鐘輸入頻率為100kHz,那么這個(gè)通道的最大定時(shí)時(shí)間可以達(dá)到1s。【參考答案】P179判斷題3錯(cuò)誤988.Intel8253可變程定時(shí)/計(jì)數(shù)器工彳在方式0計(jì)數(shù)過程中,當(dāng)GATE=0時(shí),不影響當(dāng)前的計(jì)數(shù)過程?!緟⒖即鸢浮縋179判斷題4錯(cuò)誤989.設(shè)8253的通道0?2和控制端口的地址分別為300H~303H,定義通道0工作在方式3,CLK0=2MHz。試編寫初始化程序,并畫出硬件連線圖。要求通道0輸出2000Hz的方波,通道1用通道0的輸出作計(jì)數(shù)脈沖,輸出頻率為400Hz的序列負(fù)脈沖?!緟⒖即鸢浮縋179簡(jiǎn)答題1通道0工作在方式3,計(jì)數(shù)初值1000,控制字00110110B=36H通道1工作在方式2,計(jì)數(shù)初值5,控制字01010100B=54H初始化程序:;通道0TOC\o"1-5"\h\z\o"CurrentDocument"MOV DX, 303H\o"CurrentDocument"MOV AL, 36HOUTDX,AL;送通道0控制字\o"CurrentDocument"MOV AX, 1000\o"CurrentDocument"MOV DX, 300H\o"CurrentDocument"OUT DX, ALMOV AL, AH;送通道0計(jì)數(shù)初OUTDX,AL/士值;通道1MOVDX,303H

TOC\o"1-5"\h\z\o"CurrentDocument"MOV AL, 54HOUT DX, AL;送通道1控制字\o"CurrentDocument"MOV AL, 5MOV DX, 301H;送通道1計(jì)數(shù)初OUTDX,AL/土值8253GATE0GATE8253GATE0GATE1CLK0OUToCLK1OUTi+5V—2MHz方波2000Hz方波44000Hz負(fù)脈沖序歹U圖B.48253連線圖990.在某微機(jī)中,8253t通道1工作于方式2,用它長(zhǎng)生間隔為15廬的負(fù)脈沖信號(hào)用于對(duì)動(dòng)態(tài)RAM刷新的定時(shí)信號(hào),技術(shù)脈沖輸入為2MHz,試計(jì)算出應(yīng)寫入的計(jì)數(shù)值是多少?并編寫初始化程序。(設(shè)8253的計(jì)數(shù)通道0、1、2的地址分別為40H、41H、42H,空置端口地址為43H)【參考答案】P179簡(jiǎn)答題2計(jì)數(shù)值是30。通道1:計(jì)數(shù)初值30,控制字01010101B=55H初始化程序:TOC\o"1-5"\h\zMOV DX, 43H\o"CurrentDocument"MOV AL, 55HOUT DX, AL ;送控制字MOV AX, 30HMOV DX, 41HOUT DX, AL ;送計(jì)數(shù)初值991.用8253芯片的通道0生產(chǎn)間隔為10ms的定時(shí)信號(hào),技術(shù)脈沖的輸入頻率為2MHz,試說明所采用的工作方式是什么?計(jì)算出應(yīng)寫入的計(jì)數(shù)初值是多少?寫出初始化程序。(端口地址假設(shè)為:40H?43H)【參考答案】P179簡(jiǎn)答題3所采用的工作方式是方式2。計(jì)數(shù)初值是20000。通道0:計(jì)數(shù)初值20000,控制字00110100B=34H初始化程序:MOV AL,34HOUT 43H,AL ;送控制字MOVAX,20000

OUT 40H,ALMOV AL,AHOUT 40H,AL ;送計(jì)數(shù)初值992.已知原理圖如圖8.10所示(8253的控制字格式同前述例6)。設(shè)有2MHz方波信號(hào)源,若利用8253的0#和1#計(jì)數(shù)器進(jìn)行串聯(lián)分頻,實(shí)在1#計(jì)數(shù)器的輸出端輸出分頻后的波形。要求:(1)畫出電路中缺少的連線+5V200H~203H至200H~203H至DB=Ior—iow——AiA0CSGATE0D7~D0GATE1RDWR- CLK0Ai OUT0A0 CLK1OUT12MHz 圖8.108253連線圖(2)已知有關(guān)初始化程序如下,問:8253的0#

和1#計(jì)數(shù)器個(gè)輸出什么波形,頻率各是多少?

8253初始化程序MOV DX,203HMOV AL,25HOUTDX,ALMOVAL,56HOUTDX,ALTOC\o"1-5"\h\zMOV DX, 200HMOV AL, 1\o"CurrentDocument"OUT DX, ALINC DXMOV AL,64HOUT DX,AL【參考答案】P180簡(jiǎn)答題4(1)補(bǔ)畫的連線如圖8.10所示8253--「+5VCS GATE0D7?Do_ GATE1RDWR CLK0Ai OUToAo CLK1OUT1■/2MHz200H?203H至DBIOR—IOW—AiAo圖B.58253連線圖(2)通道0:負(fù)脈沖序列,20kHz;通道1:方波,200Hz。993.8255A中,A組有種工作方式,它們是;B組有種工作方式,它們是。當(dāng)A組工作于方式2時(shí),B組可以工作于。【參考答案】P184例13,方始0、方式1和方式2,2,方式1和方式2。994.8255應(yīng)用在8088CPU系統(tǒng)中,假定其端口地址為60H、61H、62H、63H;如果將CPU換成8086,此時(shí)PA端口仍然為60H,則其端口C的地址為?!緟⒖即鸢浮縋185例264H。995.8255A的方式選擇字和位置復(fù)位字都寫到什么端口?用什么方式區(qū)分它們?【參考答案】P185例38255A的方式選擇字和位置復(fù)位字都寫到控制端口,靠字的D7位進(jìn)行區(qū)分。996.若8255A的端口B工作在方式1,并為數(shù)出口,置位PC2的作用為。【參考答案】P185例4允許端口B輸出中斷。997.設(shè)8255AdeA口、B口、C口和控制口的端口地址分別是60H、62H、64H和66H.要求A口工作在方式0輸入,B口工作在方式0輸出,C口的高4位輸入,C口的低4位輸出,使編寫8255A的初始化程序?!緟⒖即鸢浮縋185例58255A的初始化程序:MOV AL,98HOUT 66H,AL998.當(dāng)8255A端口PA、PB分別工作在方式2、方式1時(shí),其PC端口引腳為。A.2位 B.2個(gè)4 C.全部作應(yīng) D.1個(gè)8I/O位I/O答聯(lián)絡(luò)線位I/O【參考答案】P186例1999.當(dāng)8255A的A口工作在方式1,B口工作在方式1時(shí),C口仍然可按基本的輸入/輸出方式工作的端口線有。A.0條B.2條C.3條D.5條

【參考答案】P186例2B.1000.對(duì)8255AdeC口執(zhí)行按位置位/復(fù)位操作時(shí),寫入得端口地址是。A.端口B.端口C.端口D.控制【參考答案】P186例31001.8255A的引腳、、信號(hào)電平分別為時(shí),可完成“數(shù)據(jù)總線一8255A數(shù)據(jù)寄存器”的操作。A.1、1、 B.0、1、 C.0、0、 D.1、0、0 0 11【參考答案】P186例4B.1002.要將8255Ade3個(gè)8位I/O端口全部設(shè)定濰坊市0的輸入,其攝制的方式控制字為A.98HB.9BHC.9AHD.99H

A.98HB.9BHC.9AHD.99H【參考答案】P187例5B.1003.設(shè)8255工作在方式0下,從A口讀入數(shù)據(jù),將其高4位清0,據(jù),將其高4位清0,送B口輸出。試編寫8255A口地址為60H,端口地址為63H)【參考答案】P187例6參考程序:MO AL,99HVO63H,UALTAL,IN60HAAL,低4位保持不變,然后8255初始化程序。(設(shè)B口地址為61H,控制;8255A初始化;8255A工作中;從A口讀入數(shù)據(jù);高4位清0,低4位0FH保持不變0FH保持不變61H,AL1004.已知原理圖如圖9.4所示。要求對(duì)所給電路編寫有關(guān)程序段,使當(dāng)開關(guān)接至為至1到7時(shí),數(shù)碼管顯示相應(yīng)的數(shù)字1到7,當(dāng)開關(guān)接至為至8時(shí),退出程序。(注意:不必寫出所有程序,控制字格式如圖 25所示。)試說明本電路是如何實(shí)現(xiàn)接口的基本功能的AiAo200H~203H VcPA6A1 …A0 PA0CS PB。g同相段驅(qū)動(dòng)電路af叵1be1m?c……aJ數(shù)據(jù)

總線IORIOW8255AD7~DoRDWRGNDPBiPB2PB3PB4PB5PB6PB78675一開關(guān)□□□□□□□:8255A控制字符Ao1A組控制 B組控制000 A組工作在方式0001 A組工作在方式1、1X A組工作在方式2A口為輸出A口為輸入C口高4位為輸出C口高4位為輸入B組工作在方式0B組工作在方式1B口為輸出B口為輸入_(0 C口低4位為輸出=11 C口低4位為輸入圖9.4 8255A連接圖及控制字【參考答案】P188例7(1) 有關(guān)程序段DATASEGMENTTABDB06H,5BH,4FH,LE66H,6DH,7DH,07H;1~7的共陰極顯示碼DATENDSA;代碼段MOVAX,DATAMOVDS,AXMOVAL,8BHMOV DX,203HOUTDX,AL;數(shù)據(jù)段段寄存器DS賦值;寫入方式控制字AGAMOVDX,201HIN:INAL,DX;從B□讀入開關(guān)狀態(tài)TESTAL,80HNEXNEXT:JZEXIT;以下判斷開關(guān)接至個(gè)端點(diǎn)MOVCX,7MOVBX,0SHRAL,1JNCBRIGHTINCBXLOOPNEXTJMPAGAIN;當(dāng)開關(guān)接至為至8時(shí),退出程序1?7端點(diǎn)中的哪一;從最低位開始逐位檢查EXITMOVAH,4CHINT21HBRIGHT:MOVMOVOUTJMPAL,TABLE[BX]DX,200HDX,ALAGAIN;換碼;送A口顯示(2) 8255A工作在方式0時(shí),輸入的數(shù)據(jù)不鎖存,輸出的數(shù)據(jù)鎖存。在對(duì)PB口進(jìn)行讀操作時(shí),8255A內(nèi)部的讀/寫控制邏輯和B組控制邏輯能使開關(guān)狀態(tài)經(jīng)8255A的數(shù)據(jù)引腳,送到系統(tǒng)的數(shù)據(jù)總線上,實(shí)現(xiàn)了輸入數(shù)據(jù)的緩沖作用。在對(duì)PA口進(jìn)行寫操作時(shí),8255A內(nèi)部的讀/寫控制邏輯和A組控制邏輯能使系統(tǒng)數(shù)據(jù)總線傳來的數(shù)據(jù)鎖存在8255A,并立即反映在PA口線上,實(shí)現(xiàn)了輸出數(shù)據(jù)的鎖存功能。1005.由軟件譯碼的某多路復(fù)用4位LED顯示器接口電路,如圖45所示。入中4個(gè)7段LED復(fù)用一個(gè)8255A的端口A和一個(gè)驅(qū)動(dòng)(反相)器。為使LED顯示器的各位能顯示不同的數(shù)字,各個(gè)顯示器不同時(shí)發(fā)亮,每個(gè)LED顯示器的公共陰極由8255A端口B的一條輸出線控制,只有陰極為低電平時(shí),該LED顯示器才能發(fā)亮。在接口電路中數(shù)據(jù)和數(shù)位控制均有規(guī)律的不斷更新(即掃描或刷新) 。對(duì)每個(gè)LED顯示器來說只按順序固定顯示某一定的短暫數(shù)據(jù)(例如1ms),當(dāng)刷新速度夠大時(shí),由于視覺暫留現(xiàn)象,感覺4個(gè)LED顯示器同時(shí)發(fā)亮且無閃爍感。若待顯示字符為分離的BCD代碼(在數(shù)據(jù)段DISBUF為首的存貯單元),其相應(yīng)的顯示代碼表已存貯在數(shù)據(jù)段中DISCODE為首的存貯單元,是分析該接口電路了,回答問題,完成該接口電路的刷新顯示程序的編程(若每個(gè)LED顯示器的固定顯示時(shí)間為1ms,并由編制好的DIMS軟件延時(shí)1ms字程序?qū)崿F(xiàn))(1)該接口電路中8255A的地址是什么?其中各端口的地址又是什么〉由那些引腳選擇確定?(2)分析該接口電路中A端口、B端口應(yīng)工作在什么方式下?試完成對(duì)8255A的初始化編程。(3)如何將要縣糧食的字符代碼(如分離的BCD數(shù))轉(zhuǎn)換為顯示代碼? 用軟件譯碼的原理方法是什么?請(qǐng)簡(jiǎn)述說明。(4)根據(jù)圖9.5所示接口原理,是定義一個(gè)過程,編程實(shí)現(xiàn)將DISBUTF緩沖區(qū)的4個(gè)字符代碼(分離BCD數(shù))顯示于圖示LED顯示器上(即刷新顯示程序)。

gfedcb| aaad字符 LED顯示碼040H179H224H330H419H512H602H778H800H 9 18H 圖9.5某LED顯示接口電路已知數(shù)據(jù)段中存貯變量DISCODE與DISBUF如下:SEGMENDATATDISCOD 40H,79H,24H,30H,19H,1E 2HDBDISBUFDB02H,78H,00H,18HDBDISBUFDB02H,78H,00H,18H4DUP⑺8255A的方式控制字:D7D6D5D4D3D2DiD0標(biāo)志位=1A組方式A口I/O方式上半C口I/O方式B組方式B口I/O方式下半C口I/O方式DATAENDSDATAENDS【參考答案】P190題1(1)8255A的地址是200H-203H,PA口的地址是200H,PB口的地址是201H,PC口的地址是202H,控制口白地址是203Ho由芯片上A和A引腳選擇確定。(2)該接口電路中A端口、B端口應(yīng)工作在方式0下,都作為輸出口。方式控制字為:1000I/O01I/O……方式A口方式0A口PC7?PC4任意值B口B口PC3?PC0任意值控制字輸出方式0輸出標(biāo)志當(dāng)任意值取0時(shí),方式控制字是82H,寫到控制口203H。初始化程序TOC\o"1-5"\h\zMOV AL, 82HMOV DX, 203HOUT DX, AL(3)軟件查表的方法。MOV AL, 5 ;假設(shè)要顯示的字符為5LEABX,DISCODEXLAT ;AL的內(nèi)容為要顯示的字符的顯示代碼(4)程序提供的是共陽極顯示代碼,PA口作為段碼輸出口,輸出的信號(hào)反向驅(qū)動(dòng)后送給數(shù)碼管,給定的數(shù)碼管是共陰極數(shù)碼管,而輸出的信號(hào)反向后為共陰極顯示代碼。PB口作為位碼輸出口,輸出的信號(hào)反向后送給數(shù)碼管,所

以PBi=1以PBi=1所對(duì)應(yīng)的數(shù)碼管亮PA口地址是200H,PB口地址是201H1006.已知電路如圖9.6所示(8255控制格式同前述44題)。途中的數(shù)碼管為共陰極型,共陰極端接GND,數(shù)碼管的a,b, ,g段依次接8255的PB0,PBi,??????,PB6O要求對(duì)該電路進(jìn)行編程,使數(shù)碼管初始狀態(tài)顯示 0。每按下一次S0鍵后,數(shù)碼管顯示的數(shù)字減1,減至0后,再按S0件,則數(shù)碼管顯示9;每按下一次Si鍵后,數(shù)碼管顯示的數(shù)字加1,加至9后,在按S1鍵,則數(shù)碼管顯示0o若同時(shí)按下S0和S1鍵,則退出程序。8255ARDVcPA0WRRDVcPA0WRPA1CSD7~D0PB7A1…A0PB0GND200H~203H至DBA1A0IORIOWS0[ \S1g同相段驅(qū)動(dòng)電路af1g1beIdIc……a工圖9.6 8255連接圖【參考答案】P193例2

(1)口地址從圖上可看出,PA口的口地址是200H,PB口的口地址是201H,PC口的口地址是202H,控制口的口地址是203H。(2)方式控制字從圖上可看出,PA口工作在方式0,輸入口;PB口工作在方式0,輸出口。所以方式控制字各位為:如任意值取1,則控制字是99H。故參考程序如下(不考慮按鍵的抖動(dòng))。;數(shù)據(jù)段SEGDATMENA40H,79H,24H,30H,19H,12H,02H78H40H,79H,24H,30H,19H,12H,02H78H-’;共陰極LED的0?9顯00H,一“本代碼18HTABDBLEDBDATENDASCODESTART:碼段SEGMENTASSUMEMOVMOVMOVMOVOUTCS:CODE,DS:DATAAX,DATADS,AXAL99HDX,;8255初始化203HLEADX,ALBX, ;BX指向存放顯示代碼MOVMOVOUTDX,AL[BX]201H;數(shù)碼管初始狀態(tài)顯示0DX,AL;送PB口MOVDL,0H;CL為初始顯示值A(chǔ)GAMODX,200HIN:VINAL,DX;讀入開關(guān)狀態(tài);屏蔽高6位,保留低2ANDAL,34CMPAL,0JEEXITCMPAL,0JEEXIT;2個(gè)鍵都按下,則退出程序運(yùn)行CMPAL,3;2個(gè)鍵都沒按下,顯示JEAGAIN數(shù)字不變,轉(zhuǎn)去測(cè)試輸入口SHRAL,1JNCS0DO;S0按下,轉(zhuǎn)S0DOWNWN;以下是S1按下的處理S1DOWINAL,DXN:TESAL,2;測(cè)試S1鍵是否釋放

S1DOJZWNINCCLCMPCL,10DISPLJCYMODL,0VDISPLJMPY;以下是S0按下的處理S0DOWINAL,DXN:RESALT01HRESALT01H;測(cè)試S0鍵是否釋放S0DOJZWNDECCLCMPCAL,0FFHJCDISPLMOCL,9VDISPMOAL,CLLY:VXLATMODX,201HVOUTDX,AL;送PB口顯示MODX,200HVJMPAGAINEXITMOAH,V4CHINT21HCODENDESENDSTART1007.硬件電路如圖9.7所示,要求在8個(gè)7段

顯示器上依次不斷重復(fù)顯示 19860524,在顯

示過程中,要求發(fā)光二極管L一直亮【參考答案】P195例38255A地址:A口是91HB口是93HC口是95H控制口是97HoA口工作在方式0用作輸出接口,B口工作在方式0用作輸出接口,所以方式控制字是90H,寫到才$制口97H(3)顯示使用的是共陰極LED顯示器,提供的是共陰極顯示代碼;為了使發(fā)光二極管 L一直亮,只要使PA輸出恒為“0”即可。參考程序如下:DATASEGMENTDISPBTABDATACODESTART:AGAINDISPBTABDATACODESTART:AGAIN:DB 1,9,8,6,0,5,2,43FH,06H,5BH,4FH,66H)6DH) ; 8255A初始化7DH)07H)7FH,6FHDBCS:CODE,DS:DATA;控制哪一位亮;BX指向7段碼表首;SI指向要顯示4的首部;換碼,D7=0;送段碼;送位碼(控制在哪個(gè)數(shù)碼示)ENDSSEGMENTASSUMEMOVMOVMOVOUTLEAMOVINCXLATOUTROLMOVOUTAX,DATADS,AXAL,90H97H,ALBX,TABAL,[SI]SI91H,ALDL,1AL,DL93H,ALDISPLYDL,80HNEXTAGAINAH)4CH21HSTARTDISPLYDL,80HNEXTAGAINAH)4CH21HSTART;DISPLY為延時(shí)1ms的延川假定已存在CALLCMPJNZJLMPMOVINTCODEENDSEND1008.在某一8088微機(jī)控制系統(tǒng)中,擴(kuò)展有中斷控制器8259A、定時(shí)/計(jì)數(shù)器8253和并行接口8255A各一片。利用8253的定時(shí)器0和1串接完成1小時(shí)定時(shí),每次定時(shí)到,從OUTi輸出一個(gè)負(fù)脈沖,通過8269A的IR2向CPU請(qǐng)求中斷,在中斷服務(wù)程序中啟動(dòng)一次打印報(bào)表程序,打印200個(gè)存于內(nèi)存緩沖區(qū)BUFFER處的字符。(8259A工作于邊沿觸發(fā),中斷類型碼基值為28H,中斷自動(dòng)結(jié)束方式)圖9.8所示是CPU通過8255A與打印機(jī)的連接圖(其余部分略),8255A的PA口工作于方式1輸入,PB口工作于方式1輸入,PB口工作于方式0輸出,PC口上半部分為輸入,下

半部分為輸出。打印報(bào)表時(shí),當(dāng)檢測(cè)到打印機(jī)BUSY為“0”,則CPU通過PB口向打印機(jī)送新數(shù)據(jù),同時(shí)送出一個(gè)負(fù)脈沖STBo8255A的命令字格式為:1D6D5D4D3D2DiDoA口方式A口輸入/輸出上半C口輸入/輸出B口方式B口輸入/輸出下半C口輸入/輸出(1=輸入,0=輸出)要求:(1)請(qǐng)給出8255A的各端口地址,并給出8255A的初始化程序片斷。(2)編制程序完成中斷矢量的設(shè)置,并給出打印報(bào)表的中斷服務(wù)子程序。圖9.88255A與打印機(jī)的連接圖【參考答案】P196簡(jiǎn)答題18255A的各端口地址:PA口地址是8CHPB口地址是8DHPC口地址是8EH,控制口地址是8FH方式控制字是0B8H8255A的初始化程序片斷如下:MOVAL,0B8HOUT8FH,ALMOVAL,00000001BOUT8FH,AL ;將PC0置為“1”IR2的中斷類型號(hào)是2AH完成中斷矢量的設(shè)置程序如下:INTSEVSEGMENTAT 0ORG 2AH*4DD PRINTFINTSEVENDS打印報(bào)表的中斷服務(wù)子程序如下:PRINTPROFC…… ;保護(hù)現(xiàn)場(chǎng)MOVBX,OFFSETBUFFERMOVCX,200NEXT:INAL,8EH

TESTAL,80H;檢測(cè)打印機(jī)BUSYJNZNEXTMOVAL,[BX]INCBXOUT8DH,ALAL)MOV00000000BOUT8FH,ALNOPNOPNOPINCALOUT8FH,ALLOONEXTP;輸出一個(gè)打印字符;向PC0輸出負(fù)脈沖;STB拉低;STB保持一定的寬度;STB拉高;恢復(fù)現(xiàn)場(chǎng)IRETENDRINTF1009.在8255A端口A工作于方式2時(shí),端口B可以工作在 或?!緟⒖即鸢浮縋197填空題1方式0,方式18255A內(nèi)部有■個(gè)輸入輸出端口,3個(gè)端口中只有端口 沒有輸入鎖存器?!緟⒖即鸢浮縋197填空題24個(gè)輸入輸出端口, 即A口、B口、C口和控制口;CR8255A把f口 分別稱為A組和B組,可組成兩個(gè)獨(dú)立的并行接口?!緟⒖即鸢浮縋197填空題3A口和C口上半部(PG?PQ)B口和C口下半部(PG?PQ)1012.當(dāng)數(shù)據(jù)從8255的端口C往數(shù)據(jù)總線上讀出時(shí),8255的幾個(gè)控制信號(hào)CS、A1、A。、而、WR分另1J是>>、。

【參考答案】P197填空題40;1;0;0;1。1013.8255A的操作由CS、RD、WR、A1013.8255A的操作由CS、RD、WR、A1、A0信號(hào)A.B.C.D.CSAiA0RDWR00101011010011001110向8255A送控制字時(shí),信P198選擇題組合確定,當(dāng)CPU號(hào)組合應(yīng)當(dāng)是:【參考答案】D.1014.如果8255A的端口A工作在雙方向方式,這時(shí)還有根I/O線可作其它用。A.11這時(shí)還有根I/O線可作其它用。A.11B.12C.10D.13【參考答案】P198選擇題2A.(PB口8根+PC口3根)1015.在Inte18255A中可以進(jìn)行按位置位/復(fù)位的端口是。A.端口B.端口C.端口D.端口【參考答案】P198選擇題3C.1016.當(dāng)8255A的PC4~PC7全部為輸出線時(shí),表明8255A的A端口工作方式是。A.方式0B.方式1C.方式2D.任何方式【參考答案】P198選擇題4A.Intel8255可編程并行接口PB端口工作在方式1時(shí),其中斷請(qǐng)求信號(hào)是通過PC3發(fā)出的?!緟⒖即鸢浮縋198判斷題1錯(cuò)誤8255A工作于方式1或方式2時(shí),其狀態(tài)字通讀端口C獲得。【參考答案】P198判斷題2正確8255A工作于方式2時(shí),A口、B口均作為雙向數(shù)據(jù)傳送端口,C口各位作為他們的應(yīng)答控制線?!緟⒖即鸢浮縋198判斷題3錯(cuò)誤8255A并行接口芯片的端口A工作在雙向方式,斷口B工作在選通輸入方式,這時(shí)端口C依然可以工作在位控方式?!緟⒖即鸢浮縋198判斷題4錯(cuò)誤一直原理圖如圖9.9所示(8255A控制字格式同前述44題)。途中的自下而上4個(gè)開關(guān)依次為S0、S1、S2、S3,試對(duì)該原理圖進(jìn)行編程,使其滿足下表要求,并使同時(shí)檢測(cè)到開關(guān)狀態(tài)中有奇數(shù)個(gè)打開時(shí),則退出程序。開關(guān)狀態(tài)S3 S2 S1 S0微機(jī)屏幕顯小閉閉閉閉0閉閉閉開1閉閉開閉2閉閉開開3

閉開閉閉4閉閉開閉閉4閉開[閉]開5閉開開閉6閉開開開7閉閉[閉]閉8閉閉閉開9閉閉開閉A閉閉開開B閉開閉閉C閉開閉開D開開開閉E開開開開FHF:I―—*一VcRDPAoWRPAiCSPA2PA3D7~D0AiAoGND8255AIOR IOW——丁200H~203H 至死=)Ai——Ao _ J、 ■、 ■ SO圖9.9 8255連接圖【參考答案】P198簡(jiǎn)答題1控制口地址:203H,控制字:90HPA口地址:200H微機(jī)屏幕顯示使用系統(tǒng)功能調(diào)用(2#)。參考程序如下:SEGMECODENTASSUMECS:CODESTARTMOVDX, ;8255初始化

203HALMOV90HOUTDX,ALMOV DX,AGAININ AL,ALAND0FHJPOEXIT200H;讀入開關(guān)狀態(tài),DX開關(guān)打開為高電平200H;讀入開關(guān)狀態(tài),DX開關(guān)打開為高電平,;屏蔽高4位,

同時(shí)產(chǎn)生標(biāo)志;奇數(shù)個(gè)“1”轉(zhuǎn)走AL,CMP0AHJC DIGITADD AL,7AL,DIGIT:ADD30HMOVDL,ALMOV AH,2INT 21H ;系統(tǒng)功能調(diào)用JMPAGAINAH,EXIT:MOV4CHINT 21HCODEENDSEND START1022.設(shè)系統(tǒng)計(jì)外擴(kuò)一片8255以及相應(yīng)的實(shí)驗(yàn)電路,如圖9.10所示。要求:先預(yù)置開關(guān)K3~Ki為一組狀態(tài),然后按下自復(fù)按鈕K產(chǎn)生一個(gè)負(fù)脈沖信號(hào),輸入到PC4(STBA)上。用發(fā)光二極管LEDi亮來顯示K3~Ki的狀態(tài)。重復(fù)以上操作,直到主機(jī)鍵盤有任意鍵按下時(shí)結(jié)束演示。要求:K3K2K1=000時(shí),LEDi亮K3K2K1=001時(shí),LED2亮K3K2K1=010時(shí),LED3亮

K3K2K1=011時(shí),LED4亮K3K2K1=100時(shí),LED5鳧K3K2K1=101時(shí),LED6亮K3K2K1=110時(shí),LED7亮K3K2K1=111時(shí),LED8亮K3?K1閉合為0,斷開為1口地址

譯碼A1口地址

譯碼A1Aq該接口電路中8255的地址是什么?其中各端口的地址又是什么?

分析該接口電路中A端口、B端口應(yīng)工作在什么方式下?試完成對(duì)8255的初始化編程。是完成程序主體實(shí)現(xiàn)題中要求。SEGMEDATANTMESG DBTAB DBDBDBMESG DBTAB DBDBDBDBDBDBDBDBDATAENDSSEGMECODENTASSUMESTART:MOVMOV'8255READY',0DH,0AH,'$'11111110B11111101B11111011B11110111B11101111B11011111B10111111B01111111BCS:CODE,DS:DATAAX)DATADS,AXCALLI8255;8255初始化MOVMOVCALLI8255;8255初始化MOVMOVINTSCAN:MOVINTJNZAH,9DX,OFFSETMESG21HAH)116HRETURN;給出操作提示RETURNMOV AH,4CHINT 21HI8255: ……CODEENDSSTARTENDCODEENDSSTARTEND8255方式控制字:置方式標(biāo)志1:有效C口按位操作控制字:【參考答案】P199簡(jiǎn)答題28255的地址是218HH21BH,A端口的地址是218H,B端口的地址是219H,C端口的地址是21AH控制端口的地址是21BHA端口應(yīng)工作在方式1,作為輸入口,允許輸入中斷;B端口應(yīng)工作在方式0,作為輸出口。(3)方式控制字為B0H,初始化程序如下:MOVDX,21BHMOVAL,B0HOUTDX,AL(4)實(shí)現(xiàn)題中,完成程序主體如下:MOV DX, 218HIN AL, DX ;讀入開關(guān)狀態(tài)AND AL, 7 ;只保留低3位LEA BX, TABXLAT ;換碼MOVDX,219HOUTDX,AL;送B口顯示JMPSCAN1023.設(shè)有一被測(cè)量溫度的變化范圍為0~100Co要求測(cè)量誤差不超過0.1C,則應(yīng)選用的A/D轉(zhuǎn)換器的分辨率至少應(yīng)該為―位?!緟⒖即鸢浮縋206例11024.設(shè)有一被測(cè)量溫度的變化范圍為 20C~1200c。要求測(cè)量的誤差不超過土1C,則應(yīng)選用的A/D轉(zhuǎn)換器的分辨率至少應(yīng)該為 。

A.4位 B.8位C.10位D.12位【參考答案】P207例2D.1025.用1片8位D/A轉(zhuǎn)換器(端口地址為port)、1片運(yùn)放組成一個(gè)三角波發(fā)生器,波形幅度為(0~5V),試畫出與CPU的電路連接圖,并編程?!緟⒖即鸢浮縋207例3與CPU勺電路連接圖,如圖10.6所示。DAC qVrefPortWR"(CPU)圖10.6DAC與CPU的連接示意圖參考程序如下:MODX,POVRTMOAL,0VNEXINCALT1:OU― ――TDX,AL;送至ijDACCALDELA;設(shè)DELAY是延時(shí)子程LY序,已存在CMAL,0FPFHNEXTJNE1NEXDECALT2:OUDX,ALTCALDELALYCMAL,00APNEXTJNE2NEXTJMP11026.畫出圖10.7帶不可控三態(tài)門的10位A/D

轉(zhuǎn)換器和8位CPU的接口電路圖,并說明其工作原理(用文字說明)D9D8CPUSTRART D7CPUA/D…EOC DoIN模擬輸入圖10.7例4圖【參考答案】P208例4選用2片8位單向三態(tài)緩沖器74LS244當(dāng)時(shí)能端同口?到低電平時(shí),三態(tài)緩沖器的三態(tài)緩沖單元處于導(dǎo)通狀態(tài),數(shù)據(jù)從輸入端原樣傳到輸出端;當(dāng)時(shí)能端@口@1到高電平時(shí),三態(tài)緩沖器的三態(tài)緩沖單元處于高阻狀態(tài),輸入端的數(shù)據(jù)傳不到輸出端。具體連線如圖10.8所示。工作原理:當(dāng)旗效時(shí),說明A/D轉(zhuǎn)換結(jié)束,CP從PORT端口讀取低8位,從PORT端口讀取高2位。CPUi;隊(duì)PORT軟彳fIN指令時(shí),產(chǎn)生的@(為0)和端口地址PORT11使能端@口@!到低電平,內(nèi)部三態(tài)門打開,A/D轉(zhuǎn)換結(jié)果低8位數(shù)據(jù)1過74LS244送到系統(tǒng)數(shù)據(jù)總線,在從數(shù)據(jù)總線上送到CPUCPU&XtPORT耿彳fIN指令時(shí),產(chǎn)生的@(為0)和端口地址PORT岫使能端@得到低電平,內(nèi)部三態(tài)門打開,A/D轉(zhuǎn)換結(jié)果高2位數(shù)據(jù)通過74LS244送到系統(tǒng)數(shù)據(jù)總線DD0,在從數(shù)據(jù)總線上送到CPU圖10.8ADC與CPU連接線路圖1027.一支部分A/D轉(zhuǎn)換器原理圖如圖10.9所示。適當(dāng)添加邏輯電路,滿足如下要求:使當(dāng)CPU對(duì)200H?207H所對(duì)應(yīng)的I/O地址進(jìn)行寫時(shí),能啟動(dòng)ADC0809的通道0?通道7進(jìn)行A/D轉(zhuǎn)換。使當(dāng)CPU對(duì)200H?207H所對(duì)應(yīng)的I/O地址進(jìn)行讀時(shí),能讀入A/D轉(zhuǎn)換后得到的數(shù)字量。編寫匯編語言程序?qū)崿F(xiàn)啟動(dòng)ADC0809的0通道進(jìn)行A/D轉(zhuǎn)換,并讀入轉(zhuǎn)換后得到的數(shù)字量(考慮A/D轉(zhuǎn)換的延時(shí)時(shí)間)。OUDX,OUDX,;鎖存并啟動(dòng)A/D轉(zhuǎn)換ADC0809 +5VA二E3五VccYoY1—OEEOCD7ADC0809 +5VA二E3五VccYoY1—OEEOCD7IN0A6 E1Y2至DoY3\zDB'STARTY4ALEA5 CY5A2 CDA4一B丫6A1A3 AY7Ao BA74LS138A9—Ab—(:IORIOW圖10.9例5圖【參考答案】P209例5連接圖如圖10.10所示。A8二A7 A6 A5 A4——A3 74LS138VccE3 YoE2 Y1E1 Y2Y3Y4C Y5B Y6A Y7ADC0809OEEOCD7IN。+5V至DB圖10.10ioWA2-A1AoDoSTARTALECBAADC0809與CPU的連接電路圖參考程序如下:采用延時(shí)等待法DX,M … …200;DX指向ADC通道0OVH

TALCLAYL時(shí)吃就X2屋時(shí)AL. IN, ;讀入轉(zhuǎn)換結(jié)果DX采用檢查法將ADC0832的轉(zhuǎn)換結(jié)果指示引腳EOC通過一個(gè)三態(tài)緩沖器接入系統(tǒng)數(shù)據(jù)總線D7,三態(tài)緩沖的控制見圖,使用I/O地址208H?20FH。MOVOUTMOV的控制見圖,使用I/O地址208H?20FH。MOVOUTMOVWAIINT1:TESTJNDX,200HDX,ALDX,208HAL,DXAL,80HWAI;DX指向ADC通道0;鎖存并啟動(dòng)A/D轉(zhuǎn)換;DX指向狀態(tài)口;讀入EOC狀態(tài);測(cè)試D7;轉(zhuǎn)換還沒開始ZWAIINT2:TESTT1AL,;ZWAIINT2:TESTT1AL,;讀入EOC狀態(tài)DXJZMOVINAL,80HWAIT2DX,200HAL,DX;轉(zhuǎn)換還沒結(jié)束;讀入轉(zhuǎn)換結(jié)果采用中斷將ADC0832的轉(zhuǎn)換結(jié)束指示引腳EOC輸出信號(hào)作為中斷請(qǐng)求信號(hào),送終端控制器(如8259A),占用一個(gè)終端類型號(hào)n.在中斷服務(wù)程序力讀取轉(zhuǎn)換結(jié)果。中斷向量填入略。主程序:STIMDX,;DX指向ADC通道0

OV200HOUDX,TAL;OUDX,TAL;鎖存并啟動(dòng)A/D轉(zhuǎn)換中斷服務(wù)程序:MOVMOVDX,200HINAL,;讀入轉(zhuǎn)換結(jié)果DXIRET1028.當(dāng)ADC0809模擬量輸入電壓范圍為0?5V時(shí),若引腳REF(+)接+5V,REF(-)接地,那么其最小分辨率為。A.39.2mVB.19.6mV 9.8m C.4.9mV【參考答案】P211例1

B.1029.DAC0832是一種分辨率為(選擇從A?D),輸入具有(選才^從E?H)功能的D/A轉(zhuǎn)換器C.12位D.10位G.無所H.C.12位D.10位G.無所H.其他存E.兩級(jí)F.一級(jí)鎖存鎖存【參考答案】P211例2B、E.1030.有如圖10.11所示的接口簡(jiǎn)化圖,在0908德IN3上接了一個(gè)V(t)電壓,要求連接對(duì)該電壓采樣并轉(zhuǎn)換100個(gè)點(diǎn),同時(shí)要求,沒轉(zhuǎn)換好一個(gè)數(shù)據(jù),在保存到內(nèi)存之后再送給D/A轉(zhuǎn)換器0832,寫出實(shí)現(xiàn)該要求的程序。(為指令可省略)W/RAM/IO A2A1A0譯碼器G1丫0G2AG2BC 丫4BA 丫66543AAAA丫2一某接口簡(jiǎn)化圖圖10.11OESTARTALE―0809ADDAADDBADDCEOCd¥D2IN3DB【參考答案】P211例3MOVMOVCX,100DI,BUF;采樣100個(gè)點(diǎn);假定BUF是在數(shù)據(jù)段里定義的100個(gè)字節(jié)空間的首址AGAIN:WAIT1:WAIT2:MOVAL,3OUT84H,ALINAL,80HTESTAL,80HJNZWAIT1INAL,80H;IN3的通道號(hào);發(fā)通道索存信號(hào),同時(shí)啟動(dòng)A/D轉(zhuǎn)換;讀取狀態(tài);查詢狀態(tài);D7=1,轉(zhuǎn)換還沒開始;在讀取狀態(tài)TESTJZAL,80HWAIT2;D7=0,轉(zhuǎn)換未結(jié)束,轉(zhuǎn)去讀取狀態(tài)INAL,82H;讀取轉(zhuǎn)換結(jié)果MOV[DI],AL;保存轉(zhuǎn)換結(jié)果到內(nèi)存INCDIOUT86H,AL;再送給0832LOOPAGAIN1031.圖10.12給出的是一個(gè)不完整的由8088CPU、8255、8253和A/D構(gòu)成的數(shù)據(jù)采集系統(tǒng)。要求用8253通道0提供8kHz的采樣頻率給A/DoADC每次轉(zhuǎn)換結(jié)束用許信號(hào)通知8255。8255端口A工作于方式1,用中斷形式將數(shù)據(jù)采集DATBUF中,DATBUF長(zhǎng)度為BUFLEN,中斷類型號(hào)為0BH。一次連續(xù)采集的時(shí)間由按鈕開關(guān)K控制(不考慮K的抖動(dòng)問題)。假設(shè)8255起始地址為60H,8253起始地址為40H。請(qǐng)補(bǔ)畫出有關(guān)的引腳、連線,寫出初始化和中斷處理子程序。(不考慮CPU連線、I/O譯碼和中斷控制器作用)8255模擬量輸入8255圖10.12例4圖模擬量輸入;置中斷向量【參考答案】P212例48255圖10.13補(bǔ)充引腳、連線后的數(shù)據(jù)采集示意圖DATASEGMENTAT0ORG0BH*4DDINTSEVDATA;數(shù)據(jù)段ENDSDATA1SEGMENTDATBUFDBBUFLENEQU100DUP⑺$-DATBUFDATA1;代碼段ENDSCODESEGMENTASSUMECS:CODE,DS:DATA1START:MOVAX,DATA1AL,60HBX,BUFLENAL,60HBX,BUFLEN;送控制字;送時(shí)間常數(shù);送工作方式字;置端口A中斷無;保護(hù)現(xiàn)場(chǎng);預(yù)留的存儲(chǔ)空間意MOV;8253初始化MOVOUTMOVOUTMOVOUT;8253初始化MOVOUTMOVOUTMOVSTIJMP;中斷服務(wù)子程序INTSEV:??????INCMPDS,AXAL,35H43H,ALAL,25H40H,ALAL,140H,ALAL,0B0H63H,ALAL,963H,ALBX,0$JC SAV;預(yù)留的存儲(chǔ)空間IRETSAV: IRETSAV: MOVINCDATBUF[BX])ALBX恢復(fù)現(xiàn)場(chǎng);IRETCODEENDSSTARTENDSTART1032.已知原理圖如圖10.14(a)所示。(1)編寫一完整代碼段程序,使在 Vo端輸出1000個(gè)圖10.14(b)所示波形。波形中上升與下降斜率及達(dá)到最大值的延遲時(shí)間自定,但要求一個(gè)周期內(nèi)正、負(fù)波形對(duì)稱。(2)如果要在Vo端口產(chǎn)生一周期正弦波形,試說明編程實(shí)現(xiàn)的方法(不用具體編程)

DAC0832圖10.14例5圖【參考答案】P216例5(1)DAC0832圖10.14例5圖【參考答案】P216例5(1)參考程序如下:SEGMCODEENTASSUMECS:CODESTARTMOVCX,1000;重復(fù)1000次MOV DX,200NEXT:MOV AL,K80HUP: OUTDX,AL;D/A轉(zhuǎn)換INCALAL CMP ';超過上限了嗎0B3H+1JNZUP;調(diào)用延時(shí)子程序CALLDELAYDELAY;延時(shí)時(shí)間根據(jù)高電平延時(shí)的要求而定MOVAL,80HDOWE__ _OUTDX,AL;D/A轉(zhuǎn)換N:DECALAL CMP ';低于下限了嗎4DH-1JNZDOWNCALLDALAYLOOPNEXT;轉(zhuǎn)下一個(gè)周期MOVAH)4CHIN21HCODEENDSENDSTART(2)利用D/A轉(zhuǎn)換器輸出的模擬量與輸入的數(shù)字量成比例的關(guān)系。設(shè)待輸出正弦波周期為「在每個(gè)正弦波里要均勻輸出n個(gè)函數(shù)值。第一步先計(jì)算出相應(yīng)的正弦函數(shù)值,并將其函數(shù)值有次序地保存到內(nèi)存里(正弦函數(shù)數(shù)值表),計(jì)算公式如下:sin2n-stepstep=1,2,…,n第二步在需要周期性正弦波形輸出時(shí),由程序?qū)⑺鼈円来稳〕觯?jīng)相應(yīng)處理后(如將其最高位取反變成偏移碼送DAC^),并在程序中保證相鄰兩次寫到DAC操作間隔為T/n,并重復(fù)這個(gè)過程。即能產(chǎn)生周期性正弦波形。要改變正弦波形的周期,只要改變相鄰兩次給端口寫數(shù)字量的時(shí)間間隔即可實(shí)現(xiàn)。1033.已知原理圖如圖10.15所示,以及相應(yīng)程序如下:MOVDX,200HMOVAL,0FFHOUTDX,AL

DAC0832+5VDAC0832+5V要求:(1)當(dāng)Vref端輸入正弦信號(hào)時(shí),忽略R2的影響,畫出與Vref對(duì)照的V0端輸出波形。(2)討論R2和Cf對(duì)V。端輸出波形的副值及相位的影響。【參考答案】P218例6本例主要考查DAC0832導(dǎo)轉(zhuǎn)換原理,以及D/A轉(zhuǎn)換與運(yùn)算放大器應(yīng)用的綜合能力。設(shè)VREF=VmSincotO(1)第一級(jí)運(yùn)算放大器完成電流型模擬量輸出轉(zhuǎn)變成電壓型模擬量輸出,輸出范圍 。?-Vref。當(dāng)前輸入的數(shù)字量固定為0FFH所以第一級(jí)輸出電壓%鱉輸入的數(shù)字量256VREF256255VREF256255VREFVmsint忽略R2的影響,第二級(jí)運(yùn)算放大器和電容構(gòu)成積分環(huán)節(jié),所以ViRiCfdViRiCfdV0

dtdVodtVoV1 1 Vmsin tR1CfR1CfVm , Vm cost sin(t-90)R1Cf R1 Cf畫出對(duì)Hef對(duì)照的Vo端輸出波形如圖10.16所示。(RoC(RoCfR2ViViRi圖10.17 第二級(jí)運(yùn)放原理圖(2)圖10.17時(shí)有關(guān)第二級(jí)運(yùn)放原理圖,其中由前一級(jí)輸出知:Vmsint求解該一階微分方程,可得出V。與R2和Cf的

關(guān)系。卜面,采用電工理論介紹的符號(hào)法。U&i U&0U&i U&0Ri R2&0 R2RijCf吼 U&0jR2Cfi&ijR2Cf1R2R2 1-jR2Cf&Ri1+(R2Cf)2i有前已推出V有前已推出Vi Vmsint、一一 R2V0端輸出波形的幅值 —RiVm

i+(R2Cf)2相位arctg(-R2討論:①當(dāng)時(shí),有:相位arctg(-R2討論:①當(dāng)時(shí),有:V。的幅值Cf)R2-OO,即沒有R2(R2支路斷開)V0的相位VmRiCfarctg(-) 90故,此時(shí)又比例-積分環(huán)節(jié)變?yōu)榉e分環(huán)節(jié)。V0的幅彳tR2②當(dāng)Cf=0,即沒有V0的幅彳tR2RiV0的相位=arctg(0)0故,此時(shí)由比例-積分環(huán)節(jié)變?yōu)楸壤h(huán)節(jié)。所以,R2變化會(huì)影響V0端輸出波形的幅值,也會(huì)影響V。端輸出波形的相位。Cf變化會(huì)影響V0端輸出波形的幅值,也會(huì)影響VoR2端輸出波形的相位

1034.簡(jiǎn)答題,如圖10.18所示(1)編寫程序,使在V0端輸出三角波。(2)畫出V。端波形,說明如何改變?nèi)遣ǖ闹芷诤头怠!緟⒖即鸢浮縋221題1(1)參考程序MOVAL,0MOVDX,200HDAWN:OUTDX,ALINCALCMPAL,0FFHJNZDOWNUP: OUTDX,ALDECALCMPAL,0JNZUPJMPDAWN(2)V0端波形見圖10.19。改變?nèi)遣ǖ闹芷谥灰淖兿噜弮纱谓o端口寫數(shù)字量的時(shí)間間隔即可;改變?nèi)遣ǖ姆抵灰淖儍蓷l比較指令CMP^的數(shù)字即可。V0▲圖10.19 Vo端的波形圖1035.設(shè)有某BDC碼輸出型A/D轉(zhuǎn)換器的有關(guān)引腳如圖10.20(a)所示,端為模擬量輸入端,為數(shù)字量輸出端。Vx當(dāng)輸入的模擬量為0?1.999V時(shí),D3D2D1D0轉(zhuǎn)換后得到的數(shù)字量為0.000~1.999,每位數(shù)字量以BCD碼的形式從高位到低依次沿D3D2D1D0輸出。例如,當(dāng)輸出模擬量為1.359V時(shí),轉(zhuǎn)換后得到的數(shù)字量為1.359,然后依次從D3D2D1D0線循環(huán)輸出0001,0011,1001。DS4至DS1指出D3D2D1D0輸出的是哪位數(shù)字量。其時(shí)序圖如圖10.20(b)所示。

IOR1.999V74LS138ADC(a)A6A5IOWAIOR1.999V74LS138ADC(a)A6A5IOWA9A8AiA4A3A2A1A0DS4DS3 DS2II IDSi| | |D3~D

溫馨提示

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

評(píng)論

0/150

提交評(píng)論