嵌入式系统基础复习题1

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

嵌入式系统基础复习题1

嵌入式系统基础复习题

1、在MCS-51单片机的21个特殊功能寄存器中,哪些具有位寻址能力?

MCS-51单片机中的程序状态字寄存器(PSW),B寄存器,累加器(ACC),端口P0~P3,控制寄存器中用于中断控制的中断优先级控制寄存器(IP)和中断允许控制寄存器(IE),用于设置定时/计数器和串行口工作方式的定时/计数器控制寄存器(TCON)、串行口控制寄存器(SCON)具有位寻址能力

2、程序状态字寄存器(PSW)的作用是什么?

PSW寄存器是8位寄存器,用做程序运行状态的标志,字节地址为D0H。可以进行位寻址。

3、MCS-51单片机的P3口具有哪些功能?

P3口是双功能口,除了作为准双向通用I/O口使用外,每一根口线还具有第二种功能,P3口的各位如不设定为第二功能则自动处于第一功能。P3的第二功能涉及到串行口、外部中断、定时器,与特殊功能寄存器有关。

4、8031单片机可寻址的最大程序存储器空间为多少KB?可寻址的外部数据空间最多为多少KB?

可寻址的最大程序存储器空间为4KB,可寻址64KB ROM和64KB RAM。

5、8031单片机有几个寄存器区?每个寄存器区有几个寄存器?

有4个寄存器区,每个寄存器区含8个8位寄存器

6、8031单片机应用系统中扩展一片8155可获得多少条并行I/O口线?并且可以获得一个几位的减法计数器?

两个可编程的8位并行I/O端口和一个可编程的6位并行I/O端口。并且可以获得一个可编程的14位减法计数器。

7、8031单片机复位时程序指针PC的值是多少?堆栈指针SP的值是多少? 0000H,07H

8、51子系列单片机有几个中断源?其中几个是内部中断源?

有5个外部引脚INT0,INT1中断,定时/计数T0和T1的溢出中断,串行口的发送/接收中断,3个是内部中断源,分别为定时/计数T0和T1的溢出中断,串行口的发送/接收中断

9、简述MCS-51单片机片内RAM区地址空间的分配特点。

片内数据存储器分为工作寄存器区、位寻址区和数据缓冲器区等3个区域。

工作寄存器使用内部RAM中地址为00H~1FH的32个单元,并分成4个工作寄存器组,每个组有8个工作寄存器,名称为R0~R7。对于内部RAM中地址为20H~2FH的16个单元,CPU不仅具有字节寻址功能,而且还具有位寻址功能。这16个单元共128位,每一位都赋予1个位地址,位地址范围是00H~7FH。30H~7FH是数据缓冲区,即用户RAM区,共80个单元。

10、MCS-51单片机如何实现工作寄存器组R0~R7的选择?

51单片机有4组R0~R7工作寄存器,程序运行中具体使用哪一组由程序状态字PSW 的RS1及RS0(PSW.4及PSW.3)决定,可以设置这两位来选择寄存器组。

11、单片机复位后,各特殊功能寄存器中的初始化状态是什么?

特殊功能寄存器初始状态特殊功能寄存器初始状态

ACC 00H TMOD 00H

PC 0000H TCON 00H

PSW 00H TL0 00H

SP 07H TH0 00H

DPTR 0000H TL1 00H

P0~P3 0FFH TH1 00H

IP xx000000B B 00H

IE 0x000000B SCON 00H

PCON 0xxx0000B SBUF 不定

12、什么时候需要复位操作?对复位信号有何要求? 复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复位。

上电复位利用电容器的充电实现。在时钟电路工作后,在RST端连续给出2个机器周期的高电平就可完成复位操作。MCS-51单片机的上电加按键复位电路当复位按键按下后,复位端通过51Ω的小电阻与+5V电源接通,迅速放电,使RST引脚为高电平;当复位按键弹起后,+5V电源通过2kΩ电阻对22μF电容重新充电,RST引脚端出现复位正脉冲。

13、若fosc=12MHz,8031单片机一个机器周期的时间为多少?一个状态周期的时间为多少μs?

机器周期为1μs,状态周期的时间为1/6μs

14、MCS-51单片机汇编语言中,访问程序存储器的指令助记符是什么?访问外部数据存储器的指令助记符是什么?

访问程序存储器的指令助记符是:MOVC,访问外部数据存储器的指令助记符是MOVX。

15、8031单片机的低功耗工作方式包括什么方式和什么方式?

待机方式和掉电方式

16、8031单片机的哪个并口用于形成地址总线的低8位地址,哪个并口用于形成数据总线?

P0口用于形成地址总线的低8位地址,和数据总线。

