文档库 最新最全的文档下载
当前位置:文档库 › 单片机习题答案

单片机习题答案

单片机习题答案
单片机习题答案

《单片机原理与应用》作业

第二章:第1、3、5、8、9、10、11题

1.MCS-51系列单片机内部有哪些主要的逻辑部件P10

答:

程序存储器、数据存储器、中断系统、定时器/计数器、串行口、4个并行I/O、特殊功能寄存器、CPU。

3.MCS-51内部RAM区功能如何分配?如何选用4组工作寄存器中的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多少?P14

答:

MCS-51内部RAM分三个区域,00H~1FH为寄存器工作区、20H~2FH为位寻址区、30H~7FH为用户区。

通过PSW中的RS1、RS0来设置当前工作寄存器组。当RS1 RS0=00时,选择寄存器1组,地址为00H~07H;当RS1 RS0=01时,选择寄存器2组,地址为08H~0FH,当RS1 RS0=10时,选择寄存器2组,地址为10H~17H,当RS1 RS0=11时,选择寄存器3组,地址为18H~1FH。

位寻址区域的字节地址范围为20H~2FH。

5.8031设有4个8位并行端口,若实际应用8位I/O,应使用P0~P3中哪个端口传送?16位地址如何形成?

答:

若实际应用8位I/O,应使用P1口传送。

16位地址的低8位地址由P0端口给出,高8位地址由P2端口给出。

(8031没有内部程序存储区,只能外接 P3有第二功能)

8.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一个机器周期为多少微秒?P25

答:

指令周期:CPU执行一条指令的时间称为指令周期。

机器周期:MCS-51典型的指令周期为一个机器周期。

时钟周期:即为振荡周期。每个机器周期由6个状态周期组成,每个状态周期由2个振荡周期组成,即一个机器周期由12个振荡周期组成。

若MCS-51振荡频率为12MHz,则每一个指令周期(机器周期)为1us。

当振荡频率为10MHz时,一个机器周期为

1

12 1.2

10

s

MHz

μ?=

9.在MCS-51扩展系统中,片外程序存储器和片外数据存储器地址一样时,为什么不会发生冲突?

答:

因为MCS-51系列单片机的存储器组织采用的是哈佛结构,即将程序存储器和数据存储器分开,程序存储器和数据存储器具有各自独立的寻址方式、寻址空间和控制信号。访问时用的指令也不一样。对外部程序存储器,使用MOVC指令;对外部数据存储器,使用MOVX

指令。

10.MCS-51的P3口具有哪些第二种功能?P19

答:

11.位地址7CH与字节地址7CH有什么区别?位地址7CH具体在内存中什么位置?

答:

字节地址7CH是内部RAM的实际地址,其存储空间为一个字节,处于用户区,只能按字节寻址。位地址7CH不是内部RAM的实际地址,其存储实间为一个二进制位,要通过位寻址才能找到。

位地址7CH位于内部RAM的位寻址区20H~2FH范围内,具体为字节地址2FH从低位算起的第5位位地址。

(7CH 124 20H-2FH 128)

第三章:第2、3、7、8、9、10题

2.什么是寻址方式?MCS-51单片机有哪几种寻址方式?P36

答:

寻址方式是指令中确定操作数的形式。

单片机寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址寄存器+变址寄存器的间接寻址、相对寻址和位寻址。

3.指出下列指令中画线的操作数的寻址方式。

MOV R0,#55H

答:立即寻址

MOV A,2AH

答:直接寻址

MOV A,@R1

答;寄存器间接寻址

MOV @R0,A

答:寄存器寻址

DIV A,B

答:寄存器寻址

ADD A,R7

答:寄存器寻址

MOVX A,@DPTR

答:寄存器间接寻址

MOV DPTR,#0123H

答:立即寻址

MOVC A,@A+DPTR

答:基址寄存器+变址寄存器间接寻址

INC DPTR

答:寄存器寻址

7.为什么要进行十进制调整?调整方法是什么?

答:

