微机(2)

2019-03-27 18:20

(2)第一片6116 的内存地址范围是F1000H~F17FFH 第二片 6116 的内存地址范围是F1800H~F1FFFH

2、用8255 编程实现开关K0—K7 一一对应控制发光二极管L0—L7的亮灭,已知 A口的地址为 0380H。

(1)写出8255 其余端口的地址; (2)画出8255 的连接图。 (3)写出8255 的初始化程序。 1)0381H 0382H 0383H 3)MOV DX, 0383H MOV AL, 90H OUT DX, AL A: MOV DX, 0380H IN AL, DX MOV DX, 0381H OUT DX, AL JMP A HLT

3、用8253 控制发光二极管亮 1S,灭1S。已知时钟频率为 2MHz,计数器2 的端口地址为ACF2H。

(1)写出8253 计数器0、1 和控制口的地址; (2)画出8253 的连接图; (3)写出8253 的初始化程序。

(1) 计数器0:ACF0H 计数器 1:ACF1H 控制口:ACF3H (3)CODE SEGMENT ASSUME CS:CODE

START:MOV DX, 0ACF3H MOV AL, 00110110B OUT DX, AL

MOV DX, 0ACF0H MOV AX, 20000 OUT DX, AL MOV AL,AH OUT DX, AL

MOV DX, 0ACF3H MOV AL, 01010110B OUT DX, AL

MOV DX, 0ACF1H MOV AL, 200 OUT DX, AL CODE ENDS END START

6

4、用8253 实现每隔 1s 产生一个负脉冲,已知 8253 的时钟频率为2MHZ。 (1)写出8253 的端口地址;(2)编写8253 的初始化程序。 (1) 8253 的端口地址为DF80H,DF81H,DF82H,DF83H

(2) 1/2MHz=0.5us 1s/0.5us=2000000>65535,应采用两个计数器级联,可定义0# 计数器工作在方式3 (方波发生器),计数初值为20000,1#计数器工作在方式 2 (频率发生 器),计数初值为 100。 MOV DX,0DF83H MOV AL,00110110B OUT DX,AL

MOV AL,01010100B OUT DX,AL MOV DX,0DF80H MOV AX,20000 OUT DX,AL MOV AH,AL OUT DX,AL

MOV DX,0DF81H MOV AL,100 OUT DX,AL

5、用8253-5通道1作为DRAM刷新定时器,动态存储器要求在2ms内对全部128行存储单元刷新一遍,假定计数用的时钟频率为2MHz,问该通道应工作在什么方式?请写出控制字和计数值(用16进制数表示) 应工作在方式2,即频率发生器方式。 控制字:54H。

计数值:汁数周期为0.5μs,两行刷新的最大时间问隔为2ms/128=15.6μs,15.6/0.5=31.2,可取计数值31,符合时间间隔在15.6μs以内的要求。

6、AD574与8位数据总线的接口如图示。设定AD574占有的I/O地址为200H和202H,AD574引脚A0为转换数据长度选择,在启动时,A0=1启动8位,A0=0启动12位转换,在读数时,当12/=0时,则A0=0读高8位,A0=1读低4位。请写出:①启动转换时CE,,R/的取值(0或1)②启动12位转换的指令序列③读取转换值的指令序列(12位结果放在Ax中) ①CE=1,=0,R/=0 ②MOV DX,200H

OUT DX,AL;AL内容无意义 ③MOV DX,200H IN AL,DX MOV AH,AL MOV DX,202H IN AL,DX

7、阅读下列程序并回答问题: DSEG SEGMENT

ARRAY DW 100 DUP(?) DSEG ENDS

CSEG SEGMENT MAIN PROC FAR

7

ASSUME CS:CSEG,DS:DSEG,ES:DSEG START:

MOV AX,DSEG MOV DS,AX MOV ES,AX MOV CX,100 MOV AX,2020H LEA D1,ARRAY CLD

REP STOSW MOV AX,4C00H INT 21H MAIN ENDP CSEG ENDS END START (1)该程序完成什么功能?

(2)程序执行后,DS:0000字节单元中的内容是什么?ES:0000字节单元中的内容又是什么? 1.将ARRAY数组中的单元都填人空格符(20H)。

2.(DS:0)=20H,(ES:0)=20H

8、设计并画出一个8X8小键盘及接口电路,用文字叙述方式说明键盘及接口电路的工作原理及行扫描法识别键按下的工作过程。(规定用一片8255A作接口电路,其他元器件自选) 1.电路工作原理:

(1)8255A的口A设置为输出状态,PAO~PA7接行线ROW0一ROW7。 (2)8255A的口B设置为输入状态,PB0一PB7接列线CO~C7。 (3)电阻R为列线提拉电阻,保证列线静态电位为高电平。

(4)行列线交点接一开关,开关按下时将交点上行线逻辑状态送到该交点的列线上。 2.行扫描法识别键按下 (1)扫描程序首先让8255A的口A输出扫描码(初值为lllllll0B): (2)扫描程序渎人8255A的B口连接的列线状态,判断是否有为逻辑。的列线;

(3)若B口读入有为。的位,说明本行有键按下,经移位检测出为。的列线序号,与扫描

码为。位所对应的行线序号共同形成键号,转相应键处理程序;

(4)若B口读人没有为。的位,说明本行无键按下,修改扫描码(第二次为llllll01B); (5)转向(1),进行下一次扫描,如此循环直至发现有键按下为止。

假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=1,

(D1)=2,(BP)=256,字变量ARRAY偏移地址为0050H,(20250H)=1234H,(40100H)=00AOH,(40102H)=2200H.填空回答下列问题。

