单片机原.docx

上传人:b****7 文档编号:8693420 上传时间:2023-02-01 格式:DOCX 页数:18 大小:149KB
下载 相关 举报
单片机原.docx_第1页
第1页 / 共18页
单片机原.docx_第2页
第2页 / 共18页
单片机原.docx_第3页
第3页 / 共18页
单片机原.docx_第4页
第4页 / 共18页
单片机原.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

单片机原.docx

《单片机原.docx》由会员分享,可在线阅读,更多相关《单片机原.docx(18页珍藏版)》请在冰豆网上搜索。

单片机原.docx

单片机原

单片机试题带答案

10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共10分)

1.MCS-51单片机复位操作的主要功能是把PC初始化为()。

A.0100HB.2080HC.0000HD.8000H

2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()。

A.500B.1000C.216-500D.216-1000

3.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。

A.P3.2B.P3.3C.P3.4D.P3.5

4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()。

A.1个机器周期B.2个机器周期

C.4个机器周期D.10个晶振周期

5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。

A.外部中断0B.外部中断1

C.定时器0中断D.定时器1中断

6.定时器若工作在循环定时或循环计数场合,应选用()。

A.工作方式0B.工作方式1C.工作方式2D.工作方式3

7.MCS-51单片机的外部中断1的中断请求标志是()。

A.ET1B.TF1C.IT1D.IE1

8.下列标号中,正确的标号是()。

A.1BT:

B.BEGIN:

C.ADD:

D.STAB31:

9.串行口每一次传送()字符。

A.1个B.1串C.1帧D.1波特

10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足()。

A.ILE=1,

=1,

=0

B.ILE=1,

=0,

=0

C.ILE=0,

=1,

=0

D.ILE=0,

=0,

=0

三、简答题(每小题4分,共20分)

1.如何正确使用P3口?

2.简述累加器的ACC的作用。

3.简述寄存器间接寻址方式及其寻址范围。

4.简述MCS-51单片机的中断入口地址。

5.简述串行数据传送的特点。

四、读程序题(每小题4分,共20分)

1.执行下列程序段后,(P1)=_______。

MOVP1,#5DH

CPLP1.1

CPLP1.2

CLRP1.6

SETBP1.7

2.执行下列程序段后,(A)=_______,(CY)=____。

MOVA,#C5H

RLA

3.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。

MOVR0,#7EH

MOV7EH,#0FFH

MOV7FH,#40H

1NC@R0

1NCR0

1NC@R0

4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)=____。

5.阅读下列程序,说明其功能。

MOVR0,#data

MOVA,@R0

RLA

MOVR1,A

RLA

RLA

ADDA,R1

MOV@R0,A

RET

五、编程题(每小题4分,共20分)

1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。

2.请使用位操作指令实现下列逻辑操作:

BIT=(

∨P1.0)∧(11H∨CY)

3.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。

Y=

4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。

5.将存于外部RAM8000H开始的50H数据传送0010H的区域,请编程实现。

六、综合应用题(每小题10分,共20分)

1.已知如图,8155的PA口用于输出,PB口用于输入,PC口用于输出,请:

(1)写出8155的各I/O口的口地址和存储器的地址范围。

(2)编写出8155初始化程序。

B155命令字格式:

 

2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:

(1)程序功能为_______。

(2)ADC0809的口地址为_______。

(3)EOC的作用是_______。

(4)程序运行结果存于_______。

ADC:

MOVDPTR,#7FFOH

MOVR0,#0A0H

MOVR2,#8

MOVA,#0

LOOP:

MOVX@DPTR,A

JBP3.3,$

MOVXA,@DPTR

MOVX@R0,A

1NCDPTR

1NCR0

DJNZR2,LOOP

AJMPADC

单片机试题3

1、填空(每空2分,共40分)

1、MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。

单片机的特点有体积小、价格低、功能全。

2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

3、8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。

P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。

4、ALE信号的作用是低8位地址锁存。

5、8051复位后,PC=0H。

若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051会自动转向片外存储器继续取指令执行。

6、8051的C/T是加(加或减)计数的。

7、8051的中断向量表在3H、0BH和13H、1BH、23H。

8、MOVA,40H指令对于源超作数的寻址方式是直接寻址。

9、指令JB0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC。

(0A7H是P2.7的地址)

10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,执行后A=0。

2、已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?

