当前位置:文档之家› 单片机参考答案

单片机参考答案

单片机参考答案
单片机参考答案

第一章

基础知识

1. 微型计算机有几个组成部分?每个部分的主要功能是什么?

由CPU、存储器、定时/计数器、并行口、串行口、中断系统、时钟电路。

CPU:是单片机的控制核心,完成运算和控制功能;

存储器:用于存放程序或数据;

并行口:89系列单片机共有32个I/O并行口,用于数据的并行输入输出。

串行口:实现单片机与其他设备之间的串行数据通信

中断系统:实现CPU与外部设备并行工作,而且可以及时处理系统内部和外部的随机事件,使系统能够更加有效的发挥效能。

时钟电路:需要外接石英晶体和微调电容以产生单片机工作所需的时钟信号。

2. 单片机与通用微机相比有什么不同?其主要特点是什么?

主要区别:

(1) 通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。

单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。

(2) 通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。

单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。

(3) 通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。

单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。

主要特点:

1)体积小,“小而全”

2)可靠性高,三总线全在芯片内部,不易受干扰

3)控制能力强,控制直接,速度快

4)使用方便,性价比高

5)容易产品化,比较容易保护开发者的知识产权

3、名词解释:字长和运算速度.

字长:计算机一个机器字中所包含的二进制的位数/同一时间中处理二进制数的位数运算速度:cpu的处理速度(包括主频和时钟频率)即每秒运算次数.

4、简述单片机系统的开发过程.

1明确系统设计任务,完成单片机及其外围的选型工作

2设计系统原理图和PCB板,送工厂制作

3完成器件安装焊接

4根据硬件设计和系统要求编写应用程序

5在线调试软、硬件

6用编程器烧写单片机应用程序,独立运行单片机程序

5、将(10101)2,(72)8,(49)16转换为十进制数。

(10101)2=1*24+0*23+1*22+0*21+1*20=21

(72)8=7*81+2*80=56+2=58

(49)16=4*161+9*160=73

6、将(756.34)8转换为二进制数;将(10100101.01011101)2转换为八进制数。

(756.34)8=111101110.011100

(10100101.01011101)2 =245.272

例题:

第二章

基础知识

1、P1=0x99;P1=P1&0Xdf。计算:P1=0x99&0xd7=0x91

2、P1=0x55=01010001B,问P1=P1& 0x51 = 01010001B

3、C51中,有程序“P1=0XAA; P1=P1&0X88; ”,则程序完成后,P1=__10001000____B。

4、C51中,有程序“A=EEH; A=A<<3; ”,则程序完成后,A=__01110000___B。

综合应用

1、判断下列程序的作用:

main( )

{

while(1)

{

unsigned char a=0xc3, b, c; //无符号字符型

int n=2;

b=a<<(8-n);

c=a>>n;

a=c|b;

}

}

作用:把数据a的前(8-n)=6位二进制数移动到最后去

如第一循环:移动前a=0xc3=11000011

移动后a=11110000

2、判断下列程序的作用:

main( )

{

while(1)

{

unsigned char a=0xc3, b, c; //无符号字符型

b=a<<2;

c=a>>6;

a=c|b;

}

}

作用:把数据a的前2位二进制数移动到最后去

第三章

基础知识

1、在片内程序存储器的配置上,该系列单片机有三种形式,即掩膜ROM、EPROM、E2PROM

和ROM Less(无片内程序存储器)。请问:8031、8051、8751、8951的ROM各有什么区别?

8031在芯片内无程序存储器.

8051有4K字节的掩膜ROM, 只能烧一次程序

8751有4K字节的EPROM ,用紫外光线擦除

8951有4k的E2PROM ,电擦除。

2. 请画出数据存储器的地址分配图,注明地址和名称

3.8051单片机是低电平复位还是高电平复位?请画出8051单片机复位电路,要求既有开关复位,又有上电复位。

8051单片机是高电平复位

第四章

基础知识

1.根据已给电路图,七段数码管为共阳极,七段数码管显示“1”,问P1,P

2.0口的值

P1=0xf9; P2.0=1;

2.根据已给电路图,七段数码管为共阳极,七段数码管显示“3”,问P1,P2.0口的值

P1=0xb0; P2.0=1;

3.根据已给电路图,其中七段数码管为共阴极,七段数码管显示“7”

P2.0=0; P1=0x07;

4、根据已给电路图,其中七段数码管为共阴极,七段数码管显示“5”

P1=0x3d; P2.0=0

5、画出P1口接8个LED小灯,P2口接2个按键的电路图

6、画出P1口接数码管的段选,P2口接数码管的位选,8个数码管与单片机的连接图

综合应用

1、P1口接8个LED小灯,补充程序,写出循环右移点亮的程序

main( )

{

Temp=0x7f;

while(1)

{

P1=temp;

temp=tenp>>1;

temp=temp|0x80;

if (temp =0xff) temp=0x7f;

}

}

2、P1口接8个LED小灯,补充程序,写出循环左移点亮的程序

main( )

{

Temp=0xfe;

while(1)

{

P1=temp;

temp=tenp<<1;

temp=temp|0x01;

if (temp =0xff) temp=0xfe;

}

}

3、P1口接8个LED小灯,写出循环右移灭的程序

#include

delay();

main()

{

P1=0x01;

delay();

while(1)

{

P1=P1<<1;

delay();

if(P1==0x80){P1=0x01;delay();}

}

}

delay()

{

unsigned int i,j;

for(i=0;i<500;i++)

for(j=0;j<200;j++);

}

4、P1口接8个LED小灯,写出循环左移灭的程序

