单片机复习题答案Word文档下载推荐.docx
《单片机复习题答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机复习题答案Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
8051单片机复位后机器的初始状态,即各寄存器的状态:
PC之外,复位操作还对其它一些特殊功能寄存器有影响,它们的复位状态如下:
9.8051地址线的组成?
8051的数据线有哪几部份组成?
8051地址线由P0口和P2口组成,数据线由P0,P1,P2,P3口组成。
10.堆栈的功用有哪些?
堆栈的功用是:
保存断点,保护现场。
11.单片机的制造公司是?
Intel
12.简述单片机P0口的特点。
P0口的特点是无锁存功能,在对外扩展是需要接上地址锁存器。
13.若扩展外部程序存储器,如何接EA引脚?
EA引脚接地
14.适用于电路简单的时序已知的外设传送方式是?
无条件传送方式。
15.某芯片地址线12根,求存储容量
2的12次方为4K
16.单片机内RAM容量有多少,可分为哪几个区?
128B,可分为:
工作寄存器区,为寻址区和用户区。
17.并行口在单片机和外设之间进行信息交换时起什么作用?
并口在单片机和外设之间进行信息交换时起电平转换、速度匹配和数据缓冲的作用。
18.时钟周期、机器周期、指令周期的含义各是什么?
时钟周期是单片机片内的时钟脉冲频率的倒数,是时序中较小的时间单位。
机器周期是完成某种特定功能所需的时间。
指令周期是指执行一条指令所需的时间。
19.设计8流水灯的电路图
20.4个开关控制4个灯 74页
21.键盘接口中使用软件进行识别的键盘是什么键盘?
是非编码键盘。
22.8051单片机有几个中断源,几个优先级,几个嵌套,外部中断有几种触发方式?
8051有5个中断源,两个优先级,2个嵌套,外部中断有两种触发方式
23.8051单片机内部的CPU为何要采用中断结构?
采用中断结构:
是单片机的Cpu和外设能够同时工作,可以实时处理数据,可以实现对故障的自诊断。
24.下列中断能否实现?
若能,怎样设置优先级级别?
定时器0,定时器1,外部中断0,外部中断1,串口中断
能实现,将IP寄存器中的PT0位和PT1位置1,其余位置置0即可。
25.并行口在单片机和外设之间进行信息交换时起什么作用?
电平转换,速度匹配,数据缓冲
26.中断嵌套的原则是是什么?
中断嵌套的原则是:
一个正在执行的中断服务程序可以被高优先级的中断源中断嵌套,同级或低级的中断源不可中断嵌套同级或高级的中断服务程序。
27.8051单片机的中断源是如何定义的?
中断响应的条件是什么?
8051的中断由外部中断0,外部中断1,定时器0,定时器1和串口中断组成。
有中断请求,cpu开总中断,中断请求未被中断屏蔽寄存器屏蔽(中断允许寄存器中相应的位置1)。
28.定时器1秒延时
29.8051单片机有几个定时器,分别是多少位?
8051单片机有2个定时器,都是16位的。
30.两个定时器分别有几种工作方式?
定时器0有四种工作方式,定时器1有三种工作方式。
31.定时器的控制寄存器是什么?
定时器的控制寄存器是TCON
32.启动定时器的软件条件是什么?
启动定时器的条件是,已经为定时器装入了初值,并且置TR0=1,或者TR1=1;
33.串口通信的两种基本的通信方式是什么?
同步和异步。
34.串行方式适合于多机通信的工作方式有哪些?
串行通信适合于多级通信的工作方式有方式2和方式3.
35.控制串口的寄存器是?
控制串口的寄存器是SCON。
36.AD转换的分类?
根据输出方式分可分为:
并行和串行;
按基本工作结构分科分为:
逐次逼近型和双积分型。
37.DA转换器的基本指标有哪些?
38.答:
DA转换器的基本指标有:
分辨率,转换时间和转换精度。
39.什么是串行通信?
串行口按其功能可分为哪三类?
串行通信是指数据一位一位按一定的频率顺序传送;
串行按功能分为:
单工,半双工,全双工
注:
所有原理图的最小系统都未画出,需补充。
40.设计一个开关控制Led灯系统,要求并行口Paper机作为输入口也作为输出口,通过4个开关分别控制4个Led的亮灭,试画出系统的硬件设计原理图,并编写相应的源代码。
#include<
reg51.h>
#defineucharunsignedchar
voiddelay()
{
uchari,j;
for(i=100;
i>
0;
i--)
for(j=100;
j>
j--)
;
}
voidmain()
uchartemp;
while
(1)
{
P2=0xff;
temp=P2&
0xf0;
if(temp!
=0xf0)
{
P2=P2>
>
4;
delay();
}
}
41.设计一个跑马灯系统,要求:
通过并行口P1口控制八个LED一次循环点亮,亮灭时间为1s,试画出系统硬件设计原理图,并编写相应的源代码。
#include<
ucharcount=0;
uchartemp=0xfe;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
P1=temp;
TR0=1;
while
(1)
{
P1=temp;
}
voidTIME0()interrupt1
TR0=0;
count++;
if(count==20)
temp=temp<
<
1;
temp+=1;
if(temp==0xff)
temp=0xfe;
count=0;
42.请阅读以下代码,回答问题:
(此题答案仅供参考)
#defineuintunsignedint
#defineDAC0832XBYTE[0x7fff]
uinti;
voidshow()
for(i=0;
i<
256;
i++)
DAC0832=i;
show();
(1)请问代码中的DAC0832代表何种器件?
有何功能?
(2)请问此段代码实现的功能是什么?
(3)代码中的while
(1)起到什么作用?
(4)。
。
(1)DAC0832代表数模转换器,一种将二进制数字量刑时的离散信号转换成以标准量(或参考量)为基准的模拟量的转换器。
(2)产生正三角波
(3)循环等待中断。
43.延时1s程序填空题(此题不完整)
//开总中断
//开定时器0中断
//启动定时器0
ucahrm=0;
if(flag==1)
if(m==)m=0;
P1=table[m++];
//循环一次,m+1
flag=0;
voidTIME1()interrupt3//定时器1中断函数
TR1=0;
…………
TR1=1;