嵌入式系统基础复习题
- 格式: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的读允许;