若是有符号数,A中的结果用十进制表示是多少?

(共5分)

[解答]OV:

0、CY:

1、AC:

1、P:

1A:

-95

3、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。

画出连接示意图,写出完整的程序。

(共15分)

A机程序ORG0000H

AJMPSTART

ORG4100H

START:

MOVP1,#0FFH

MOVSCON,#80H

AGAIN1:

MOVSBUF,P1

JNBTI,$

CLRTI

SJMPAGAIN1

END

B机程序ORG0000H

AJMPSTART

ORG4100H

START:

MOVSCON,#90H

AGAIN1:

JNBRI,$

MOVP1,SBUF

CLRRI

SJMPAGAIN1

END

4、将8051外部扩展2KEPROM,同时扩展16KRAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。

请画出连接示意图。

要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。

最后写出各片的地址范围。

(共12分)

数据线8根从P1直接到2716的O、两片6264的D;

地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,

0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;

ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。

2716:

0-7FFH,6264:

0-1FFFH,2000H-3FFFH

5、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。

若是非法的BCD码,则A返回值为255。

(共10分)

6、用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。

一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。

画出连接示意图,写出完整的程序。

(软件延时用循环5*126*200次控制)(共10分)

五、SUBP:

MOVR1,A

ANLA,#0F0H

SWAPA

CJNEA,#10,NEXT1

NEXT1:

JNCERROR

MOVB,#10

MULAB

XCHA,R1

ANLA,#0FH

CJNEA,#10,NEXT2

NEXT2:

JNCERROR

ADDA,R1

RET

ERROR:

MOVA,#255

RET

六、ORG0000H

LJMPSTART

ORG3H

LJMPINT00

START:

SETBEA

SETBEX0

CLRIT0

MOVA,#1

AGAIN:

MOVP1,A

ACALLDELAY

RLA

SJMPAGAIN

DELAY:

MOVR1,#5

LOOP1:

MOVR2,#200

LOOP2:

MOVR3,#126

DJNZR3,$

DJNZR2,LOOP2

DJNZR1,LOOP1

RET

INT00:

PUSHACC

PUSH1

PUSH2

PUSH3

MOVR4,#5

AGAIN:

MOVP1,#0FFH

ACALLDELAY

MOVP1,#0

ACALLDELAY

DJNZR4,AGAIN

POP3

POP2

POP1

POPACC

RETI

END

7、简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。

(共8分)

C/T0的模式

0:

13位计数器;

1:

16位计数器;

2:

8位循环计数器;

3:

2个独立的8位计数器

串行通信模式

0:

同步移位寄存器;

1:

波特率可变的8位两机异步通信;

2:

波特率固定的9位可多机的异步通信;

3:

波特率可变的9位可多机的异步通信。

机制08级《单片机原理及应用》补考试题

一.填空题(10分)。

1十进制数5621.575,转化为二进制数为______________.

2.引脚

的名称为_________________。

8031单片机较8051相比,内部不含_____________。

3.CPU是一个8位二进制数的中央处理单元,主要由__________、__________和寄存器阵列构成。

4.在8051单片机RAM中,共有______个位地址可以进行直接寻址。

5.外部中断的触发请求方式有和。

6.对于多片存贮器的扩展和寻址,常用的片选方法有______________和______________。

二选择题(10分)

1、MCS-51单片机程序存储器最多能扩展到:

()

A.64KB.32KC.4KD.256K

2、MCS-51单片机有片内RAM工作寄存器区,该区共多少个寄存器?

()

A.4B.8C.16D.32

3、MCS-51单片机在执行MOVCA,@A+DPTR指令时,下列说法哪个正确?

()

A.RD(读)引脚有效B.访问程序存储器C.访问内部RAM

D.访问外部数据存储器或外部接口

4、下面说法对的是:

()

A.74LS373可用于数据锁存器,或地址锁存器B.74LS373只能用于地址锁存器

C.74LS373只能用于数据锁存器D.ALE是低电平有效

5、下面表示的位地址哪个不对?

()

A.P1.0B.20.0C.20H.0D.20H

6、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()

A外部中断0B外部中断1C定时器0中断D定时器1中断

7、定时器若工作在循环定时或循环计数场合,应选用()。

A.工作方式0B.工作方式1C.工作方式2D.工作方式3

8.当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为()。

A.0003HB.0013HC.001BHD.0023H

