微机控制技术第五章练习题答案

合集下载

微型计算机原理作业第五章 习题与思考题

微型计算机原理作业第五章 习题与思考题

第五章习题与思考题典型例题解析例5-1 计算机输入/输出控制方式有哪几种?各有什么特点?答:CPU与外设进行数据传送,系统中对数据传送的控制方式一般分为四种:①程序控制方式,程序控制方式是指CPU与外设间的数据传送是在程序的控制下完成的一种数据传送方式,这种方式又分为无条件传送和条件传送二种。

在这种I/O方式中,程序设计简单,硬件软件较省,但费时,CPU效率较低,实时性差,主要用于中低速外设和实时性要求不高的场合。

②中断控制方式,中断控制方式是指利用中断技术控制CPU与外设进行数据传送的一种方式。

这种方式实时性好,不需要反复查询等待,减少了CPU等待时间,CPU与外设可并行工作,但这种方式需要进行现场保护及恢复等工作,仍花费CPU时间。

③DMA方式,DMA方式是指由专门硬件控制,不需CPU介入,直接由存储器与外设进行数据传送的方式。

这种方式不需CPU介入,减少了CPU的开销,能实现高速的数据块传送,提高了效率。

但这种方式增加了硬件开销,提高了系统的成本。

④IOP方式,IOP方式是指由输入/输出协处理器IOP控制数据传送的方式。

这种控制方式由于输入/输出协处理器具有单独的指令系统,因此能在数据传送时,同时进行数据处理,数据传送支持DMA方式,因此传送速度快而且不须CPU介入,CPU与IOP可并行工作,效率高。

这四种方式中,程序控制方式和中断方式属于软件控制方式,DMA方式和IOP方式属于硬件方式。

例5-2 试述I/O端口两种编址方法的特点与区别。

..答:I/O端口的编址方法有二种:即I/O端口单独编址方式和I/O端口与存储器单元统一编址方式。

I/O端口与内存单元地址统一编址方式是将I/O端口地址与内存地址统一安排在内存的地址空间中,即把内存的一部分地址分配给I/O端口,由I/O端口来占用这部分地址。

这种方式控制逻辑较简单,I/O端口数目不受限制,所有访问存储器的指令都可用于I/O端口,指令丰富,功能强。

微机原理第五章练习题及解.

微机原理第五章练习题及解.