因为在单片机,表示0~9之间的十进制数是用4位二进制数表示的,即BCD码。而在运算过程中,是按二进制规则进行的,即每位相加大于16时进位,十进制数是大于10时进位。因此BCD码运算时,结果大于9时得到的结果不是正确的,必须进行调整。

调整方法是在加法指令后用指令DA A进行调整。

(注意,减法指令不可以使用DA进行调整)

8.编程实现两个一字节压缩型BCD码的减法。设被减数地址在R0中,减数地址在R1中,差仍存于被减数地址单元中。(BCD码减法不考)

答:

CLR C

MOV A, #9AH

SUBB A ,@R1

ADD A,@R0

DA A

MOV @R0,A

也可以在开头改为:SETB C

MOV A,#99H

9.把片外数据存储器8000H单元中的数据读到累加器中,应用哪几条指令?

答:

MOV DPTR,#8000H

MOVX A,@DPTR

外部数据存储器(@R0、@R1、DPTR)

10.已知内部RAM中,(A)=35H,(R0)=6FH,(P1)=0FCH,(SP)=0C0H

答:

(1)MOV R0,A

答:(R0)=35H

(2)MOV @R0,A

答:(6FH)=35H

(3)MOV A,#90H

答:(A)=90H

(4)MOV A,90H

答:(A)=(P1)=0FCH /P1的物理地址是90H P15

(5)MOV 80H,#81H

答:(80H)=81H

(6)MOVX @R0,A

答:(6FH)=35H

(7)PUSH A

答:(SP)=0C1H, (0C1H)=35H

(8)SWAP A

答:(A)=53H

(9)XCH A,R0

答:(A)=6FH,(R0)=35H

第四章:第2、3、6、11、12题

2.在汇编语言程序设计中,为什么要采用标号来表示地址?标号的构成原则是什么?使用标号有什么限制?注释段起什么作用?P69

答:

标号位于语句的开始,代表语句的地址,采用标号便于在编写程序时,实现跳转、循环等程序控制转移。

标号由以字母开头的字母和数字组成。

标号与指令间要用冒号“:”分开,标号与“:”之间不能有空格,“:”与操作码之间可以有空格。

注释段放在语句的最后,以“;”开始,为不可执行部分,对程序进行解释说明。

3.MCS-51汇编语言有哪几条常用伪指令?各起什么作用?

答:

(1)设置起始地址伪指令ORG

格式:ORG起始地址

作用:ORG伪指令总是出现在每段源程序或数据块的开始,可以使程序、子程序或数据块存放在存储器的任何位置。若在源程序开始处不放ORG指令,则汇编将从0000H单元开始编排程序。

(2)定义字节伪指令DB

格式:〈标号:〉DB〈项或项表〉

作用:从指定地址(标号)开始,定义字节数据,把项或项表的数值存入从标号开始的连续单元中。

(3)定义字伪指令DW

格式:〈标号:〉DW〈项或项表〉

作用:从指定地址(标号)开始,定义16位数据,常用于建立地址表,16位数据的高8位存低地址,低8位存高地址。

(4)预留存储区伪指令DS

格式:〈标号:〉DS〈表达式〉

作用:由标号指定的单元开始,定义一个存储区,以给程序使用。存储区内预留的存储单元

数由表达式的值决定。

(5)为标号赋值伪指令EQU

格式:〈标号:〉EQU 数或汇编符号

作用:将操作数中的地址或数据赋给标号字段的标号,又称为等值指令。

(6)数据地址赋值伪指令DATA

格式:〈标号:〉DATA 数或表达式

作用:可以把数据或可求值的表达式赋给字符名,常在程序中定义数据地址。

(7)位地址符号伪指令BIT

格式:字符名 BIT 位地址

作用:把位地址赋给字符名称。

(8)源程序结束伪指令END

格式:〈标号:〉END〈表达式〉

作用:END命令通知汇编程序结束汇编。在END之后,所有的汇编语言指令均不作处理。

6.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元开始的区域中,编写有关程序。

答:

第一种方法:

START: MOV R0,#00H

