嵌入式系统基础复习题

  • 格式:docx
  • 大小:42.80 KB
  • 文档页数:8

嵌入式系统基础复习题

山东理工大学成人高等教育嵌入式系统基础复习题

一、简答题

1、MCS-51单片机工作寄存器区字节地址范围是多少?若选择当前工作寄存器区为2区,应如何设置?

2、什么是中断源?MCS-51单片机有哪些中断源?

3、写出MCS-51单片机P3口的第二功能名称含义。

4、MCS-51系列单片机三总线如何产生?说明各控制总线的名称及含义。

5、写出8051单片机5个中断服务程序的入口地址。

6、位地址20H与字节地址20H有何区别?位地址20H具体在片内RAM中什么位置?

7、MCS-51系列单片机内部有哪些主要逻辑部件组成?

8、MCS-51单片机内部RAM如何分配的?

9、简述程序状态字PSW各位的含义。

10、MCS-51单片机串行口有哪几种工作方式?如何设置其工作方式?

11、写出将片内RAM 30H单元、片外RAM 3000H单元的内容读入A中的指令。

12、写出从P1口外部引脚读入数据的指令。

13、当串行口控制寄存器TMOD的内容为50H时的含义如何?

二、指令题

1、设片内RAM(30H)=0EH,执行下面程序后,(A)=?该程序完成何功能?

MOV R0,#30H 答:

MOV A,@R0 结果A=

RL A 功能:

MOV B,A

RL A RL A

ADD A,B

RET

2、设(A)=40H,(R1)=23H,(40H)=05H。执行下列两条指令后,累加器A和R1以及内部RAM中40H单元的内容各为何值?

(1)XCH A,R1

(2)XCHD A,@R1

3、设内部RAM中44H单元的内容为43H,执行下列程序后

MOV SP,#78H

MOV R1,#44H

MOV A,#38H

XCH A,@R1

SW AP A

MOV B,#02H

DIV AB

PUSH A

PUSH B

POP 30H

POP 31H

AJMP $

(R1)= ,(44H)= ,(30H)= ,(31H)=

4、判断下列指令对错:

(1)( )MOV A,@R2 (2)( )MOV 42H,C

(3)( )ADD R4,A (4)( )MOV A,DPTR

(5)( )JMP @DPTR (6)( )AJMP ADDR16

三、编程题

1、以30H为起始地址的内部RAM中,连续存放8个单字节无符号数,试编一程序,求其平均值送52H单元。

2、设T0为定时器以方式1工作,定时时间为20ms,T1作为计数器以方式2工作,外界发生三次事件溢出,晶振频率为12MH Z。写出对应的TMOD的内容,计算出时间常数。写出初试化程序。

3、已知40H,41H和42H存放三个8位无符号数X,Y,Z。计算X*16+Y*121+Z*86,结果存放30H31H中,试用51汇编语言编程完成。(30H存高8位)

四、综合设计

1、某MCS-51单片机系统扩展一8255芯片,8255的PA口作为共阴极LED显示器的段口,PB5~PB0作为显示器的位控制,8255的PA、PB、PC、控制口对应的口地址为7CFFH~7FFFH,要求:

(1)试画出8255与MCS-51单片机系统总线及与LED显示器的硬件连接简图(不考虑显示器的驱动)。

(2)编程实现:在6位显示器上显示“1 2 3 4 5 6”。已知七段码表首地址为TABBEL、延时1ms子程序为DL1MS。

2、画出51单片机三总线的结构图,并说明地址线和数据线的数量、控制线(三条)的作用。

参考答案及要点

一、简答题

1、(1)00H—1FH

(2)通过PSW的RS1RS0进行选择,RS1RS0为1 0选择2区

2、引起CPU中断的内部或外部事件称为中断源。

外部中断:INT0、INT1

内部中断:定时器T0、T1溢出中断TF0、TF1;串行口中断。

3、RXD串行数据接收端

TXD串行数据发送端

IN T外部中断0

IN T外部中断1

1

T0 定时器0计数脉冲输入端

T1 定时器1计数脉冲输入端

WR写信号 RD读信号

4、16条地址线由P0口做低8位,P2口做高8位,8条数据线由P0口构成

