习题以及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有变量定义的伪指令如下:
NUMS DW 18 DUP(4 DUP(5),23)
V AR DB 'HOW ARE YOU!', 0DH, 0AH
试问:NUMS、V AR变量各分配了多少存储字节?
答:NUMS分配了180个字节V AR分配了14个字节
以下程序要采用查询方式输入10个字节数据存放在BUF缓冲区中,其中状态字的最高位是“ready”标志,状态口和数据口的地址分别为80H、81H。
LEA BX, BUF
MOV CX, 10
NEXT:IN AL,
_ ___
JZ NEXT
IN AL,
MOV [BX],AL
__ _______
LOOP NEXT
HLT
LEA BX, BUF
MOV CX, 10
NEXT:IN AL,80H
_TEST AL, 80H___
JZ NEXT
IN AL,81H
MOV [BX],AL
__INC BX_______
LOOP NEXT 各1分
HLT
编写并行接口8255的初始化程序段:要求8255中A口工作在方式1的输入、B 口工作在方式0的输出,端口地址为54H~57H。
解:MOV AL,1011X00XB
OUT 57H,AL
编写定时/计数器初始化程序段
(1)编写8253A的初始化程序段,要求8253A 通道2工作于方式2、计数初值为1000;
(2)编写读出该通道当前计数值并存入CX中的程序段。(端口地址为20H~23H)
解:(1)MOV AL,10100101B
OUT 23H,AL
MOV AL,10H
OUT 22H,AL
(2)MOV AL,1000101B
OUT 23H,AL
IN AL,22H
MOV CL,AL
IN AL,22H
MOV CH,AL
在8086为CPU的系统中连接了一片8253,连线图如下。要求8253定时向某外设发一个启动请求(负脉冲),定时时间为5S,设系统提供给8253的时钟频率为2MHZ。要求:
1.完成8253所需通道的硬件设计;(用黑色水笔画在答题纸上)
2.分析给出的硬件连线,写出8253此时的各端口地址;
3.编写8253的初始化程序。
1、连线
2、端口地址:C0H~C3H
3、初始化程序:N=5*2M=10000000=10000*1000 通道0和通道1级连通道0方式3 通道1方式4
MOV AL, 00110110B
OUT 0C3H, AL
MOV AX, 10000
OUT 0C0H, AL
MOV AL, AH
OUT 0C0H, AL
MOV AL, 01111000B
OUT 0C3H, AL
MOV AX, 1000
OUT 0C1H, AL
MOV AL, AH
OUT 0C1H, AL
已知某微机系统包括8255A、8253两个可编程接口电路如图所示,其中8253三个计数器分别工作在不同的方式下,为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0可用于检测按键开关的状态,PA7引脚接发光二极管,可根据PB0的状态决定是否点亮LED指示灯。设系统所要求有关硬件连线已经全部接好,如图所示,并附有8255A和8253的控制字格式。图中8255A的片选
试完成下列各项要求:
1)分别列出8255A,8253各个端口的地址编码。
2)根据图中8255A的A口和B口的连接方式,写出8255A初始化程序段。
3)设已知8253外部时钟频率为F,计数器0的计数初值为70H,工作在方式2,二进制计数;计数器2的计数初值为1000,工作在方式3,BCD码计数。按上述要求编写8253的初始化程序段。
4)设计一段程序,检测8255A PB0的输入状态,当PB0=1时使LED灯亮。
74LS138
8255A
1)8255A的地址为:08H,09H,0AH,0BH (2分)
8253 的地址为:0CH,0DH,0EH,0FH (2分)
2)8255A的初始化程序
MOV AL,10000010B ;端口A,B均用方式0,A口输出,B口输入
OUT 0BH,AL (4分)
3)8253初始化程序段
;8253 计数器0初始化(4分)
MOV AL,14H ;
OUT 0FH,AL
MOV AL,70H
OUT 0CH,AL
;8253 计数器2初始化(4分)
MOV AL,B7H
OUT 0FH,AL
MOV AX,1000
OUT 0EH,AL
MOV AL,AH
OUT 0EH,AL
4)8255A检测到当PB0=1时点亮灯的程序段:(4分)
IN AL,09H ;读B口状态
K1:TEST AL,01H ;测试PB0=1否
JZ K1 ;不为1,踏步
MOV AL,00H ;PB0=1,使PA0=0,点亮LED
OUT 08H,AL
一位LED显示器电路如下图所示,8位锁存器的地址是40H, 回答下列问题:(17分)
1)写出共阳极接法的0~9数字的段码表
2)编程依次显示0~9十个数字,只写代码段,延时程序可以省略。
1)DMB DB C0H,F9H,A4H,B0H,99H
DB 92H,82H,F8H,80H,90H
2)MOV CX,10
LEA BX,DMB
DIS: MOV AL,[BX]