搜档网
当前位置:搜档网 › 嵌入式系统基础复习题1.docx

嵌入式系统基础复习题1.docx

嵌入式系统基础复习题1.docx
嵌入式系统基础复习题1.docx

嵌入式系统基础复习题

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个外部引脚INTO, INTI中断,定时/计数TO和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及RSO (PSW.4及PSW.3)决定,可以设置这两位来选择寄存器组。

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

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

ACC00H TMOD00H

PC0000H TCON00H

PSW00H TL000H

SP07H THO OOH

DPTR0000H TL1OOH

P0 ?P3OFFH TH1OOH

IP xxOOOOOOB B OOH

IE OxOOOOOOB SCON OOH

PCON OxxxOOOOB SBUF不定

12、什么时候需要复位操作?对复位信号有何要求?

复位是单片机的初始化操作。单片机系统在上电启动运行时,都需要先复位。上电复位利用电容器的充电实现。在时钟电路工作后,在RST端连续给出2个机器周期的高电平就可完成复位操作oMCS-51单片机的上电加按键复位屯路当复位按键按下后, 复位端通过51Q的小电阻与+5V电源接通,迅速放电,使RST引脚为高屯平;当复位按键弹起后,

+5V电源通过2kQ电阻对22|iF电容重新充电,RST引脚端出现复位正脉冲。

13、若fosc=12MH乙8031单片机一个机器周期的时间为多少?一个状态周期的时间为多少US?

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

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

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

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

待机方式和掉电方式

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

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

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

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

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

的1000H和1001H单元中。

mov r0,#30h

mov dptr?#1000h

mov a,@rO

movx @dptr,a

inc rO inc dptr

mov a,@rO

movx @dptr,a

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

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

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

16位

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

ANLR1, #0FH

ANL R2, #F0H

MOVA, R1

ADD A, R2

MOVR1?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

MOVA, 20H

MOV B, #10H;除以10H

DIV AB

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

MOV21H, 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 ;修改指针

MOVR1,A;暂存

XRLA, @R0 ;两数符号相同?

JB ACC.7, RESLAT ;若相异,则转RESLAT

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

CLR C ;C清零

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

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

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

S JMP SMEXT2

RESLAT: XRLA, @R0 ;恢复A 中原值

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

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

SMEXT1: MOVR1,A;恢复A 中原值

SMEXT2: DJNZ B, SCLOOP

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

END

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

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

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

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

35、MCS-51单片机有儿级中断优先级别?各中断标志是如何产生的又如何清除这些中断

标志?各中断源所对应的中断矢量地址是多少?

有2级中断优先级别。中断标志由特殊功能寄存器TCON和SCON的相应位锁存。(见书中图6?4、6-6)

中断标志的撤消分为:

1)定时/计数器屮断请求的撤消

屮断请求被响应后,硬件会自动清TF0或TFlo

2)外部中断请求的撤消

(1)跳沿方式外部中断请求的撤消是自动撤消的。

(2)电平方式外部中断请求的撤消,除了标志位清“0”之外,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。(见书中图例6-1)

3)串行口中断请求的撤消

响应串行口的中断后,CPU无法知道是接收中断还是发送中断,还需测试这两个中断标志位的状态,以判定是接收操作还是发送操作,然后才能清除。所以串行口屮断请求的撤消只能使用软件的方法。

CLR TI ;清TI标志位

CLR RI ;清RI标志位

中断源屮断矢量

外部中断00003H

定时器T0中断000BH

外部中断10013H

定时器T1中断001BH

串行口中断0023H

定时器中断T2 (仅52系列有)002BH

36、画岀MCS-51单片机实现上电复位和手动复位的原理电路图?

P35

37、MCS-51单片机的/EA、ALE和/PSEN端的功能是什么?

P 17 EA的功能是访问外部程序存储器控制信号。ALE为地址锁存允许信号,在

访问外部存储器时,ALE用来锁存P0 口送出的低8位地址信号。PSEN——外部程序存储器读选通信号,当访问外部ROM时,PSEN产牛负脉冲作为外部ROM的选通信号;在访问外部RAM或片内ROM吋,不会产生有效的PSEN信号°PSEN可驱动8个LSTTL 门输入端。

38、程序设计,要求程序结构完整并有必要的注释

片内RAM的30H31H及32H33H单元分别存放一个双字节BCD数(均为高位在低位地址中),编程,求其和,结果存入30H31H单元。

39、简述特殊功能寄存器SCON, TCON, TMOD功能。

SCON是串行口控制寄存器,主要用于控制、监视串行口的工作状态;TCON是定时控制寄存器,主要用于控制定时/计数器的启动和停止、计数溢出标志和管理外部中断; TMOD 是工作方式控制寄存器,主要用于设定定时/计数器的的工作方式和选定定时还是计数以及门控INTO非信号。

40、试编程对8155进行初始化,设A 口为选通输出,B 口为选通输入,C 口作为控制联络口,并启动定吋器/记数器按方式1工作,工作吋间为10ms,定吋器计数脉冲频率为单片机的时钟频率24分频,fosc= 12MHz。

算得初值= 5000=1388H

MOV DPTR,#7F04 ;定时器低八位寄存器地址DPTR

MOV A,#88H ;低8位初值A

MOVX @DPTR,A ;低8位初值低8位寄存器

INC DPTR ;DPTR指向定时器高8位

MOVA,#13H ;高8位初值A

MOVX @DPTR,A ;高8位初值高8位寄存器

MOV DPTR,#7F00H : 8155 命令寄存器地址DPTR

MOVA,OC5H ;命令字A

MOVX @DPTR?A ;命令字命令寄存器

相关主题