#include

delay();

main()

{

P1=0x80;

delay();

while(1)

{

P1=P1>>1;

delay();

if(P1==0x01){P1=0x80;delay();}

}

}

delay()

{

unsigned int i,j;

for(i=0;i<500;i++)

for(j=0;j<200;j++);

}

第五章

基础知识

1. 单片机系统中的定时和计数功能功能有何区别,分别适用于什么场合?

定时功能:是对单片机内部机器周期脉冲进行计数,由于机械周期是定值,故计数值确定时,定时时间也随之确定。(适用于对时间要求比较高的定时或者中断)

计数功能:是对单片机引脚T0或T1输入的脉冲进行计数,外部脉冲的下降沿将触发计数,每输入一个脉冲,加法计数器加1。(适用于对外部监控并进行实时处理要求比较

高)

2.定时器“溢出”时能产生特殊信号吗?有几种途径可知“计数已满”?

定时器“溢出”产生特殊信号是TF0或TF1置1。

共有两种途径可知“计数已满”:一:查看TF0或TF1的值

二:是否有产生中断

3、简单叙述定时器4种方式的不同,对于选用12mhz晶振,每种方式最大定时的时间是多少?

定时器4种方式的不同主要是计算器的位数不同。

方式0:8192us

方式1:65536us

方式2:256us

方式3:256us

4、12MHZ晶振频率下,采用方式1,要求用定时器1产生2ms,求计数器寄存器的初值。TH1=0XF8;TL1=0X30;

5、6MHZ晶振频率下,采用方式0,要求用定时器0产生2ms,求计数器寄存器的初值。TH0=0XE0;TL0=0X18;

6、12MHZ晶振频率下,采用方式2,要求用定时器0产生20us,求计数器寄存器的初值。

TH0=TL0=0XEC;

7、分别说出定时器4种方式计算初值的计算公式。

方式0:(213-x)*机器周期=yμs

方式1:(216-x)*机器周期=yμs

方式2:(28-x)*机器周期=yμs

方式3:(28-x)*机器周期=yμs

8、51系列提供了哪5个中断源,每个中断源的编号是多少?

1、外部中断0-------------------编号:0

2、定时/计算器0---------------编号:1

3、外部中断1-------------------编号:2

4、定时/计算器1---------------编号:3

5、串行口中断-------------------编号:4

9、以自己的理解说说为什么有中断和中断的作用。

10、51系列提供了哪5个中断源,五个中eeeeeeeeeeddddddddddddddddddddddddddddddddddd 断源的优先级从低到高的顺序是什么?

优先级从低到高的顺序是:串行口中断-------定时/计算器1-------外部中断1-----定时/计算器

0-------外部中断0

11、函数定义如下:void serial_isr(void) interrupt 4 using 0 {…….}分析这个函数的作用?执行串行口中断服务程序

12、函数定义如下:void ex1_isr(void) interrupt 2 using 0 {…….}分析这个函数的作用?执行外部中断1服务程序

13、简单叙述如果定时1s钟,我们应该采取的方法。

采用定时计数器1的工作方式1,设置计数器寄存器的初值为TH1=0x3c;TL1=0xb0,即每50ms 中断一次,循环中断20次,就是1s

综合应用

1、分析此程序的作用

#include

sbit P1_0=P1^0;

void clock_initial (void)

{TR0=0;

TF0=0;

TH0=0XF8;

TL0=0X30;

TR0=1; }

main( )

{TMOD=0X01;

while(1)

{clock_initial( );

while (!TF0);

P1_0=!P1_0;} }

作用:使用定时/计数器器0定时,每隔2ms就使P1_0口取非一次

2、写出初始化定时器的程序。(5句)

void clock_initial (void)

{TR0=0;

TF0=0;

TH0=0XF8;

TL0=0X30;

TR0=1; }

3、分析程序作用

main( )

{TMOD=0x01;

P1_0=0;

clock_initial( );

ET0=1;

EA=1;

for( ; ; );}

void clk_int (void) interrupt 1 using 0

{P1_0=!P1_0;

clock_initial( );}

作用:使用定时/计算器0中断,进行P1_0取非

4、已知我们定时器设置定时时间为20ms,sum初始值=0,分析此程序作用

clock1_int() interrupt 3 using 1

{int i;

i=i+1;

if (i==20)

{i=0;

sum=sum+1;

P1=sum;

clock1_initial(); } }

作用:用P1口记录Sum所累加的次数

5、分析此程序作用

#include

sbit P1_0=P1^0;

void main(void)

{IT0=1;

EX0=1;

EA=1;

while(1) ;}

exint0() interrupt 0

{P1_0=0; }

作用:使用外部中断0的下降沿中断,令P1_0置0

6、分析此程序作用

#include

in( )

{TR0=0;

TF0=0;

TH0=0x00;

TL0=0x00;

TR0=1;}

main( )

{TMOD=0X05;

in( );

ET0=1;

EA=1;

while(1) { P1=TL0;P2=TH0; }

}

作用:把T0口计得的外部脉冲个数的高八位赋给TH0,低八位赋给TL0. 第六章

基础知识

1.MCS-51系列单片机为什么要进行I/O口的扩展?

MCS-51系列单片机的32个I/O口中只有P1

是纯I/O口,而我们在实际使用时,往往是不够的,所以我们需要进一步扩展,满足设计需求。

2、叙述系统扩展的基本电路连结方法(即三

总线的连接方法)

3、判断此电路图中引脚是三总线中的哪种。

4、根据电路图写出8255芯片4个端口的地址

