文档库 最新最全的文档下载
当前位置:文档库 › 第3章 单片机并行存储器扩展练习题

第3章 单片机并行存储器扩展练习题

第3章  单片机并行存储器扩展练习题
第3章  单片机并行存储器扩展练习题

第3章单片机并行存储器扩展

(一)填空题

1.使用8KB×8位的RAM芯片,用译码法扩展64KB×8位的外部数据存储器,需要(8)

片存储芯片,共需使用(16 )条地址线,其中(13 )条用于存储单元选择,(3)条用于芯片选择。

2.三态缓冲器的三态分别是(低电平)、(高电平)和(高阻抗)。

3.80C51单片机系统整个存储空间由4部分组成,分别为(256 )个地址单元的内部(数

据)存储器,(4kb )个地址单元的内部(程序)存储器,(64kb)个地址单元的外部(数据)存储器,(60kb )个地址单元的外部(程序)存储器。

4.在80C51单片机系统中,为外扩展存储器准备了(16)条地址线,其中低位地址线由

(p0口)提供,高位地址线由(P2口)提供。

5.在80C51单片机系统中,存储器并行外扩展涉及的控制信号有(ALE)、(WR)、

(RD)、(PSEN)和(CE),其中用于分离低8位地址和数据的控制信号是(ALE),它的频率是晶振频率的(6)分之一。

6.起止地址为0000H ~ 3FFFH的外扩展存储器芯片的容量是(16KB)。若外扩展存

储器芯片的容量为2KB,起始地址为3000H,则终止地址应为(37FFH)。

7.与微型机相比,单片机必须具有足够容量的程序存储器是因为它没有(外存)。

8.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的(片选)引脚端

提供信号。

9.由一片80C51和一片2716组成的单片机最小系统。若2716片选信号CE接地,则该存

储芯片连接共需(11)条地址线。除数据线外,系统中连接的信号线只有(PSEN)和(ALE)。

(二)单项选择题

1. 下列有关单片机程序存储器的论述中,错误的是(D)

(A)用户程序保存在程序存储器中

(B)断电后程序存储器仍能保存程序

(C)对于程序存储器只使用MOVC一种指令

(D)执行程序需要使用MOVC指令从程序存储器中逐条读出指令

2. 下列有关单片机数据存储器的论述中,错误的是(A)

(A)数据存储器只使用MOV指令进行读/写

(B)堆栈在数据存储器中开辟

(C)数据存储器只用于保存临时数据

(D)专用寄存器也是数据存储器的一部分

3. 在单片机系统中,1KB表示的二进制位数是(D)

(A)1000 (B)8×1000 (C)1024 (D)8×1024

4. 在下列信号中,不是供外扩展程序存储器使用的是(D)

(A)PSEN(B)EA(C)ALE (D)WR

5. RAM是随机存储器的意思,随机存储器的准确含义是(B)

(A)存储器的各存储单元的存取时间相等

(B)可以在任何时刻随机读/写存储器内各存储单元

(C)随机表示既可读又可写

(D)随机是易失的意思,因为随机存储器具有易失的特点

6. 若在系统中只扩展一片Intel 2732(4K×8位),除应使用P0口的8条口线外,至少还应

使用P2口的口线(A)

(A)4条(B)5条(C)6条(D)7条

7. 下列叙述中,不属于单片机存储器系统特点的是(D)

(A)程序和数据两种类型的存储器同时存在

(B)芯片内外存储器同时存在

(C)扩展数据存储器与片内数据存储空间重叠

(D)扩展程序存储器与片内程序存储空间重叠

8. 在80C51单片机系统中,为解决内外程序存储器衔接问题所使用的信号是(A)

(A)EA(B)PSEN(C)ALE (D)CE

简答题

1.MCS-51单片机应用系统中,外接程序存储器和数据存储器的地址空间允许重叠而不会发生冲突,为什么

2.外部存储器的片选方式有几种?各有哪些特点?

3.简述MCS-51单片机CPU访问外部扩展程序存储器的过程。

4.简述MCS-51单片机CPU访问外部扩展数据存储器的过程。

5.现要求为8031扩展2片2732作为外部程序存储器,试画出电路图,并指出各芯片的地址范围

1.答:因为单片机访问外部程序存储器与访问外部数据存储器(包括外部I\O口)时,会分别产生PSEN与RD\WR两类不同的控制信号,因此完结程序存储器的地址空间允许重叠儿不会发生冲突。

2:外部存储器的片选方式有线选法和译码法两种。线选法的特点是连接简单,不必专门设计逻辑电路,但是各个扩展芯片占有的空间地址不连续,因而地址空间利用率低。适用于扩展地址空间容量不太大的场合。译码法的特点是在P2口未被扩展芯片地址线占用的地址总线数量相同的情况下,可以比线选法扩展更多的芯片,而且可以使各个扩展芯片占有的空间地址连续,因而适用于扩展芯片数量多、地址空间容量大的复杂系统。

3:PO口作为地址数据复用的双向三态总线,用于输出程序存储器的低8位地址或输入指令,P2口具有输出锁存功能,用于输出程序存储器的高8位地址。当ALE有效(高电平)时,高8 位地址从P2口输出,低8位地址从P0口输出,在ALE的下降沿把p0口输出的低8位地址锁存起来,然后在PSEN有效时,选通外部程序存储器,将相应的单元数据送到P0口,CPU在PSEN上升沿完成对P0口数据的采样。

4:

5

第3章单片机原理课后答案

