嵌入式系统基础复习题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,07H8、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 00HPC 0000H TCON 00HPSW 00H TL0 00HSP 07H TH0 00HDPTR 0000H TL1 00HP0~P3 0FFH TH1 00HIP xx000000B B 00HIE 0x000000B SCON 00HPCON 0xxx0000B SBUF 不定12、什么时候需要复位操作?对复位信号有何要求?复位是单片机的初始化操作。
单片机系统在上电启动运行时,都需要先复位。
上电复位利用电容器的充电实现。
在时钟电路工作后,在RST端连续给出2个机器周期的高电平就可完成复位操作。
MCS-51单片机的上电加按键复位电路当复位按键按下后,复位端通过51Ω的小电阻与+5V电源接通,迅速放电,使RST引脚为高电平;当复位按键弹起后,+5V电源通过2kΩ电阻对22μF电容重新充电,RST引脚端出现复位正脉冲。
13、若fosc=12MHz,8031单片机一个机器周期的时间为多少?一个状态周期的时间为多少μs?机器周期为1μs,状态周期的时间为1/6μs14、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,#30hmov dptr,#1000hmov a,@r0movx @dptr,ainc r0 inc dptrmov a,@r0movx @dptr,a19、加法和减法指令影响哪些标志位?是怎么影响的?在带进位的加法运算中,会影响进位位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, #0FHANL R2, #F0HMOV A, R1ADD A, R2MOV R1, A22、8031单片机串行口工作在方式1或2时,各一帧由多少位构成?方式1时,一帧由10位构成;方式2时,一帧由11位构成23、嵌入式系统以8031单片机为核心,该系统必须外扩的器件是什么?必须外扩的器件是程序存储器。
24、74LS373是一个什么器件?三态输出的八D透明锁存器25、串行EEPROM存储器的型号?24CXX26、8031单片机片内RAM中可位寻址的字节数是多少字节?可寻址128位,16个字节。
27、在8031单片机应用系统中形成高8位地址总线的是哪个并口?P2口用于形成高八位地址28、8031单片机使用的直流电源是多少伏?5V29、8031单片机汇编语言支持的寻址方式有几种?立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址加变址寻址、相对寻址和位寻址7种方式。
30、简述单片机的主要应用场合?智能化产品,智能化仪表,智能化测控系统,智能化接口31、将片内RAM的20H单元中的压缩BCD码拆成两个ACSII码存入21H和22H单元。
低4位存在21H单元,高4位存在22H单元。
ORG 2000HMOV A, 20HMOV B, #10H ;除以10HDIV ABORL B, #30H ;低4位BCD码转换为ASCII码MOV 21H, BORL A, #30H ;高4位BCD码转换为ASCII码MOV 22H, AEND32、设有一带符号的数组存放在内部RAM以20H为首址的连续单元中,其长度为10,要求找出其中的最大值,并将其存放到内部RAM的1FH单元中,试编写相应的程序。
ORG 1000HSCMPPMA:MOV R0, #20H ;置取数指针R0初值MOV B, #59H ;置循环计数器B初值MOV A, @R0 ;第一个数送ASCLOOP:INC R0 ;修改指针MOV R1, A ;暂存XRL A, @R0 ;两数符号相同?JB ACC.7, RESLA T ;若相异,则转RESLA TMOV A, R1 ;若相同,则恢复A中原来值CLR C ;C清零SUBB A, @R0 ;两数相减,以判断两者的大小JNB ACC.7, SMEXT1 ;若A中值为大,则转SMEXT1CXAHER:MOV A, @R0 ;若A中值为小,则将大数送入AS JMP SMEXT2RESLA T: XRL A, @R0 ;恢复A中原值JNB ACC.7, SMEXT2 ;若A中值为正,侧转SMEXT2SJMP CXAHER ;若A中值为负,则转CXAHERSMEXT1: MOV R1,A ;恢复A中原值SMEXT2: DJNZ B, SCLOOPMOV 1FH, A ;最大者送1FH单元END33、简述使用Keil C51上机调试程序的过程?分为五个过程。
1、工程建立,启动µVision,选择“project”-“New Project...”在弹出的“Create New Project”对话框中为新工程选择或创建一个目录定义名称并保存2、工程设置,3、编译连接,4、程序的调试,5、程序下载。
34、嵌入式系统中常用的软件抗干扰技术有哪些,并简述?常用的软件抗干扰措施包括数字滤波、输入口信号重复检测、输出端口数据刷新、软件拦截技术如指令冗余、软件陷阱和“看门狗”技术等35、MCS-51单片机有几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断矢量地址是多少?有2级中断优先级别。
中断标志由特殊功能寄存器TCON和SCON的相应位锁存。
(见书中图6-4、6-6)中断标志的撤消分为:1)定时/计数器中断请求的撤消中断请求被响应后,硬件会自动清TF0或TF1。
2)外部中断请求的撤消(1)跳沿方式外部中断请求的撤消是自动撤消的。
(2)电平方式外部中断请求的撤消,除了标志位清“0”之外,还需在中断响应后把中断请求信号引脚从低电平强制改变为高电平。
(见书中图例6-1)3)串行口中断请求的撤消响应串行口的中断后,CPU无法知道是接收中断还是发送中断,还需测试这两个中断标志位的状态,以判定是接收操作还是发送操作,然后才能清除。
所以串行口中断请求的撤消只能使用软件的方法。
CLR TI ;清TI标志位CLR RI ;清RI标志位各中断源对应的中断矢量地址分别为:中断源中断矢量外部中断0 0003H定时器T0中断000BH外部中断1 0013H定时器T1中断001BH串行口中断0023H定时器中断T2(仅52系列有)002BH36、画出MCS-51单片机实现上电复位和手动复位的原理电路图?P 3537、MCS-51单片机的/EA、ALE和/PSEN端的功能是什么?P 17 EA的功能是访问外部程序存储器控制信号。