单片机试题及答案Word文档下载推荐.docx
《单片机试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机试题及答案Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
0、CY:
1、AC:
1、P:
1A:
-95
3、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;
B机接收后并行输出控制LED发光。
画出连接示意图,写出完整的程序。
(共15分)
A机程序ORG0000H
AJMPSTART
ORG4100H
START:
MOVP1,#0FFH
MOVSCON,#80H
AGAIN1:
MOVSBUF,P1
JNBTI,$
CLRTI
SJMPAGAIN1
END
B机程序ORG0000H
MOVSCON,#90H
JNBRI,$
MOVP1,SBUF
CLRRI
4、将8051外部扩展2KEPROM,同时扩展16KRAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。
请画出连接示意图。
要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;
锁存器的数据入D、数据出Q、锁存控制G、OE;
2716的A、数据O、片选CE、输出使能OE;
6264的A、D、CE、OE、WE。
最后写出各片的地址范围。
(共12分)
数据线8根从P1直接到2716的O、两片6264的D;
地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,
0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;
ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。
2716:
0-7FFH,6264:
0-1FFFH,2000H-3FFFH
5、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。
若是非法的BCD码,则A返回值为255。
(共10分)
6、用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。
一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。
(软件延时用循环5*126*200次控制)(共10分)
五、SUBP:
MOVR1,A
ANLA,#0F0H
SWAPA
CJNEA,#10,NEXT1
NEXT1:
JNCERROR
MOVB,#10
MULAB
XCHA,R1
ANLA,#0FH
CJNEA,#10,NEXT2
NEXT2:
ADDA,R1
RET
ERROR:
MOVA,#255
六、ORG0000H
LJMPSTART
ORG3H
LJMPINT00
SETBEA
SETBEX0
CLRIT0
MOVA,#1
AGAIN:
MOVP1,A
ACALLDELAY
RLA
SJMPAGAIN
DELAY:
MOVR1,#5
LOOP1:
MOVR2,#200
LOOP2:
MOVR3,#126
DJNZR3,$
DJNZR2,LOOP2
DJNZR1,LOOP1
INT00:
PUSHACC
PUSH1
PUSH2
PUSH3
MOVR4,#5
MOVP1,#0FFH
MOVP1,#0
DJNZR4,AGAIN
POP3
POP2
POP1
POPACC
RETI
7、简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。
(共8分)
C/T0的模式
0:
13位计数器;
1:
16位计数器;
2:
8位循环计数器;
3:
2个独立的8位计数器
串行通信模式
同步移位寄存器;
波特率可变的8位两机异步通信;
波特率固定的9位可多机的异步通信;
波特率可变的9位可多机的异步通信。
一、填空与说明题
1、8051单片机的内部硬件结构包括了:
、、、
以及片内数据储存器、片内程序储存器、并行I/O位出力器等部件,这些部件通过相连接。
2、MCS-51单片机的PO-P4口,其中的PO口和P2口除了可以进行数据的输入、输出外,通常还用来构件系统的和在PO~P4口中,位真正的双向口,为准双向口。
3、请说明MCS-51单片机程序状态字PSW中的各位的含义。
CYACFORS1RS0OV/P
CY:
AC:
FO:
RS1、RS0:
OV:
P:
4、单片机系统中经常采用的地址择码技术包括方法和方法。
5、INTEL8279是一种专用于和芯片。
当8279的引脚AO为“1”时,CPU对8279写入的数据为,读出的数据为
。
6、MCS-96单片机的最大寻址空间是,该空间的地址范围为,系统上电及复位的程序入口地址为。
二、简答题(12分)
1、MCS-51系列单片机具有几个中断源?
分别是如何定义的?
其中哪些中断源可以被定义为高优先级中断?
如何定义?
2、各中断源对应的中断服务程序的入口地址是否能任意设定?
3、如果想将中断程序设置在程序储存区的任意区域,在程序中应该作何种设置?
请举例加以说明。
三、参数计算题(12分)
已知亿MCS-51单片机系统是拥10MHZ的外部晶体振荡器,请问:
1、该片机系统的状态周期与机器周期各为多少?
2、该单片机的定时器O(TO)工作在方式2时,TO的最大定时时间为多少?
3、当单片机的定时器O(TO)工作在方式2时,要求每记满250us便生产一次定时器溢出,请问,TO中需要预置的初始值应为多少?
四、改错题(10分)
请判断MCS-51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。
1、CLRA
2、MULR0,R1
3、MOVDPTR,1050H
4、MOVA,@R7
5、ADD30H,20H
6、MOVR1,C
7、JMP@RO+DPTR
8、MOVA,#3000H
9、MOVC@A+DPTR,A
10、MOVXA,@A+DPTR
五、程序分析题(8分)
设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完毕后,各单元的内容分别为多少?
请填入给定的各个寄存器及片内单元中。
MOVRO,#20H
MOVA,@RO
MOVR1,A
MOVB,@R1
MOV@R1,R1
MOVP3,P1
(A)=(B)=(R0)=(R1)=
(P1)=(P3)=(20H)=(22H)=
六、编程题(20分,其中编程14分,表中每一空1分,共6分)
已知一MCS-51单片机系统的片外RAM的30H、31H单元分别存放了8单元无符号数AFH和61H,是编程完成以上两个单元中的五符号数相加,并将和值送住片外RAM的8000H单元中,同时将所编写程序运行完毕后的数据填入表中的PRW的有关为以及寄存器A、DPTR和片外RAM单位中。
CYADPTR片外31H片外30H片外8000H
程序:
七、判读电路题(12分)
下图为MCS-51单片机系统中扩展程序储存器2764、以及外部扩展接口的部分连接电路图。
试分析电路图并会下列问题:
1、请给出2764所占用的单片机程序存储空间的地址范围。
2、在这种电路连接下,74LS244(5)是作为输入接口使用还是作为输出接口使用,为什么?
它所占用的单片机数据存储空间的地址范围是多少?
3、在这种电路连接下,74LS373(U6)是作为输入接口使用还是作为输出接口使用,为什么?
一、1、MCU的基本含义是:
在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时器/计数器及输入输出(I/O)接口的比较完整的数字处理系统。
2、CPU08可寻址64K地址空间,所以它的地址范围是$0000~$FFFF。
3、HC08CPU中共有270条指令,其中无条件跳转、调子程序和子程序返回指令分别是JMP、JSR、RTS。
4、在08C语言中操作寄存器及I/O口时,通常预先在头文件中使用宏定义,其定义方法如下:
#define寄存器名*(volatileunsignedchar*)寄存器地址
#defineI/O口名*(volatileunsignedchar*)I/O口地址。
在08编译器伪指令中定义RAM存储区伪指令为RMB,定义程序区中(Flash存储器区)字节常数的伪指令为FCB,定义程序或数据区的起始地址的伪指令为ORG。
6、MC68HC908GP32单片机有5个普通I/O口,分别是A口、B口、C口、D口、E口。
它们中的大部分具有双功能,其中可以分别作为AD转换、键盘中断和串口用的是B、A、E。
7、重键就是有两个及两个以上按键同时处于闭合状态的处理问题。
在软件上,处理重键问题通常有连锁法与巡回法。
二、1、PWM:
PWM产生一个在高电平和低电平之间重复交替的输出信号,这个信号被称为PWM信号,也叫脉宽调制波。
2、DSP:
数字信号处理(DigitalSignalProcessing,DSP)的芯片类型,相对于MCU来说,DSP偏重于信号处理与运算,而MCU偏重于控制。
3、ARM:
高级精简指令系统计算机。
4、嵌入式系统:
面向测控对象,嵌入到实际应用系统中,实现嵌入式应用的计算机称之为嵌入式计算机系统
5、伪指令:
由于编译器提供的指令仅是为了更好地做好“翻译”工作,并不产生具体的机器指令,因此这些指令被称为伪指令(PseudoInstruction)。
三、1、简述MCU选型的基本原则。
①MCU是否含有所需