习题 1. 在MCS-51单片机中,寻址方式有几种? 答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。 2. 在MCS-51单片机中,哪些寻址方式访问的是片内RAM? 答:访问片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。 3. 在MCS-51单片机中,哪些寻址方式访问的是片外RAM? 答:只有寄存器间接寻址方式访问片外RAM寻址。 4. 在对片外RAM单元的寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别? 答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR 作指针间接访问可访问整个64K字节。 5. 在MCS-51单片机中,相对寻址方式的目的地址如何计算? 答:目的地址=当前PC+rel=转移指令的地址+转移指令的字节数+rel 6. 在位处理中,位地址的表示方式有哪几种? 答:位地址的表示方式有4种: (1) 直接位地址(00H~0FFH)。例如,20H。 (2) 字节地址带位号。例如,20H.3表示20H单元的3位。 (3) 特殊功能寄存器名带位号。例如,P0.1表示P0口的1位。 (4) 位符号地址。例如,TR0是定时/计数器T0的启动位。 7. 写出完成下列操作的指令。 (1) R2的内容送到R3中。 MOV A,R2 MOV R3,A (2) 片内RAM的30H单元内容送到片内RAM的40H单元中。 MOV 40H,30H (3) 片内RAM的30H单元内容送到片外RAM的30H单元中。 MOV A,30H MOV R0,#30H MOVX @R0,A (4) 片内RAM的20H单元内容送到片外RAM的2000H单元中。 MOV A,20H MOV DPTR,#2000H MOVX @DPTR,A (5) 片外RAM的1000H单元内容送到片内RAM的20H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A (6) 片外RAM的1000H单元内容送到片外RAM的4000H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#4000H

单片机系统扩展

第六章单片机系统扩展 通常情况下,采用MCS-51单片机的最小系统只能用于一些很简单的应用场合,此情况下直接使用单片机内部程序存储器、数据存储器、定时功能、中断功能,I/O端口;使得应用系统的成本降低。但在许多应用场合,仅靠单片机的内部资源不能满足要求,因此,系统扩展是单片机应用系统硬件设计中最常遇到的问题。 在很多复杂的应用情况下,单片机内的RAM ,ROM 和 I/O接口数量有限,不够使用,这种情况下就需要进行扩展。因此单片机的系统扩展主要是指外接数据存贮器、程序存贮器或I/O接口等,以满足应用系统的需要。 6.1 单片机应用系统 按照单片机系统扩展与系统配置状况,单片机应用系统可以分为最小应用系统、最小功耗系统、典型应用系统等。 最小应用系统,是指能维持单片机运行的最简单配置的系统。这种系统成本低廉、结构简单,常用来构成简单的控制系统,如开关状态的输入/输出控制等。对于片内有ROM/EPROM 的单片机,其最小应用系统即为配有晶振、复位电路和电源的单个单片机。对于片内无ROM/EPROM的单片机,其最小系统除了外部配置晶振、复位电路和电源外,还应当外接EPROM 或EEPROM作为程序存储器用。最小应用系统的功能取决于单片机芯片的技术水平。 单片机的最小功耗应用系统是指能正常运行而又功耗力求最小的单片机系统。 单片机的典型应用系统是指单片机要完成工业测控功能所必须具备的硬件结构系统。 6.1.1 8051/8751最小应用系统 MCS-51系列单片机的特点就是体积小,功能全,系统结构紧凑,硬件设计灵活。对于简单的应用,最小系统即能满足要求。 8051/8751是片内有ROM/EPROM的单片机,因此,用这些芯片构成的最小系统简单、可靠。 图6-1 8051/8751最小应用系统 用8051/8751单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图6-1所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点: (1)有可供用户使用的大量I/O口线。因没有外部存储器扩展,这时EA接高电平,P0、P1、P2、P3都可作用户I/O口使用。

-单片机的并行扩展技术

第六章单片机的并行扩展技术 6·1 什么是并行外围扩展? 并行外围扩展有哪两种方式?这两种方式本质上的区别是什么? 答:(1)并行外围扩展 单片机的并行外围扩展是指单片机与外围扩展单元采用并行接口的连接方式,数据传输为并行传送方式。并行扩展体现在扩展接口数据传输的并行性。 (2)并行外围扩展的方式 并行外围扩展方式有两种I/O方式与总线方式。题图6-1是80C5l两种并行外围扩展接口示意图。图中的并行口数据宽度为8位。 ①并行I/O口方式: I/O口并行扩展由I/O口完成与外围功能单元的并行数据传送任务,单片机与外围功能单元数据传送过程中的握手交互也由I/O口来完成的。 ②并行总线方式:并行扩展采用三总线方式,即数据传送由数据总线DB完成;外围功能单元寻址由地址总线AB完成;控制总线CB则完成数据传输过程中的传输控制,如读、写操作等。 (3)两种方式本质上的区别 两种并行外围扩展方式本质上的区别列于题表6-1中。 6·2 单片抗应用系统中有哪几种键盘类型?为什么这些键盘都是通过I/O 口扩展? 答: (1)单片机应用系统中的键盘类型 与通用计算机键盘相比,单片机应用系统中的键盘种类很多,键盘中按键数量的设置依系统操作要求而定。一般说来,单片机应用系统中键盘有独立式和行列式两种,如题图6-2 所示。