17、8031单片机片内有两个多少位加法计数器?定时器工作方式0、1、2、3各是指多少位的计数器?

两个16位的定时计数器,工作方式0指13位的计数器,1指16位,2、3都是8位的定时/计数方式

18、试编写一段程序,将内部数据存储器的30H和3lH单元内容传送到外部数据存储器的1000H和1001H单元中。

mov r0,#30h

mov dptr,#1000h

mov a,@r0

movx @dptr,a inc r0 inc dptr

mov a,@r0

movx @dptr,a

19、加法和减法指令影响哪些标志位?是怎么影响的?

在带进位的加法运算中,会影响进位位Cy,最终要将A中的值和其后面的值以及进位位Cy中的值相加,最终结果存在A。在带进位减法指令中,要将累加器A的内容与第二操作数及进位标志相减,结果送回到累加器A中。在执行减法过程中,如果位7(D7)有借位,则进位标志Cy置“1”,否则清“0”;如果位3(D3)有借位,则辅助进位标志AC置“1”,否则清“0”;如位6有借位而位7没有借位,或位7有借位而位6没有借位,则溢出标志OV置“1”,否则清“0”。若要进行不带借位的减法操作,则必须先将Cy清“0”。

20、8031单片机数据总线的位数是多少位?

16位

21、试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。

ANL R1, #0FH

ANL R2, #F0H

MOV A, R1

ADD A, R2

MOV R1, A

22、8031单片机串行口工作在方式1或2时,各一帧由多少位构成?

方式1时,一帧由10位构成;方式2时,一帧由11位构成

23、嵌入式系统以8031单片机为核心,该系统必须外扩的器件是什么?

必须外扩的器件是程序存储器。

24、74LS373是一个什么器件?

三态输出的八D透明锁存器

25、串行EEPROM存储器的型号? 24CXX

26、8031单片机片内RAM中可位寻址的字节数是多少字节?

可寻址128位,16个字节。

27、在8031单片机应用系统中形成高8位地址总线的是哪个并口?

P2口用于形成高八位地址

28、8031单片机使用的直流电源是多少伏?

5V

29、8031单片机汇编语言支持的寻址方式有几种?

立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址加变址寻址、相对寻址和位寻址7种方式。

30、简述单片机的主要应用场合?

智能化产品,智能化仪表,智能化测控系统,智能化接口

31、将片内RAM的20H单元中的压缩BCD码拆成两个ACSII码存入21H和22H单元。低4位存在21H单元,高4位存在22H单元。

ORG 2000H

MOV A, 20H

MOV B, #10H ;除以10H

DIV AB

ORL B, #30H ;低4位BCD码转换为ASCII码

MOV 21H, B

ORL A, #30H ;高4位BCD码转换为ASCII码

MOV 22H, A

END

32、设有一带符号的数组存放在内部RAM以20H为首址的连续单元中,其长度为10,要求找出其中的最大值,并将其存放到内部RAM的1FH单元中,试编写相应的程序。

ORG 1000H

SCMPPMA:MOV R0, #20H ;置取数指针R0初值 MOV B, #59H ;置循环计数器B初值

MOV A, @R0 ;第一个数送A

SCLOOP:INC R0 ;修改指针

MOV R1, A ;暂存

XRL A, @R0 ;两数符号相同?

JB ACC.7, RESLA T ;若相异,则转RESLA T

MOV A, R1 ;若相同,则恢复A中原来值

CLR C ;C清零

SUBB A, @R0 ;两数相减,以判断两者的大小

JNB ACC.7, SMEXT1 ;若A中值为大,则转SMEXT1

CXAHER:MOV A, @R0 ;若A中值为小,则将大数送入A

S JMP SMEXT2

RESLA T: XRL A, @R0 ;恢复A中原值

JNB ACC.7, SMEXT2 ;若A中值为正,侧转SMEXT2

SJMP CXAHER ;若A中值为负,则转CXAHER

SMEXT1: MOV R1,A ;恢复A中原值

SMEXT2: DJNZ B, SCLOOP

MOV 1FH, A ;最大者送1FH单元

END

33、简述使用Keil C51上机调试程序的过程?

分为五个过程。1、工程建立,启动μVision,选择“project”-“New Project...”在弹出的“Create New Project”对话框中为新工程选择或创建一个目录定义名称并保存2、工程设置,3、编译连接,4、程序的调试,5、程序下载。

34、嵌入式系统中常用的软件抗干扰技术有哪些,并简述?

常用的软件抗干扰措施包括数字滤波、输入口信号重复检测、输出端口数据刷新、软件拦截技术如指令冗余、软件陷阱和“看门狗”技术等

35、MCS-51单片机有几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断矢量地址是多