9.单片机复位后,SP、PC、I/O口的内容为()

A.SP=07HPC=00HP0=P1=P2=P3=FFH

B.SP=00HPC=0000HP0=P1=P2=P3=00H

C.SP=07HPC=0000HP0=P1=P2=P3=FFH

D.SP=00HPC=00HP0=P1=P2=P3=00H

10、当8031外扩程序存储器为32KB时,需使用EPROM2764()。

A、1片B、2片C、4片D、8片

三简答题

(1)8051单片机从用户使用的角度上,地址空间分为几类?

8051指令系统是如何区分的?

并用图框表示出片内RAM的具体情况。

(10分)

(3)外部中断的两种触发方式的有效中断的条件是什么?

简述8051单片机中断响应的条件?

四.编程题。

(1)外部ROM3000H单元内容送外部RAM30H。

(4分)

(2)试用3种方法将累加器A中的无符号数乘2.(6分)

(3)外部RAM1000H单元与外部RAM2000H单元内容交换。

(8分)

(4)将片内数据存储器20H~40H单元内容传送到片外数据存储器3000H~3020H单元。

(8分)

(5)P1.0、P1.1经7407驱动LED交替发光并以每2秒一次的频率闪烁。

硬件连接见下图(采用6MHz晶振)。

(10分)

六、画出一个8031可扩展1片2764和2片6264的连接图,并说明2764、6264的有效地址范围。

(14分)

数控06级考试题

一.填空题(10分)。

1、十进制数5621.575,转化为二进制数为______________,十六进制数为____________。

2、引脚

的名称为_________________。

8031单片机较8051相比,内部不含_____________。

3、CPU是一个8位二进制数的中央处理单元,主要由__________、__________和寄存器阵列构成。

4、定时器/计数器的工作方式3是指的将拆成两个独立的8位计数器。

而另一个定时器/计数器此时通常只可作为 使用。

5、在8051单片机RAM中,共有______个位地址可以进行直接寻址。

6、一个机器周期包含_______状态、_______时钟周期。

7、在R7初值为00H的情况下,DJNZR7,rel指令将循环执行()次。

8、_____________是串行通信的重要指标,用于表征数据传输的速度。

9、对于串行中断,CPU在响应中断后不能由硬件电路自动撤出该中断,应通过软件将该中断请求撤除,这两条指令为______________和______________。

10、对于多片存贮器的扩展和寻址,常用的片选方法有______________和______________。

11、外部中断的触发请求方式有和。

12、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:

起始位  、______________、奇偶校验位和停止位。

二选择题(10分)

1、MCS-51单片机程序存储器最多能扩展到:

()

A.64KB.32KC.4KD.256K

2、MCS-51单片机有片内RAM工作寄存器区,该区共多少个寄存器?

()

A.4B.8C.16D.32

3、MCS-51单片机在执行MOVCA,@A+DPTR指令时,下列说法哪个正确?

()

A.RD(读)引脚有效B.访问程序存储器C.访问内部RAM

D.访问外部数据存储器或外部接口

4、下面说法对的是:

()

A.74LS373可用于数据锁存器,或地址锁存器B.74LS373只能用于地址锁存器C.74LS373只能用于数据锁存器D.ALE是低电平有效

6、下面表示的位地址哪个不对?

()

A.P1.0B.20.0C.20H.0D.20H

6、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()

A外部中断0B外部中断1C定时器0中断D定时器1中断

7.串行口的移位寄存器方式为()。

(A)方式0(B)方式1(C)方式2(D)方式3

8.当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为()。

A.0003HB.0013HC.001BHD.0023H

9.单片机复位后,SP、PC、I/O口的内容为()

A.SP=07HPC=00HP0=P1=P2=P3=FFH

B.SP=00HPC=0000HP0=P1=P2=P3=00H

C.SP=07HPC=0000HP0=P1=P2=P3=FFH

D.SP=00HPC=00HP0=P1=P2=P3=00H

10、当8031外扩程序存储器为32KB时,需使用EPROM2764()。

A、1片B、2片C、4片D、8片

三、读程题(8分)

1.设(40H)=10H,(57H)=20H,执行

PUSH40H

PUSH57H

POP40H

POP57H

(57H)=(40H)=

2.(A)=30H,执行地址3000H处的指令:

1000H:

MOVCA,@PC+A

(PC)=