题图6-2 ①独立式键盘: 独立式键盘中,每个按键占用一根I/O口线,每个按键电路相对独立如题图6-2(a)所示。I/O口通过按键与地相连。I/O口有上拉电阻,无键按下时,引脚端为高电平;有键按下时,引脚端电平被拉低。1/0端口有内部上拉电阻时,外部可不接上拉电阻。 ②行列式键盘: 行列式键盘采用行列电路结构。行列交点处通过按键相连,列线为输出口,行线为输人口,如题图6-2(b)所示。列线口输出全零电平时,若没有键按下则行线引脚上全部为高电平"1"状态;若有任何一个按键按下则行线引脚上为非全"1"状态;在有键按下后,通过列线逐个送"0",然后逐行检查哪根行线为"0"状态,即可查出是哪个键按下。 (2)键盘通过I/O口扩展 键盘所采用的I/O口并行扩展电路都是外设接口的典型电路。这类接口只有操作原理 时序,没有器件的时序协议,故而都适宜于通过I/O口扩展。 6·3 请叙述行列式键盘的工作原理。中断方式与查询方式的键盘其硬件和软件有何不同? 答: (1)行列式键盘的工作原理 行列式键盘采用行列电路结构。行列交点处通过按键相连,列线为输出口,行线为输入口,如题图6-2(b)申所示。 其工作原理是:列线口输出全零电平时,若没有键按下则行线引脚上全部为高电平"1"状态,若有任何一个按键按下则行线引脚上为非全"1"状态;在有键按下后,通过列线逐个送"0",然后逐行检查哪根行线为"0"状态,即可查出是哪个键按下。 (2)中断方式与查询方式的键盘的区别 单片机对键盘的操作方式可分为查询方式和中断方式。题图6 - 2中为查询方式键盘的接口电路; 题图6-3所示为中断方式键盘的接口电路。 在查询方式中,单片机要不断查询键盘中有无键按下。中断方式下单片机不必查询键盘情况,只需开放键盘中断请求。当有键按下时,会请求中断,在中断服务程序中再检查是哪个键按下。

单片机课后第三章习题答案(DOC)

单片机原理与应用作业 第三章 1 设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H ;A=50H MOV R0,A ;R0=50H MOV A,#00H ;A=00H MOV @R0,A ;50H=00H MOV A,#25H ;A=25H MOV 51H,A ;51H=25H MOV 52H,#70H ;52H=70H A=25H R0=50H 50H=00H 51H=25H 2请选用适合的指令对P0口内容作修改(例如使P0.0~P0.3不变,P0.4~P0.7为0) mov A,P0 ANL A ,0fh mov P0,A 3访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 答:访问外部数据存储器指令有: MOVX @DPTR,A MOV DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOV DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @R1,A 访问程序存储器指令有: MOVC A,@A+PC MOVC A,@A+DPTR 4设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化? PUSH 30H ;61H=24H PUSH 31H ;62H=10H SP=62H POP DPL ;DPL=10H POP DPH ;DPH=24H SP=60H MOV 30H,#00H ;30H=00H MOV 31H,#0FFH ;31H=0FFH

第3章 单片机并行存储器扩展练习题

第3章单片机并行存储器扩展 (一)填空题 1.使用8KB×8位的RAM芯片,用译码法扩展64KB×8位的外部数据存储器,需要(8) 片存储芯片,共需使用(16 )条地址线,其中(13 )条用于存储单元选择,(3)条用于芯片选择。 2.三态缓冲器的三态分别是(低电平)、(高电平)和(高阻抗)。 3.80C51单片机系统整个存储空间由4部分组成,分别为(256 )个地址单元的内部(数 据)存储器,(4kb )个地址单元的内部(程序)存储器,(64kb)个地址单元的外部(数据)存储器,(60kb )个地址单元的外部(程序)存储器。 4.在80C51单片机系统中,为外扩展存储器准备了(16)条地址线,其中低位地址线由 (p0口)提供,高位地址线由(P2口)提供。 5.在80C51单片机系统中,存储器并行外扩展涉及的控制信号有(ALE)、(WR)、 (RD)、(PSEN)和(CE),其中用于分离低8位地址和数据的控制信号是(ALE),它的频率是晶振频率的(6)分之一。 6.起止地址为0000H ~ 3FFFH的外扩展存储器芯片的容量是(16KB)。若外扩展存 储器芯片的容量为2KB,起始地址为3000H,则终止地址应为(37FFH)。 7.与微型机相比,单片机必须具有足够容量的程序存储器是因为它没有(外存)。 8.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的(片选)引脚端 提供信号。 9.由一片80C51和一片2716组成的单片机最小系统。若2716片选信号CE接地,则该存 储芯片连接共需(11)条地址线。除数据线外,系统中连接的信号线只有(PSEN)和(ALE)。 (二)单项选择题 1. 下列有关单片机程序存储器的论述中,错误的是(D) (A)用户程序保存在程序存储器中 (B)断电后程序存储器仍能保存程序 (C)对于程序存储器只使用MOVC一种指令 (D)执行程序需要使用MOVC指令从程序存储器中逐条读出指令 2. 下列有关单片机数据存储器的论述中,错误的是(A)

单片机并行口实验报告

单片机并行口实验报告

实验二并行口实验报告 班级: 学号: 姓名: 教师:

一、实验目的 通过实验了解8051并行口输入方式和输出方式的工作原理及编程方法。 二、实验内容 1、输出实验 如图4-1所示。以8031的P2口为输出口。通过程序控制发光二极管的亮灭。 2、输入实验 如图4-1所示。以8031的P1口为输入口。用开关向P1.0~P1.3输入不同的状态,控制P2口P2.4~P2.7发光二极管的亮灭。 3、查询输入输出实验 如图1-1所示。以8051的P1.6或P1.0为输入位,以P2口为输出,二进制计数记录按键的次数。

图1-1 三、编程提示 1、输出实验程序 (1)设计一组显示花样,编程使得P2口按照设计的花样重复显示。 (2)为了便于观察,每一状态加入延时程序。 2、输入实验程序 开关打开,则输入为1;开关闭合,则输入为0。读取P1.0~ P1.3的状态,并将它们输出到P2.4~ P2.7,驱动发光二极管。所以发光二极管L1~L4的亮灭应与开关P1.0~ P1.3的设置相吻合。 3、查询输入输出程序 (1)编程计数P1.0按键次数,按键不去抖动。 (2)编程计数P1.6按键次数,按键不去抖动。 (3)编程计数P1.0按键次数,按键软件延时去抖动。 观察(1)、(2)、(3)、的结果。 四、实验器材 计算机,目标系统实验板 五、实验步骤 1、在KEILC中按要求编好程序,编译,软件调试,生成.HEX文件。 2、断开电源,按图1-1所示,连好开关及发光二极管电路。