COM8255--------0x7FFF

PA8255----------0x7FFC

PB8255----------0x7FFD 地址总线数据总线控制总

PC8255----------0x7FFE

综合应用

1、PA口接8个led小灯,根据电路图补充写出完整的8个led小灯闪烁的程序

程序:#include

#include

#define com8255 XBYTE [ 0X7FFF]

#define PA8255 XBYTE [ 0X7FFC]

#define com8255 XBYTE [ 0X7FFF]

#define PB8255 XBYTE [ 0X7FFD]

#define PC8255 XBYTE [ 0X7FFE]

main( )

{while(1)

{com8255=0x80;

PA8255=0X00;

delay();

PA8255=0Xff;

delay();

} }

2、1、PA口接8个led小灯,PB口接8个按键,根据电路图补充写出完整的8个按键分别控制8个led小灯闪烁的程序

程序:#include

#include

#define com8255 XBYTE [ 0X7FFF]

#define PA8255 XBYTE [ 0X7FFC]

#define com8255 XBYTE [ 0X7FFF]

#define PB8255 XBYTE [ 0X7FFD]

#define PC8255 XBYTE [ 0X7FFE]

main( )

{while(1)

{com8255=0x82;

PA8255=PB8255; delay();

PA8255=0xff; delay();

PA8255=PB8255; delay();

} }

第七章 基础知识

1、简述串行通讯和并行通讯各自的优缺点。

串行通讯:

优:数据线少,有效传输距离较长

缺:传输速度慢

2、根据信息的传送方向,串行通讯可以分为单工、半双工和全双工三种。简述三种方式的含义。

单工:通信过程的任意时刻,信息只能由一方A 传到另一方B ;(收音机)

半双工:任意时刻,信息即可由A 传到B ,又能由B 传到A ,但只能一个方向上的传

输存在;(对讲机)

全双工:任意时刻,线路上可以存在A 到B 和B 到A 的双向信号传输。(手机) 3、看着下面时序图简述异步通讯的工作方式和特点。

异步通信特点:以一个字符为传输单位,通信中字符间的间隔时间是不固定的,同一字

符中两个相邻位代码间的时间间隔是固定的。

异步通信协议:空闲位+起始位+资料位+奇偶校验位+停止位

4、名词解释波特率。如果资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为多少?

波特率:表示每秒钟传送的二进制位数。答案:120*10=1200波特 综合应用

1、分析以下电路图及其每个芯片的作用

并行通讯: 优:传输速度快 缺:数据位数=数据线数,成本高,有效传输距离较短

分析:本电路图通过C2051单片机,74LS164移位寄存器和74LS138译码器的组合使用来控制数码管的显示

74LS164单向8位移位寄存器的作用是串入并出

74LS138译码器的作用是I/O的扩展

第八章

基础知识

1、对于一个温度显示器,前向通道需要那几部分?

采样电路----运算放大----电压跟随-----A/D转换----单片机

2、A/D性能指标分辨率的含义?8位A/D转换器,满刻度为10v,A/D能分辨电压变化的

最小值为多少?

分辨率:输出数字量变化一个相邻数码所需输入模拟电压的变化量。最小值=10V/28=0.0390=39mv

3、A/D转换器的实际曲线为什么是将阶梯形?

是因为A/D转换器有限的分辨率

综合应用

1、分析ADC0809的工作时序图

】ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。

2、分析以下电路图及其每个芯片的作用

1、ALE引脚输出的频率为(时钟频率)/6,再经过D触发器的二分频作用,使得最后输入

ADC0809的时钟信号为(时钟频率)/12

2、ADC0809将模拟信号转换成数字信号

3、74LS373将地址信号和数据信号分隔开

4、

3、根据时序图分析以下ad7715的写程序(mcu写入到7715)。

电路图中:dout-----P0.1; DIN-----P0.0; SCLK------P0.2; DRDY-----P0.3

writetoreg(int reg);

{

for(i=0;i<8;i++)

{

P0=P0|0x04;

if (reg&0x80==0x80) P0=P0|0x01;

else P0=P0&0xfe;

reg=reg<<1;

P0=P0&0xfb;

delay();

}

}

4、根据时序图分析以下ad7715的读时序(7715写入到mcu)。

电路图中:dout-----P0.1; DIN-----P0.0; SCLK------P0.2; DRDY-----P0.3 read( )

{

int reg;

while(P0_3==1);

for(j=0;j<16;j++)

{P0=P0|0x40;

delay();

P0=P0&0xfb;

if (P0&0x02==0x02) reg=reg+1;

if (j<15) regi=regi<<1;

}

}

第九章

基本知识

1、dac0832使用中,dac0832表示单片机输出给DA数据,分析下列程序

square()

{

dac0832=0x00;

delay( );

dac0832=0xff;

delay( );

}

产生方波

2、dac0832使用中,dac0832表示单片机输出给DA数据,分析下列程序

saw()

{

uchar k;

for(k=0;k<255;k++)

{ dac0832=k;}

}

产生锯齿波

3、dac0832使用中,dac0832表示单片机输出给DA数据,分析下列程序

saw()

{

uchar i;

for(i=0x1a;i<0x80;i++)

{ dac0832=i;}

for(i=0x80;i>0x1a;i--)

{ dac0832=i;}

}

产生三角波

单片机部分习题答案

第2章:2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B, 地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地 址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外 设的数据交换,C8051F020有122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的 20H-2FH(16字节,128位)和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以 位寻址,30H-7FH作一般存储器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为 07H,但为了避开通用寄存器和位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同? 读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。

单片机试题8(带答案)