3.设(40H)=38H,(41H)=39H,执行以下指令后结果:

ANL40H,#0FH

MOVA,41H

ANLA,#0FH

SWAPA

ORL40H,A

(40H)=(A)=

4.设(A)=0CAH,(R1)=0BCH,分别执行以下指令:

XRLA,R1;(A)=

5已知(A)=7AH,(R0)=30H,(B)=32H,(30H)=A5H,(PSW)=80H,问执行下列各指令的结果(每条指令相互独立)。

(1)ADDCA,30H;(A)=

(2)SUBBA,30H;(A)=

四简答题

(1)8051单片机的存储器在物理结构上分为几个?

从用户使用的角度上,地址空间分为几类?

8051指令系统是如何区分的?

并用图框表示出片内RAM的具体情况。

(7分)

(2)简述PSW程序状态字各位的含义(7分)

(3)外部中断的两种触发方式的有效中断的条件是什么?

简述8051单片机中断响应的条件?

(6分)

四.编程题(40)

(1)外部RAM1000H单元与外部RAM2000H单元内容交换。

(2)试编程将片内40H~70H单元中的内容传送到以2500H为起始地址的存储区。

(3)在30H单元中有一个带符号8位的二进制数x。

编一程序,按以下关系计算y值,送40H单元。

Y=

(4)将片外数据存储器中1040H的内容拆成两段,其高4位存入1041H单元的低4位,其低4位存入1042H单元的低4位。

(5)P1.0、P1.1经7407驱动LED交替发光并以每秒一次的频率闪烁。

硬件连接见下图(采用6MHz晶振)。

六、画出一个8031可扩展2片2764、一片6264和一片8255A芯片的连接图,并说明2764、6264的有效地址范围和8255A的A口、B口、C口及控制口地址。

(12分)

 

单片机试题参考答案

一、填空题(每空1分,共10分)

1.00H~7FH

2.高8位地址线

3.08~0FH

4.用户RAM区

5.如何确定操作数的单元地址

6.存储器在整个存储空间的地址范围

7.定时时间到

8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数

9.程序查询方式

10.关中断

二、单项选择题(每小题1分,共10分)

1.C2.C3.D4.A5.A

6.C7.D8.D9.A10.B

三、简答题(每小题4分,共20分)

1.要点:

(1)说明P3口有第一功能和第二功能的使用。

(2)P3口的第二功能各位线的含义。

(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。

(4)读引脚数据时,必需先给锁存器输出“1”。

2.

(1)8位专用寄存器。

(2)运算时存放一个操作数。

(3)运算后存放运算结果,所以称它为累加器。

3.

(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。

(2)寻址范围:

①内部RAM低128单位,形式@Ri(i=0,1)。

②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。

4.中断入口地址为中断响应后PC的内容即中断服务的入口地址。

它们是:

外部中断00003H

定时器T0中断000BH

外部中断10013H

定时器T1中断001BH

串行口中断0023H

5.

(1)传送按位顺序进行,速度慢。

(2)传输线少,成本低。

(3)传送距离远,可达几公尺到几千公里。

四、读程序题(每小题4分,共20分)

1.(P1)=9BH

2.(A)=8BH(或10001011B)

(CY)=不影响

3.(R0)=7FH

(7EH)=00H

(7FH)=41H

4.(PC)=0345H

(61H)=25H

(62H)=01H

5.(data)×10操作

五、编程题(每小题4分,共20分)

1.SQR:

1NCA

MOVCA,@A+PC

RET

TAB:

DB0,1,4,9,16

DB25,36,49,64,81

2.ORLC,11H

MOV12H,C

MOVC,P1.0

ORLC,/10H

ANLC,12H

MOVBIT,C

RET

3.MOVA,VAR

CJNEA,#0,COMP

SJMPRES;x=0,Y=0

COMP:

JNCPOSI;x>0,Y=1

MOVA,#0FFH;x<0,Y=-1

SJMPRES

POSI:

MOVA,#01H

RES:

MOVFUNC,A

RET

4.MOVR0,#SUM

MOVA,R2

ANLA,#OFH

MOV@R0,A;存低字节BCD

MOVA,R2

ANLA,#0F0H

SWAPA

1NCR0

MOV@R0,A;存高字节BCD

RET

5.MOVDPTR,#8000H

MOVR0,#10H

MOVR2,#50H

LOOP:

M

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 卡通动漫

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1