单片机5-7 习题答案

单片机5-7 习题答案
单片机5-7 习题答案

第五章

仅有存储容量为512B×4、1KB×4、2KB×4、4KB×1、4KB×4、16KB×1、32KB×4、64KB、128KB ×8、512KB和4MB的存储器,试问这些存储器分别需要多少条地址线和数据线(设它们均非动态RAM)

解答:

存储容量地址线数据线存储容量地址线数据线

512B×49432KB×4154

1KB×410464KB168

2KB×4114128KB×8178

4KB×1121512KB198

4KB×41244MB228

16KB×1141

今要设计一个32KB的外部RAM存储器,若采用2114,试问需要多少块若改用2116,试问需要2116,试问需要多少块

解答:

因为2114芯片的存储容量是1K×4,所以2114的地址线是10条,数据线是4条。所以要设计一个32KB的外部RAM存储器,一共需要(32÷1)×(8÷4)= 64块。

2116芯片的存储容量是16K×1,所以地址线是14条,数据线是1条。要设计一个32KB 的外部RAM存储器,一共需要(32÷16)×(8÷1)= 16块。

5.16在进行外部存储器设计中,地址译码共有哪三种方式各有什么特点

解答:译码共有三种方式:

1、全译码方式:特点是所有片选地址线全部参加译码的工作方式,存储器每个存储单元

只有唯一的一个CPU地址与它对应;但所需的地址译码电路较多。

2、部分译码方式:单片机片选线中只有部分参加译码,其余部分是悬空的,所以还有重

叠地址,但可以减少所用地址译码器的数量。

3、线选法方式:单片机片选线中的某一条与存储芯片的CS相连。如果有悬空地址线,

就有重叠地址。

试画出8031和2716的连线图,要求采用三—八译码器,8031的、和参加译码,基本地址范围3000H ~ 3FFFH。该2716有没有重叠地址根据是什么若有,写出每片2716的重叠地址范围。

解答:因为2716的存储容量是2K×8,所以一共需要11条地址线,即~ ,~ 。

基本地址范围:3000H ~ 3FFFH

即:0011 0000 0000 0000 ~ 0011 1111 1111 1111

从基本地址范围可以看出,参加译码的、和从110到111(即上面地址加下划线的3位),所以该存储器应包括2块2716芯片,存储芯片(1#、2#)的CS端分别与译码器的Y6、Y7相连,如图所示。

因为8031有悬空的地址线、,所以有重叠地址。

两片2716的重叠地址范围分别为:(下划线表示悬空线)

1 #:0011 0000 0000 0000 ~ 0011 0111 1111 1111,(3000H ~ 37FFH)

0111 0000 0000 0000 ~ 0111 0111 1111 1111,(7000H ~ 77FFH)

1011 0000 0000 0000 ~ 1011 0111 1111 1111,(B000H ~ B7FFH)

1111 0000 0000 0000 ~ 1111 0111 1111 1111,(F000H ~ F7FFH)

2 #:0011 1000 0000 0000 ~ 0011 1111 1111 1111,(3800H ~ 3FFFH)

0111 1000 0000 0000 ~ 0111 1111 1111 1111,(7800H ~ 7FFFH)

1011 1000 0000 0000 ~ 1011 1111 1111 1111,(B800H ~ BFFFH)

1111 1000 0000 0000 ~ 1111 1111 1111 1111,(F800H ~ FFFFH)

试用线选法画出8031对一片62128的连线图,要求基本地址范围为8000H ~ BFFFH,重叠地址范围为8000H ~ FFFFH。若基本地址范围为8000H ~ 9FFFH和C000H ~ DFFFH,重叠地址范围为8000H ~ FFFFH,试问连线图应该如何修改

解答:

因为62128的存储容量为16K,所以它需要14条地址线;

因为采用线选法,所以有一条悬空线。

1、若基本地址范围为8000H ~ BFFFH(即1000 0000 0000 0000 ~ 1011 1111 1111 1111)

重叠地址范围为8000H ~ FFFFH(即1000 0000 0000 0000 ~ 1111 1111 1111 1111)

因为基本地址定义为当悬空线为0时,片内地址线从全0到全1的地址范围。

1)由基本地址范围8000H ~ BFFFH可知,只有始终等于0,所以为悬空线;

2)片选线(即与存储芯片CS相连的片选地址线)应该在基本地址范围和重叠地址范围中始终保持不变,分析可知,只有始终为1。因为片选信号CS是低电平有效,所以与CS之

间应该添加一个反相器。(如图所示)。

2、若基本地址为8000H(1000 0…0)~ 9FFFH(1001 1…1)

和C000H(1100 0…0)~ DFFFH(1101 1…1)

重叠地址范围为8000H (1000 0…0)~ FFFFH(1111 1…1)

1)在基本地址范围和重叠地址范围中只有始终保持不变,等于1。所以为片选线,应接一个反相器连到存储器的CS端。

2)在基本地址范围中只有始终等于0,所以为悬空线;

连线时只需将悬空,连到存储器的A13上(如上图虚线)。

第六章

6.1什么叫中断中断通常可以分为哪几类计算机采用中断有什么好处?

6.2中断是指计算机暂时停止原程序的执行转而为外部设备服务(执行中断服务程序),并在服