(1)MOV Ax,[BP][DI] ;源操作数物理地址= 40102 H 指令执行后(AX)= 2200 H (2)POP Ax ;源操作数物理地址=40100 H 指令执行后(AX)=00AO H (3)PUSH Es:[BX] ;源操作数有效地址=200 H

(4)LEA DI,ARRAY ;源字段的寻址方式是 直接寻址方式 指令执行后(DI)= 0050 H (5)JMP [BX] ;指令执行后(IP)= 200 H

8

(6)ADD AL,BYTE PTR ARRAY[BX] ;源字段的寻址方式是 寄存器相对寻址方式 指令执行后(AL)= 34 H 9、分析下列程序,回答问题。

MOV AH,1 INT 21H CMP AL,‘Y’ JE NO CMP AL,‘y’ JE NO

MOV DL,0 JMP EXIT NO:MOV DL,1

EXIT:MOV AH,4CH INT 21H …

.画出此段程序流程图。 .这段程序完成什么功能?

从键盘上输入一个字符且与‘Y’或‘y’相比较,若相同则DL←1,不相同DL←0。 10、下图是一个存储器系统,地址总线共有20位,数据总线8位,试分析电路,回答问题。 (1).单片EPROM和单片SRAM的容量各为多少? (2)74LS138的作用是什么?

(3)EPROM2的地址范围是多少?

(1)EPROM单片容量为4K×8位,SRAM单片容量为2K×8位。 (2)74LS138的作用是译码。

(3)ERROM2的地址范围为:F9000H~F9FFFH。

11、设外部有一脉冲信号源PLUS,要求用8253—5的计数器0对该信号源连续计数,当计数器计为0时向CPU发出中断请求。

1.画出8253-5的CLK0、GATE0和OUT0的信号连接图。

2.若该芯片的端口地址为40H~43H,计数初值为1234H,写出该计数器工作在方式2按二进制计数的初始化程序。

3.若计数初值为12345H,在上述基础上增加计数器1如何连接以实现计数。 2.MOV AL,34H OUT 43H,AL MOV AL,34H OUT 40H,AL MOV AL,12H OUT 40H,AL

3.PLUS作CLK0的输入,OUT0的输出作CLK1的输入信号。OUT1的输出作CPU的请求信号。用两个计数器串联计数实现20位二进制的计数。

12、要求8253的计数通道1每20ms定时向CPU发出一次中断请求,以便进行有关的I/O处理;同时要求8255的PA0输出控制一个LED,要求初始化结束LED熄灭,PB0、PC0为输入,请编写8253和8255的初始化程序(注:无关位清0)。 8255初始化

9

CPU D7-0 RD WR A1 A0

译码器

+5V PA0 MOV AL,10000011B(83H)

OUT 87H,AL

+5V

MOV AL,00H OUT 84H,AL

PB0 8253初始化

MOV AL,01110100B(74H) OUT 83H,AL MOV AX,20000 OUT 81H,AL

PC0 MOV AL,AH OUT 81H,AL

13、某微机系统提供以下信号:地址线A0~A19,数据线D0~D7,控制线WR、RD。。试用两片静态RAM 芯片6264BL(8K?8bits),扩充为16K?8bits的存贮器系统。(10分) (1)单片存储器寻址需要多少根地址线?并在图中虚线框中写出地址下标。 (2)假如扩充的存贮器空间为10000H开始的连续存储区,画出电路连线图。 (3)写出各个SRAM芯片的所在地址空间。 片内需要13根地址线,即A12~A0 电路连线如下:

CPU的数据总线D7~D0、读写控制线、分别与两片存储器芯片的数据线D7~D0、读写控制线、直接相连;

CPU的地址线A12~A0直接与两片存储器芯片的A12~A0相连; A19与38译码器的高电平有效的使能端相连,A18与38译码器的一个低电平有效的使能端相连,A17、A16通过或门和38译码器的另一个低电平有效的使能端相连; A15、A14、A13分别与38译码器的地址控制端C、B、A相连;

38译码器的输出端与0#存储器芯片的相连,38译码器的输出端与1#存储器芯片的相连。 0# 地址范围:10000H~11FFFH 1# 地址范围:12000H~13FFFH

14、设8255的端口地址为200H~203H。

(1)要求PA口方式1,输入;PB口方式0输出;PC7~PC6为输入;PC1~PC0为输出。试写出8255的初始化程序。

(2)程序要求当PC7=0时置位PC1,而当PC6=1时复位PC0,试编制相应的程序 (1) MOV DX, 203H MOV AL, 10111000B

OUT DX, AL (2) MOV DX, 202H IN AL, DX MOV AH, AL TEST AL, 80H

JNZ NEXT1 MOV DX, 203H

MOV AL, 00000011B ;对PC1置位 OUT DX, AL NEXT1:MOV AL, AH

10

TEST AL, 40H JZ NEXT2

MOV AL, 00000000B ; 对PC0复位 MOV DX, 203H OUT DX, AL NEXT2:………

15、利用8255进行接口设计,使之完成以下功能:C口连接一指示灯,当A口输入的开关信号和B口输入的开关信号相同时,指示灯点亮;不相同时指示灯熄灭。要求: (1) A口和B口分别只连接一个开关即可。

(2) 在下图中画出必要的连接线,不要求地址译码。 (3) 编写程序片段实现以上功能 程序片断如下:设地址为280H~283H MOV DX, 283H MOV AL, 92H OUT DX, AL MOV DX, 280H IN AL, DX MOV AH, AL MOV DX, 281H IN AL, DX CMP AH, AL

JZ OK MOV DX, 283H MOV AL, 0 OUT DX, AL

JMP L1 OK: MOV DX, 283H MOV AL, 1

OUT DX, AL L1: …………

11


微机(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:氟钛酸钠项目可行性研究报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: