傻大方


首页 > 学习 >

微型计算机|微型计算机原理应用第四版答案( 六 )



按关键词阅读: 原理 答案 微型计算机 第四 应用


故其初始化程序为:MOV DX, 8255控制端口地址MOV AL,0AHOUT DX, AL(2)负脉冲为(从0到-1) , 故其控制字为:0000 1011 (即0BH故其初始化程序为:MOV DX, 8255控制端口地址MOV AL,0BHOUT DX, AL8.2设8251A的控制和状态端口地址为 52H,数据输入/输出口地址为50H (输出端口未 用) , 输入50个字符 , 将字符放在BUFFER所指的内存缓冲区中 。
请写出这段程序 。
答:分析:(1)工作方式选择本题没有讲清用同步或异步 , 故可自选 , 在此选择异步传送 , 波 。

38、特率为16,偶校验 , 停止位为2位;8个数据位 。
从而确定工作方式选择字为:1111 1110 , 即为0FEH(2)操作命令控制字选择根据题意 , 是通过8251A作为输入接口用 , 从外设输入 50个字符到主机的缓冲区 , 必须 允许接收 , 则其RE位需置1;
而8251A既可作输入、又可作输出接口用 , 故其控制字中 必须设为既允许接收(RE/D2=1 , 又允许发送(TxEN/D=1);
但在此既然作为接收器从外 设将数据送到CPU故其请求发送位RTS/D=0;
又因CPU送出数据 , 故其数据终端准备好 信号 DTR/D=0 。
由此 , 推出其工作方式字可设为 00010101 , 即为15H;
(3)初始化程序为:MOV DX 52 。

39、HMOV AL , FEHOUT DX AL ;
以上三句将工作方式选择字送到控制端口52H中MOV AL 15HOUT DX, AL;
以下对各寄存器进行初始化;MOV DX 50H ;
将数据输入端口号送到 DX中;MOV CX 32H;
将传送字节数50 (即32H)送到计数寄存器CXMOV DI , OFFSET BUFFER ;
将内存缓冲器BUFFER勺起始地址送给DI; 查询输入端口状态 , 以确定是否准备好传送数据BEGIN IN AL, 52H;
从状态端口 52H读入状态字送到 AL;
TEST AL, 02H ;
测试其状态位FXRDY是否准备好;JZ BEGIN;
查询其三个出错校验位是否有问题 。

40、;TEST AL, 38H;
检测其出错位0011 10000 , 三个出错标志位分别是帧校验;
闪出校验和奇偶错标志位;JZ ERRORIN AL , DX;
将输入数据端口号的数据送到 ALMOV DI , AL;
将AL中的数据送到内存地址为 DI的单元中INC DILOOP BEGIN ;
如没错 , 则再输入下一个字符JUMP EXIT ;
如输入满足80个字符 , 则结束ERRO: CALL ERR-0UT ;
调出错处理EXIT:8.3设状态端口地址为86H,数据端口地址为87H,外部输入信息准备好状态标志为 D=1, 请用查询方式写出读入外部信息的程序段 。
答: LOP1: MOV DX, 86HIN A 。

【微型计算机|微型计算机原理应用第四版答案】41、L, DX;
注:8位地址可直接用输入语句 , 即以上两句可用IN AL, 86H替换 。
TEST AL, 10HJZ LOP1IN AL, 87HHLT8.4设状态端口地址为76H,数据端口地址为75H,外部设备是否准备好信息由 D7位传送, D7=1为准备好 , D=0为未准备好(忙) , 请用查询方式写出:CPU向外部传送数据的程序 段 。
答:LOP1: IN AL, 76HTEST AL, 10HJZ LOP1MOV AL, DATAOUT 75H, ALHLT补充题:假设8255A的地址为00600063H试编写下列情况的初始化程序:A组设置为方式1,且端口 A作为输入 , PC和PG作为输出 , B组设置为方式1,且端口 B 作为输入 。
答:根据题意 , 8255A的控制字应为:10110 110 (即B6H故其初始化程序为:MOV DX, 0063H ;控制端口地址为 0063HMOV AL, B6HOUT DX, AL 。


稿源:(未知)

【傻大方】网址:/a/2021/0819/0023818019.html

标题:微型计算机|微型计算机原理应用第四版答案( 六 )


上一篇:排查|排查网线虚接故障的简单方法--设置EtherCAT主站和从站的

下一篇:临时|临时用电安全管理制度