MOV DPTR,#1000H

LOOP:MOVX A,@DPTR

MOV DPH,#25H

MOVX @DPTR,A

MOV DPH ,#10H

INC DPTR

//INC R0

DJNZ R0, LOOP

SJMP $

第二种方法:

START: MOV R7, #00H

MOV R1, #10H

MOV R2, #00H

MOV R3, #25H

MOV R4, #00H

LOOP: MOV DPH, R1

MOV DPL, R2

MOVX A, @DPTR

INC DPTR

MOV R1, DPH

MOV R2, DPL

MOV DPH, R3

MOV DPL, R4

MOVX @DPTR, A

INC DPTR

MOV R3, DPH

MOV R4, DPL

DJNZ R7, LOOP

SJMP $

第三种方法:

MOV P2, #25H

MOV R0, #00H

MOV R3, #00H

MOV DPTR, #1000H

LOOP: MOVX A, @DPTR

MOVX @R0, A

INC DPTR

INC R0

DJNZ R3, LOOP

SJMP $

11.设系统晶体振荡频率为12MHz,请编写延时50ms的延时子程序。

答:

1个机器周期为1us,一条DJNZ耗时2us。

所以50ms=2us×250×100,程序如下:

DELAY:MOV R4, #100

DELAY1:MOV R3,#250

DELAY2:DJNZ R3,DELAY2

DJNZ R4,DELAY1

RET

12.分析下列程序中各条指令的作用,并说明运行后相应寄存器和内存单元的结果。MOV A, #34H ;将立即数34H送到累加器A,(A)=34H

MOV B, #0ABH ;将立即数0ABH送到寄存器B,(B)=0ABH

MOV 34H, #78H ;将立即数78H送到内部RAM中的34H单元中,(34H)=78H XCH A, R0 ;寄存器R0与累加器A交换数值,(R0)=34H

XCH A, @R0 ;寄存器R0的值所表示的地址中的数值与累加器A的数值交换,

(A)=(34H)=78H

XCH A, B ;寄存器B与累加器A交换数值,(A)=0ABH,(B)=78H

SJMP $

第五章:第2、6、9题

2.8051单片机的定时器/计数器有哪几种工作方式?各有什么特点?P105

答:

8051单片机的定时器/计数器有4种工作方式,分别是:

(1)工作方式0:

M1M0=00,为13位定时器/计数器,其计数器由THi 的全8位和TLi 的低5位构成,TLi 的高3位未用。当TLi 的低5位计满时,向THi 进位,THi 溢出后对中断标志位TFi 置“1”,并申请中断。Ti 是否溢出可用软件查询TFi 是否为“1”。

计数值范围为1~8192,如需再次定时或计数,需要用指令重置时间常数。 (2)工作方式1:

M1M0=01,与工作方式0基本相同,不同之处在于其为16位定时器/计数器,计数值范围为1~65536。如需再次定时或计数,需要用指令重置时间常数。 (3)工作方式2:

M1M0=10,为可重装初值的8位定时器/计数器。把16位的计数器拆成两个8位计数器,TLi 用作8位计数器,THi 用来保存初值。每当TLi 计满溢出时,可自动将THi 的初值再装入TLi ,继续计数,循环重复。其计数范围为1~256。 (4)工作方式3:

M1M0=11,T0分成两个独立的8位计数器,其中TL0既可以作计数器使用,又可以作定时器使用。而TH0只能作8位定时器使用,并占用了T1的控制启动位TR1和溢出标志位TF1。T1只能工作在方式0、方式1或方式2,只能用在不需中断控制的场合。

6、编程实现一个利用定时器T1产生一个50HZ (20000us)的方波,由p1.3输出,设晶体振荡器频率为12MHz 。 解:

START: MOV TMOD, #10H; //工作方式1 MOV TH0, #D8 MOV TL0, #F0 SETB TR0

LOOP: JNB TF0, LOOP CPL P1.3 CLR TF0 CLR TR0 AJMP START

