简答题
1
、简述借用定时
/
计数器溢出中断作为外部中断的具体方法
2
、简述
8051
片内
RAM
的空间地址分配。
3
、
MCS-51
外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什
么
4
、简述直接位寻址区的空间分配,片内
RAM
中包含哪些可位寻址单元
5
、
8051
单片机的存储器在结构上有何特点在物理和逻辑上各有哪几种地址空间访问不同空间的
指令格式有何区别
6
、
8051
单片机在片内有哪些主要逻辑功能部件每个逻辑部件的主要功能是什么
7
、写出
MCS-51
的所有中断源,并说明说明哪些中断源在响应中断时,
由硬件自动清除,哪些中
断源必须用软件清除它们的中断程序入口地址分别为什么
8
、
8031
的扩展存储器系统中,为什么
P0
口要接一个
8
位锁存器,而
P2
口却不接
9
、
8051
在什么条件下可响应中断
10
、
什么是中断矢量若某个中断源的中断服务程序的字节数超过
8
个单元,应如何处理
程序题:
1.
若要完成以下数据传送,如何应用
MCS-51
指令予以实现
(
1
)外部
RAM 0020H
单元内容送内部
RAM 20H
单元:
(
2
)
外部
ROM 2000H
单元内容送内部
RAM 20H
单元:
2
.编写程序段,用三种方法实现累加器
A
与寄存器
B
的内容交换。
3
.编程将片内
20H
单元开始的
30
个数传送到片外
RAM 3000H
开始的单元中。
解:
MOV R7 , #30
;传送字节数给
R7
;
R0
指向片内
20H
单元
;
DPTR
指向片外
3000H
单元
LOOP
;取数
;将数据转存入片外
RAM
;
R0
指向片内下一单元
;
DPTR
指向片外下一单元
;数据传送完否
DJNZ R7,LOOP
.编程,从串行口接受一个字符。
4
答:
START:
;定时器
T1
工作于模式
2
;设置波特率为
1200b/s MOV TL1 , # 0E8H
MOV TH1,#0E8H
T1
;
启动
;
串行口工作于方式
1
,允许接收
MOV SCON,#50H
;等待接收数据,未接收到数据,继续等待
L1: JNB RI
,
L1
;接收到数据,清
RI
;接收到数据送
A
RET
5
.利用定时器输出周期为
2ms
的方波,设单片机时钟频率为
12MHz
要求:
1
)采用中断方式
2
)方波输出从
P1
口的
3
)使用定时器
T0 4
)
GATE=0
答、定时器初值=
213
-
1
×
10
-
3/1
×
10
-
6
=
7192
=
B= E018H