微机原理第五章练习题及解一:单项选择题●80286在保护虚地址模式下,虚拟空间为( D 。

A:1MB B:2MB C:4MB D:16MB●80486DX和80386相比,内部增加的功能部件是( C 。

A:分段部件、分页部件B:预取部件、译码部件C:Cache、浮点运算部件D:执行部件、总线接口部件●虚拟存储器是为了使用户可运行比主存容量大得多的程序,它要在硬件之间进行信息动态调度,这种调度是由( D 来完成的。

A:硬件B:操作系统C:BIOS D:操作系统和硬●在各种辅存中,除去( D 外,大多是便于安装、卸载和携带的。

A:软盘B:CD-ROM C:磁带D:硬盘●硬盘是一种外设,而软盘驱动器属于( C 。

A:软盘B:CD-ROM C:磁带D:硬盘●常用的虚拟存储器寻址系统由( A 两级存储器组成。

A:主存——外存B:Cache——主存C:Cache——主存D:Cache——Cache●高速缓存Cache的存取速度( C 。

A:比主存慢、比外存快B:比主存慢、比内部寄存器快C:比主存快、比内部寄存器慢D:比主存慢、比内部寄存器慢●在PC机中,CPU访问各类存储器的频率由高到低为( A 。

A:高速缓存、主存、硬盘、磁带B:主存、硬盘、磁带、高速缓存C:硬盘、主存、磁带、高速缓存D:硬盘、高速缓存、主存、磁带●下列说法中正确的是( D 。

A:EPROM是不能改写的B:EPROM可以改写,所以也是一种读写存储器C:EPROM只能改写一次D:EPROM可以改写,但不能取代读写存储器●目标程序中将逻辑地址转换成物理地址称为( B 。

A:存储分配B:地址重定位C:地址保护D:程序移动●高速缓冲存储器Cache的作用是( D 。

A:硬盘与主存储器间的缓冲B:软盘盘与主存储器间的缓冲C:CPU与视频设备间的缓冲D:CPU与主存储器间的缓冲●若256KB的SRAM有8条数据线,则它有( B 地址线。

A:8条B:18条C:20条D:256条●Cache存储器一般采用SRAM,而内存条由( D 组成。

微型计算机控制技术课后习题答案

微型计算机控制技术课后习题答案

第一章计算机控制系统概述习题及参考答案1.计算机控制系统的控制过程是怎样的计算机控制系统的控制过程可归纳为以下三个步骤:(1)实时数据采集:对被控量的瞬时值进展检测,并输入给计算机。

(2)实时控制决策:对采集到的表征被控参数的状态量进展分析,并按已定的控制规律,决定下一步的控制过程。

(3)实时控制输出:根据决策,适时地对执行机构发出控制信号,完成控制任务。

2.实时、在线方式和离线方式的含义是什么?(1)实时:所谓“实时〞,是指信号的输入、计算和输出都是在一定时间范围内完成的,即计算机对输入信息以足够快的速度进展处理,并在一定的时间内作出反响并进展控制,超出了这个时间就会失去控制时机,控制也就失去了意义。

(2)“在线〞方式:在计算机控制系统中,如果生产过程设备直接及计算机连接,生产过程直承受计算机的控制,就叫做“联机〞方式或“在线〞方式。

(3)“离线〞方式:假设生产过程设备不直接及计算机相连接,其工作不直承受计算机的控制,而是通过中间记录介质,靠人进展联系并作相应操作的方式,那么叫做“脱机〞方式或“离线〞方式。

3.微型计算机控制系统的硬件由哪几局部组成?各局部的作用是什么?由四局部组成。

(1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个局部发出各种命令,同时对被控对象的被控参数进展实时检测及处理。

主机的主要功能是控制整个生产过程,按控制规律进展各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进展监视,使之处于最优工作状态;对事故进展预测和报警;编制生产技术报告,打印制表等等。

(2)输入输出通道:这是微机和生产对象之间进展信息交换的桥梁和纽带。

过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。

过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进展控制的信号。

过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。

(3)外部设备:这是实现微机和外界进展信息交换的设备,简称外设,包括人机联系设备(操作台)、输入输出设备(磁盘驱动器、键盘、打印机、显示终端等)和外存贮器(磁盘)。

微型计算机控制技术课后答案

微型计算机控制技术课后答案

第一章1.微型计算机控制系统的硬件由哪几部分组成各部分作用(1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个部分发出各种命令,同时对被控对象的被控参数进行实时检测及处理。

主机的主要功能是控制整个生产过程,按控制规律进行各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进行监督,使之处于最优工作状态;对事故进行预测和报警;编制生产技术报告,打印制表等等。

(2)输入输出通道:这是微机和生产对象之间进行信息交换的桥梁和纽带。

过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。

过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进行控制的信号。

过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。

(3)外部设备:这是实现微机和外界进行信息交换的设备,简称外设,包括人机联系设备(操作台)、输入输出设备(磁盘驱动器、键盘、打印机、显示终端等)和外存贮器(磁盘)。

其中作台应具备显示功能,即根据操作人员的要求,能立即显示所要求的内容;还应有按钮,完成系统的启、停等功能;操作台还要保证即使操作错误也不会造成恶劣后果,即应有保护功能.(4)检测与执行机构:a.测量变送单元:在微机控制系统中,为了收集和测量各种参数,采用了各种检测元件及变送器,其主要功能是将被检测参数的非电量转换成电量.b.执行机构:要控制生产过程,必须有执行机构,它是微机控制系统中的重要部件,其功能是根据微机输出的控制信号,改变输出的角位移或直线位移,并通过调节机构改变被调介质的流量或能量,使生产过程符合预定的要求。

4、操作指导、DDC和SCC系统工作原理如何它们之间有何区别和联系(1)操作指导控制系统:在操作指导控制系统中,计算机的输出不直接作用于生产对象,属于开环控制结构。

计算机根据数学模型、控制算法对检测到的生产过程参数进行处理,计算出各控制量应有的较合适或最优的数值,供操作员参考,这时计算机就起到操作指导的作用(2)直接数字控制系统(DDC系统):DDC(Direct Digital Control)系统就是通过检测元件对一个或多个被控参数进行巡回检测,经输入通道送给微机,微机将检测结果与设定值进行比较,再进行控制运算,然后通过输出通道控制执行机构,使系统的被控参数达到预定的要求。

微机原理与接口技术 第5章课后作业答案

微机原理与接口技术 第5章课后作业答案

4
D0~ D7 8088系统 BUS
D0~ D7 · · · A0 SRAM 6116
A0 A 10
MEMW
A 10
R/W OE D0~ D7 CS
MEMR
D0~ D7 A0 · · ·
A0 A 10 R/W OE CS
A 10
MEMW MEMR & A 18 A 17 A 19 A 16 A 15 A 14 A 13 A 12 A 11
5.10 74LS138译码器的接线图如教材第245页的图5-47所示,试判断其输出端Y0#、Y3#、Y5#和 Y7#所决定的内存地址范围。
解:因为是部分地址译码(A17不参加译码),故每个译码输出对应2个地址范围: Y0#:00000H ~ 01FFFH 和 20000H ~ 21FFFH Y3#:06000H ~ 07FFFH 和 26000H ~ 27FFFH
5.2 为什么动态RAM需要定时刷新?
解:DRAM的存储元以电容来存储信息,由于存在漏电现象,电容中存储的电荷会逐渐泄漏,从而使信息丢失或出 现错误。因此需要对这些电容定时进行“刷新”。 5.3 CPU寻址内存的能力最基本的因素取决于___________。 解:地址总线的宽度。 5.4 试利用全地址译码将6264芯片接到8088系统总线上,使其所占地址范围为32000H~33FFFH。 解:将地址范围展开成二进制形式如下图所示。 0011 0010 0000 0000 0000 0011 0011 1111 1111 1111
解:
(1)特点是:它结合了RAM和ROM的优点,读写速度接近于RAM,断电后信息又不会丢失。 (2)28F040的编程过程详见教材第222~223页。 5.14 什么是Cache?它能够极大地提高计算机的处理能力是基于什么原理? 解: (1)Cache 是位于CPU与主存之间的高速小容量存储器。 (2)它能够极大地提高计算机的处理能力,是基于程序和数据访问的局部性原理。 5.15 若主存DRAM的的存取周期为70ns,Cache的存取周期为5ns,有它们构成的存储器的平 均存取周期是多少? 解:平均存取周期约为 70×0.1ns + 5×0.9ns =11.5ns。

微型计算机技术 第3、4、5章作业参考答案(第5版)

微型计算机技术  第3、4、5章作业参考答案(第5版)

第3、4、5章作业参考答案3.12 下列指令都是非法的,指出各指令错在哪里?(1)MOV SI,AH ;源操作数和目的操作数类型不一致(2)MOV 70H,BL ;立即数不能作目的操作数(3)MOV CX,F123H ;数字不能以字母开头,F前应加0 (4)MOV [BX],6AH ;目的操作数类型不清,应加类型说明(5)MOV ES,5000H ;立即数不能送段寄存器(6)MOV [DI],[3000H] ;源操作数和目的操作数不能同时为存储器操作数(7)MOV DS,SS ;源操作数和目的操作数不能同时为段寄存器(8)MOV CS,AX ;代码段寄存器CS不能为目的操作数(9)MOV AL,[CX] ;存储器寻址方式中不能用CX存放地址(10)MOV [BX+BP],DX ;不能同时用2个基址寄存器寻址(11)MOV BH,[SI+DI+2] ;不能同时用2个变址寄存器寻址(12)PUSH AL ;堆栈指令操作数必须是16位(13)LEA AX,BX ;LEA指令的源操作数必须是存储器操作数(14)LDS BL,[5100H] ;LDS指令的目的操作数必须是16位的通用寄存器(15)IN AH,DX ;输入输出指令中存放数据的寄存器只能是AL或AX,不能用AH (16)OUT 288H,AL ;输入输出指令中16位的端口地址不能直接写在指令中,必须放在DX中(17)ADD [2400H],1234H ;目的操作数类型不清,应加类型说明(18)XOR [2500H],[BX+10H] ;源操作数和目的操作数不能同时为存储器操作数(19)INC [SI] ;存储器操作数类型不清,应加类型说明(20)MUL 10 ;乘法指令中的操作数不能是立即数(21)IDIV [BP+DI+1300H] ;存储器中的除数位数不清,应加类型说明(22)SAL AL,2 ;超过1的移位次数不能直接写在指令中,必须放在CL中3.14 SP=1FFEH, AX=5000H, BX=5000H3.17(2) OF=0, SF=1, ZF=0, AF=1, PF=1, CF=13.18 AX:BX←CX:DX+SI:DIADD DX,DIMOV BX,DXADC CX,SIMOV AX,CX3.25(2) AL=36H, CF=13.26 ADD AL,CLDAAMOV BL,ALMOV AL,AHADC AL,CHDAAMOV AH,ALMOV AL,BL3.27(1) AX=0203H, CF=13.29 BX=3616H, PF=1, CF=03.30 分别只使用一条指令实现下述各功能。

计算机控制技术第二版课后第五章答案于海生

计算机控制技术第二版课后第五章答案于海生

计算机控制技术第二版课后第五章答案于海生1、显示器得屏幕尺寸就是指()得长度,一般以英寸为单位。

[单选题] *A. 显示器屏幕对角线(正确答案)B. 显示器屏幕水平宽度C. 显示器屏幕垂直高度D. 显示器屏幕对角线2、如果广域网中的任何一个结点都至少与其他两个结点相连,那么这种广域网的拓扑结构是()。

易[单选题] *A. 集中式B. 分散式C. 分布式(正确答案)D. 全互连3、数据链路层的协议数据单元(PDU)是()易[单选题] *A.比特B. 帧(正确答案)C. 分组D. 报文4、在通信术语中,计算机和终端统称为()易[单选题] *A. DTE(正确答案)B. DCEC. DSED. Client/Server5、用MIPS衡量的计算机性能指标是______。

[单选题] *A:处理能力B:存储容量C:可靠性D:运算速度(正确答案)6、端口号的目的是()。

中[单选题] *A.跟踪同一时间网络中的不同会话B.源系统产生端口号来预报目的地址C.用于标识应用层的进程(正确答案)D.用于标识网络中的主机7、42.在因特网上,一台计算机可以作为另一台主机的远程终端,使用该主机的资源,该项服务称为()。

[单选题] *A.Telnet(正确答案)B.BBSC.FTPD.WWW8、路由器最主要的功能是()。

中[单选题] *A.集中线路B.选择数据分组传输的最佳路径(正确答案)C.连接互联网D.将信号还原为原来的速率再发送出去9、1冯.诺依曼型计算机工作方式的基本特点是()。

[单选题] *A.多指令流单数据流B.按地址访问并顺序执行指令(正确答案)C.堆栈操作D.存储器按内部选择地址10、1根据冯.诺依曼原理,准确地说计算机硬件各部件如何动作具体是由()决定的。

[单选题] *A.存储器中的内容B.操作系统C.用户D.CPU 中所执行的指令(正确答案)11、下列叙述中,正确的是______。

[单选题] *A:(正确答案)C++ 是一种高级程序设计语言B:用C++ 程序设计语言编写的程序可以无需经过编译就能直接在机器上运行C:汇编语言是一种低级程序设计语言,且执行效率很低12、D:断电后,优盘还能保持存储的数据不丢失影响一台计算机性能的关键部件是______。

微机原理及接口技术试题第五章 习题和答案

微机原理及接口技术试题第五章 习题和答案

第五章习题和答案一、单选题1.计算机的外围设备是指____A__。

A、输入/输出设备B、外存储器C、远程通信设备D、除了CPU和内存以外的其他设备2.下述I/O控制方式中,___C___主要由硬件实现。

A、程序传送方式B、中断方式C、DMA方式D、I/O处理机方式3.接口电路的最基本功能是____C__。

A、在CPU和外设间提供双向的数据传送B、反映外设当前的工作状态C、对传送数据提供缓冲功能D、对外设进行中断管理4.一个完整的DMA操作过程大致可分3个阶段,其中没有的阶段是___B___。

A、准备阶段B、总线控制阶段C、数据传送阶段D、传送结束阶段二、判断题1.把接口电路中CPU可以访问的每一个寄存器或控制电路称为一个I/O端口。

(T )2.采用统一编址方式时,CPU对I/O设备的管理是用访问内存的指令实现的。

(T )3.无条件传送是一种最简单的输入/输出传送,一般只用于简单、低速的外设的操作。

(T )4.中断方式的特点是改CPU的被动查询为主动响应。

(F )5.DMA控制器是一个特殊的接口部件,它有主、从两种工作状态。

(T )三、思考题1.外设为何必须通过接口与主机相连?存储器与系统总线相连需要接口吗?为什么?答: 外设都必须通过I/O接口电路与微机系统总线相连,因为CPU与外部设备通信在运行速度和数据格式上差异很大. 存储器与系统总线相连不需要接口.因为接口是用来连接微机和外设的一个中间部件,I/O接口电路要面对主机和外设两个方面进行协调和缓冲,存储器属于微机系统的组成部分.它们之间的数据传输是标准的、统一的没有必要通过接口.2.CPU与外设间传送的信号有哪几类?答: CPU与外设间传送的信息大致可分为以下3类: 数据信息(分为数字量,模拟量和开关量), 控制信息(CPU发出的用来控制外设工作的命令)和状态信息(用来反映输入、输出设备当前工作状态的信号).3. 常用的I/O端口编址方式有哪几种?各自的特点如何?答: 系统对I/O端口的地址分配有两种编址方式:统一编址和独立编址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机控制技术第五章练习题答案第五章5-1 选择题1、6264 芯片是( B)(A ) EEPROM (B)RAM (C)FLASH ROM (D)EPROM2、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择( A )(A ) 方式0 ( B)方式1 ( C)方式2 ( D)方式33、使用 8255 可以扩展出的 I/O 口线是( B)(A) 16 根 (B) 24 根 (C) 22 根 (D) 32 根4、当 8031 外出扩程序存储器 8KB 时,需使用 EPROM 2716 (C)(A) 2 片 (B) 3 片 (C) 4 片 (D) 5片5、某种存储器芯片是 8KB*4/ 片,那么它的地址线根线是( C)(A) 11 根 (B) 12 根 (C) 13 根 (D) 14 根6、MCS-51 外扩 ROM ,RAM 和 I/O 口时,它的数据总线是( A)(A) P0 ( B) P1 (C) P2 ( D) P37 、当使用快速外部设备时,最好使用的输入 / 输出方式是( C)(A )中断(B)条件传送(C) DMA ( D)无条件传送8、MCS-51 的中断源全部编程为同级时,优先级最高的是( D)(A ) INT1 ( B) TI ( C)串行接口( D) INTO9 、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是( A)(A )读锁存器具(B)读数据库(C)读A累加器具(D )读CPU10 、MCS-51 的并行 I/O 口读 -改-写操作,是针对该口的( D)(A )引脚(B)片选信号(C)地址线(D)内部锁存器5-2 判断题1、MCS-51 外扩 I/O 口与外 RAM 是统一编址的。

(对)2、使用 8751 且 EA=1 时,仍可外扩 64KB 的程序存储器。

(错) 60KB3、8155 的复位引脚可与 89C51 的复位引脚直接相连。

(对)4、片内 RAM 与外部设备统一编址时,需要专门的输入 / 输出指令。

(错)统一编址的特点正是无需专门的输入输出指令。

5、8031 片内有程序存储器和数据存储器。

(错)无程序存储器6、EPROM的地址线为11条时,能访问的存储空间有 4K。

(错)2K.7、8255A 内部有 3 个 8 位并行口 ,即 A 口, B 口, C 口。

(对)8、8155 芯片内具有 256B 的静态 RAM,2 个8位和 1 个6位的可编程并行 I/O 口, 1个14 位定时期等常用部件及地址锁存器。

(对)9、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV 指令。

(错)用 MOVX 指令。

5-3 简答题1 8031的扩展储存器系统中,为什么P0 口要接一个8位锁存器,而P2 口却不接?答:这是因为P0 口是扩展储存器系统的多路低8 位地址和数据总线,在访问外部存储器时,P0 口分时用作输出外部储存器低8 位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8 位地址信号,所以P0 口需要外接一个地址锁存器。

ALE信号就是用来把P0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址。

而P2 口只用作扩展存储器系统的高8 位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。

2 在8031 扩展系统中,外部程序存储器和数据存储器共用16 位地址线和8 位数据线,为什么两个存储空间不会发生冲突?答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。

对外部程序存储器的选读通是用PSEN 控制线,而对外部数据存储器的读/写控制是用RD 和WR 读、写控制线,所以不会发生地址冲突。

3 8031 单片机需要外接程序存储器,实际上它还有多少条I/O 线可以用?当使用外部存储器时,还剩下多少条I/O 线可用?答:8031 系统必须外接程序促成器,原则上说,P0 和P2 口要用作数据和地址总线,所以只有P1和P3 口可用作I/O 口,共16条I/O线。

在使用外部存储器时,除了占用P0和P2 口外,还需要用P3 口RD (P3.7 )和WR (P3.6 )两条控制线,所以这种情况下就只剩下14条I/O线可用了。

4 试将8031单片机外接一片2716 EPROM 和一片6116 RAM 组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。

答:2716是2K X8位的EPROM,6116是2K X8位的静态RAM,两者都仅需要11根地址线。

由于没有规定地址范围,故可按最简单的方式来连接,即省去地址译码器,程序存储器的地址必须从0开始,基本地址为0000H —07FFH。

数据存储器的地址为0000H —07FFH。

控制线的连接为/PSEN控制EPROM的读出,/RD和/WR 控制RAM的读写,两个芯片的片选端都固定接地,连线图如图所示。

(1)总线接口部分其中有数据总线驱动器,读/写控制逻辑 (2)内部逻辑部分 由A 组和B 组控制电路(3)外部接口部分 /RD /WE5简述可编程并行接口 8255 A 的内部结构?答:8255 A 的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接 口部分。

该部分有3个8位并行I/O 端口,即A 口、B 口和C 口 5-4编程题1试编程对8155进行初始化,设A 口为选通输出,B 口为选通输入,C 口作 为控制联络口,并启动定时器/记数器按方式1工作,工作时间为10ms,定时器 计数脉冲频率为单片机的时钟频率 24分频,fosc=12MHz 。

解:算得初值=5000 =1388HMOVDPTR,#7F04 定时器低八位寄存器地址—DPTR MOV A,#88H 低8位初什 AMOV A,#13H ;高8位初AMOVX @DPTR,A ;高8位初值一高8位寄存器MOV DPTR,#7F00H ;8155命令寄存器地址—DPTRMOV A,0C5H ;命令AMOVX @DPTR,A ;命令字一k命令寄存器设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116 , 编程将其片内ROM从0100H 单元开始的10B得内容依次外接到片外RAM从100H 单元开始得10B中去。

解:MOV R2,#00H ;源数据缓冲器地址偏移量00卄AMOV R3,#0AH ;字节长度—R3MOV DPTR,#0100H ;源数据缓冲区首地址—DPTRMOV A,R2 ;源地址偏移量f AMOVC A,@A+DPTR ;传送一个数据MOVX @DPTR,AINC DPTR ;源地址(目的地址)加1DJNZ R3,L1 ;数据全部传送完?没传送完,转L1继续传送SJMP $ ;结束3 8031扩展8255A,将PA 口设置成输入方式,PB 口设置成输出方式,PC 口设置成输出方式,给出初始化程序AJMP KEY1;无键按下,返回解: (2)键盘扫描子程序: KEY1: ACALL KS1 JNZLK1 ;调用判断有无键按下子程序 ;有键按下,转LK1根据题目要求,A 口输入,B 口输出,二者均采用工作方式0,则控制MOV A,#98H MOVDPTR,#7FFFH MOVX@TPTR,A MOVDPTR,#7FFCH MOVXA,@DPTR MOVDPTR,#7FFDH MOVX @DPTR,A 字为98H 。

编程如下:;方式控制字 A ;选通控制寄存器 ;方式控制字送入8255A ;读PA 口数据 ;送PB 口数据 4 设计一个2 X 2行列式键盘电路并编写键盘扫描子程序。

解: (1) 2 X 2行列式键盘电路如图所示。

LK1: ACALL T12MS: ;调延时12ms子程序ACALL KS1 ;查有无键按下JNZ LK2 ;若有,则为键确实按下,转逐列扫描AJMP KEY1 ;无键按下,返回LK2: MOV R4,#00H ;首列号R4MOV R2,#FEH ;首列扫描字R2 LK4: MOV A,R2 ;列扫描字f P1 口MOV P1,A ;使第一列线为0MOV A,P1 ;读入行状态JB ACC.0 ,L ONE ;第0行无键按下,转查第一行MOV A,#00H ; 第0行有键按下,该行首键号# 00H AAJMP LKP ;转求键号LONE: JB ACC.1,NEXT ;第一行无键按下,转查下一列MOV A,#02 ;第一行有键按下,该行首键号# "02 ALKP: ADD A,R4 ;键号二首行号+列号PUSH ACC ;键号进栈保护LK3: ACALLKS1: ;等待键释放JNZ LK3 ;未释放,等待POP AC ;键释放,键号f ARET ;键扫描结束NEXT: INC R4 ;列号加1,指向卜一列MOV A,R2 ;列扫描字f AJNB ACC.1,KND ;判断2列全扫描完?扫描完,转KNDRL A ;没扫描兀,扫描字左移一位,形成下一列扫扌田子MOV R2,A ;扫描字f R2AJMP LK4 ;扫描下一列AJMP KEY1 ;全扫描完,返回MOV A,#FCH ;全扫描字11111100B-AMOV P1,A ;全扫描字—k所有行MOV A,P1 ;读取列值CPL A ;取正逻辑,高电平表示有键按下ANL A,#0C0H ;屏敝低6位,取咼2位RET ;出口状态(A)!=0,有键按下5 要求将存放在8031 单片机内部RAM中30H —33H单元的4字节数据,按十八进制(8位)从做到右显示,试编制程序。

ORG1000H: ;指向显示缓冲区MOV R0,#30H ;显示字节数MOV R2,#04 ;初始显示位置(最高位)MOV P1,#08H ;取1BSDLAY: MOV A,@R0 ;备份MOV B,A ;截取字节高位ANL A,#0F0H ;装入P1.4—P1.7;准备显示右一位ORL P1,A;取备份INC P1;截取字节低位MOV A,B?SWAP AANL A,#0F0H;装入并显示ORL P1,A;准备显示下一字节INC P1INC R0DJNZ R2,SDLAY ;4B 未显示完循环;显示完成RETEND。

相关文档
最新文档