务完成后自动返回原程序执行的过程。

6.3计算机采用中断可以提高CPU的工作效率和实时数据的处理时效。

6.4什么叫中断源MCS-51有哪些中断源各有什么特点?

6.5中断源是指引起中断原因的设备或部件,或发出中断请求信号的源泉。

6.6通常中断源有以下几种:外部设备中断源、控制对象中断源、故障中断源和定时脉冲中断源。

6.7特点:书上P202页(新书)。

6.8什么叫中断嵌套什么叫中断系统中断系统的功能是什么?

6.9中断嵌套:在某一瞬间,CPU因响应某一中断源的中断请求而正在执行它的中断服务程序

时,若CPU此时的中断是开放的,那它必然可以把正在执行的中断服务程序暂停下来转而响应和处理中断优先权更高中断源的中断请求,等到处理完后再转回继续执行原来的中断服务程序,这就是中断嵌套。

6.10中断系统:是指能够实现中断功能的那部分硬件电路和软件程序。它的功能通常有以下几

条:1、进行中断优先权排队;2、实现中断嵌套;3、自动响应中断;4实现中断返回。

6.118031的5个中断标志位代号是什么位地址是什么它们在什么情况下被置位和复位?

6.125个中断标志位:

6.131)IE0:位地址是89H;当INT0引脚上有中断时为1,无中断为0;

6.142)IE1:位地址是8BH;当INT1引脚上有中断时为1,无中断为0;

6.153)TF0:位地址是8DH;当有定时器T0中断时为1,否则为0;

6.164)TF1:位地址是8FH;当有定时器T1中断时为1,否则为0;

6.175)串行口中断标志位有2个:

6.18TI:位地址是99H;当串行口有发送中断时为1,否则为0;

6.19RI:位地址是98H;当串行口有接收中断时为1,否则为0;

6.20

6.21中断允许寄存器IE各位定义是什么请写出允许T1定时器溢出中断的指令?

6.22IE各位的定义见书上P208页,图6-5。

6.23允许T1定时器溢出中断的指令:MOV IE,# 88H

6.24或改用位寻址指令:SETB EA

6.25SETB ET1

6.26试写出设定INT0和INT1上的中断请求为高优先级和允许它们中断的程序。此时,若INT0和

INT1引脚上同时有中断请求信号输入,试问MCS-51先响应哪个引脚上的中断请求为什么?

6.27程序:SETB EA

6.28SETB EX0 或:MOV IE,# 85H

6.29SETB EX1

6.30SETB PX0

6.31SETB PX1

6.32若INT0和INT1引脚上同时有中断请求信号输入时,MCS-51先响应INT0引脚上的中断请求。

因为在出现同级中断请求时,在MCS-51内部INT0的优先级高于INT1,所以先响应INT0引脚上的中断请求。

6.33MCS-51响应中断是有条件的,请说出这些条件是什么中断响应的全过程如何

响应中断的条件:

1)若CPU处在非响应中断状态且响应中断是开放的,则MCS-51在执行完现行指令后就会自动响应来自某中断源的中断请求。

2)若CPU正处在响应某一中断请求状态时,又来了一个新的优先级更高的中断请求,则MCS-51便会立即响应并实现中断嵌套,若新来的中断优先级比正在服务的优先级低,则CPU必须等到现有中断服务完成以后才会自动响应新来的中断请求。

3)若CPU正处在执行RETI或任何访问IE/IP指令(如SETB EA)的时刻,则MCS-51必须等待执行完下条指令后,才响应该中断请求。

中断响应的过程:

1)把中断点的地址(断点地址),也就是当前程序计数器PC中的内容压入堆栈,以便执行到中断服务程序中的RETI指令时按地址返回原程序执行;

2)关闭中断,以防在响应中断期间受其它中断的干扰;

3)根据中断源入口地址转入执行相应中断服务程序。

6.34写出并记住8031五级中断的入口地址。

6.35中断源为INT0:中断的入口地址为:0003H

6.36中断源为T0:中断的入口地址为:000BH

6.37中断源为INT1:中断的入口地址为:0013H

6.38中断源为T1:中断的入口地址为:001BH

6.39中断源为串行口中断:中断的入口地址为:0023H

6.40

第七章

7.8决定8255A选口地址的引脚有哪几条作用是什么

解答:A0、A1,用于选中A口、B口、C口和控制字寄存器中哪一个工作。

7.98255如何辨认方式控制字和C口单一置复位控制字方式控制字各位定义如何

解答:这两个控制字以D7位状态作为标志。

方式控制字的定义见书上P252页图7-13。

7.10结合图7-17简述8255A口在模式1选通输入方式下的工作过程。

解答:见书上P255页图7-17下面(a)~(d)

7.118255 B口可以设定为方式2吗为什么

解答:不可以,因为方式2作为双向I/O,只适用于A口。

7.12在采用8255扩展I/O口时,若把8255 A口作为输入,A口每一位接一个开关,B口每一位接

一个发光二极管。请编写A口开关接1时B口相应位发光二极管点亮的程序。