3、下载程序。 4、调试运行程序,观察发光二极管状态。 六、C源程序清单 1、#include #define uchar unsigned char #define ON 0 #define OFF 1 sbit led1=P2^0; sbit led2=P2^1; sbit led3=P2^2; sbit led4=P2^3; sbit led5=P2^4; sbit led6=P2^5; sbit led7=P2^6; sbit led8=P2^7; void delay1(void); void main(void) { led1=led2=led3=led4=led5=led6=led7=led8=O FF; while(1) { led1=led8=ON; delay1(); led2=led7=ON;

单片机原理及应用第三章课后答案

第三章作业答案 2. MCS-51有(4)个8位并行I/O口,在作为通用I/O口使用时P0~P3是准双向口,所以由输出转输入时必须先写入(1)。 6. 设(TMOD)=0A5H,则定时器T0的状态是( 方式1计数),定时器T1的状态是( 方式2定时)。或 设(TMOD)=0A5H,则定时器T0的状态是( 软件控制的16位计数器),定时器T1的状态是(软硬件控制的可自动重装初值的8位定时器)。 27.请写出1 INT为低电平触发的中断系统初始化程序。 解: INT为低电平触发的中断系统初始化程序如下: 1 ORG 0000H LJMP MAIN ORG 0013H LJMP INTN1 ORG 0100H MAIN:MOV SP,#60H SETB EA SETB EX1;开1 INT中断 CLR PX1 ;令1 INT为低优先级 CLR IT1 ;令1 INT为电平触发 SJMP $ INTN1:…… RETI END 用MOV指令实现: MOV IE,#84H ANL IP,#0FBH(或ORL IP,#04H) ANL TCON,#0FBH 28.MCS-51单片机响应中断后,写出中断服务子程序的入口地址。 解:

36.使用一个定时器,如何通过软硬结合方法实现较长时间的定时? 解: 设定好定时器的定时时间,采用中断方式用软件进行溢出次数累计,从而得到较长的定时时间,定时时间=定时器的定时时间×软件累计的溢出次数。 37.利用定时器输出周期为2 ms的方波, 设单片机晶振频率为6 MHz。试编程实现之。 解: 选用定时器/计数器T0 作定时器,工作在方式1,输出为P1.0 引脚,2 ms 的方波可由1 ms的高低电平相间隔而成,因而只要每隔1 ms对P1.0 取反一次即可得到这个方波。初值的计算如下:T0=12/(6×106)= 2×10-6S TC=M-T/T0=216-1×10-3/2×10-6=65536-500=65036=FE0CH 当定时器/计数器采用方式0时,初值为: TC=M-T/T0=213-1×10-3/2×10-6=8192-500=7692=1E0CH, 则真正的16位计数初值为:1E0CH(高8位,低5位) 利用定时器/计数器时,必须用文字说明工作方式的设置,计算初值。 程序如下: ORG 0000H LJMP T0INT ;T0中断入口 START:MOV SP,#60H ;初始化程序 MOV TL0,#0CH ;T0赋初值 MOV TH0, MOV TMOD,#01H ;定时器/计数器0工作于方式1 SETB TR0 ;启动T0 SETB ET0 ;开T0中断 SETB EA ;开总允许中断 T0INT:PUSH ACC PUSH PSW MOV TL0, MOV TH0,#0FEH SETB TR0 ;启动T0 POP PSW POP ACC RETI END 当采用查询方式时: 兰色字部分应该为: LP1: JBC TF0, LP2

MCS-51单片机存储器的扩展

第八章MCS-51单片机存储器的扩展 第一节MCS-51单片机存储器的概述 (一)学习要求 1、熟悉MCS-51 单片机的系统总线及系统总线扩展结构 2、掌握常用的片选方法:线选法和全地址译码法。 (二)内容提要 1、三总线的扩展方法 单片机内资源少,容量小,在进行较复杂过程的控制时,它自身的功能远远不能满足需要。为此,应扩展其功能。 MCS-51单片机的扩展性能较强,根据需要,可扩展。三总线是指地址总线、数据总线、控制总线。 1)地址总线 MCS-51 单片机地址总线宽度为16 位,寻址范围为64K。 地址信号:P0 作为地址线低8 位,P2 口作为地址线高8 位。 2)数据总线 MCS-51 单片机的数据总线宽度为8 位。 数据信号:P0 口作为8 位数据口,P0 口在系统进行外部扩展时与低8 位地址总线分时复用。 3)控制总线 主要的控制信号有/WR 、/RD 、ALE 、/PSEN 、/EA 等。 2、系统的扩展能力 MCS-51 单片机地址总线宽度为16 位,因此它可扩展的程序存储器和数据存储器的最大容量是64K(216)。 1)线选法 线选法就是将多余的地址总线(即除去存储容量所占用的地址总线外)中的某一根地址线作为选择某一片存储或某一个功能部件接口芯片的片选信号线。一定会有一些这样的地址线,否则就不存在所谓的“选片”的问题了。每一块芯片均需占用一根地址线,这种方法适用于存储容量较小,外扩芯片较少的小系统,其优点是不需地址译码器,硬件节省,成本低。缺点是外扩器件的数量有限,而且地址空间是不连续的。 2)全地址译码法 由于线选法中一根高位地址线只能选通一个部件,每个部件占用了很多重复的地址空间,从而限制了外部扩展部件的数量。采用译码法的目的是减少各部件所占用的地址空间,以增加扩展部件的数量。 3)译码器级连 当组成存储器的芯片较多,不能用线选法片选,又没有大位数译码器时,可采用多个小位数译码器级连的方式进行译码片选. 4)译码法与线选法的混合使用 译码法与线选法的混合使用时,凡用于译码的地址线就不应再用于线选,反之,已用于线选的地址线就不应再用于译码器的译码输入信号. (三)习题与思考题 1. 简要说明MCS-51 单片机的扩展原理。

(完整版)单片机,第三章答案

