微机原理与接口习题集

上传人:xt****7 文档编号:136003017 上传时间:2022-08-16 格式:DOCX 页数:29 大小:279.47KB
返回 下载 相关 举报
微机原理与接口习题集_第1页
第1页 / 共29页
微机原理与接口习题集_第2页
第2页 / 共29页
微机原理与接口习题集_第3页
第3页 / 共29页
点击查看更多>>
资源描述
微机原理与接口习题集一一、单项选择题 1.8255A的读写控制线=0,A0=0,Al=0时,完成的工作是( )。 A将A通道数据读入 B将B通道数据读入 C将C通道数据读入 D将控制字寄存器数据读入 2.当8253的控制线引脚=H,A0=H,Al=H, =L时,完成的工作为( )。 A读计数器 B读计数器1 C读计数器2 D无读操作3.825 3采用硬件触发启动,计数的工作方式为( )。 A方式1和方式2 B方式2和方式4 C方式l和方式5 D方式3和方式54.设被测温度的变化范围为0100摄氏度,要求测量误差不超过01摄氏度,则应选用的AD转换器的分辨率至少应该为( )位。 A4 B0 C1 0 D1 25. 8259A的中断屏蔽寄存器为( )。 AIRR BIMR CISR DPR6. 有一微机系统,采用CPU的低10位地址线A09作为输入输出口的地址线,系统中某接口芯片内部有16个端口地址,该接口芯片的片选信号由地址译码器产生,则地址译码器的输入地址线一般应为 _ _。A. A5A9B. A4A9C. A2A9D. A0A97. CPU可以对8253计数器执行读操作,其读到的是_ _。A. 工作方式字B. 计数初值C.计数执行部件CE(减法计数器)的当前值D. 0二、简答题1.设有关寄存器的内容如下:DS=1000H,ES=2000H,SS=1500H,BX=0100H,SI=0050H,DI=3000H,BP=0A00H,数据变量COUNT的偏移地址为1000H,试说明下列各条指令中源操作数的寻址方式。(10分)(1)MOV AX,COUNT+BP+SI (2)MOV AX,SI (3)MOV AX,BXDI(4)MOV AX,ES:1000H(5)MOV AX, BP+COUNT2.存储器与地址总线连接的时候片选信号的连接方法有哪些?它们各有什么特点?(9分)3.请简单阐述CPU与外设使用下面传输方式(输入)的过程。(9分)三、简单分析、设计题1. 设计一个存储系统,该存储系统中包含用64K8ROM芯片构成的128K16的ROM存储空间,用128K8的SRAM芯片构成的512K16RAM存储空间,而且ROM存储空间的起始地址=00000H,RAM存储空间的起始地址=20000H,求出:(1)分别需要多少ROM和SRAM芯片?(2)该存储系统最少需要多少位地址线?多少位数据线?2. 假定键盘所对应的中断类型码为09H,其中断服务程序从4000H:8000H开始,则中断向量应如何存放?3.已知在内存中从BLOCK单元起存放有20个带符号字节数据,补充完成下面程序,统计其中负数的个数并放入COUNT单元。DATA SEGMENT BLOCKDB -7 , 1 , 12 , -90 , -70 , 34 , -1 , 56 , 45 , -12 DB -3 , -4 , 23 , 0 , 12 , 11 , -9 , -8 , 67 , -56 CN EQU $-BLOCK COUNT DB ?DATA ENDS 四、综合分析、设计题1.假定某个8253的4个端口地址分别为310H、312H、314H、316H,输入脉冲频率为500kHz,编写用通道0输出频率为600Hz方波的初始化程序。2.如图所示为8255A同开关K和8个LED(发光二极管)的电路连接图,8255A的端口地址为260H263H,A口工作于方式0,试编程实现:在开关K闭合时,LED0LED7顺序点亮,在开关K断开时,LED7LED0顺序熄灭。附:8255A方式选择控制字的格式8255A C端口置0置1控制字的格式偶地址中断请求信号的形式0 边沿/脉冲方式1 电平触发方式系统中8259的数量1 单片0 多片是否需要ICW41时需要16位系统中必须为18259A ICW18259A ICW2 奇地址8259A ICW4 奇地址1 设为特殊全嵌套方式1 为缓冲方式0 非缓冲方式16位系统18位系统0工作模式选择位1,计数值为BCD码格式0,计数值为二进制格式读写指示位00锁存命令01只读写低8位10只读写高8位11先低8位再高8位计数器选择位8253控制寄存器格式习题集一参考答案一、单项选择题 题号1234567答案ADCCBBC二、简答题答:(1)源操作数寻址方式:基址变址相对寻址方式 (2)源操作数寻址方式:寄存器间接寻址 (3)源操作数寻址方式:基址变址寻址 (4)源操作数寻址方式:直接寻址 (5)源操作数寻址方式:寄存器相对寻址 2. 答:全译码法是指将地址总线中除片内地址以外的全部高位地址接到译码器的输入端参与译码。采用全译码法,每个存储单元的地址都是唯一的,但译码电路较复杂,连线也较多。部分译码法是将高位地址线中的一部分(而不是全部)进行译码,产生片选信号。线选法是指高位地址线不经过译码,直接作为存储芯片的片选信号。 答:输入设备将数据准备好后发一个选通信号,一方面将数据送入锁存器一方面选通信号被保存作为等待查询的READY信号。CPU先发地址信号、M/IO信号选中该接口,然后发读信号查询接口状态。CPU发现READY信号准备好后,再发读信号取走数据,同时通过D触发器的R端使READY状态引脚复位,等待下次传输。三、 简单分析、设计题1.答:(1)需要ROM芯片=128K16/64K8=4需要RAM芯片=512K16/128K8=8(2)该存储系统最少需要20位地址线,16位数据线2.答:答:对应于09H 的中断向量存放在中断向量表中的位置,即中断向量地址为:09H424H,即地址为0000H:0024H0000H:0027H。如果09H的中断服务程序从4000H:8000H开始,则0000H:0024H开始的4个字节存储单元分别存放00H,80H,00H,40H。 3.答:DATA SEGMENT BLOCK DB -7 , 1 , 12 , -90 , -70 , 34 , -1 , 56 , 45 , -12 DB -3 , -4 , 23 , 0 , 12 , 11 , -9 , -8 , 67 , -56 CN EQU $-BLOCK COUNT DB ?DATA ENDS CODE SEGMENT ASSUME DS:DATA ,CS:CODE START:MOV AX , DATA MOV DS , AX MOV DL , 0 LEA SI , BLOCK MOV CX , CN LP: MOV AL , SI TEST AL , 80H JZ NEXT INC DL NEXT: INC SI LOOP LP MOV COUNT , DL MOV AH , 4CH INT 21H CODE ENDS END START四、综合分析、设计题1. 答:首先计算计数初值TOUT0=1/fout0=1/600HzTCLK0=1/fCLK0=1/500KHzN= TOUT0 /TCLK0 =fCLK0 /fout =500KHz/600Hz=834通道0的计数初值设为834确定通道0控制字36H实现程序如下:MOV DX, 316HMOV AL, 36HOUT DX, ALMOV AX,834HMOV DX, 310HOUT DX, ALMOV AL, AHOUT DX, AL2.答: 程序如下: MOVDX,263HMOVAL,90HOUTDX,ALBG:MOVDX,260HINAL,DXTESTAL,01HJZL1MOVAL,01HMOVCX,8MOVDX,261HLOP1:OUTDX,ALCALLDELAYMOVBL,ALNOT BLROLBL,1MOV AL,BLLOOPLOP1JMPLLLL1:MOVAL,0FEHMOVCX,8MOVDX,261HLOP2:OUTDX,ALCALLDELAYROLAL,1LOOPLOP2LLL:JMPBGDELAY:MOVCX,100RL1:LOOP RL1习题集二一、填空题1.8086 具有 根地址线,其内部的指令队列缓冲器可保存 字节指令。2.若SP0FFFEH,BX2345H,执行PUSH BX指令后SP= ,BX= 。3.对于8086微处理器系统来说,每个数据段最大为 字节,若DS=0150H,CS=0640H,SS=1200H则数据段的首地址为 。4.8086的中断向量表位于内存0段的_ 区域内,类型号为12H的中断所对应的中断向量存放在偏移地址为_ 、 、 、 的4个字节空间中。5.CPU与外设之间可以通过端口传递的三种信息分别是 、 和 。6.可以被CPU禁止的中断称_ _,不能被CPU禁止的中断称_。7.8086系统的端口编址方式有 和_两种。8.串行同步通信每帧数据以 开始;串行异步通信一帧字符以 位开始。9.异步传输过程:若每个字符对应1个起始位、5个信息位、1个奇偶校验位和1个停止位,每秒能够发送100个字符,接收200个字符,那么发送时的波特率为_ 接收时的波特率为 。10.半导体存储器根据是否可以随机存取可以分为 和_存储器。二、简答题1.设堆栈指针SP的初值为1300H,(AX)2000H,(BX)=3000H。执行指令PUSH AX后,(SP)=?,再执行指令PUSH BX及POP AX之后,(SP)=? (AX)=? (BX)=?2.指出下列指令是否合法,如不合法请说明理由。(1)MOVAL,DX(2)PUSH AL(3)MOVIP,BX(4)MOVSI,DI(5)OUT DX,AL3.填写相应指令,实现以下功能。(1)AL中的高4位清零(2)AL中的低4位置1(3)AL中的低4位求反(4)测试AL中的最低位是否为0(5)测试AL中的最高位是否为04.8086系统中存储器的逻辑地址由哪两部分组成?物理地址由何器件生成?如何生成?每个段的逻辑地址与寄存器之间有何对应关系?三、综合应用题1.有一字节数据串存于SRC中,另外有一首地址为ES:DEST的内存区间。字符串长度为N。根据以上已知条件解释下列程序段。(10分)LEA SI,SRC LEA DI,ES:DEST MOV CX,N GOON:LODSB CMP AL,0 JZ NEXT STOSB NEXT:DEC CXJNE GOON2.某8086系统有3个中断源,它们分别从一片中断控制器8259A的IR0-IR2以脉冲方式引入系统,中断类型码分别为48H-4AH,中断入口的偏移地址分别为2500H,4080H,5540H,段地址均为2000H,允许它们以全嵌套方式工作。8259的端口地址为93H-94H,请编写相应的初始化程序并画出中断向量表的相应部分。(12分)3.设系统为8253分配的端口地址为60H63H,若输入时钟脉冲CLK1频率为5MHz,采用计数器0和计数器1,输出频率OUT0为1Hz方波,系统硬件连线如右图所示。(12分)(1)计算计数器0和计数器1的计数初值。(答案不唯一)(2)试编写出初始化程序。4.已知某简易显示屏控制系统硬件如下图所示,系统功能为:循环检测开关S0和S1, S0 和S1均无按下时,数码管无显示;当只有S0按下时数码管显示9;当只有S1按下时数码管显示5。设8255A端口地址范围为80H83H。(14分)8259初始化命令字ICW1ADIA0 D7 D6 D5 D4 D3 D2 D1 D00LTIM1SNGLICW4LTIM:中断信号触发方式 1为电平触发 0为边沿触发ADI:在8086系统模式下不起作用8259初始化命令字ICW2T7T61T3T4T5中断类型命令字8259初始化命令字ICW3A0 D0 D3 D2 D1 D01主从片初始化字主片从片ID2A0 D0 D2 D1 D0001000ID1ID08259初始化命令字ICW4PM:0为8085系统 1为8086系统AEOI:0为非自动结束方式 1为自动结束方式 M/S:1主片或0从片BUF:是否有缓冲器 1为有 SFNM:1为多片8259操作命令字OCW1屏蔽操作命令字 A0 D7 D6 D5 D4 D3 D2 D1 D018253控制字8255方式选择控制字8255PC口按位置/复位控制字习题集二参考答案一、填空题1. 20 6 2. 0FFFCH 2345H 3. 64K 01500H 4. 中断向量表 0048H 0049H 0050H 0051H 5. 数据信息 状态信息 控制信息6. 可屏蔽中断 非屏蔽中断 7. 统一编址 独立编址 8. 同步字符 起始位 9. 800bps 1600bps10. ROM RAM 二、简答题1.答:(1)、(SP)=12FEH。(2分)(2)、(SP)=12FEH,(AX)=3000H,(BX)=3000H。(各1分)2答:(1)MOVAL,DX错误,源操作数与目的操作数位数不同(1分)(2)PUSH AL错误, 堆栈指令只能对16位操作数执行进栈操作(1分)(3)MOVIP,BX错误, IP不能用于目的操作数(1分)(4)MOVSI,DI错误,不能在两个存储器单元之间传送数据(1分)(5)OUT DX,AL正确(1分)3.答: AND AL, 0FH OR AL, 0FH XOR AL, 0FH TEST AL, 01H TEST AL, 80H 4.答:8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成; 存储单元的物理地址由地址加法器生成,寻址时,CPU首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。数据段的段地址在DS寄存器中,段内偏移地址可能在BX、BP、SI或DI寄存器中。代码段的段地址在CS寄存器中,段内偏移地址在IP寄存器中。堆栈段的段地址在SS寄存器中,段内偏移地址在SP寄存器中。扩展段的段地址在ES寄存器中,段内偏移地址可能在BX、BP、SI或DI寄存器中。三、综合应用题1. 将首地址为DS:SRC的字节数据串中非0元素送到首地址为ES:DEST的内存区中。(3分)LEA SI,SRC;DS:SI字符串首地址 (每句解释1分)LEA DI,ES:DEST;ES:DI目标地址MOV CX,N;字符串长度GOON:LODSB;取字符串的一个元素CMP AL,0;字符串元素为0吗?JZ NEXT;是0,继续下一个元素STOSB;非0,存入首地址为ES:DEST的内存区中 NEXT:DEC CX 次数减一JNE GOON 若数据还没有比较完则继续2.某8086系统有3个中断源,它们分别从一片中断控制器8259A的IR0-IR2以脉冲方式引入系统,中断类型码分别为48H-4AH,中断入口的偏移地址分别为2500H,4080H,5540H,段地址均为2000H,允许它们以全嵌套方式工作。8259的端口地址为93H-94H,请编写相应的初始化程序并画出中断向量表的相应部分。MOV AL, 00010011B OUT 94H, AL ; ICW1:单片,脉冲触发MOV AL, 01001000B OUT 93H, AL ; ICW2 :中断类型48H4AHMOV AL, 00010111BOUT 93H, AL ; ICW4 :中断自动结束120H-123H:00H、25H、00H、20H 124H-127H:80H、40H、00H、20H 128H-12BH:40H、55H、00H、20H 3.设系统为8253分配的端口地址为60H63H,若输入时钟脉冲CLK1频率为5MHz,采用计数器0和计数器1,输出频率OUT0为1Hz方波,系统硬件连线如右图所示。(12分)(1)计算计数器0和计数器1的计数初值。(答案不唯一)(2)试编写出初始化程序。解:(1)设计数器0初值为C0,计数器1初值为C1则C0C1= CLK1频率/OUT0频率=5106/1=5106所以可以取计数器0初值C0=1000计数器1初值C1=5000 (2)则8253初始化编程如下: MOV AL,01110110B/76H OUT 63H,AL MOV AX,5000 OUT 61H,AL MOV AL,AH OUT 61H,AL(5分) MOV AL,00110110B/36H OUT 63H,AL MOV AX,1000 OUT 60H,AL MOV AL,AH OUT 60H,AL(5分)4.已知某简易显示屏控制系统硬件如下图所示,系统功能为:循环检测开关S0和S1, S0 和S1均无按下时,数码管无显示;当只有S0按下时数码管显示9;当只有S1按下时数码管显示5。设8255A端口地址范围为80H83H。(14分)解: MOV AL,10000010B/82HOUT 83H,AL (2分)AGAIN:IN AL,81H (1分) CMP AL,02H (2分) JZ L0 CMP AL,01H (2分) JZ L1 L0:MOV AL,6FH (3分) OUT 80H,AL JMP AGAINL1:MOV AL,6DH (3分) OUT 80H,AL JMP AGAIN (1分) 习题集三一、填空题1.8255A有A、B、C 3个通道,当A口、B 口均工作在方式1时,A组端口含 , B组端口含 。2.已知异步串行通信的帧信息为0110010101,其中包括起始位1位、停止位1位、7位ASCII码数据位和1位校验位。此时传送的字符是 ,采用的是 校验,校验位是 。3.软件中断的指令符为 ,中断服务程序的返回指令符为 。4.8259A的中断触发方式有 和 。5.若要对8259A的中断源IR0,IR4进行屏蔽,则操作字OCW 1的值为 。6.下面程序为中断向量设置程序,程序设置中断的入口地址为 。 ES_DATA SEGMENT AT0 ORG 24HINT_VAR LABEL WORDES_DATA ENDSCS_CODE SEGMENT XOR AX, AX MOV ES, AX MOV AX,1234H MOV ES:INT_VAR, AX MOV AX,5678H MOV ES:INT VAR, AXCS_CODE ENDS7. 8237A保持应答信号HLDA是 的总线响应信号。8.总线信号分成四种引线,有 , , 和 。9.由5片8237A构成的二级DMA系统可以提供 个DMA通道。10.每片8237A占用16个连续的I/O端口地址,由地址信号 来选择8237A内部的;一个端口。11.某炉温测量仪(为线性仪表系统)量程为2001000,在某一个时刻微机对温度采样滤波后采用8位精度A/D转换后的数值为F0H,则此时的测量温度值是 12.在串行通信中,若波特率为5600,进行7位ASCII传送,有1位起始位、1位奇偶校验位、1位停止位。问:字符传送率为 二、单项选择题1. CPU与I/O设备间传送的信号有_ _。A. 控制信息B. 状态信息C. 数据信息D. 以上3种都有2. ADC0809是一种_ _的A/D转换器。A. 8位8通道B. 8位16通道C. 16位8通道D. 16位16通道3. 微机中,软件由_ _组成。A. 系统软件与应用软件 B. 操作系统 C. 编译程序 D. 应用软件4. 指令MOV AX, 3070H中源操作数的寻址方式为_ _。A. 寄存器间接寻址B. 立即寻址C. 直接寻址D. 变址寻址5. CPU在中断响应过程中_ _是为了能正确地实现中断返回。A. 识别中断源B. 断点压栈C. 获得中断服务程序入口地址D. 清除中断允许标志IF6.8259固定优先权方式,中断请求信号IR0IR7的优先权顺序为( )。 AIR0IR7 BIR7IR0 CIR4IR7IR0 D每个中断请求信号等优先权。7.8086 CPU读写一次存储器或IO端口所需的时间称为一个( )。A总线周期 B指令周期 C时钟周期 D基本指令执行周期8.在CPU外设的:IO传送控制方式中,效率高、实时性强的方式是( )。 A同步传送 B查询传送 C无条件传送 D中断传送9.CPU 响应中断请求的时刻是在( )。 A执行完正在执行的程序以后 B执行完正在执行的指令队后 C执行完正在执行的机器周期以后 D执行完本时钟周期以后10.已知PCXT机的时钟频率为477MHz,一次DMA传送需要的时间(考虑插入一个等待周期SW)为( )。 A420ns B630ns C840ns D1050ns三、判断改错(注:判断正确的打(),错误的请打(),并说明错误的理由,否则不得分)1.在计算机中,CPU与DMA控制器都可以作为总线控制器件。( )2.8253的计数器在输入脉冲控制下完成加1计数。( )3.两片8259主从连接时最多可提供l 6个中断源。( )4.一个输入接口中必须要有缓冲器。( )5.若INTR和NMI中断请求同时发生,8086先响应INTR中断请求。( )四、简答题1.简述接口的功能有那些?(共6分)2.简述什么是模拟多路开关,采样保持器,其功能是什么?(4分)3.请分析下列8255A工作方式1输入时序图,叙述其工作原理(10分)五、设计题1. 按图所示的存储器与CPU的连接图,试问:分析上次连接图,试判断系统有几个存储区域?存储容量多大?字长多少? 写出每部分存储区域的地址范围? 说明图中存储器的地址是否连续?若不连续,应该怎样修改才能使存储器的地址是连续的? 2.设CPU8086与ADC0809的接口如图所示,试完成以下程序段的编写:启动ADC0809 IN7通道的程序段?查询ADC0809转换是否结束?未结束则继续查询的程序段如何编写?使ADC0809的OE有效的程序段如何编写?若CLK88的重复频率为4kHZ,则CLOCK的重复周期为多少? 3.已知某8088微机系统中包括8255、8253两个可编程接口电路:其中8253为A/D转换器提供可编程的采样频率和采样时间,8255A的PB0用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。系统如图所示。试写出8255初始化程序。如图给出了8253各个计数器要求的工作方式:设外部时钟频率为F,计数器0的计数初值为L(字节型),工作方式2;计数器1的计数初值为M(字型),工作在方式1;计数器2的计数初值为N(字型)。工作在方式3。其中L、M为二进制数,N为BCD码。试写出8253的初始化程序。设计一个程序片段,使8255A检测PB0的输入状态,当PB0=1时使LED灯亮。附:8253方式控制字计数器选择: 00为计数器0,01为计数器1,10为计数器2,11为非法。读写格式:00为计数器锁存命令,01为只读写低字节,10为只读写高字节,11为先读写低字节,再读写高字节工作方式选择:由3位确定6种工作方式。000为方式0,001为方式1,x10为方式2,x11为方式3,100为方式4,101为方式5。数制:0为二进制计数,1为BCD计数 。 8255A方式控制字8255A端口C置位/复位控制字习题集三答案一、填空题1. A通道和C通道的上半部 B通道和C通道的下半部2. 实际传送字符的ASCII码为1010011B,即53H 通信中采用的是偶校验 校验位“03. INT IRET4. 电平触发方式 边沿触发方式5. 11 H6. 5678:1 234H7. CPU发回的,表示CPU经让出对系统总线的控制权8. 电源线 控制线 地址总线 数据总线9. 1610.A3A011.95312. 560字符/s 二、单项选择题题号12345678910答案DAACBAADBD三、判断改错(注:判断正确的打(),错误的请打(),并说明错误的理由,否则不得分)1.在计算机中,CPU与DMA控制器都可以作为总线控制器件。()2.8253的计数器在输入脉冲控制下完成加1计数。()8253的计数器在输入脉冲控制下完成减1计数。3.两片8259主从连接时最多可提供l 6个中断源。()两片8259主从连接时最多可提供15个中断源。4.一个输入接口中必须要有缓冲器。()5.若INTR和NMI中断请求同时发生,8086先响应INTR中断请求。()NMI中断请求的优先级比INTR高,先响应NMI中断请求四、简答题1.简述接口的功能有那些?答:数据缓冲功能数据、信号转换功能设备选择功能接收、解释和执行CPU命令功能中断管理功能可编程功能2.简述什么是模拟多路开关,采样保持器,其功能是什么?(共4分)答:模拟多路开关(多路选择/分配器)是数据采集与生产过程控制系统中实现多个模拟信号的切换和传送。(2分)采样保持器是可使变化着的输入模拟信号在转换期间保持不变,从而满足A/D转换过程中时间的需求,以减少转换误差。(2分)3.请分析下列8255A工作方式1输入时序图,叙述其工作原理(共10分)8255A工作方式1输入时序图答:外设先将数据放在PA口上,然后外设发选通信号,将数据存入PA口的输入数据锁存器。(2分)8255向外设发出接收响应信号,外设检测倒为高电平时候,不能发下一个数据。(2分)在=1且=1时,8255A产生INTR,向CPU请求读取数据。(2分)CPU在下降沿将INTR清理。(2分)CPU在上升沿将清理。(2分)五、设计题(共30分)1. 按图所示的存储器与CPU的连接图,试问: 分析上次连接图,试判断系统几个存储区域?存储容量多大?字长多少? (3分) 写出每部分存储区域的地址范围? (2分) 说明图中存储器的地址是否连续?若不连续,应该怎样修改才能使存储器的地址是连续的? (1分) 答:2114:芯片是1 K4位的SRAM 芯片,而CPU数据线8根(),由图可知,两片2114通过位扩展组成一页,图中(1)、(2)两个芯片的片选信号并联,组成第1页,而(3)、(4)两个芯片并联组成第2页,每页存储容量为1 KB,故有2个存储区域(两页),共有2KB存储容量,字长8位。(3分) 第1页的地址范围是:FC00HFFFFH,第2页的地址范围是7C00H7FFFH,见下表(3分) 可以将和对换,第一页地址范围不变FC00HFFFFH,第二页变成F800HFBFFH。(1分)2.设CPU8086与ADC0809的接口如图所示,试完成以下程序段的编写:(共11分)启动ADC0809 IN7通道的程序段?查询ADC0809转换是否结束?未结束则继续查询的程序段如何编写?使ADC0809的OE有效的程序段如何编写?若CLK88的重复频率为4kHZ,则CLOCK的重复周期为多少? 图8086与ADC0809的接口答:74 LSl38译码器输出端的地址范围为:(1分)A7 A6 A5 A4 A3A3 A2 Al A01 0 1 1 0 1 0 即l68H16BH的地址范围为:16CH 16FH(1分) 由于A2AlA0同ADC0809的ADDC、ADDB、ADDA相连,则168H对应于模拟通道IN0,169H对应于模拟通道IN1,16FH对应于模拟通道IN7。启动通道IN7的程序段为:(2分)MOV DX,16FHOUT DX,AL 注:因为端口地址为16FH,大于8位,必须采用寄存器间接寻址,而且只能是DX。查询ADC0809转换是否结束:(3分)查EOC,即读并行接口8255A的PB08255A的端口地址为160H163H,PB口地址为161H。MOV DX,l6lHLOP :IN AL,DXTEST AL,0lHJNZ LOP使OE有效的程序段为: MOV DX,16FHIN AL,DX计算CLOCK的重复周期:三个D触发器实现8分频,则CLOCK的周期为CLK88的8分频3. 已知某8088微机系统中包括8255、8253两个可编程接口电路。其中8253为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0用于检测按键开关的位置,PA7可根据PB0的状态决定是否点亮LED指示灯。设系统如图所示。(13分)写出接口初始化程序片断。如图给出了8253各个计数器要求的工作方式:设外部时钟频率为F,计数器0的计数初值为L(字节型),工作方式2;计数器1的计数初值为M(字型)。工作在方式1;计数器2的计数初值为N(字型)。工作在方式3。其中L、M为二进制数,N为BCD码。要求完成8253的初始化程序片段。设计一个程序片段,使8255A检测PB0的输入状态,当PB0=1时使LED灯亮。答: 写出接口初始化程序片断。【解】 8255的初始化程序(2分) MOV AL,10000010B :A口方式0输出,B口方式0输入 OUT 0BH, AL图8给出了8253各个计数器要求的工作方式:设外部时钟频率为F,计数器0的计数初值为L(字节型),工作方式2;计数器1的计数初值为M(字型)。工作在方式1;计数器2的计数初值为N(字型)。工作在方式3。其中L、M为二进制数,N为BCD码。要求完成8253的初始化程序片段。【解】 8253各通道的初始化程序如下。MOV AL,0001 0100B ;计数0设置为方式2,二进制计数,只读写8位OUT 0FH, AL(1分)MOV AL,L ;设置计数初值L(字节型)OUT 0CH,AL(1分)MOV AL,01110010B;计数器1设置为方式1,二进制计数,读写1 6位OUT 0FH, AL(1分)MOV AX,M;设置计数初值M(字节),先低后高送两次数OUT 0DH,ALMOV AL,AHOUT 0DH,AL(1分)MOV AL,101l0111 B;计数器2设置为方式3,BCD计数,读写1 6位OUT 0FH,AL(1分)MOV AX, N:设置计数初值为N(字节),先低后高送两次数OUT 0EH,ALMOV AL,AHOUT 0EH,AL(1分)设计一个程序片段,使8255A检测PB0的输入状态,当PB0=1时使LED灯亮。【解】8255检测到当PBO=1时亮灯的程序如下。(3分) IN AL, 09H ;读B口状态K1: TEST AL, 0l H ;测试PB0=l? JZ K1 ;不为l则等待0 MOV AL,00H ;PB=l则使PA7=0,点亮LED OUT 08H, AL
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!