解答:Array假设电路如图所示,当开关闭合时(即A口的输入信号

等于1),使发光二极管点亮(即B口的输出信号等于1

设8255的A、B、C、控制口地址分别为8000H、

8001H、8002H 和8003H。

控制字:B ( 90H )

即A口输入、方式0;B口输出、方式0。

程序如下:

ORG 1000H

MOV D PTR, # 8003H

M OV A, # 90H

MOVX @DPTR, A ;写控制字

LOOP: MOV DPTR, # 8000H

MOVX A, @DPTR ;将A口的数据送到累加器A中

INC DPTR

MOVX @DPTR, A ;将累加器中的数从B口输出

SJMP LOOP

END

7.13某一生产过程共有6道工序,每道工序的时间均为10s,生产过程循环进行。先要用MCS-51

通过8255 A口进行过程控制,A口中每一位都可控制一道工序的启停。试画出有关硬件电路

并编写有关程序,设有一DELAY延时程序可供调用,延时时间为1s。

解答:

假设用PA0 ~ PA5分别控制6道工序,当PA0 ~ PA5等于1时,相应的工序启动,当工序停止时,

A口相应的位等于0。

设8255的A、B、C、控制口地址分别为8000H、8001H、8002H 和8003H。

控制字:1000 0000B ( 80H ) 即A口输出、方式0

假设MCS-51的时钟频率为12MHz,则其时钟周期应为1μs,采用延时程序来设置延时时间为

1s。

程序如下:

ORG 1000H

MOV A, # 80H

MOV DPTR, #8003H

MOVX @DPTR, A

LOOP: MOV A, #01H

MOV DPTR, # 8000H

LOOP1: MOVX @DPTR, A

MOV R2, # 0AH

LCALL DELAY

DJNZ R2, LOOP

RL A

JNB , LOOP1

SJMP LOOP2

DELAY: MOV R5, # 99 ; 延时程序

DEL1: MOV R6, # 100

DEL2: MOV R7, # 100

DEL3: NOP

DJNZ R7, DEL3

DJNZ R6, DEL2

DJNZ R5, DEL1

END

在图7-27中,若把字符打印机的ACK和8031的INT0相接,使简述电路的工作原理并编写能把以20H为起始地址的连续50个内存单元中的内容输出打印的程序。

解答:在方式1输出方式下,当打印机从A口上取走输出数据的同时,ACK信号会变成低电平。

因为ACK和8031的INT0相接,所以INT0信号有效,即向CPU发出中断请求。当CPU 响应中断请求后,便可通过中断服务程序把下一个输出数据送到8255,准备传输下一个数据。

相应程序只需将INT0中断的触发方式由负边沿触发改成电平触发即可,

即将主程序中SETB IT0 改成CLR IT0

某一生产过程共有6道工序,每道工序的持续时间均为10s,生产过程循环进行。任何一道工序出现故障时都会产生故障信号,要求故障信号能引起单片机中断,停止送出顺序控制信号,并进行声光告警。现采用MCS-51通过8255进行控制,A口用于输出各工序的顺序控制信号,C口中某一位输入故障信号,B口中某两位用于声光告警。请画出相应的硬件图并编写有关程序。

解答:

用PA0 ~ PA5 输出各工序的顺序控制信号;设等于1时,工序启动。

用PB0 ~ PB1 输出声光告警控制信号;输出1时,发出告警信号。

用PC4接收故障信号。当有故障信号时,为1。

A、B口均采用模式0。

方式控制字为:1000 1000B(88H)

设8255A的A、B、C和控制端口地址分别8000H、8001H、8002H、8003H

相应程序为:

;主程序:

ORG 1000H

SETB EA

SETB EX0

SETB PX0

CLR IT0 ;令INT0为电平触发中断

MOV DPTR, # 8003 H

MOV A, # 88 H

MOVX @DPTR, A ;写控制字

MOV DPTR, # 8000H

MOV A, # 01H

LOOP: MOVX @DPTR, A ;从A口输出工序控制信号

MOV R2, # 10 ;延时10s

DEL: LCALL DELAY

DJNZ R2, DEL

RL A ;顺序输出控制信号

JNB , NEXT ;如果PA6 = 0,则继续循环控制工序

MOV A, # 01H ;若PA6 = 1,则将PA0 = 1 NEXT: SJMP LOOP

SJMP $

DELAY: MOV R5, # 99 ;延时1s的子程序

DEL3: MOV R6, # 100

DEL2: MOV R7, # 100

DEL1: NOP

DJNZ R7, DEL1

DJNZ R6, DEL2

DJNZ R5, DEL3

;中断服务程序:

ORG 0003H

LJMP PINT0

ORG 2000H

PINT0: MOV DPTR, # 8000H

MOV A, # 00H

MOVX @DPTR, A ;A口停止送出工序控制信号

INC DPTR

MOV A, # 03H

MOVX @DPTR, A ;B口输出声光告警信号

RETI

END

51单片机基础知识试题题库(复习资料)

单片机原理与应用复习资料 第二章习题参考答案 一、填空题: 1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。(备注:ALE 为地址锁存控制信号,书上P22) 2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。(p25 更具体些是在内部存储器的用户RAM区开辟的) 3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。 4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。(p22) 5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区) 6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可 以位寻址。(p24) 7、PSW中RS1 RS0=10时〃R2的地址为12H 。 8、PSW中RS1 RS0=11时〃R2的地址为1AH 。(p27 查表2.3即可) 9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。(p27 参考下一题) 10、PC复位后为0000H 。(p38 查表2.6即可,有各种寄存器的初始化状态) 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。(p37) 12、PC的内容为将要执行的下一条指令地址。(p30)