9.设晶体振荡器频率为6MHz 。编程实现,使用定时器T0工作在方式2、定时,在P1.4输出周期为100us ,占空比为4:1的矩形脉冲。 答:

因为晶体振荡器频率为6MHz ,所以1个机器周期为2 us 。

因为占空比为4:1,所以将矩形脉冲分为5分,前4份P1.4输出高电平,第5份输出低电平。则计数初值满足:8

100

(2)2205

x -?=

=,解得计数初值为246=0F6H ,所以TH0=TL0=0F6H 。

TMOD 设置:00000010=02H ,定时器0,定时,方式2。 所以程序如下:

206=0CEH ,216=0D8H ,246=0F6H , 第一种方法:

ORG 2000H

START : MOV TMOD ,#02H MOV TL0,0F6H MOV TH0,0F6H

.

SETB P1.4

SETB TR0

LOOP: MOV R0, #4

WAIT1: JNB TF0, WAIT1

CLR TF0

DJNZ R0, WAIT1

CPL P1.4

WAIT2: JNB TF0, WAIT2

CLR TF0

CPL P1.4

SJMP LOOP

第二种方法:

MOV TMOD, #02H

LOOP: SETB P1.4

MOV TL0, #216

MOV TH0, #216

SETB TR0

WAIT1: JNB TF0, WAIT1

CLR TF0

CPL P1.4

MOV TL0, #246

MOV TH0, #246

WAIT2: JNB TF0, WAIT2

CLR TF0

AJMP LOOP

第三种方法:

MOV TMOD, #02H

MOV TH0, #206

MOV TL0, #206

SETB TR0

SETB P1.4

WAIT1: CJNE TL0, #246, WAIT1

CLR P1.4

WAIT2: JNB TF0, WAIT2

SETB P1.4

LJMP WAIT1

第六章:第2、3、7题

2.MCS-51单片机的串行口共有哪几种工作方式?各有什么特点和功能? 答:

MCS-51单片机的串行口共有4种工作方式,其特点和功能为: (1)工作方式0:

SM1SM0=00,为同步移位寄存器。特点为:移位数据的发送和接收以8位为一帧,不设起始位和停止位,低位在前高位在后,波特率是固定的,为

12

osc

f ,即一个机器周期移位一次。

(2)工作方式1:

SM1SM0=01,为8位UART 。特点为:一帧信息为10位,其中1位起始位“0”,8位数

据位(低位在前)和1位停止位“1”,其波特率可变,为

mod

2132

s T ?定时器的溢出率。 (3)工作方式2:

SM1SM0=10,为9位UART 。特点为:一帧信息为11位,1位起始位“0”,8位数据位(低位在先),1位可编程为“1”或“0”的第9位数据,1位停止位“1”。波特率为

mod mod

226464

s s osc f ??振荡器频率=。 (4)工作方式3:

SM1SM0=11,为9位UART 。特点为:一帧信息为11位,1位起始位“0”,8位数据位(低位在先),1位可编程为“1”或“0”的第9位数据,1位停止位“1”。波特率为

mod

2132

s T ?定时器的溢出率。

3.MCS-51的单片机4种工作方式的波特率应如何确定? 答:

(1) 方式0:波特率为12

osc

f

(2) 方式1:波特率为

mod

2132

s T ?定时器的溢出率,定时器T1通常采用方式2,即8位自动重装方式,所以波特率为mod

23212[256(1)]

s osc f TH ??- (3) 方式2:波特率为mod

264s osc f ?,若SMOD=1,波特率为32

osc f ,若SMOD=0,波特率为64

osc

f 。

(4) 方式3:波特率为

mod

2132

s T ?定时器的溢出率,定时器T1通常采用方式2,即8位自动重装方式,所以波特率为mod

23212[256(1)]

s osc f TH ??- 7.请用查询法编写程序实现串行口工作方式1下的发送程序。设单片机主频为11.0592MHz ,波特率为1200bps 、发送数据缓冲区在外部RAM ,起始址为1000H ,数据块长度为30B ,采用偶校验(其他条件自设)。 答:

