微型计算机原理及其答案第7-8章习题.ppt

上传人:w****2 文档编号:16589788 上传时间:2020-10-16 格式:PPT 页数:8 大小:373.34KB
返回 下载 相关 举报
微型计算机原理及其答案第7-8章习题.ppt_第1页
第1页 / 共8页
微型计算机原理及其答案第7-8章习题.ppt_第2页
第2页 / 共8页
微型计算机原理及其答案第7-8章习题.ppt_第3页
第3页 / 共8页
点击查看更多>>
资源描述
7.3 编程使 8255A的 PC5端输出一个负跳变。如果 要求 PC5端输出一个负脉冲,则程序又如何编写? ( 1)输出 负跳变 到 PC5 MOV DX, CTRLPORT MOV AL, 0BH OUT DX, AL MOV AL, 0AH OUT DX, AL ( 2)输出 负脉冲 到 PC5 MOV DX, CTRLPORT MOV AL, 0BH OUT DX, AL MOV AL, 0AH OUT DX, AL NOP NOP MOV AL, 0BH OUT DX, AL (2) 端口 C的置位 /复位控制字 控制字的格式如图所示。 图 7.4 8255A 置位 /复位控制字格式 D7 D6 D5 D4 D3 D2 D1 D0 置位 /复位选择 1=置位, 0=复位 位 选 择 D3 D2 D1 通道 C位 按位置位 /复位控制 标志 0=有效 0 0 0 PC0 0 0 1 PC1 0 1 0 PC2 0 1 1 PC3 1 0 0 PC4 1 0 1 PC5 1 1 0 PC6 1 1 1 PC7 不使用 设置为 000 7.5 设某工业控制系统中,有四个有触点开关 K0 K3,分别用于代 表四种不同的工作状态,另有四个发光二极管 L0 L3。要求 CPU反复检 测 K0 K3的状态,并 控制 L0 L3的发光,用来 表示 四个开关的状态,其 中 L0 L3分别与 K0 K3对应,即当某开关 Ki闭合时,则使对应发光二极 管 Li点亮发光,开关 Ki打开则对应的发光二极管 Li不亮。试画出系统的电 气原理图并编写相应的程序。 MOV AL, 90H ;设置 8255A的控制字:“ A口为方式 0输入, ; B口为方式 0输出, C口为输出” OUT 83H, AL ;写入到 8255A的控制寄存器 L0: IN AL, 80H ;从 8255A的 PA口读入开关 K0 K3的状态 NOT AL ; AL AL OUT 81H, AL ;输出到 8255A的 PB口,控制 L0 L3的发光 JMP L0 D7 D6 D5 D4 D3 D2 D1 D0 B组 端口 C(PC3PC0) 1=输入, 0=输出 端口 B 1=输入, 0=输出 方式选择 0方式 0, 1=方式 1 A组 端口 C(PC7PC4) 1=输入, 0=输出 端口 A 1=输入, 0=输出 方式选择 00端口 A方式 0, 01=端口 A方式 1, 1=端口 A方式 2 方式设置标志 1=有效 图 7.3 8255A工作方式控制字格式 8.4 设 16550采用 18.432MHZ基准时钟,端口地址为 3F83FFH,要求的波特率为 19200,字符格式为 8位数据 位、偶校验、 1个停止位,试写出其初始化程序。 MOV DX, 03FBH ; DX指向 16550的通信线控制寄存器地址 MOV AL, 80H ;置 DLAB=1 OUT DX, AL MOV DX, 03F8H ;除数寄存器(低字节)地址 MOV AL, 3CH ;对应波特率为 19200的除数为 003CH OUT DX, AL ;送除数低字节 INC DX ;指向除数寄存器(高字节)地址 MOV AL, 0 OUT DX, AL ;送除数高字节 8.4 设 16550采用 18.432MHZ基准时钟,端口地址为 3F83FFH,要求的波特率为 19200,字符格式为 8位数据 位、偶校验、 1个停止位,试写出其初始化程序。 MOV AL, 1BH ;通信控制寄存器控制字 : 0 DLAB; MOV DX, 03FBH ; 8位 数据, 偶 校 验 , 1个停止位 OUT DX, AL MOV DX, 03FAH ; DX指向 FIFO控制寄存器 MOV AL, 87H ; FIFO控制字:允许 FIFO并清除接收器和发 :送器 FIFO,设置接收器 FIFO中有 8个字节时申请中断 OUT DX, AL MOV DX, 03F9H ;指向中断允许寄存器 MOV AL, 0FH ;中断允许控制字:允许所有的中断 OUT DX, AL MOV DX, 03FCH ;指向 Modem控制寄存器 MOV AL, 0BH ; Modem控制字:使 、 、 输出 OUT DX, AL ;均为有效 2OUT DTR RTS 例:有数组 X(内含: X1、 X2、 X3、 X4、 X5、 X6、 X7、 X8、 X9、 X10) 和 Y (内含: Y1、 Y2、 Y3、 Y4、 Y5、 Y6、 Y7、 Y8、 Y9、 Y10), 试编程计算: Z1=X1+Y1 , Z2=X2+Y2 , Z3=X3-Y3 , Z4=X4-Y4 , Z5=X5-Y5 , Z6=X6+Y6 , Z7=X7-Y7 , Z8=X8-Y8 , Z9=X9+Y9 , Z10=X10+Y10。 要求:必须采用循环程序结构,可以不考虑溢出问题 解:本题应用逻辑尺的程序设计方法较为简便,完整的源程序如下。 DATA SEGMENT X DW X1、 X2、 X3、 X4、 X5、 X6、 X7、 X8、 X9、 X10 Y DW Y1、 Y2、 Y3、 Y4、 Y5、 Y6、 Y7、 Y8、 Y9、 Y10 Z DW 10 DUP(?) LOGR DW 1100010011000000 ;逻辑尺,其中从高位开始 DATA ENDS ;“ 1” 对应做加法, “ 0” 对应做减 法 CODE SEGMENT ASSUME CS : CODE , DS : DATA START: MOV AX, DATA MOV DS, AX MOV CX, 10 ; 10次循环 MOV BX, 0 MOV DX, LOGR L0: MOV AX, XBX ;取 Xi SHL DX, 1 ;逻辑尺左移一位 JC L1 ; CF为 1,转做加法 SUB AX, YBX ; CF为 0,做减法 JMP L2 L1: ADD AX, YBX ; CF 为 1, Xi+YiAX L2: MOV ZBX, AX ;保存 Zi INC BX INC BX ;指向下一个 Xi、 Yi、 Zi LOOP L0 HLT CODE ENDS END START CF DX 0
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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