单片机试卷及答案

一选择题 (n )1.MCS—51单片机是高档16位单片机。 (y )2.MCS—51的产品8051与8031的区别是:8031片内无ROM。 (n )3.单片机的CPU从功能上可分为运算器和存贮器。 (y )4.MCS-51的指令寄存器是一个8位寄存器,用于暂存待执行指令,等待译码。 (n )5.MCS—51的指令寄存器是对指令寄存器中的指令进行译码,将指令转变为执行此指令所需要的电信号。 (y )6.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (y )7.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。 (n )8.MCS—51的程序存贮器用于存放运算中间结果。(y )9.MCS—51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最大可扩充64K字节的RAM。 (y )10.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。 (n )11.CPU的时钟周期为振荡器频率的倒数。 (n )12.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期组成。(y )13.单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。 (n )14.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 (n )15.MCS—51单片机上电复位后,片内数据存储器的内容均为00H。 (y )16.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的方脉冲。 (y )17.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为RAM来读写。 (n )18.MCS—51单片机的片内存贮器称为程序存贮器。(n )19.MCS—51单片机的数据存贮器是指外部存贮器。(y )20.MCS—51单片机的特殊功能寄存器集中布置在片内数据存贮器的一个区域中。 (y )21.微机控制系统的抗干扰问题是关系到微机应用成败的大问题. 二、单项选择题 1.MCS—51单片机的CPU主要的组成部分为a 。 A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器 2.单片机能直接运行的程序叫c 。 源程序B。汇编程序C。目标程序D。编译程序3.单片机中的程序计数器PC用来c 。 A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址 4.单片机上电复位后,PC的内容和SP的内容为b 。A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H 5.单片机8031的ALE引脚是b 。 输出高电平B。输出矩形脉冲,频率为fosc的1/6 C.输出低电平D。输出矩形脉冲,频率为fosc的1/2 6.单片机8031的引脚a 。 A.必须接地B。必须接+5V C。可悬空D。以上三种视需要而定7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是A 。 A.P0口B。P1口C。P2口D。P0口和P2口 8.PSW中的RS1和RS0用来a 。 选择工作寄存器区号B。指示复位C。选择定时器D。选择工作方式 9.上电复位后,PSW的值为d 。 A.1 B。07H C。FFH D。0 10.单片机上电复位后,堆栈区的最大允许范围是b 个单元。A.64 B。120 C。128 D。256 11.单片机上电复位后,堆栈区的最大允许范围是内部RAM的d 。 A.00H—FFH B。00H—07H C。07H—7FH D。08H—7FH 12.堆栈指针SP在内部RAM中的直接地址是c 。 A.00H B。07H C。81H D。FFH 的P0口,当使用外部存贮存器时它是一个d 。 A.传输高8位地址口A.传输低8位地址口 C.传输高8位数据口D.传输低8位地址/数据口 14.P0口作数据线和低8位地址线时b 。 A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平 15.对于8031单片机,其内部RAM d 。 A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址 16.寻址方式就是c 的方式。 A.查找指令操作码B.查找指令C.查找指令操作数 D.查找指令操作码和操作数 17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于c μS。 A.1/12 B.1/2 C.1 D.2 18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来b 。 A.存放指令B.存放16位地址,作间址寄存器使用C.存放

单片机实验考核题目及答案

---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------

51单片机练习题

