嵌入式系统基础复习题
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 ;命令字命令寄存器