思考题: 【3-1 】汇编语言与 C 语言哪种语言的可读性和可移植性强?在对速度和时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用 C 与汇编混合编程的形式这句话对吗? 【3-2】二进制机器语言与C和汇编语言两者之间是什么关系?用C或汇编编制的程序在ROM中是 以编译后的二进制代码的形式存放这句话对吗? 【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符是什么?四个部分中哪 个部分是必须存在的,哪几个部分是可有可无的?标号的格式和代表的意义是? 【3-4 】80C51 系列单片机有哪几种寻址方式? 【3-5】80C51单片机中立即数是存放在ROM中还是RAM中? 【3-6 】判断下列说法是否正确。 (1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。()(2)指令周期是执行一条指令的时间。() (3)指令中直接给出的操作数称为直接寻址。() (4)内部寄存器Rn (n=0~7)可作为间接寻址寄存器。() 【3-7 】80C51 单片机可以进行直接寻址的区域是? 【3-8 】80C51 单片机可以进行寄存器寻址的范围是? 【3-9 】80C51 单片机可以进行寄存器间接寻址的寄存器是?寻址的范围是? 【3-10 】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作 数的()。 【3-11 】80C51 单片机变址寻址方式中可以作基址的寄存器是?可以作变址的寄存器是?@A+P,C @A+DPT所找到的操作数是在ROM中对吗? 【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否? 【3-13 】若访问特殊功能寄存器,只可以采用那种寻址方式? 【3-14】若访问外部RAM单元,只可以使用哪种寻址方式? 【3-15】若访问内部RAM单元,可使用哪些寻址方式? 【3-16 】若访问内外程序存储器,可使用哪些寻址方式? 【3-17 】80C51 单片机可以进行位寻址的字节单元范围除11 个可位寻址的特殊功能寄存器外还包括 哪个区域?分别找出位地址是00H 08H 22H、7FH D0H E0H对应的字节地址? 【3-18】已知(30H)=40H,(40H)=10H,(10H)=32H,(P1)=0EFH试写出执行以下程序段后有关单元的内容。 MOV R0,#30H MOV A ,@R0 MOV R1,A MOV B ,@Ri MOV @R1,P1 MOV P2,P1 MOV 10H, #20H MOV 30H,10H 【3-19】为什么对基本型的51子系列单片机(片内RAM为128B),其寄存器间接寻址方式(例如MOV A,@R0中,规定R0或R1的内容不能超过7FH? 【3-20】外部RAM数据传送指令有几条?试比较下面每一组中两条指令的区别? ( 1 )MOVX A,@R1 MOVX A ,@DPTR (2)MOVX A,@DPTR MOVX @DPTR, A (3)MOV @R0, A MOVX @R0 , A

单片机原理及应用第四版林立第三章习题答案

第三章选择题 (1)指令中包含“@Ri”或“@DPTR”形式操作数的寻址方式称为寄存器______。 A.变址寻址B.间接寻址C.直接寻址D.立即寻址 (2)能实现“先将操作数减1,若结果仍不为零则转移到目标地址”功能的汇编操作码是______。 A.DJNZ B.CJNE C.LJMP D.MOVX (3)已知P0 = #23H,执行下列第______项指令后可使其第3位置1。 A.ADD P0,#34H B.ANL P0,#3BH C.ORL P0,#3BH D.MOV P0,#34H (4)下列指令中,能访问外部数据存储器的正确指令为______。 A.MOV A,@DPTR B.MOVX A,Ri C.MOVC A,@A+DPTR D.MOVX A,@Ri (5)80C51汇编语言指令格式中,唯一不可缺少的部分是______。 A.标号 B.操作码 C.操作数 D.注释 (6)下列完成80C51片内RAM数据传送的指令是______。 A.MOVX A,@DPTR B.MOVC A,@A+PC C.MOV A,@Ri D.JMP @A+DPTR (7)80C51的立即寻址的指令中,立即数就是______。 A.放在寄存器R0中的内容 B.放在指令中的常数 C.放在A中的内容 D.放在B中的内容 (8)指令JB 0E0H,LP 中的0E0H是指______。 A.累加器A B.累加器A的最高位 C.累加器A的最低位 D.一个字节地址 (9)下列指令中条件转移指令是指______。 A.AJMP addr11 B.SJMP rel C.JNZ rel D.LJMP addr16 (10)80C51指令MOV R0,20H中的20H是指______。 A.立即数 B.内部RAM中的字节地址 C.内部RAM中的位地址 D.内部ROM中的字节地址 (11)在80C51指令中,下列指令______是无条件转移指令。 A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11 (12)设A=0AFH,(20H)=81H,指令ADDC A,20H执行后的结果是______。 A.A=81H B.A=30H C.A=0AFH D.A=20H (13)已知A=0DBH,R4=73H,CY=1,指令SUBB A,R4执行后的结果是______。 A.A=73H B.A=0DBH C.A=67H D.A=68H (14)下列指令判断若累加器A的内容不为0就转LP的是______。 A.JB A,LP B.JNZ A,LP C.JZ LP D.DJNZ A,#0,LP (15)设累加器A中为无符号数,B中数为2,下列指令中______的作用与其他几条不同。 A.ADD A,0E0H B.MUL AB C.RL A D.RLC A (16)能将A的内容向左循环一位,第7位进第0位的指令是______。 A.RLC A B.RRC A C.RL A D.RR A (17)将内部数据存储器53H单元的内容传送到累加器A,其指令是______。 A.MOV A,53H B.MOV A,#53H C.MOVC A,53H D.MOVX A,#53H (18)LJMP跳转空间最大可达______。 A.2KB B.256B C.128B D.64KB (19)在编程中适当采用伪指令的目的是指示和引导______。 A.如何进行手工汇编 B.编译程序如何汇编 C.源程序如何进行编辑

基于单片机的系统扩展

基于单片机的系统扩展 一、实验目的1、学习片外存贮器扩展方法。2、学习数据存贮器不同的 读写方法。3、学习片外程序存贮器的读方法。二、实验内容1.实验原理图: 2、实验内容(1)使用一片2764EPROM,作为片外扩展的程序存贮器,对 其进行读。(2)使用一片6264RAM,作为片外扩展的数据存贮器,对其进 行读写(使用键盘监控命令和程序运行两种方法)。3、实验说明(1)在使用键 盘监控命令读片外扩展的程序存贮器2764 中内容时,由于本系统中该程序存 贮器作为用户目标系统的程序存贮器,因此DVCC 系统必须处于仿真2 状态, 即H.....态,用MEM 键即可读出。(2)在使用键盘监控命令读写片外扩展的 数据存贮器6264 中的内容时,由于本系统中该数据存贮器作为用户目标系统 的数据存贮器,因此DVCC 系统处于仿真1 态(P.....态)或仿真2 态(H.....态),用ODRW 键即可读写。(3)读写数据的选用。本实验采用的是 55H(0101,0101)与AAH(1010,1010),一般采用这两个数据的读写操作就可 查出数据总线的短路、断路等,在实验调试用户电路时非常有效。(4)在仿 真1 态即P.....状态下,编写程序对片外扩展的数据存贮器进行读写,若L1 灯 闪动说明RAM 读写正常。三、程序程序清单:ORG 0C80H MOV DPTR,#8000H MOV R6,#0FH MOV A,#55HRAM1: MOV R7,#0FFHRAM2: MOVX @DPTR,A CLR P1.0 INC DPTR DJNZ R7,RAM2 DJNZ R6,RAM1 MOV DPTR,#8000H MOV R6,#0FHRAM3: MOV R7,#0FFHRAM4: MOVX A,@DPTR CJNE A,#55H,RAM6 SETB P1.0 INC DPTR DJNZ R7,RAM4 DJNZ R6,RAM3RAM5: CLR P1.0 CALL DELAY SETB P1.0 CALL DELAY SJMP RAM5DELAY: MOV R5,#0FFHDELAY1: MOV R4,#0FFH DJNZ R4,$ DJNZ R5,DELAY1 RETRAM6: SETB P1.0 SJMP RAM6 END 四、实验步骤1、片外

第04讲:MCS-51单片机的并行IO口M

单片机技术 电气学院:易先军第02章:MCS-51单片机结构原理 RE: ●硬件编程结构及引脚[已介绍] ●CPU主要部件与特殊功能寄存器(SFR)[已介绍] ●片内外存储器的组织结构和编址[已介绍] ●并行I/O口【本次课内容!】 ●中断及中断系统 ●定时/计数器、串行口(外设) 4、MCS51单片机的并行I/O口 所谓并行I/O口,即各位的数据同时被输入或输出,它的最大特点是速度快。 (1)结构特点 MCS-51系列单片机的32根I/O线分为四个双向并行口P0~P3,每根I/O 线由一个锁存器(相当于特殊功能寄存器中的一位),一个输出驱动器(场效应管FET)和一个输入缓冲器(三态门)组成。由于功能的不同,P0~P3各口的结构有所区别。各锁存器由D触发器构成,在CPU“写锁存器” 信号的作用下,内部总线的数据写入D触发器。两个三态门分别用来读锁存器或读引脚的信息。 P1、P2、P3口均有内部上拉电阻,而P0口的引脚是通过场效应管接到VCC。显然,当P0口的上、下两只场效应管均关断时,引脚相当于“浮空”状态,即可作为高阻抗的输入端口(∴P0口为真正的双向口)。P0、P2口的驱动器的输出与多路转换器MUX的状态有关,P3口的驱动器也与输出功能的类型有关,这些均为这些端口的多重作用创造了条件。(2)输入功能 单片机有两种读一个端口的方法:读锁存器和读引脚。 ①读锁存器:在CPU“读锁存器”信号的作用下,锁存器的 状态通过三态门送到内部总线,然后读到CPU中进行处理,而处理后的值将被重新写入锁存器。能实现这种功能的指令称为“读—修改—写”指令,它们有: ANL(逻辑与指令) 例如:ANL P1,A ORL(逻辑或指令) 例如:ORL P2,A XRL(逻辑异或指令) 例如:XRL P3,A INC(增量指令) 例如:INC P2 DEC(减量指令) 例如:DEC P1 DJNZ(循环判跳指令)例如:DJNZ P2,LOOP JBC(位测试转移指令)例如:JBC P1. 1, LOOP MOV(位传送指令) 例如:MOV P1.3, C CPL(位取反指令) 例如:CPL P1.0 CLR (位清“0”指令) 例如:CLR P1.0 SETB(位置位指令) 例如:SETB P3.3 !读锁存器操作的共同点(特征):先读入并行I/O口锁存器中的内容,作一定的修改,然后再写入该口的锁存器中(读出—修改—写回)。 上述的后五条指令,属于位操作指令,实际上也是先要将8位锁存器的内容一起读入,再按指定位进行修改,然后再一起写入锁存器中。②CPU“读引脚”信号时,接在该端口引脚的外部信号通过三态门读到内部总线,并送CPU处理,因而实现了数据的输入。 但必须注意,在读引脚时,该端口的锁存储器必须事先写“1”。这是因为该端口既是输出端同时也是外部信号的输入端。比如:假设该端口的状态此时为0,则驱动器的下方场效应管会导通,此时相当于输出“0”;如果有一外部输入信号是高电平且加到该引脚上,则该引脚会被强行箝拉到低电平,故造成读到CPU中的数据为“0”,同时也可能造成器件损坏! 而事先给锁存器写“1”,对于P0口,此时上、下两只场效应管均夹断,则构成高阻输入;对于P1、P2和P3口,此时的输出给拉成高电平,故其电平状态取决于外部信号。(在复位时,各端口的锁存器均置成“1”!)

单片机原理与运用-第三章答案

第三章单片机的汇编语言与程序设计习题 1.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H 解:MOV A,59H ;A=50H MOV R0,A ;RO=50H MOV A,#00H ;A=00H MOV @R0,A ;50H=00H MOV A,#25H ;A=25H MOV 51H,A ;51H=25H MOV 52H,#70H ;52H=70H 所以:A=25H R0=50H ;50H=00H 51H=25H 2.请选用合适的指令对P0口内容做修改(例如使P0.0~P0.3不变,P0.4~P0.7为0)。 解:MOV A,P0 ANL A,0fh Mov P0,A 3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 解:访问外部数据存储器指令有: MOVX @DPTR,A MOVX DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOVX DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @RI,A 访问程序存储器指令有: MOVX A,@A+PC MOVX A,@A+DPTR 4.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H,#00H MOV 31H,#0FFH

单片机并行I-O口的扩展方法

单片机并行I/O口的扩展方法 摘要:由于在MCS-51单片机开发中P0口经常作为地址/数据复用总线使用,P2口作为高8位地址线使用,P3口用作第二功能(定时计数器、中断等)使用,所以对于51单片机的4个I/O口,其可以作为基本并行输入/输出口使用的只有P1口。因此在单片机的开发中,对于并行I/O口的扩展十分重要,主要分析3种扩展并行I/O口的方法。关键词: MCS-51单片机; 并行I/O口; 扩展 MCS-51单片机有4个并行的I/O口,分别为P0口、P1口、P2口和P3口,4个并行I/O 口在单片机的使用中非常重要,可以说对单片机的使用就是对这4个口的使用。这4个并行I/O口除了作为基本的并行I/O口使用,还常作为其他功能使用,如P0口经常作为地址/数据复用总线使用[1], P2口作为高8位地址线使用,P3口用作第二功能(定时计数器、中断等等)使用。这样,单片机只有P1口作为基本的并行I/O口使用,如果在单片机的使用中对并行I/O口需求较多,对于并行I/O口的扩展就非常重要了。下面通过具体的实例(8位流水灯设计)来给出几种不同的并行I/O口扩展方法。为了更好地说明以下几种不同的并行I/O口扩展方法,假设利用单片机实现流水灯的设计。采用单片机的P1口设计流水灯,电路。 由图1可知,8只LED直接连接在单片机的P1口上,通过对单片机进行编程即可以实现8只发光二极管产生流水灯。1 使用单片机的串行口扩展并行I/O口单片机有一个全双工的串行口[2],这个口既可以用于网络通信,也可以实现串行异步通信,还可以作为移位寄存器使用。当单片机的串行口工作在模式0时,若外接一个串入/并出的移位寄存器(74LS164),就可以扩展一个8 bit并行输出口;若外接一个并入/串出的移位寄存器(74LS165),就可以扩展一个8 bit并行输入口。,单片机外接一个串入/并出的移位寄存器(74LS164),这样就可以扩展8 bit并行输出口。 当单片机的串行口工作在模式0(作为移位寄存器使用)时需要注意:单片机原来的串行通信引脚RXD和TXD在这种工作方式下给出新的定义,原来用于串行接收数据的引脚RXD在这种工作模式下既可以接收也可以发送数据; 原来的串行发送引脚TXD在这种工作模式下则作为移位寄存器的脉冲输入端使用(通常接时钟端)。单片机和串入/并出移位寄存器74LS164的连接:单片机的串行通信接收引脚RXD连接到串入/并出移位寄存器74LS164的输入引脚;单片机的串行通信发送引脚TXD连接到串入/并出移位寄存器74LS164的脉冲输入端;串入/并出移位寄存器74LS164的输出引脚连接8只发光二极管。这样,选择单片机的串行口工作模式0,通过通信引脚RXD发送实现流水灯的串行数据,然后通过74LS164转换成并行数据后传送给发光二极管,即可实现流水灯。这里需要注意74LS164数据的转换时间问题。从图2可以看出,同样设计一个8位流水灯,采用上述方法只需要使用单片机的两个串行通信引脚RXD和TXD就可以完成。此时,对于P3口的其他位可以作为第二功能使用(定时、中断等)。2 使用8255A(或8155)扩展并行I/O口可编程并行接口芯片8255A[3]有3个并行的I/O口,分别为PA、PB和PC,这3个并行I/O口都可以通过编程决定它们的工作情况。8255A与单片机的连接。 从图3中可以看出单片机与8255A的连接情况,利用单片机的P0口来分时传送地址和数据:P0口与8255A的8 bit数据线连接,用来传送数据和8255A的编程控制字;P0口连接地址锁存器74LS373输入端,74LS373的输出端连接8255A 的地址线A0、A1和片选信号CS。通过A0、A1(即P0.0、P0.1)的4种不同组合(00~11)选择8255的3个并行的I/O口之一和控制口。这样,通过对单片机和8255A编程,即可实现流水灯。从图3可知,利用这种方法

单片机-第三章答案

思考题: 【3-1】汇编语言与C语言哪种语言的可读性和可移植性强?在对速度和时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗? 【3-2】二进制机器语言与C和汇编语言两者之间是什么关系?用C或汇编编制的程序在ROM中是以编译后的二进制代码的形式存放这句话对吗? 【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符是什么?四个部分中哪个部分是必须存在的,哪几个部分是可有可无的?标号的格式和代表的意义是? 【3-4】80C51系列单片机有哪几种寻址方式? 【3-5】80C51单片机中立即数是存放在ROM中还是RAM中? 【3-6】判断下列说法是否正确。 (1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。() (2)指令周期是执行一条指令的时间。() (3)指令中直接给出的操作数称为直接寻址。() (4)内部寄存器Rn(n=0~7)可作为间接寻址寄存器。() AHA12GAGGAGAGGAFFFFAFAF

【3-7】80C51单片机可以进行直接寻址的区域是? 【3-8】80C51单片机可以进行寄存器寻址的范围是? 【3-9】80C51单片机可以进行寄存器间接寻址的寄存器是?寻址的范围是? 【3-10】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()。 【3-11】80C51单片机变址寻址方式中可以作基址的寄存器是?可以作变址的寄存器是?@A+PC,@A+DPTR所找到的操作数是在ROM中对吗? 【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否? 【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式?【3-14】若访问外部RAM单元,只可以使用哪种寻址方式? 【3-15】若访问内部RAM单元,可使用哪些寻址方式? 【3-16】若访问内外程序存储器,可使用哪些寻址方式? 【3-17】80C51单片机可以进行位寻址的字节单元范围除11个可位寻址的特殊功能寄存器外还包括哪个区域?分别找出位地址是 00H、08H、22H、7FH、D0H、E0H对应的字节地址? AHA12GAGGAGAGGAFFFFAFAF

单片机实验-单片机并行IO口的应用实验

单片机并行I/O口的应用实验 一、实验目的 1、熟悉Proteus软件和Keil软件的使用方法。 2、熟悉单片机应用电路的设计方法。 3、掌握单片机并行I/O口的直接应用方法。 4、掌握单片机应用程序的设计和调试方法。 二、实验内容或原理 1、利用单片机并行I/O口控制流水灯。 2、利用单片机并行I/O口控制蜂鸣器。 三、设计要求 1、用Proteus软件画出电路原理图。要求在P1.0至P1.7口 线上分别接LED0至LED7八个发光二极管,在P3.0口线上 接一蜂鸣器。 2、编写程序:要求LED0至LED7以秒速率循环右移。 3、编写程序:要求LED0至LED7以秒速率循环左移。 4、编写程序:要求在灯移动的同时,蜂鸣器逐位报警。 四、实验报告要求 1、实验目的和要求。 2、设计要求。 3、实验程序流程框图和程序清单。 4、电路原理图。 5、实验结果 6、实验总结。 7、思考题。 五、思考题 1、编程实现LED0至LED7以十六进制计数规律亮灯? 原理图:

程序清单: /*(1)LED0~LED7以秒速率循环右移 蜂鸣器逐位报警*/ ORG 0000H MAIN:MOV A, #11111110B;赋初值 LOOP:MOV P1,A ;赋值给P1口 CPL P3.0 ;低电平有效 LCALL DELAY ;调用延时电路 SETB P3.0 ;控制蜂鸣器叫的时间间隔 LCALL DELAY RL A LJMP LOOP DELAY:MOV R7,#0FFH LOOP1:MOV R6,#0F4H LOOP2:MOV R5,#02H DJNZ R5,$ ;"$"当前的PC值,R5的内容减1不为零,继续执行该语句 DJNZ R6,LOOP2 DJNZ R7,LOOP1 RET END /*(2)LED0~LED7以十六进制计数规律亮灯*/ ORG 0000H MOV A,#0FFH LOOP: MOV P1,A LCALL DELAY DEC A CJNE A, #0FFH,LOOP MOV A, #0FFH LJMP LOOP DELAY:MOV R7, #0A7H LOOP1:MOV R6, #0ABH LOOP2:MOV R5, #10H DJNZ R5, $ ;"$"当前的PC值。R5的内容减1不为零 DJNZ R6, LOOP2 DJNZ R7, LOOP1 RET END

单片机第一至第三章练习题答案

一.指出指令中哪些是非法指令?(正确的打√,错的打×) MOV A,R7 (√)ADDC B,R6(×)SETB 30H.0(×) MOV R5,R2 (×)SUBB A,@R1(√)CJNE @R0,#64H,LABEL(√)MOV A,@R0 (√)PUSH R6(×)DJNZ @R0,LABEL(×)MOV SBUF,@R1(√)PUSH B (√)RR B(×) MOV R7,@R1(×)POP @R1 (×)RLC A(√) MOV @R2,#64H (×)ANL R7,A (×)CLR A(√) DEC DPTR (×)ORL A,R7(√)CLR B(×) INC DPTR (√)XRL C,ACC.5(×)MOVX @R0,PSW(×) 二.判断正误题(正确的打√,错的打×) (×)1.程序计数器PC和数据指针DPTR均是可寻址的16位专用寄存器。 (√)2.PSW.4=1,PSW.3=0选中2区工作寄存器。 (×)3.指令MOV @R0, A 的源操作数属于寄存器寻址。 (×)4.假设晶振频率fosc=6MHz,则执行指令MOV A,R0 需4us。 (√)5.查表指令MOVC A,@A+PC的查表地址范围是当前指令以下的256字节。 (√)6.单片机是一种微型计算机。 (×)7.MCS-51单片机的I/O口编址和存储器编址是独立的。 (√) 8.MCS-51单片机共有111条指令,7种寻址方式。 (×)9.Intel 8031 单片机内部有4kBROM。 三.阅读程序 1.执行MOV A,#12H CLR C SUBB A,#15H 后(A)=_FDH______(Cy)= 1 (OV)= 0 (P)= 1 (AC)=__1______ 2.执行MOV A,#34H ADD A,#39H 后(A)=_6DH______ 继续执行DA A 后(A)=73H______ 3.若(30H)=56H ,(40H)=60H ,(50H)=78H ,执行下列指令后 PUSH 30H PUSH 40H PUSH 50H POP 30H (30H)=78H_________ POP 40H (40H)=_60H________ POP 50H (50H)=_56H________ 4.MOV A,#10H MOV DPTR,#3100H MOV R0,#30H MOV 31H,#89H MOV @R0,#1FH 整个程序执行后 XCHD A,@R0 (A)= 98H_______ MOV R0,31H (R0)=_89H________ XCH A,31H (30H)=_10H________ MOVX @DPTR,A (31H)=__1FH_______ SWAP A (3100H)=89H_________ END

相关文档
相关文档 最新文档