一.闪烁灯 1.实验任务 如图4.1.1所示:在端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 ( 4.程序设计内容 (1)延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为秒,相对于微秒来说,相差太大,所以我们在执行 某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是 如何设计呢下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× 】 DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求秒=200ms,10ms×R5 =200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当端口输出高电平,即=1时,根据发光二极管的单向导 电性可知,这时发光二极管L1熄灭;当端口输出低电平,即=0时,发

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

51单片机试题

第二部分 MCS—51单片机原理与接口技术 一、单项选择题(本大题共11小题,每题1分,共11分。在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题干中的括号内。) 16、80H是用8位二进制补码表示的十六进制数,那么相应的十进制数是() A、128 B、-64 C、0 D、-128 17、单片机是()。 A、微型计算机 B、微型计算机系统 C、微处理器 D、以上都不是 18、定义字伪指令是() A、DB B、DW C、DS D、BIT 19、在单片机应用系统扩展时,用于和74LS373的G端接的是() A、ALE B、PSEN C、RD D、RST 20、8031单片机内部RAM中字节地址为25H的存储单元中的最低位,其位地址为() A、38H B、27H C、28H D、10H 21、对面EPROM2764来说,不正确的是(): A、是电可擦除的 B、容量是8K C、数据线8根 D、地址线13根 22、将累加器A中的数送到片外RAM30H,可执行指令() A、MOVX 30H,A B、MOV R1,#30H MOV @R1,A? C、MOV R1,#30H D、MOV R6,#30H? MOVX @R1,A MOVX @R6,A 23、下列符号中只有()是正确的MCS--51指令。 A、LCALL 1000H B、LCALL #1000H C、LJMP #1000H D、LCALL A 24、以下错误的是() A、断点是指程序运行过程中寄存器的值 B、响应中断的必要条件之一是一条指令执行完毕后 C、中断优先原则之一是高不理低 D、中断服务程序的最后一条指令是RETI 25、8031单片机定时器/计数器设置为定时时,则对的是() A、计数脉冲是机器周期 B、计数脉冲是T0或T1 C、计数脉冲是INT0或INT1 D、以上都不对 26、8031单片机外部中断信号输入的引脚名是() A、INT0 B、RXD C、T0 D、WR 二、改错题(本大题共3小题,每小题2分,共6分。下面的程序或程序段存在一个错误

单片机试题及答案1

一、填空题 已知x的补码数10110111B,x的真值是___201D。 进制转换:134D=__10000110B;=______86H。 32K存储容量对应的地址范围从0000H-7FFFH_。 CPU与内存或I/O接口相连的系统总线通常由_控制总线__、数据总线__、地址总线___等三种信号组成。MCS-51单片机上电复位时PC=_0000_H,SP=_07_H;工作寄存器缺省采用第___________组,这组寄存器的地址范围是从______H~_____H。 MCS-51单片机系列有__5__个中断源,可分为___2__个优先级。上电复位时外部中断0__中断源的优先级别最高。 MCS-51单片机内部RAM共分为______2__个功能区,其高端128个字节的地址空间称为特殊功能寄存器_区,其中仅有________个字节有实际意义。 8255可编程芯片通常作为_并行接口_______扩展之用;8253可编程芯片通常作为_定时器_______扩展之用。8155可编程芯片通常作为_并行接口计数器和存储器______扩展之用;8279可编程芯片通常作为_键盘/显示控制器________扩展之用。 MCS-51 的并行I/O口信息有____读引脚________和____读锁存_________两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。 74LS273通常用来作为简单______输出__________接口扩展;而74LS244则常用来作为简单________输入_______接口扩展。 不带输入数据锁存器的D/A转换器,CPU必须通过______锁存或寄存__器件与D/A转换器传送数据;无三态输出功能的A/D转换器,应当通过_____三态___器件与CPU传送数据。 若用并行口来扩展一个有36只按键的行列式键盘,最少需__12_根I/O线。 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中___八_块芯片。 MCS-51单片机访问外存储器时利用_____ALE_______信号锁存来自_____P0_____口的低八位地址信号。在MCS-51系统中,当晶振频率采用12MHz时,一个机器周期等于_1__微秒。 8051的T0作为计数器用时,其计数频率不能超过晶振频率的___二十四分之一__。 二、选择题 通常所说的主机是指( C )。 (A)硬件和软件(B)CPU和磁盘存储器 (C)CPU和主存(D)运算器和控制器

单片机原理与应用技术实验报告(实验项目:发光二极管闪烁)

***数学计算机科学系实验报告 专业:计算机科学与技术班级:实验课程:单片机原理与应用技术姓名:学号:实验室:硬件实验室 同组同学: 实验时间:2013年3月20日指导教师签字:成绩: 实验项目:发光二极管闪烁 一实验目的和要求 1.使用单片机的P1.5口做输出口,使该位发光二极管闪烁。 2.掌握单片机使用。 二实验环境 PC机一台,实验仪器一套 三实验步骤及实验记录 1.在pc机上,打开Keil C。 2.在Keil C中,新建一个工程文件,点击“Project->New Project…”菜单。 3.选择工程文件要存放的路径 ,输入工程文件名 LED, 最后单击保存。 4. 在弹出的对话框中选择 CPU 厂商及型号。 5.选择好 Atmel 公司的 89c51 后 , 单击确定。 6.在接着出现的对话框中选择“是”。 7.新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键。 8.保存新建的文件,单击SAVE。 9.在出现的对话框中输入保存文件名MAIN.C,再单击“保存”。 10.保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1'。 11.选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击Close。 12.在编辑框里输入代码如下: #include "reg51.h" //包含头文件 sbit led=P1^5; //表示用led等效于P1^5, P1^0就是指头文件里定义的P1寄存器的第5BIT #define uchar unsigned char #define uint unsigned int

单片机原理及应用习题答案

思考与练习题 1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel 公司的MCS-51系列单片机是( C )的单片机。 A.1 位 B.4 位 C.8 位 D.16 位 (3)单片机的特点里没有包括在内的是( C ) A. 集成度高 B. 功耗低 C. 密封性强 D. 性价比高 (4)单片机的发展趋势中没有包括的是( B ) A. 高性能 B. 高价格 C. 低功耗 D. 高性价比 (5)十进制数56 的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93 的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011 的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011 的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011 的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36 在8 位微机中的反码和补码是( D ) A.00100100B 、11011100B B.00100100B 、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8 位微机中的反码和补码分别是( C ) A.00011011B 、11100100B B.11100100B 、11100101B C.00011011B 、00011011B D.00011011B 、11100101B (13)字符9 的ASCII 码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII 码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A ?B=F B. A+B=F C. A ⊕ B=F D.(A ?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A ⊕B=F D.(A ?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D )

51单片机考试试题带答案

单片机原理及应用试卷A 一、填空题(每空1分,共20分) 1、单片微型计算机由CPU、存储器和I/O 三部分组成。 2、MCS-51系统中,当PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 3、访问8031片外数据存储器采用的是寄存器间接寻址方式。 4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。 5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。 8、中断请求信号有电平触发和脉冲触发两种触发方式 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对 并行I/O口内的锁存器进行的。 12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分) 1、计算机能识别的语言是( C )。 (A)汇编语言(B)自然语言(C)机器语言(C)高级语言 2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口

3、在中断服务程序中,至少应有一条( D )。 (A )传送指令 (B )转移指令 (C )加法指令 (D )中断返回指令 4、访问外部数据存储器时,不起作用的信号是( C )。 (A )RD (B )WR (C )PSEN (D )ALE 5、以下指令中,属于单纯读引脚的指令是( C )。 (A )MOV P1,A (B )ORL P1,#0FH (C )MOVC C , (D )DJNZ P1,LAB 6、使用定时器T1时,有几种工作模式( C )。 (A )1种 (B )2种 (C )3种 (D )4种 7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU 首先响应( B )。 (A )1INT (B )0INT (C )T1 (D )T0 8、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A 、当前指令执行完毕 B 、中断是开放的 C 、没有同级或高级中断服务 D 、必须有RETI 指令 9、如果8255端口A 设置为方式2,则端口B 设置为( A )。 (A )只可以方式0 (B )也可以方式2 (C )除方式2外,其它方式均可 (D )任意方式 10、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。 (A )方式0 (B )方式1 (C )方式2 (D )方式0或方式2 三、简答题 (每题5分,共20分) 1、MCS-51单片机内部包括哪些主要逻辑功能部件 答:MCS-51单片机主要由下列部件组成: 1个8位CPU ; 1个片内振荡器及时钟电路; 4KBROM 程序存储器,256BRAM ; 21个特殊功能寄存器; 2个16位定时/计数器; 4个8位并行I/O 口及1个可编程全双工串行接口; 可寻址64KB 的外部数据存储器空间; 5个中断源、两个优先级中断嵌套中断结构。 2、 MCS-51单片机内部有几个定时/计数器它们由哪些寄存器组成 答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。

单片机习题集及答案

1.在MCS-51中,有7种寻址方式,它们分别为立即数寻、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址。 2.汇编语言的指令格式为标号:操作码操作数注释。 3.数据传送类指令执行完毕,源操作数的内容不会(会/不会)丢失。 4.8051内部RAM从20H至2FH既可位寻址,又可间接寻址,位地址空间从00H到7FH。 5.MCS-51单片机指令系统中,指令长度有一字节、二字节和(三)字节,指令执行时间有一个机器周期、两个机器周期和四机器周期,乘法指令需四机器周期。6.MOV A,20H中,20H的寻址方式称之为_直接___;SETB 20H的寻址方式为位寻址。 7.关于堆栈类操作的两条指令分别是_PUSH(入栈)指令_ 、POP(出栈)指令;堆栈操作只能是寄存器间接寻址寻址。 8.访问8031片外数据存储器MOVX指令采用的是寄存器间接寻址寻址方式。访问片外序存储器MOVC指令采用的是变址寻址方式。 9.设(A)=55H,(R5)=AAH,则执行ANL A,R5指令后的结果是(A)= 00H,(R5)= AAH;则执行ORL A,R5指令后的结果是(A)= FFH ,(R5)= AAF;则执行XRL A,R5指令后的结果是(A)= FFH,(R5)= AAH 。 10.伪指令不产生(产生/不产生)可执行目标代码。汇编语言程序结束的指令为END。11.DA指令跟在ADD,ADDC指令的后面,用与二进制数与BCD码的调整。若 (A)=0AH ,执行DA A指令后,(A)= 15。 单项选择题 1.JMP跳转范围是:(D. -128~127B) 2.MCS—51系列单片机最长的一条指令需 B. 4个机器周期。 3.MOV A,@R0这条指令中@R0的寻址方式称为:(B. 寄存器间接寻址) 4.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是:B. PSW 5.下列指令中正确的是:B. JBC TF0,L1 6.下列指令中错误的是:A. SETB 50H.0 7.将累加器的值压入堆栈的正确指令是:B. PUSH A 8.下列那条减法指令是错误的:C. SUBBC 9. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位:C.CY 10. 在MUL AB指令中,若积超过255,则C. OV=1 11.在相对寻址方式中,寻址的结果体现在A.PC中 12.在相对寻址方式中,"相对"两字是指相对于 C.当前指令的末地址 13.在寄存器间接寻址方式中,指定寄存器中存放的是B.操作数地址 14.对程序存储器的读操作,只能使用D.MOVC指令 15.必须进行十进制调整的十进制运算C.只有加法 16.执行返回指令时,返回的断点是C.调用指令下一条指令的首地址 17.下列指令中与进位标志位CY 无关的指令有D.无条件转移指令 18.可以为访问程序存储器提供或构成地址的有D.PC、A、DPTR和SP 19.以下各项中不能用来对内部数据存储器进行访问的是A.数据指针DPTR 20.若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令C.MOV PSW.3,C 21.不能为程序存储器提供和构成地址的有:D.PSW 22.MCS-51汇编语言指令格式中,唯一不可缺少的部分是:B.操作码 23.MCS—51的立即寻址方式中,立即数前面:D.应加前缀“#”号 24.下列完成8031单片机内部数据传送的指令是:D.MOV direct,direct (25).MCS—51的立即寻址的指令中,立即数就是:A.放在寄存器R0中的内容26.单片机中PUSH和POP指令常用来:C.保护现场,恢复现场 27.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是:A.寄存器间接寻址 28.MCS—51寻址方式中,位寻址的寻址空间是: D.片内RAM的20H~2FH字节中的所有位和部分专用寄存器SFR的位 29.MCS—51寻址方式中,直接寻址的寻址空间是B.专用寄存器SFR 30.执行指令MOVX A,@DPTR时,WR、RD脚的电平为:C.WR高电平,RD低电平 31.主程序执行完ACALL后返回主程序后,堆栈指针SP的值:A.不变 32.单片机中使用MOVX A,@R1指令寻址数据存贮器1050H单元。B.不能 33.下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是:D.JNZ P1.0,LP 34.指令JB OEOH,LP中的OEOH是指:D.一个单元的地址 35.下列指令中比较转移指令是指:B.CJNE Rn,#data,rel

单片机原理及应用习题答案

思考与练习题1 1.1单项选择题 (1)单片机又称为单片微计算机,最初的英文缩写是( D ) A.MCP B.CPU C.DPJ D.SCM (2)Intel公司的MCS-51系列单片机是( C )的单片机。 A.1位 B.4位 C.8位 D.16位 (3)单片机的特点里没有包括在内的是( C ) A.集成度高 B.功耗低 C.密封性强 D.性价比高 (4)单片机的发展趋势中没有包括的是( B ) A.高性能 B.高价格 C.低功耗 D.高性价比 (5)十进制数56的二进制数是( A ) A.00111000B B.01011100B C.11000111B D.01010000B (6)十六进制数93的二进制数是( A ) A.10010011B B.00100011B C.11000011B D.01110011B (7)二进制数11000011的十六进制数是( B ) A. B3H B.C3H C.D3H D.E3H (8)二进制数11001011的十进制无符号数是( B ) A. 213 B.203 C.223 D.233 (9)二进制数11001011的十进制有符号数是( B ) A. 73 B.-75 C.-93 D.75 (10)十进制数29的8421BCD压缩码是( A ) A.00101001B B.10101001B C.11100001B D.10011100B (11)十进制数-36在8位微机中的反码和补码是( D ) A.00100100B、11011100B B.00100100B、11011011B C.10100100B、11011011B D.11011011B、11011100B (12)十进制数+27在8位微机中的反码和补码分别是( C ) A.00011011B、11100100B B.11100100B、11100101B C.00011011B、00011011B D.00011011B、11100101B (13)字符9的ASCII码是( D ) A.0011001B B.0101001B C.1001001B D.0111001B (14)ASCII码1111111B的对应字符是( C ) A. SPACE B.P C.DEL D.{ (15)或逻辑的表达式是( B ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (16)异或逻辑的表达式是( C ) A.A?B=F B. A+B=F C. A⊕B=F D.(A?B)=F (17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B ) A.10101010B、10101010B、00000000B B.00000000B、10101010B、10101010B C.00000000B、10101010B、00000000B D.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D ) A.01100110B、10011001B、11111111B B.11111111B、10011001B、01100110B C.01100110B、01110111B、10011001B D.01100110B、11111111B、10011001B (19)下列集成门电路中具有与门功能的是( D ) A.74LS32 B.74LS06 C.74LS10 D.74LS08

(完整word版)单片机练习题答案

单片机练习题答案 一、填空题 1、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。 2、AT89C51单片机的XTAL1和XTAL2引脚是___外接晶振或时钟__引脚。 3、定时器/计数器的工作方式3是指的将定时器/计数器T0 拆成两个独立的8位计数器。 4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH____。 5、写出完成相应功能的汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC.2置位____ SETB ACC.2__、使累加器的最低2位清零___ ANL A,#0FCH ___。 6、A/D转换的作用是将__模拟____量转为数字量。ADC0809是__8___位的A/D转换芯片。 7、8051的堆栈区一般开辟在用户RAM区的地址为30H~7FH。 8、所谓寻址,其实质就是__如何确定操作数的单元地址问题_。 9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______。 10、定时器中断请求发生在__计数溢出的时候_____。 11、中断响应时间是指__从中断请求发生直到被响应去执行中断服务程序所需的时间____。 12、通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方 式称为____程序查询方式___。 13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。 14、8051单片机的内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、和2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。 15、MCS-51的堆栈只可设置在RAM的地址为30H~7FH,堆栈寄存器sp是8位寄存器。 16、MCS-51单片机的P0~P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0~P4口中,P0为真正的双相口,P1—P3为准双向口;P3口具有第二引脚功能。 17、若LED为共阳极接法(即负逻辑控制),则字符3的八段代码值(a->dot)应当为__0D__H。 18、MCS-51片内20H~2FH范围内的数据存储器,既可以__字节__寻址又可以位寻址。

51单片机基础知识试题题库(含答案)

51单片机基础知识试题题库(含答案) 第二章习题参考答案 一、填空题: 1、当 MCS-51 引脚 ALE 有效时,表示从 P0 口稳定地送出了低8位地址。 2、MCS-51 的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。 3、当使用 8751 且 EA=1,程序存储器地址小于 1000H 时,访问的是片内 ROM。 4、MCS-51 系统中,当 PSEN 信号有效时,表示 CPU 要从外部程序存储器读取信息。 5、MCS-51 有 4 组工作寄存器,它们的地址范围是00H~1FH 6、MCS-51 片内20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址。 7、PSW 中 RS1 RS0=10 时,R2 的地址为 12H 。 8、PSW 中 RS1 RS0=11 时,R2 的地址为 1AH 。 9、单片机系统复位后,(PSW)=00H,因此片内 RAM 寄存区的当前寄存器是第 0 组,8 个寄存器的单元地址为 00H ~ 07H 。 10、PC 复位后为 0000H 。 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。 12、PC 的内容为将要执行的的指令地址。。 13、在 MCS-51 单片机中,如果采用 6MHz 晶振,1 个机器周期为 2us 14、内部 RAM 中,位地址为 30H 的位,该位所在字节的字节地址为 26H 。 15、若 A 中的内容为 63H,那么,P 标志位的值为

16、8051 单片机复位后,R4 所对应的存储单元的地址为 04H ,因上电时 PSW= 00H 。这时当前的工作寄存器区是第 0 工作寄存器区。电平,因为其片内无程序存储器。 17、使用 8031 芯片时,需将/EA 引脚接低 18、片内 RAM 低 128 个单元划分为哪 3 个主要部分:工作寄存器区、位寻址区和用户 RAM 区。 19、通过堆栈操作实现子程序调用,首先就要把PC 的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到 PC 。 20、MCS-51 单片机程序存储器的寻址范围是由程序计数器 PC 的位数所决定的,因为 MCS -51 的 PC 是 16 位的,因此其寻址的范围为 64 KB。 21、MCS-51 单片机片内 RAM 的寄存器共有 32 个单元,分为 4 组寄存器,每组 8 个单元,以 R0~R7 作为寄存器名称。 22、但单片机的型号为 8031/8032 时,其芯片引线 EA 一定要接低电平。 二、选择题: 1、当 MCS-51 复位时,下面说法正确的是( A )。 A、 PC=0000H B、 SP=00H C、 SBUF=00H D、 P0=00H 2、PSW=18H 时,则当前工作寄存器是( D )。 A、 0 组 B、 1 组 C、 2 组 D、 3 组CY AC F0 RS1 RS0 OV - P(1,1) 3、MCS-51 上电复位后,SP 的内容应是( B )。 A、 00H B、07H C、 60H D、 70H 4、当 ALE 信号有效时,表示( B )。 A、从 ROM 中读取数据 B、从 P0 口可靠地送出低 8 位地址 C、从 P0 口送出数据 D、从 RAM 中读取数据

单片机试题及答案

试题 1 一、填空题(25 分,每空 1 分) 1.AT89S51 单片机为8 位单片机 2.MCS-51 系列单片机的典型芯片分别为8031 、8051 、8751 。 3.AT89S51的异步通信口为全双工(单工/半双工/全双工) 4.AT89S51 有 2 级中断, 5 个中断源 5.AT89S51 内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。 6.AT89S51 单片机指令系统的寻址方式有__寄存器寻址__、直接寻址_、寄存器间接寻址__、_立即寻址_、基址寄存器加变址寄存器寻址。 7.如果(A)=34H ,(R7)=0ABH ,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。 8.82C55 可以扩展 3 个并行口,其中8 条口线具有位操作功能; 9.当单片机复位时PSW=00 H,这时当前的工作寄存器区是0 区,R4 所对应的存储单元地址为04 H。 10.若 A 中的内容为67H,那么,P 标志位为 1 。 11.74LS138是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。 二、判断以下指令的正误:(5 分) ) ;√)

(1)MOV 28H,@R4;(× )) ;√)

3) DEC DPTR ;×) (4)CLR R0 ;(× ) (5)MOV T0,#3CF0H;(× ) 三、简答题 1、如果(DPTR)=507BH ,(SP)=32H,(30H)=50H ,(31H)=5FH,(32H)=3CH,则执 行下列指令后: POP DPH; POP DPL; POP SP; 则: __3CH___;(DPL)= ___5FH___;(SP)= 50H (DPH)= _ 2、采用6MHz 的晶振,定时1ms,用定时器方式0 时的初值应为多少?(请给出计算过程)(6分) 解:∵采用6MHZ晶振∴机器周期为2us 13-X)×2×10- 13 -6 -3 (2 6=1×10-3 ∴X=7692(D)=1E0CH=1 1110 0000 1100 (B), 化成方式0 要求格式为1111 0000 1100 B, 即0F00CH 综上可 知:TLX=0CH, THX=0F0H 3.分析下列程序的功能( 5 分) PUSH ACC PUSH B POP ACC POP B 解: 该程序的功能是通过累加器ACC 与寄存器 B 数据交换。 五、简述MCS-51 系列单片机主从结构多机通信原理,设有一台主机

相关文档
最新文档