试题8 一、填空题(35分,每空1分) 1、单片机也可称为微控制器或嵌入式控制器。 2、串行口方式2接收到的第9位数据送SCON 寄存器的RB8 位中保存。 3.串行口方式3发送的第9位数据要事先写入(SCON )寄存器的(TB8)位。 4、内部RAM中,位地址为50H的位,该位所在字节的字节地址为2AH 。 5、如果(A)=65H,(50H)= 50H,(R1)= 50H,执行指令XCHD A, @R1;结果为: (A) = 50 H ,(50H) = 65 H。 6、当AT89S51执行MOVC A,@A+PC指令时,伴随着PSEN控制信号有效。 7、AT89S51访问片外存储器时,利用LEA 信号锁存来自P0口发出的低8 位地址信号。 8、定时器/计数器T0作为计数器使用时,其计数频率不能超过晶振频率fosc的1/24 。 9、AT89S51单片机为8 位单片机。 8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。 9.当单片机复位时PSW=(00 )H,SP=(07H),P0~P3口均为(高)电平。 10、AT89S51单片机有 2 级优先级中断。 11、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。 12、当单片机复位时PSW=00 H,这时当前的工作寄存器区是0 区,R6所对应的存储单元地址为06 H。 13、AT89S51单片机指令系统的寻址方式有寄存器寻址、立即寻址、 寄存器间接寻址、直接寻找、位寻址、基址寄存器加变址寄存器寻址。 14、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中

单片机C语言期末考试习题

单片机C语言期末考试题(A) 一、单项选择题:40 分 1、MCS-51系列的单片机中片内RAM的字节大小可能的是() A、128M B、128K C、128 D、64 2、C51语言提供的合法的数据类型关键字是()。 A、 3、片内 A、 4 A、 5、 A 6 A、 7 A、1 8 A、 9 A C 10 A、 11、红外线遥控码由发射电路经(? )Hz的载频调制后发射。 A、38K B、?12M? C、6M D、?32。768K 12、红外线遥控码的逻辑“0”与逻辑“1”是以脉冲的()决定的。 A、电平 B、宽度 C、频率 D、形状 13、DS1302内的时钟寄存器是以()的数据格式定义的。

A、十进制 B、十六进制 C、BCD码 D、压缩BCD码 14、设MCS-51单片机晶振频率为12MHz,定时器作定时器使用时,其最高的输入计数频率应为() A、2MHz B、1MHz C、500kHz D、250kHz 15、使用_nop_()函数时,必须包含的库文件是() A、reg52.h B、absacc.h C、intrins.h D、stdio.h 16、ADC0809的启动转换的信号是() A、ALE B、EOC C、CLOCK D、START 17 A C 18、 A、 19、 A、 20 A、 1、 2、使用片内存储器时,EA脚必须置低。() 3、单片机外部中断时只有用低电平触发。() 4、bit定义的变量一定位于内部RAM的位寻址区。( ) 5、采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。()

6、51系列的单片机至少有5个中断,KEIL C51软件支持最多32个中断。( ) 7、MCS-51单片机的程序存储器是可以用来存放数据的。( ) 8、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。() 9、MCS-51单片机的位地址总共有256位。( ) 10 1 A D 2、51 A 3、C51 A、bit 4、关于 A、 C、bit型变量自动存储于内部RAM的位寻址区 D、bit型变量不可用作函数返回值 5、存储器模式有() A、xdata B、small C、code D、large 四、填空20分

单片机复习题(含部分答案)