设数据为ASCII 码形式,最高位作为奇偶校验位,T1作为波特率发生器,工作于方式2。设SMOD=0

已知串行口工作在方式1,波特率为1200bps ,

11.0592osc f MHz =,通过查表得T1

的时间常数为0E8H 。

程序如下:

ORG 1000H

START: MOV TMOD, #20H //定时器1 工作方式2 MOV TL1, #0E8H MOV TH1, #0E8H

SETB TR1 //定时器1 工作方式2 启动计时 MOV PCON, #00H //最高位SMOD=0 波特率不变 MOV SCON, #40H //工作方式1 MOV DPTR, #1000H

MOV R2, #30 // 计数值30 数据块长度 LOOP: MOV A, @DPTR

MOV C, P //送奇偶标志

MOV ACC.7, C //送ASCII 码最高位

MOV SBUF, A //发送字符

WAIT: JNB TI, WAIT //等待TI 置1 ,发送完毕 CLR TI //发送完毕 TI 清零 INC DPTR

DJNZ R2, LOOP AJMP START

第7章:第1、2、8题

1.MCS-51有几个中断源?有几级中断优先级?各中断标志是怎样产生的,以是如何清除的? 答:

MCS-51有5个中断源,包括2个外部中断0INT 、1INT ,3个内部中断T0、T1和串

行发送/接收中断。

MCS-51有2个中断优先级,为高优先级和低优先级,由用户通过设定IP 定义。

0INT 的中断标志为IE0,中断允许/禁止位为EX0,优先级定义位为PX0

1INT 的中断标志为IE1,中断允许/禁止位为EX1,优先级定义位为PX1

T0的中断标志为TF0,中断允许/禁止位为ET0,优先级定义位为PT0 T1的中断标志为TF1,中断允许/禁止位为ET1,优先级定义位为PT1

串行发送/接收中断的中断标志为TI/RI ,中断允许/禁止位为ES ,优先级定义位为PS

各中断标志的产生与清除方法如下:

IE0(IE1):外部中断请求标志位,当CPU 采样到0INT 或1INT 端出现有效有断请求时,此位由硬件置1。在中断响应完成后转向中断服务程序时,对采用边沿触发方式的外部中断请求,由内部硬件自动清零。

TF0(TF1):计数溢出中断标志位。当定时器/计数器回零溢出时,此位由内部硬件置位。当中断响应后,由硬件自动清零。

TI/RI :串行发送/接收中断标志位。当完成串口发送或接收一帧数据时,由硬件置位,在中断响应后,由软件清零。

2.什么是中断优先级?中断优先处理的原则是什么? 答:

中断优先级:一个CPU 通常可以和多个中断源相连,故总会发生在同一时间有两个或两个以上的同优先级中断源同时请求中断的情况,这就要求CPU 能按轻重缓急给每个中断源的中断请求赋予一个中断自然优先级。这样,当多个同级中断源同时向CPU 请求中断时,CPU 就可以通过中断自然优先级排队电路率先响应中断优先级高的中断请求而把中断自然优先级低的中断请求暂时搁置起来,等处理完自然优先级高的中断请求后再来响应自然优先级低的中断。

原则: (1) 低优先级中断请求不能打断高优先级的中断服务,但高优先级中断请求可以

打断低优先级的中断服务,从而实现中断嵌套。

(2) 同一优先级的中断源,由内部查询的顺序来确定其优先次序。同级优先顺序

由高到低为:0INT →T0→1INT →T1→串行口→T2

8.试编写一段对中断系统初始化的程序,使之允许0INT 、1INT 、T0和串行口中断,且使串行口中断为高优先级中断。 答:

根据题意,IE 控制字为:10010111B=97H

要使串行口中断为高优先级,则置位PS ,或IP=00010000=10H 初始化程序如下:

ORG 0000H LJMP MAIN

ORG 0003H /INT0中断入口地址

LJMP INT0F

ORG 000BH

LJMP T0F

ORG 0013H4

LJMP INT1F

ORG 0023H

LJMP SIOF