控制线:

WR:片外RAM写信号;RD:片外RAM读信号;PSEN:程序存储器读信号。

5、(1)外部中断0为0003H,(2)定时器/计数器0为000BH,(3)外部中断1为0013H,(4)定时器/计数器1为001BH,(5)串行口为0023H。

6、位地址00H为1个可寻址位,字节地址00H为一个单元,两者访问的指令不同;

位地址00H位于片内RAM的字节地址20H的最低位。

7、8位的CPU、128字节的片内RAM、21个专用寄存器、4个8位的并行I/O口、1个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级

8、四个工作寄存器区(00H—1FH);128个位地址区(20H--2FH);数据缓冲RAM区(30H--7FH)。

9、(1)进位标志C(PSW.7)(2)辅助进位(或称半进位)标志位AC(PSW.6)(3)用户自定义标志位F0(PSW.5)(4)工作寄存器组选择位RS1、RS0(PSW.4、PSW.3)(5)溢出标志位OV(PSW.2)(6)奇偶标志位P(PSW.0)

10、4种工作方式,方式0:同步移位寄存器方式;方式1:8位异步通讯口;方式2:9位异步通讯口;方式3:9位异步通讯口。由串行口控制寄存器SCON的SM0、SM1来选择

11、写出将片内RAM 60H单元、片外RAM 60H单元的内容读入A中的指令。

(1)MOV A,60H

(2)MOV DPTR,#6000H

MOVX @DPTR,A

12、MOV P1,#0FFH MOV A,P1

13、SCON为串行口控制寄存器, TCON为定时器控制寄存器。

二、指令题

1、(A)=8CH,功能:将A中的数乘10。

2、(A)=25H,(R1)=40H,(40H)=03H

3、(R1)=44H ,(44H)= 38H,(30H)=00H,(31H)=1AH

4、×√××××

三、编程题

1、MOV R7,#08H

MOV R0,#30H

CLR A

MOV R2,A

MOV R3,A

LOOP:MOV A,R3

ADD A,@R0

MOV R3,A

MOV A,R2

ADDC A,#00H

MOV R2,A

INC R0

DJNZ R7,LOOP

MOV R7,#03H

LOOP1:CLR C

MOV A,R2

RLC A

MOV R2,A

MOV A,R3

RLC A

MOV R3,A DJNZ R7,LOOP1

MOV 52H,R3

AJMP $

2、 MOV TMOD,#01100001B

MOV TH0,#3CH MOV TL0,#0B0H

SETB TR0

MOV TH1,#0FEH

MOV TL1,#0FEH

SETB TR1

3、CLR C

MOV A,40H

MOV B,#16

MUL AB

MOV 30H,B

MOV 31H,A

MOV A,41H

MOV B,#121

MUL AB

ADD A,31H

MOV 31H,A

MOV A,B

ADDC A,30H

MOV 30H,A

CLR C

MOV A,42H

MOV B,#86

MUL AB

ADD A,31H

MOV 31H,A

MOV A,B ADDC A,30H

MOV 30H,A

四、综合设计

1.

8255口地址:PA口:7CFFH,PB口:7DFFH,PC口:7EFFH,控制口:7FFFH ORG 0000H

LJMP MAIN

ORG 0030H

MAIN: MOV A,#80H

MOV DPTR,#7FFFH

MOVX @DPTR,A

MOV R0,#30H

MOV R7,#06H

MOV A,#01H

LP:MOV @R0,A

INC R0

INC A

DJNZ R7,LP

MAIN1:LCALL DISP

AJMP MAIN1 DISP:MOV R0,#30H MOV R3,#0FEH

MOV R7,#06H

DISP1:MOV A,@R0

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV DPTR,#7CFFH

MOVX @DPTR,A

MOV A,R3 MOV DPTR,#7DFFH

MOVX @DPTR,A LCALL DL1MS MOV A,R3 RL A

MOV R3,A

INC R0

DJNZ R7,DISP1

RET

2.

地址总线16条,数据线8条,控制总线3条,/RD:对外部RAM及I/O口的读允许;

/WR:对外部RAM及I/O口的写允许;/PSEN:对外部ROM的读允许;