《单片机原理及应用》课程复习题 适用于电子信息工程 11级 一、填空题 1、 A T89S51单片机为个引脚。 2、 A T89S51的机器周期等于 3、 A T89S51访问片外存储器时,利用 8位地址信号。 4、 A T89S51的 5、 A T89S51内部提供位定时 /计数器,定时器有种工作方式。 6、 A T89S51有级中断, 个中断源。 7、 A T89S51的口为高 8位地址总线口。 8、设计一个以 AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部 4KB 闪烁程序存储器有效,则其 EA* 引脚应该接 +5V 9、单片机系统中使用的键盘分为和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、 A T89S51内部数据存储器的地址范围是 是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是。 11、如果 (A=34H, (R7=0ABH,执行 XCH A, R7;结果 , (R7= 。 12、在 R7初值为 00H 的情况下, DJNZ R7, rel 指令将循环执行

13、欲使 P1口的低 4位输出 0,高 4位不变,应执行一条命令。 14、若 CPU 使用的是寄存器第 1组, R0~R7的地址范围是。 15、单片机进行串行通信时,晶振频率最好选择 16、当执行 MOVX A , @R1指令时,伴随着 17、若 A 中的内容为 67H ,那么, P 标志位为。 18、 A T89S51唯一的一条 16位数据传送指令为。 19、 LJMP 的跳转范围是 , AJMP 的跳转范围是 SJMP 的跳转范围是 20、 74LS138是具有 3路输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。 21、如果 (DPTR=507BH, (SP=32H, (30H=50H, (31H=5FH, (32H=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:(DPH= ___3CH___; (DPL =___5FH___; (SP =___50H___; 22、 A T89S51复位后, PC 与 SP 的值为分别为和。 23、当单片机复位时 PSW =0区, R4所对应的存储单元地址为 04H 。 24、当 AT89S51执行 MOVC A , @A+ DPTR指令时,伴随着 25、 D/A(数 /模转换器的作用是把(数字量转换成(模拟量 ,而 A/D(模 /数转换器 则正好相反。

华东理工大学单片机原理期末模拟试卷

一、判断题 1.已知[X] 原=0001111,则[X] 反 =11100000。() 2.十进制数89化成二进制数为10001001。() 3.8位二进制数补码的大小范围是-127~+127。() 4.MCS—51的产品8051与8031的区别是:8031片内无ROM。()5.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。() 6. MCS—51指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。() 7.已知:A=1FH,(30H)=83H,执行 ANL A,30H 后,结果:A=03H,(30H)=83H, P=0。() 8.指令LCALL addr16能在64K字节范围内调用子程序。()9.MCS—51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。() 10.对于8031单片机而言,在外部扩展EPROM时,EA引脚应接地。() 二、选择题 1.将二进制数(1101001) 2 转换成对应的八进制数是。 A.141 B.151 C.131 D. 121 2.单片机中的程序计数器PC用来。 A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址 3.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是。 A.P0口 B。P1口 C。P2口 D。P0口和 P2口 4.MCS—51的串行数据缓冲器SBUF用于。 A.存放运算中间结果 B.存放待发送或已接收到的数据 C.暂存数据和地址 D.存放待调试的程序 5.8051的程序计数器PC为16位计数器,其寻址范围是。 A.8K B.16K C.32K D.64K 6.MCS—51汇编语言指令格式中,唯一不可缺少的部分是。 A.标号 B.操作码 C.操作数 D.注释 7.MCS—51寻址方式中,操作数Ri加前缀“@”号的寻址方式是。 A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址 8.MCS—51指令MOV R0,#20H中的20H是指。 A.立即数 B.内部RAM 20H C.一个数的初值 D.以上三种均有可能,视该指令的在程序中的作用 9.MCS—51指令系统中,求反指令是。 A.CPL A B.RLC A C.CLR A D.RRC A 10. 用8031的定时器T1作定时方式,用模式1,则工作方式控制字 为。

单片机期末考试试题7(带答案)Word版

试题7 一、填空(25分,每空1分) 1. PSW中的RS0、RS1=01B,此时R2的字节地址为( 0AH )。 2. 假定DPTR的内容1000H,A中的内容为40H,执行指令: 2000H: MOVC A,@A+DPTR 后,送入A的是程序存储器( 2040 H )单元的内容。 3. 假定A中的内容为79H,R5中的内容为78H,执行指令: ADD A,R5 DA A 的内容为( 1 )。 后,累加器A的内容为( 5E )H,C Y 4.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是( TI,RI )。5.TMOD中的GATEx=1时,表示由两个信号TRx和( INT1(F非) )控制定时器的启停。6.在AT89S51单片机的RESET端出现(持续时间大于两个机器周期)的高电平后,便可以可靠复位,复位后的PC中的内容为( 00000 )H。 7.当AT89S51单片机与慢速外设进行数据传输时,最佳的传输方式是(查询方式)。8.DA转换器的两个最重要的技术指标为(分辨率)和(建立时间)。9.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的( 片选 )端提供(片选)信号。 10. 波特率定义为 ( 每秒传送的位数 )。串行通信对波特率的基本要求是互相 通信的甲乙双方必须具有 ( 相同 ) 的波特率。 11. 若串行通信按方式1传送,每分钟传送3000个字符(8位/每字符),其波特率是(400bit/s )。 12. AT89S51片内( 20H-2FH )地址范围内的数据存储器,既可以字节寻址又可以位寻址。13.8KB RAM存储器的首地址若为1000H,则末地址为(2FFFH)H。 14.AT89S51单片机控制TPμP-40A/16A微型打印机打印英文或数字时,要把打印字符的()码送给微型打印机。 15.已知8段共阴极LED显示器显示字符“H”的段码为76H,则8段共阳极LED显示器显示字符“H”的段码为()。 16.当键盘的按键数目少于8个时,应采用()式键盘。当键盘的按键数目为64个时,应采用()式键盘。

单片机期末考试试卷以及参考答案

单项选择 1. PC的内容是: A 当前指令前一条指令的地址 B 下一条指令的地址 C 控制器中指令寄存器的地址 D 当前正在执行指令的地址 2. 在MOVX A,@DPTR指令中,DPTR的内容是 A 片内数据存储器地址 B 片外程序存储器地址 C 片内程序存储器地址 D 片外数据存储器地址 3.以下指令没有错误的是 A PUSH DPTR B SUBB R3,R0 C POP DPTR D ADD A,@R1 https://www.doczj.com/doc/2511872034.html,B是 A 总线标准 B 可编程并行接口 C 可编程串行接口 D 译码器 5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用 A 地址寄存器 B 地址译码器 C 地址缓冲器 D 地址锁存器 6.MCS-51单片机启动复位后,程序计数器PC的内容为 A 0000H B 1000H C 2000H D 3000H 7.不能使MCS-51单片机的SP改变的指令是 A ANL 指令 B PUSH指令 C POP指令 D LCALL指令 8.MCS-51单片机PUSH指令的操作数是 A 位操作数 B 双字操作数 C 字节操作数 D 字操作数 9. 8031片外扩展数据存储器的最大容量是 A 16K B 64K C 8K D 32K 10.在LED显示中,为了输出位控和段控信号,应使用指令 A MOVX B MOV C MOVC D XCH 11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给 A DPTR B CY C SP D PC 12.MCS-51执行出栈指令过程中,SP A 加2 B 减2 C 减1 D 加1 13.MCS-51的定时器/计数器是 A 两个16位的加法计数器 B 1个16位的加法计数器 C 两个16位的减法计数器 D 1个16位的减法计数器 14.MCS-51的MOV A,20H指令的源操作数的寻址方式是 A 直接寻址 B 位寻址 C 立即寻址 D 间接寻址 15.以下关于8155的叙述哪一个是错误的 A 是一个可编程的并行接口 B 有256个单元的RAM C 是一个可编程的接口芯片 D 是一个可编程的串行接口 16.D/A是 A 模数转换器 B 解调器 C 调制器 D 数模转换器

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

山东大学单片机原理与应用期末试卷及答案

一、填空 1、MCS51单片机的控制信号线有 2、MCS51单片机内部RAM的位寻址空间有位,位寻址空间对 应的字节地址为,位地址为 3、MCS51单片机并行口P0的用途是 P2口的用途是 4、指令MOV P1,@R0中两操作数的寻址方式分别是 5、2764为芯片,地址线条,可扩展K空 间,地址从0000H至H 6、外部中断INT1的中断入口地址为,在同级 优先级中串行口中断的优先级排在第位。 7定时/计数器有四种工作方式:方式0的功能为:,方式1的功能 为:,方式2的功能为: ,方式3的功能为: 8、若晶振为12MHz,则一个机器周期为:,一条双字节单周 期指令的执行时间是。 9、MCS51单片机的堆栈设置在区内,堆栈的最深深度为 字节。 二、请写出完成下列功能的指令(可用多条语句实现) 1、将R0内容送入R7 2、将位地址50H内容送入SMOD位 3、将外部EPROM 1000H单元内容送入外部RAM 3000H 单元

4、用单条指令完成累加器ACC 清零,有几种方法。 5、设RS1=0,RS0=1,将R1内容入栈 三、 读程序,填写执行结果 1、 MOV 40H,#36H MOV R0,#40H MOV A,@R0 SETB C ADDC A,#0F9H C AC F0 RS1 RS0 OV P 2、 MOV SP,#50H MOV DPTR,#1050H MOV A,#88H PUSH DPL PUSH DPH PUSH ACC POP DPL POP DPH POP ACC 3、 MOV A,#40H SWAP A INC A MOVC A,@A+PC S0: AJMP S0 TAB: DB 10H,11H,12H,13H,14H,15H DB 16H,17H,18H,1AH,19H,1BH 四、 程序设计 编程序完成下列逻辑功能 B C A ABC F ?+?=)(

单片机考试试题带答案

单片机原理及应用试卷A 一、填空题(每空1分,共20分) 1、单片微型计算机由CPU、存储器和I/O 三部分组成。 PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 2、MCS-51系统中,当 3、访问8031片外数据存储器采用的是寄存器间接寻址方式。 4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。 5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。 8、中断请求信号有电平触发和脉冲触发两种触发方式 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。 12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分) 1、计算机能识别的语言是( C )。 (A)汇编语言(B)自然语言(C)机器语言(C)高级语言 2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 3、在中断服务程序中,至少应有一条( D )。 (A)传送指令(B)转移指令(C)加法指令(D)中断返回指令 4、访问外部数据存储器时,不起作用的信号是( C )。

单片机期末考试试题

单片机期末考试试题 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

单片机期末考试试题 01、单片机是将微处理器、一定容量的 RAM 和ROM以及?? I/O?? 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了???? 4??? KB的FLASH ROM,共有??? 5???? 个中断源。 3、两位十六进制数最多可以表示??? 256?? 个存储单元。 4、89C51是以下哪个公司的产品(?? C?? ) A、INTEL??? B、AMD??? C、ATMEL?? D、PHILIPS 5、在89C51中,只有当EA引脚接??? 高??? 电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由?? P0?? 口提供,高八位地址由?? P2?? 口提供,8位数据由??? P0?? 口提供。 9、在I/O口中,??? P0??? 口在接LED时,必须提供上拉电阻,??? P3?? 口具有第二功能。 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 15、89C51具有??? 64?? KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX 指令,访问片内RAM区时用MOV指令。T 17、在89C51中,片内RAM分为地址为?? 00H~7FH?? 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为?? 4?? 组,每组??? 8?? 个工作寄存器,当CPU复位时,第?? 0?? 组寄存器为当前的工作寄存器。 19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F 20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T

单片机习题答案

《单片机应用技术》习题答案 第一章概述 1、什么就是总线?总线主要有哪几部分组成?各部分得作用就是什么? 总线就是连接计算机各部件之间得一组公共得信号线。一般情况下,可分为系统总线与外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令得功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线得位数决定了所寻址存储器容量或外设数量得范围。在任一时刻,地址总线上得地址信息就是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生得控制信号就是通过控制总线向存储器或外部设备发出控制命令得,以使在传送信息时协调一致得工作。CPU还可以接收由外部设备发来得中断请求信号与状态信号,所以控制总线可以就是输入、输出或双向得。 数据总线(DB):CPU就是通过数据总线与存储单元或外部设备交换数据信息得,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设得数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设 2.什么就是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线与数据总线与CPU连接;通过数据线(D)、控制线(C)与状态线(S)与外部设备连接。 3、存储器得作用就是什么?只读存储器与随机存储器有什么不同? 存储器具有记忆功能,用来存放数据与程序。计算机中得存储器主要有随机存储器(RAM)与只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中得中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 4 什么就是单片机?单片机与微机相比有何特点? 单片机(Single-Chip-Microputer)又称单片微控制器,其基本结构就是将微型计算机得基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。 单片机结构上得设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效得控制功能。虽然单片机只就是一个芯片,但无论从组成还就是从其逻辑功能上来瞧,都具有微机系统得含义。另一方面,单片机毕竟就是一个芯片,只有外加所需得输入、输出设备,才可以构成实用得单片机应用系统。 5、单片机主要应用于哪些领域? (1)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

洛阳理工学院单片机期末考试题(十套)

洛阳理工学院 2011/2012 学年第一学期单片机原理与接口技术期末考试试题卷(A)适用班级:B090505/06/07/08 考试日期时间:120分钟 一、选择题(每小题2分,共20分) 1.片内RAM的20H~2FH为位寻址区,所包含的位地址是( B )。 A、00H~20H B、00H~7FH C、20H~2FH D、00H~FFH 2.下列哪个并行口可以既作为输入输出口又可以作为高8位地址口( B ) A.P1 B.P2 C.P3 D.P0 3.若AT89C51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。 A、2μs B、4μs C、8μs D、1ms 4.定时器/计数器工作方式1是( D )。 A、8位计数器结构 B、2个8位计数器结构 C、13位计数结构 D、16位计数结构 5.在五个中断源中,可通过软件设置各中断源中断级别的高或低,但在同一级别中,按硬 件排队的优先级别最高的是( C )中断。 A.定时器T0 B.定时器T1 C.外部中断INT0 D.外部中断INT1 E.串行口 6.定时器T0的溢出标志为TF0,采用查询方式,若查询到有溢出时,该标志(A) A.由软件清零B.由硬件自动清零C.随机状态D.AB都可以 7.串行口的工作方式由( C )寄存器决定。 A.SBUF B.PCON C.SCON D.RI 8.单片机C51中用关键字(C)来改变寄存器组 A.interrupt B.unsigned C.using D.reentrant 9.可以将P1口的低4位全部置高电平的表达式是( B ) A.P1&=0x0f B.P1|=0x0f C.P1^=0x0f D.P1=~P1 10.访问绝对地址时,一般需包含的库文件是( B ) A、reg51.h B、absacc.h C、intrins.h D、startup.h 二、填空题(每空1分,共20分) 1.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为CPU ,它包 括两个主要部分运算器、控制器。 2.AT89C51有 4 个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须 先写入 1 。 3.若不使用AT89C51片内的程序存储器,引脚EA非必须接地。 4.AT89C51系列单片机有: 外中断0 , 定时器0 ,外中断 1 , 定时器1 , 串行口等5个中断请求源。 5.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始 值分别是9CH 、9CH 。 6.AT89C51单片机的外部中断请求信号的触发方式有:电平触发方式和边沿触 发方式。 7.存储器扩展包括程序存储器扩展和数据存储器扩展。 8.单片机程序的入口地址是0000H ,外部中断1的入口地址是0013H 。 9.KeiL C51软件中,编译连接后生成可执行的文件扩展名是hex 。 三、简答题(每小题6分,共30分) 1.什么是机器周期?一个机器周期的时序是如何来划分的?如果采用12MHz晶振,一个机 器周期为多长时间? 答:完成一个基本操作所需要的时间称为一个机器周期(1分),每个机器周期包含六个时钟周期(用S表示),每个时钟周期由节拍信号P1和节拍信号P2组成的,每个节拍持续一个振荡周期(2分)。因此一个机器周期包含S1P1~S6P2共6个状态的12个振荡

单片机期末考试试题答案

单片机期末考试试题(答案) 01、单片机是将微处理器、一定容量的RAM 和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示256 个存储单元。 4、89C51是以下哪个公司的产品?( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接高电平时,CPU才访问片的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。 9、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于( B )体系结构。 A、诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有64 KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片、外ROM区时用MOVC指令,访问片外RAM 区时用MOVX指令,访问片RAM区时用MOV指令。T 17、在89C51中,片RAM分为地址为00H~7FH 的真正RAM区,和地址为80H~FFH 的特殊功能寄存器(SFR) 区两个部分。 18、在89C51中,通用寄存器区共分为 4 组,每组8 个工作寄存器,当CPU 复位时,第0 组寄存器为当前的工作寄存器。

单片机部分习题答案

第2章: 2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B,地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外设的数据交换,C8051F020有 122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的20H-2FH(16字节,128位) 和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以位寻址,30H-7FH作一般存储 器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为07H,但为了避开通用寄存器和 位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同?读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。 第三题:内部RAM每一部分的专门作用,尤其低128B要再分类说明;片内XRAM不算片内RAM;堆栈一般在0x30-0xff,而非0x30-0x7f。 第六题:部分同学不会做;要查询PSW的格式,RS1RS0的作用,P22表2-2 8、请叙述中断的响应过程。一个中断请求从提出到CPU响应最短要多长时间?如果CPU响应中断的条件全部具备,响应中断最长的时间是多少?在什么样的情况下会出现这个响应时间? C8051F的每个系统时钟周期对中断标志采样并对优先级译码,如果允许中断响应,则置位相应的优先级状态触发器,然后执行一条硬件长调用指令,控制转移到相应的入口,清相应中断请求标志(有些需要在中断服务程序中清除,如RI、TI),接着PC压栈(但不保护PSW),将中断服务程序的入口地址送给PC,完成中断响应。最快需要5个系统时钟周期:1个中断检测周期,4个对ISR的调用周期(LCALL)。最慢发生在CPU正在执

大学单片机期末复习题

一、单项选择题 1. 若单片机的振荡频率为6MHz,设定时器工作在方式1,需要定时1ms,则定时器初值应为(C )。 A. 500 B. 1000 C. 65036 D. 64536 2. 数据指针寄存器DPTR是一个16位的专用寄存器,其能够寻址的存储器类型和范围为(D)。 A. 程序存储器,16KB B. 程序存储器,64KB C. 数据存储器,16KB D. 数据存储器,64KB 3.在MCS-51中,需要外加电路实现中断撤除的是(A ) A、电平方式的外部中断 B、定时中断 C、外部串行中断 D、跳变方式的外部中断 4.下列说法中不正确的是( D ) A、同一级别的中断请求按时间的先后顺序响应。 B、同级中断不能嵌套。 C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。 D、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。 5. 关于TMOD,下面说法中错误的是(D )。 A. TMOD只能进行字节寻址,不能进行位寻址 B. 当TMOD中的GATE位为1时,定时计数器需要由软件和硬件共同启动 C. 单片机复位后,TMOD被清0 D. 当TMOD=03H时,T0的工作方式为计数模式下的方式3 6. 下面关于串行通信说法正确的是()。 A. 相比较并行通信而言,串行通信具有传输速度快、传输距离远的优点 B. 相比较并行通信而言,串行通信具有传输速度快的优点,但传输距离短 C. 异步串行通信的传输是以帧为单位的,其传输速率用波特率表示 D. 波特率表示每秒钟传输的帧数 7. 下列关于MCS-51单片机存储器结构的说法错误的是(C)。 A. MCS-51单片机的存储器结构采取Harvard结构 B. 程序存储器和数据存储器采取各自独立的寻址方式 C. 程序存储器和数据存储器采取统一编址 D. 程序存储器和数据存储器的地址空间可以重叠。 8. 下列关于串行通信的说法正确的是()。 A. 串行通信的速率用波特率表示,定义为每秒钟传送的字节数

最新单片机考试试题(带答案)

一、选择题 访问片外数据存储器的寻址方式是( C ) A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址 堆栈数据的进出原则是( B ) A、先进先出 B、先进后出 C、后进后出 D、进入不出 若某存储器芯片地址线为12根,那么它的存储容量为( C ) A、1KB B、2KB C、4KB D、8KB 控制串行接口工作方式的寄存器是( C ) A、TCON B、PCON C、SCON D、TMOD 判断是否溢出时用PSW的(B )标志位,判断是否有进位时用PSW的( A )标志位。 A.CY B.OV C.P D.RS0 E.RS1 当串行口向单片机的CPU发出中断请求时,若CPU 允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。 A.0003H B.000B C.0013H D.001BH E.0023H 子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(D )完成的。 A.通过POP命令B.通过MOV 指令C.通过RET或RETI指令D.自动 单片机复位后,SP、PC、I/O口的内容为(C )A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 堆栈指针SP的作用是( B )。 A 指示堆栈的栈底 B 指示堆栈的栈顶 C 指示下一条将要执行指令的地址 D 指示中断返回的地址 下列指令中,不影响堆栈指针的指令是( B)。 A RET B JB bit,rel C LCALL addr16 D RETI 定时器T1的中断入口地址是( C ),从该地址开始一般可(F )。 A 0003H B 000BH C 001BH D 0013H E 连续存放中断服务程序 F 存放转移指令定时器T0的溢出标志TF0,在CPU响应中断后( B )。 A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以 在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D )。 A 半双工传送 B 单工传送 C 双工传送 D 全双工传送 在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是(B )。 A . PC B. PSW C. A D. SP 二、填空题 晶振的频率为6MHz时,一个机器周期为(2)μS。 欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H )命令。 MCS-51单片机系列有( 5 )个中断源,可分为( 2 )个优先级。 计算机三大总线分别为(数据总线)、(地址总线)和控制总线。 MCS-51指令系统中,ADD与ADDC指令的区别是(是否带进位)。 8051单片机有( 2 )个16位定时/计数器。MCS-51单片机有(4 )个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,(P0 )口作地

单片机考试试题带答案(多套试题综合精简)

一、填空题(37分) 1. AT89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为8位单片机。 2. AT89S51的异步通信口为全双工(单工/半双工/全双工), 3. AT89S51内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。 4. 单片机也可称为微控制器 或 嵌入式控制器。 5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN控制信号有效。 6. 当单片机复位时PSW= 00 H,这时当前的工作寄存器区是 0区,R4所对应的存储单元地址为 04 H。 7. MCS-51系列单片机指令系统的寻址方式有 寄存器寻址 、直接寻址、 寄存器间接寻址、立即寻址、 基址加变址 、 位寻址 。(相对寻址也可) 8. 51系列单片机的典型芯片分别为 AT89S51 、8031 、AT89C51 。 9. AT89S51的 P3口为双功能口; 10. 由AT89S51组成的单片机系统在工作时,EA引脚应该接 地(或0); 11. AT89S51外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H - FFFFH 。ROM芯片2764的容量是 8 KB,若其首地址为 0000H,则其末地址 1FFFH 。 12. AT89S51的中断源有 外中断0, T0 ,外中断1, T1,串行口,有 2个中断优先级。 13. AT89S51唯一的一条16位数据传送指令为 MOV DPTR, data16。 14. LJMP的跳转范围是64K,AJMP的跳转范围是 2K B,SJMP的跳转范围是 ±128 B(或256B) 。 15. 若A中的内容为68H,那么P标志位为 1。 判断: 1.PC是一个不可寻址的特殊功能寄存器。(√) 2.在AT89S51单片机中,一个机器周期等于1μS。(×) 3.特殊功能寄存器SP内装的是栈顶首地址单元的内容。(×) 6.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。 7.输出模拟量的最小变化量称为A/D转换器的分辨率。(×) 8.转移指令中的偏移量rel是一个无符号的8位二进制数。(×)

相关主题
文本预览
相关文档 最新文档