ORG 0030H

MAIN: MOV IE, #97H ;开INT0、INT1和串行口中断

SETB PS ;(或MOV IP, #10H)

CLR IT0 ;设INT0为电平触发

CLR IT1 ;设INT1为电平触发

第八章:第1、10题

1.MCS-51单片机扩展片外存储器时,用到哪些控制信号线?请说明各控制线的作用。答:

控制信号线包括ALE、PSEN、EA、RD、WR,其作用如下:

ALE:地址锁存允许,输出,用于锁存P0口输出的低8位地址信号。

PSEN:程序存储器选通允许,输出,用于选通片外程序存储器。区别于数据存储器的选通控制。

EA:外部访问,输入,用于选择片内或片外程序存储器。当EA=0时,无论片内有无ROM,只访问片外程序存储器。

RD、WR:读/写,输出,用于片外数据存储器(RAM)的读写控制。在执行“MOVX”指令时,自动生成这两个控制信号。

10.单片机用EPROM2764(8KB)和SRAM6264(8KB)各一片组成存储器,要求ROM起始地址为0000H、RAM起始地址为2000H,请给出系统连接电路图,并指明地址范围。

答:

ROM地址为0000H~1FFFH,RAM地址为2000H~3FFFH

系统连接电路图如下:

单片机题库 带答案

单片机题库 一、填空题 1、当使用8031单片机时,需要扩展外部程序存储器,此时/EA应接((地)低电平)。 2.8051单片机内部有( 2 )个定时/计数器,门控制信号GATE 设置为1 时,由(TRx )和(INTx)控制定时器的启动。 3. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为(08H~0FH)。 4.若累加器A中的数据为01110011B,则PSW中的P=( 1 )。 5、MCS-51单片机具有4个(8 )位并行I/O口,有( 1)个全双工的串行输入输出口。 6、计算机的元件级总线有(地址总线)、(数据总线)、(控制总线) 7、MOV A,@R1指令中,源操作数的寻址方式是(寄存器间接寻址)。 8、8051单片机堆栈遵循数据先入后出的原则。 9、8051单片机使用电源为5V。 10、在立即寻址方式中,在数前使用#号来表示立即数。 11、在8051单片机中,加法指令可以分为ADD,ADC两种。 12、设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。 13、8051单片机的C语言源程序的扩展名为dac,Dac。 14、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成分支结构或者循环结构的程序。15、当8051单片机复位后,程序的入口地址为 0000H 。

16、8051单片机中的定时器/计数器有 2个。 17、8051单片机有5 个中断源,分成 2个优先级。 18、MCS-51单片机具有8位CPU,共有 16根地址线。 19、MCS-51片内有( 128 )个字节的数据存储单元,( 21 )个 特殊功能寄存器。片内数据存储器寻址空间是( 256 )字节。 20、内部RAM低128个字节划分为( 工作寄存器区 )、( 位寻 址 )、( 数据缓冲区 )三个部分。 21、访问特殊功能寄存器和片外数据存储器分别采用( 直接寻 址 )、( 寄存器间接寻址 )寻址方式。 22、清除片内RAM 2FH单元最低位,使用的命令是( CLR 08H )。 23、在MCS-51系列单片机MCS-51单片机有4个( 8 )位的并行 I/O口,其中( P0 )口用做低8位地址线和数据线分时复用, 而 ( P2 )口用作高8位地址线。 24、MCS-51单片机有一个具有( 2 )个中断优先级,( 5 ) 个中断源的中断系统。对于每个中断源,均可通过对特殊功能寄存器 中中断优先级寄存器设置其优先级,置( 1 )为高优先级。 25、8031是( 高 )电平复位,复位后,P0-P3口为( 高 ) 电平,SP的值为( 07H ),PC的值为( 0000H ),工作寄 存器位于第( 0 )组。 26、MCS-51单片机具有( 8 )位CPU,共有( 16 )根地址线,可寻 址外部程序存储器( 64K)字节,可寻址外部数据存储器 ( 64K )字节。

单片机试卷及答案

一选择题 (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.存放

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

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

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

单片机试题库(有答案)

2012《单片机与接口技术》习题库及答案 一、判断题(判断每小题的对错,对的在小题前的括号中打“√”,错的在小题前的括号中打“×”。) MCS-51单片机原理与结构 (×)1.MCS-51单片机是高档16位单片机。 (√)2.MCS-51的产品8051与8031的区别是:8031片内无ROM。(×)3.单片机的CPU从功能上可分为运算器和存储器。 (√)4.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。 (√)5.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存放程序运行中的各种状态信息。 (×)6.MCS-51的程序存储器用于存放运算中间结果。 (√)7.MCS-51的数据存储器在物理上和逻辑上都分为两个地址空间:一个是片内的256字节的RAM,另一个是片外最 大可扩充64K字节的RAM。 (√)8.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。(√)9.CPU的时钟周期为振荡器频率的倒数。 (×)10.单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。(√)11.单片机的指令周期是执行一条指令所需要的时间。一般由

若干个机器周期组成。 (×)12.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(×)13.MCS-51单片机上电复位后,片内数据存储器的内容均为00H。 (√)14.当8051单片机的晶振频率为12MHZ时,ALE地址锁存信号端的输出频率为2MHZ的脉冲。 (√)15.8051单片机片内RAM从00H~1FH的32个单元,不仅可以作工作寄存器使用,而且可作为通用RAM来读写。(×)16.MCS-51单片机的片内存储器称为程序存储器。 (×)17.MCS-51单片机的数据存储器是指外部存储器。 (√)18.MCS-51单片机的特殊功能寄存器集中布置在片内数据存储器的一个区域中。 MCS-51单片机指令系统及程序设计 (×)19.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。 (√)20.MCS-51指令:MOV A,#40H ;表示将立即数40H传送至A 中。 (√)21.MCS-51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。 (√)22.MCS-51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。 (×)23.MCS-51的数据传送指令是把源操作数传送到目的操作数,

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

单片机题库及答案

单片机题库及答案 【篇一:单片机试卷及答案】 填空题(每空1分,共20分) 1、+1000001的反码是。十进制数-4的8位二进制补码是。 2、计算机所能执行的指令的集合称为。指令的编码规则称为,一般由和操作数两部分组成。 3、cpu一次可以处理的二进制数的位数称为cpu的。 4、当ea为电平时,cpu总是从外部存储器中去指令。 5、89c52单片机有6个中断源,其中内部中断源有个,外部中断源有个。 6、汇编指令中,对程序存储器的访问用指令来访问,外部ram用指令来访问。 7、c51的数据类型sfr占个字节,c51中整型变量占个字节。 8、指令mov 20h,#20h中,源操作数的寻址方式是,目的操作数的寻址方式是。 9、定时器t1方式2的8位常数重装初值存放于寄存器中。定时器t0方式0,寄存器用于存放计数初值的低5位。 10、多机通信中,主机的sm2= 。 11、eprom存储器27c256内部容量是32k字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。 12、波特率倍增位位于特殊功能寄存器中。 13、8155a内部具有1个位减法定时器/计数器。 二、单项选择题(共20题,每题1分,共20分) 1、单片机的应用程序一般存放于()中 a、ram b、rom c、寄存器 d、cpu 2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。 a、p3.2 b、p3.3 c、p3.4 d、p3.5 3、mcs51单片机在同一优先级的中断源同时申请中断时,cpu首先响应()。 a、外部中断0 b、外部中断1 c、定时器0 d、定时器1 4、adc0809是()ad的转换器件 a、4通道8位 b、8通道8位 c、4通道12位 d、8通道12位 5、执行中断返回指令后,从堆栈弹出地址送给() a、a b、ri c、pc d、dptr 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 )

单片机习题集及答案

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范围内的数据存储器,既可以__字节__寻址又可以位寻址。

单片机试卷及答案..

2013A卷 一、填空题(每空1分,共20分) 1、+1000001的反码是。十进制数-4的8位二进制补码是。 2、计算机所能执行的指令的集合称为。指令的编码规则称为,一般由和操作数两部分组成。 3、CPU一次可以处理的二进制数的位数称为CPU的。 4、当EA为电平时,CPU总是从外部存储器中去指令。 5、89C52单片机有6个中断源,其中内部中断源有个,外部中断源有个。 6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM用指令来访问。 7、C51的数据类型sfr占个字节,C51中整型变量占个字节。 8、指令MOV 20H,#20H中,源操作数的寻址方式是,目的操作数的寻址方式是。 9、定时器T1方式2的8位常数重装初值存放于寄存器中。定时器T0方式0,寄存器用于存放计数初值的低5位。 10、多机通信中,主机的SM2= 。 11、EPROM存储器27C256内部容量是32K字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。 12、波特率倍增位位于特殊功能寄存器中。 13、8155A内部具有1个位减法定时器/计数器。 二、单项选择题(共20题,每题1分,共20分) 1、单片机的应用程序一般存放于()中 A、RAM B、ROM C、寄存器 D、CPU 2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。 A、P3.2 B、P3.3 C、P3.4 D、P3.5 3、MCS51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。 A、外部中断0 B、外部中断1 C、定时器0 D、定时器1

4、ADC0809是()AD的转换器件 A、4通道8位 B、8通道8位 C、4通道12位 D、8通道12位 5、执行中断返回指令后,从堆栈弹出地址送给() A、A B、Ri C、PC D、DPTR 6、串行通信中,发送和接收寄存器是() A、TMOD B、SBUF C、SCON D、DPTR 7、要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄存器IE的内容应该是() A、98H B、86H C、22H D、A2H 8、要将P1口高4位清0,低4位不变,应使用指令() A、ORL P1,#0FH B、ORL P1,#F0H C、ANL P1,#F0H D、ANL P1,#0FH 9、当选中第1工作寄存器区时,工作寄存器R1的地址是。 A、00H B、01H C、08H D、09H 10、控制串行口工作方式的寄存器是() A、TMOD B、PCON C、SCON D、TCON 11、MCS-51 单片机的晶振频率为12MHz,则MUL AB指令的时间为()μs。 A、1 B、2 C、4 D、8 12、定时器T2的中断服务程序入口地址为()。 A、000BH B、0000H C、001BH D、002BH 13、MCS51单片机复位后,P1口锁存器的值为()。 A、00H B、0FFH C、7FH D、80H 14、POP PSW指令是() A、将PSW的值压入堆栈顶部 B、堆栈顶部一个单元内容弹入PSW C、将PSW的值压入堆栈底部 D、堆栈底部一个单元内容弹入PSW 15、下列运算符不是关系运算符的是() A、> B、< C、= D、!= 16、设a=0x7f,b=a<<2,则b的值为()

单片机试题及答案

试题 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 系列单片机主从结构多机通信原理,设有一台主机

单片机原理及应用实验报告

单片机原理实验报告 专业:计算机科学与技术 学号: :

实验1 计数显示器 【实验目的】 熟悉Proteus仿真软件,掌握单片机原理图的绘图方法 【实验容】 (1)熟悉Proteus仿真软件,了解软件的结构组成与功能 (2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作 (3)学会可执行文件加载及程序仿真运行方法 (4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】 (1)观察Proteus软件的菜单、工具栏、对话框等基本结构 (2)在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中(3)在Proteus中加载程序,观察仿真结果,检测电路图绘制的正确性 表A.1

Switches&Relays BUT BUTTON 【实验原理图】 【实验源程序】 #include sbit P3_7=P3^7; unsigned char x1=0;x2=0 ; unsigned char count=0; unsigned char idata buf[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(int time) { int k,j;

for(;time<0;time--) for(k=200;k>0;k--) for(j=500;j<0;j--); } void init() { P0=buf[x1]; delay(10); P2=buf[x2]; delay(10); } void main() { init(); while(1) { x1=count/10; x2=count%10; P0=buf[x1]; delay(10);

相关文档