惠州学院单片机考试B卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(12*1)
1、A T89S51单片机中,唯一一个用户不能直接使用指令对其进行读写的寄存器是(C )
A、PSW;
B、DPTR;
C、PC;
D、B ;
2、外中断初始化的内容不包括(A )
A、设置中断响应方式;
B、设置外中断允许;
C、设置中断总允许;
D、设置中断触发方式;
3、实用AT89S51单片机,当EA =1时,可以扩展的外部程序存储器的大小为(B )
A、64KB;
B、60KB;
C、58KB;
D、56KB;
4、A T89S51单片机访问片外数据存储器的寻址方式是(C )
A、立即寻址;
B、寄存器寻址;
C、寄存器间接寻址;
D、直接寻址;
5在A T89S51单片机CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(B )
A、PC;
B、PSW;
C、A;
D、;SP
6、A T89C51的并行I/O口信息有两种读取方法。一种是读引脚,还有一种是(A )
A、读锁存器;
B、度数据库;C读A累加器;D、读CPU;
7、A T89S51单片机执行子程序返回指令时,返回的断点是(C )
A、调用指令的首地址;
B、调用指令的末地址;
C、调用指令下一条指令的首地址;
D、返回指令的末地址;
8、A T89S51单片机的LJMP指令跳转空间最大可达到(A )
A、64KB;
B、32KB;
C、2KB;
D、256B;
9、A T89S51单片机在R7初值为01H的情况下,DJNZ R7,rel指令循环执行的次数为()
A、0次;
B、1次;
C、FFH次;
D、256次
10、A T89C51单片机读取片外的数据存储器数据时,采用的指令为(D )
A、MOV A,@R1;
B、MOVC A,@A+DPTR;
C、MOV A,R4;
D、MOVX A,@DPTR
11、开机复位后,CPU使用的是寄存器第一组,地址范围是(B )
A、00H~10H;
B、00H~07H;
C、10H~1FH;
D、08H~0FH;
12、10、已知:R0=28H,(28H)=46H
MOV A,#3AH
MOV A,45H
MOV A,@R0
执行结果A的内容为(A )
A、46H;
B、28H;
C、45H;
D、3AH;
五、程序分析(15*1)
阅读下列程序段,回答相关问题
ORG 0000H
MOV R2,#05H
MOV DPTR,#TAB3
MOV A,R2
ADD A,R2
MOV R3,A
MOVC A,@A+DPTR
MOV A,R3
INC A
MOVC A,@A+DPTR
MOV R4,A
SJMP $
ORG 1000H
TAB3:DW 1520H,3721H,4264H,7580H,3483H,3265H,7883H,9943H
END
⑴按照该程序段所实现的功能,对其命名,要求名字简洁:
答:简单查表
⑵本程序最后(自从标号TAB3开始)所给出的数据表占用多少字节的存储单元?数据表存放在数据存储空间还是程序存储空间中?
答:16个字节,放在程序空间中
⑶针对本段的数据表,R2可用的取值范围为多少?
答:00H~07H
⑷若寄存器R2的内容为05H,则该程序段执行后寄存器R3,R4的内容各为多少?
答:R3=0AH、R4=65H;
⑸程序执行后,寄存器DPTR的内容是什么,含义又是什么?
答:1000H,指向数据表的起始位置。
五、系统分析(15*1)
某一系统的电路连接图如下,试确定图中的6264芯片和8255芯片的地址范围。并说明单片机如何实现对外部某一数据存储单元的读写操作。
解:⑴地址范围:P0和p2组成16位地址线,其中A15、A14和A13接138译码器作为片选信号,Y0接6264(Y0输出低电平有效故P2.5~P2.7为000)、Y2接8255(Y2输出低电平有效故P2.5~P2.7为010);6264内译码使用A12~A0共13条地址线,8255内译码使用
A0和A1两条地址线
转化为十六进制编码,则:
6264:0000000000000000B~0001111111111111B→0000H~1FFFH
8255:0101111111111100B~0101111111111111B→5FFCH~5FFFH
⑵读写操作:
读:8051从地址线送出地址、片选信号以及可读信号,被选中的芯片根据地址寻找对应的存储单元,将数据送入数据线再由8052接收;
写:8051从地址线送出地址、片选信号以及可写信号,被选中的芯片根据地址寻找对应的存储单元,接着8051将数据送入数据线再由被选中芯片接收并写入对应单元。
七、系统设计(15*1)
单片机的时钟频率采用6MHz,利用T0采用定时器方式2在P1.2上输出一个周期为200us 的方波。要求阐述系统工作原理,计算定时器的初值,编写系统程序。
答:⑴阐述系统工作原理:
利用工作与方式2的定时器每隔100us反复在P1.0端输出1或0
⑵计算定时器的初值:
采用6MHZ晶振故机器周期为2us
(28-X)×2×10-6=100×10-6
初值为X=206(D)=CEH,
⑶编写系统程序:
ORG 0000H ;申明起始储存单元
MOV TMOD,#02H ;定时器T0工作方式2
NEXT:MOV TH0,#CEH ;TH0装入初值
MOV TL0,#CEH ; TL0装入初值
CLR P1.2 ;将P1.2位清0
SETB TR0 ;TR0置1,启动T0工作
AB1:JBC TF0,EXT ;检测TF0是否为1,为1则清0并跳到EXT,为0往下SJMP AB1 ;短转移到AB1
EXT:SETB P1.2 ;P1.2置1
MOV TH0,#CEH ;TH0装入初值
MOV TL0,#CEH ;TL0装入初值
AB2:JBC TF0,NEXT ;检测TF0是否为1,为1则清0并跳到NEXT,为0往下SJMP AB2 ;短转移到AB2
END