文档库 最新最全的文档下载
当前位置:文档库 › C51单片机习题答案

C51单片机习题答案

C51单片机习题答案
C51单片机习题答案

任务1 认识51单片机

1.80C51单片机控制线有几根?每一根控制线的作用是什么?

RST:第9引脚。——复位信号。

上电和手动复位电路如图1-4所示。其中C、R1构成上电复位,K、R2、R1、

构成手动复位,复位电路是否有效,关键看9脚产生的高电平维持的时间是否大于单片机的2个机器周期以上,这由RC充放电常数决定。另外,产生高电平的上升沿是否坚挺也比较关键,否则将不利于复位。

2.

图1-4 上电和手动复位电路

EA/Vpp:第31脚,外部寻址使能/编程电压。EA为高电平,从内部程序寄存器开始访问;EA为低电平时,则跳过内部程序存储器,从外部程序存储器开始访问。

在编程期间,此端子为编程电压输入端,根据选择不同的单片机芯片选择不同的编程电压(可根据编程软件选择芯片)。

ALE/PROG:第30引脚。——地址锁存允许信号。

第一功能:访问外部存储器时:ALE用来锁存扩展地址的低8位(P0口)的地址信号。

当不访问外部存储器时:ALE将输出1/6的振荡频率,可用来对外部提供定时和时钟信号。

第二功能:单片机编程时,此脚接编程脉冲。

PSEN:第29引脚。——外部程序存储器读选通信号。

当访问外部存储器时,此脚将定时输出负脉冲作为读取外部存储器的选题信号。

2.试述P3口的第二功能。

P3口:第10~17引脚。

作为I/O口。作控制和特殊功能口使用。P3口各位的第二功能见表1-2。

表1-2 P3口各位的第二功能

P3口各位第二功能功能

P3.0 RXD 串行数据接收口

P3.1 TXD 串行数据发送口

P3.2 0

INT外中断0输入

P3.3 1

INT外中断1输入

P3.4 T0 计数器0计数输入

P3.5 T1 计数器1计数输入

P3.6 W R外部RAM写选通信号

P3.7 RD外部RAM读选通信号

3.80C51内RAM的组成是如何划分的,各有什么功能?

内部数据存储器低128单元按其用途划分为三个区域。

1.通用寄存器区

四组通用寄存器,每组8个寄存器单元,每组都以R0~R7为寄存器单元编号。由状态寄存器PSW中的RS1、RS0位的状态组合来决定。通用寄存器和RS1、RS0的关系见表1-3。

表1-3 通用寄存器和RS1、RS0的关系。

RS1 RS0

0 0 第一组的R0~R7(00H~07H)

0 1 第二组的R0~R7(08H~0FH)

1 0 第三组的R0~R7(10H~17H)

1 1 第四组的R0~R7(18H~1FH)

2.位寻址区

位寻址区既可进行位寻址,又可字节寻址。

位操作、位地址的概念:对一个8位二进制的每一位进行单独操作,该操作叫做位操作,每一位有自己独立的地址叫位地址。

以2FH单元为例说明位地址和单元地址关系。内部RAM2FH单元地址与其位地址关系见表1-4。

表 1-4 内部RAM2FH单元地址与其位地址关系

单元地址位地址

H→L 7 6 5 4 3 2 1 0 2FH 7F 7E 7D 7C 7B 7A 79 78

3.用户RAM

数据缓冲、堆栈、工作单元。扣除4*8=32个通用寄存器,位寻址16个单元,余下128-32-16=80,这80个单元是供用户使用的一般RAM区,其单元地30H~7FH,一般常将堆栈数据放在用户RAM区。

1.4.2内部数据存储器高128单元

内部的高128单元是供给专用寄存器使用的,因此称之为特殊功能寄存器(SFR),也可以称之为专用寄存器,其单元地址80H~FFH。

8051共有22个特殊功能寄存器:

B、AC

C、PSW、IP、P0、P1、P2、P3、IE、SUBF、SCON、TH1、TL1、TH0、TL0、TMO

D、TCON、PCON、DPH、DPL、SP、(PC)。

4.简述程序状态字寄存器PSW各位的定义名、位编号和功能。

5.程序状态字是一个8位寄存器,用于寄存程序运行的状态信息。状态寄存器PSW

各位的意义见表1-5。

6.表1-5 状态寄存器PSW各位的意义

7.CY(PSW.7)---进位标志位。

8.最常用的标志位作用:存放算术运算的进位标志,位操作中,作累加位使用,位

传送、

9.位与、位或等位操作。

10.CY(PSW.6)---辅助进位标志位。

11.加减运算中当有低4位向高4位进位,或借位时作为辅助进位的标志位。

12.CY(PSW.5)---用户标志位。

13.这是一个供用户定义的标志位,可根据需要由软件方法置位或复位,用以控制程

序的执行转向。

14.用户标志位具体运用:温度控制中,将PSW.5起始设为0,当检测到温度超过

设定值,将PSW.5置1,当程序检测到PSW.5=1时,转向使电热丝停止工作的程

序,由输出端停止

15.控制。

16.RS1和RS0(PSW.4 PSW.3)---寄存器组选择位(通过搭配原则选择四组工作寄

存器)。

17.OV (PSW.2)---溢出标志位。

18.在带符号数加减运算中, OV=1表示运算结果超出符号数有效范围(-128~+127)

产生溢出,结果错误。OV=0,运算结果无溢出。

19.P (PSW.0)---奇偶标志位。

20.表明累加器A中“1”的个数的奇偶性。奇数个“1”时,P=1,偶数个“1”时,

P=0

任务2 单片机开发工具之一——Keil C软件

下面是跑马灯的程序,采用Keil μVision 2建立“跑马灯”项目,并在此项目下添加“跑马灯.c”程序,按照下列程序正确输入,要求编译通过时能生成“跑马灯.hex”文件。

(1)观测程序空间的机器代码;

(2)在P1端口进行数据观测;

(3)采用断点进行程序调试,重点观测P1端口的数据变化情况。

(1)

(2)

(3)

任务3 单片机开发工具之二——Proteus仿真软件跑马灯原理图如图1-76所示,采用Proteus 7 Professional/ISIS 7 Professional 软件正确绘制原理图,其中跑马灯原理图中各元器件参数见表1-7。

表1-7 跑马灯原理图中各元器件参数

元器件序号元器件名(值)

单片机U1 AT89C52

晶振CRYSTAL(12MHZ)

振荡电容C1C2 CAP(15P~30P)

复位按钮BUTTON

上电复位

C3 GENELECT22μ16V

电解电容

电阻R1~R8R9 RES(二极管限流电阻510Ω,复位电阻1kΩ)

发光二极管D1~D8 LED-RED

在图1-76跑马灯原理图将本篇中任务2中生成的“跑马灯.hex”加载到CPU(U1),点击运行,观察八个二极管的变化情况。Array

图1-76 跑马灯原理图

任务4 单片机C语言

1.搜集资料,简述C语言与汇编语言的比较。

(1)汇编语言是用语言直接控制硬件,由硬件间接达到某种控制效果。而C语言是一种比较高级的语言,编写者可以不用去考虑硬件而直接去命令计算

机达到这种控制效果。换而言之,汇编语言对描述过程更注重,C语言之

类的高级语言更注重描述结果。

(2)c语言是高级语言,可移植性较高,与设备相关性较低。汇编语言是低级语言,可以移植性较低,与CPU具有极强的相关性。

2.哪些变量类型是51单片机直接支持的?

单片机不支持任何所谓变量类型,支持变量类型取决于所使用的编译器,是编译器把程序

编译成机器码以便单片机可以根据它来执行程序。

普通单片机都支持用C语言进行编程,那么它的编译器就会支持C语言里用到的变量类型,如整型、字符型、指针、数组等等。

3.请查找资料,说明C51中的中断函数和一般的函数有什么不同?

答:中断函数与一般函数的定义方法一样,指示中断函数不需要主程序调用,直接由中断调用,而一般函数需要主函数调用才能使用。

4.指出下面程序的语法错误:

#include

main()

{

a=C;

int a=7,C

delay(10)

void delay();

{

char i;

for(i=O;i<=255;“++”);

}

答:#include

main()

{

a=C;//没有定义变量a和C,或者定义的变量应该放到使用该变量之前

int a=7,C

delay(10) //没有;

void delay();//子函数定义要在主函数之外定义,不能直接在主函数当中定义

{

char i;

for(i=O;i<=255;“++”);

}

5.编一个程序,输入华氏温度(F),按下列公式计算并输出对应的摄氏温度(C):C = 5( F-32)/9。

答:#include

main()

{

double F;

scanf("%f",&F);

double C;

C=5.0*(F-(32/9));

printf("%f",C);

}

#include

main(){

int a;

int s;

for(a=1;a<101;a++)

{

s=a*a;

printf("%d\n",s);

}

}

#include

main(){

int a=1;

int s;

while(a<101){

s=a*a;

a++;

printf("%d\n",s);

}

}

6.用三种循环语句分别编写程序显示1至100的平方值。答:#include

main(){

int a=1;

int s;

while(a<101){

s=a*a;

a++;

printf("%d\n",s);

}

}

#include

main(){

int a=1;

int s;

do{

s=a*a;

a++;

printf("%d\n",s);

}while(a<101);

}

7.阅读函数,写出函数的主要功能:

float av(int a[],int n)

{ int i;

float s;

for(i=0,s=0;i

s=s+a[i];

return s/n;

}

答:此函数功能为:对a[]数组进行累加,然后求平均值。

8.编一个名为root的函数,求方程ax*x+bx +c=0的b*b-4ac,并作为函数的返回值。其中的a、b、c作为函数的形式参数。

答:

#include

#include

int root(int a,int b,int c){

int m;

int i;

double digital[2];

double x1,x2,n; //a*x*x+b*x+c=0;

m=(b*b-4*a*c);//求解公式b^2-4ac 当小于0无解开根号为x的值

if((b*b-4*a*c)<0){

printf("此函数无解");

}

if((b*b-4*a*c)==0){

printf("%f",(-b)/(2.*a));

}

if((b*b-4*a*c)>0){

n=sqrt((double)m);

x1=(-b+n)/(2.*a);

x2=(-b-n)/(2.*a);

double digital[2]={x1,x2};

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

{

printf("%f ", digital[i]);

}

}

return 0;

}

main(){

int a,b,c;

printf("请输入a*x*x+b*x+c=0中的a,b,c: \n");

scanf("%d %d %d",&a,&b,&c);

printf("%f",root(a,b,c));

}

模块2 单片机基础篇

任务1 点亮交通灯

按照下列顺序要求完成花样流水灯的控制,花样流水灯原理图如图2-27所示。

1)两灯同时点亮,由P0.0、P0.1控制的端口开始点亮,逐步转移到由P2.6、P2.7控制的端口的灯的点亮。

2)P0、P2两组灯由中间的两个灯点亮开始向两边传递点亮,然后按相反方向返回至中

间。

3)从中间点亮的两盏灯开始向两边扩展开去点亮,直至所有灯被点亮,再从全点亮状态返回逐渐熄灭,直至所有灯熄灭。

4)由P0.0(P2.0)和P0.2(P2.2)中间隔一盏灯开始点亮,向下传递,然后由最外侧的六盏灯点亮至熄灭,高低四位交替点亮,8盏灯全亮然后全灭。

5)跑马灯接龙:由P0.0控制点亮相应的灯,依次点亮由P0.1控制的灯,……点亮P0.7

控制的灯,点亮由P2.0控制的灯,依次点亮由P2.1控制的灯,……点亮P2.7控制的灯,然后点亮由P2.7控制的灯开始,反方向开始转移,最后点亮P0.0控制的亮。

6)点亮P0.0控制的灯开始,逐步扩展为包含P0.1控制的2盏灯亮,……直至16盏灯全亮,然后再由16盏灯全亮开始逐步熄灭。

7)所有灯亮灭4次。

图2-27 花样流水灯原理图

见文件夹中01花样流水灯

任务2 演奏音符

1.已知TMOD值为12H,试分析T0、T1工作状态。

答:T1:定时方式,定时计数长度16位,方式1

T0:定时方式,定时计数长度8位,方式2,T0、T1受门控信号触发。

2.按下列要求设置定时初值,并置TH0/TH1、TL0/TL1值。已知晶振频率为6MHz,要求P1.0 口输出100ms的方波,选择T0或T1,进行定时器设置和初值计算。

答:机器周期为2us,选择定时T1方式1,定时计数长度16位,设计数次数为C,则2*C=100000(us),C=50000,换算成16进制数为C350H,TH=C3H,TH1= C3,TL1=50H

3.在如图2-53所示,当按下K1按钮时实现递增点亮一盏LED,全亮时再按下则再次循环开始;K2按下后点亮上面4盏LED;K3按下后点亮下面4盏LED;K4按下后熄灭所有的LED。

图2-53 多功能按键控制LED图

见02 K1-K4 分组控制LED

4. 利用定时器设计交通灯指示灯电路,如图2-54所示,具体要求如下:

1)东西向绿灯与南北向红灯亮5s;

2)东西向绿灯灭,黄灯闪烁5次;

3)东西向红灯与南北绿灯亮5s;

4) 南北向绿灯灭,黄灯闪烁5次。

在第4项操作后返回到第1项操作继续重复。

图2-54 定时器控制交通灯指示灯电路图

见03 定时器控制交通指示灯

任务3 直流电机转速测量仪

1.已知晶振6MHz,要求定时0.5ms,试分别求出T0工作于方式0、方式1、方式2、

方式3时的定时初值。

答:

2.已知晶振12MHz,使用定时器T1以定时工作方式2从P1.2端线输出周期为200 s,

占空比为5:1的矩形脉冲,TR1启动。

3.设计一个程序测量外部脉冲信号的占空比?

4.设计一个波形展宽程序,由P3.4输入一个低频窄脉冲信号,当P3.4波形发生负跳变时,由P3.0口输出一个500μs宽的同步脉冲(设系统频率为6MHz)。

5.参照图2-66,设计一个直流电机的调速模块,即通过按键设置电机的转速就可以实

现电机转速的调整,电机旋转中产生的脉冲信号输入到单片机的外部中断0口;电机的调

速是通过P3.4口输出的PWM信号进行调整;转速通过数码管显示,P1口是数码管的段选,

P0口进行数码管的位选;启停键、转向键、加速键、减速键分别与单片机P2.0、P2.1、

P2.2、P2.3口相连。

图2-66直流电机调速与测量电路原理图

第3篇单片机接口应用

任务1 简易数字电压表设计

1.A/D转换器有哪些主要性能指标?叙述其含义。

2.A/D转换器的主要技术指标及选

用时的主要依据

1)A/D转换器的主要技术指标

①分辨率

分辨率是指数字量变化一个最小值时模拟信号的变化量,定义为满刻度与2n的比值。分辨率越高,转换时对输入模拟信号变化的反应就越灵敏。

在A/D器件的使用中,选择合适的A/D器件至关重要。

A/D器件的分辨率通常以数字信号的位数来表示,如8位、10位、16位等。如果我们要把一个0~5V的电压转换为数字信号,选用的A/D器件精度为8位,那么该系统可以测量的最小电压约为0.0195V(5/28 V),就称分辨率为0.0195V。所以我们在开发测量系统中,必须明确系统要测量的参数要达到一个什么样的精度。

②精度

用户提出的测控精度要求是综合精度要求,它包括了传感器精度、信号调节电路精度和A/D转换精度及输出电路、伺服机构精度,而且还包括测控软件的精度。

应将综合精度在各个环节上进行分配,以确定对A/D转换器的精度要求,据此确定A/D转换器的位数。通常A /D转换器的位数至少要比综合精度要求的最低分辨率高一位,而且应与其他环节所能达到的精度相适应。

精度是指转换后所得结果相对于实际值的准确度,与温度漂移、元件线性度等有关。精度分为绝对精度和相对精度两种。绝对精度是指A/D转换器转换后的数字量所代表的模拟输入值与实际模拟值之差。通常以数字量最低位所代表的模拟输入值来衡量,如精度为最低位LSB的±1/2位。

③转换时间与转换速率。

A/D转换时间是指完成一次A/D转换所需要的时间,即从启动A/D转换器开始到获得相应数据所需的总时间。积分型A/D转换器的转换时间是毫秒级,属低速A/D;

逐次逼近型A/D转换器是微妙级,属中速A/D。采样时间是指两次转换的间隔。

转换速率是转换时间的倒数。为了保证转换的正确完成,采样速率必须小于或等于转换速率。

④量程

即所能转换的电压范围,如10V、5V。

⑤输出逻辑电平

大多数为与TTL电平配合。在使用中应注意是否用三态逻辑输出,是否要对数据进行锁存等。

⑥基准电压

基准电压的精度将对整个系统的精度产生影响。A/D转换器分为内部和外部基准电

源,故选芯片时应考虑是否要外加精密参考电源等。

3 .一个8位A/D转换器的分辨率是多少?若基准电压为5V,该A/D转换器能分辨的最小电压变化是多少?10位和12位呢?

(1)一个8位A/D转换器的分辨率是256分之一。

(2)若基准电压为5V,该A/D转换器能分辨的最小电压变化是5/256V。

(3)10位A/D转换器的分辨率是1024分之一。若基准电压为5V,该A/D转换器能分

辨的最小电压变化是5/1024V。

(4)12位A/D转换器的分辨率是4096分之一。若基准电压为5V,该A/D转换器能分

辨的最小电压变化是5/4096V。

4.ADC0809按转换原理属什么形式A/D转换器?主要性能指标是什么?

ADC0809按转换原理是典型的8位8通道逐次逼近式A/D转换器。

主要性能指标:单5V供电,8位,8通道,基准电压可调,转换时间100uS,功耗15MW。

5.若ADC 0809的U REF=5V,输入模拟信号电压为2.5V时,A/D转换后的数字量是多少?

若A/D转换后的结果为60H,输入的模拟信号电压为多少?

ADC 0809的U REF=5V,输入模拟信号电压为2.5V时,A/D转换后的数字量是7FH。

6.采用ADC 0808来对PWM脉宽进行控制,如图3-13所示,当RV1电位器调节时,当电位器调于低电平处,P3.0输出低电平,当电位器调于高电平处,P3.0输出高电平,当电位器调于中心处,P3.0输出占空比为1:1。

单片机应用技术试卷A及答案

《单片机应用技术(C语言版)》试卷A一、单项选择题(每题1.5分,共30分) 1、51单片机的CPU主要由()组成。 A、运算器、控制器 B、加法器、寄存器 C、运算器、加法器 D、运算器、译码器 2、程序是以()形式存放在程序存储器中。 A、C语言源程序 B、汇编程序 C、二进制编码 D、BCD码 ——引脚()3、单片机8031的EA。 A、必须接地 B、必须接+5V电源 C、可悬空 D、以上三种视需要而定 4、单片机上电复位后,PC的内容为()。 A、0x0000 B、0x0003 C、0x000B D、0x0800 5、外部扩展存储器时,分时复用做数据线和低8位地址线的是() A、P0口 B、P1口 C、P2口 D、P3口 6、单片机的ALE引脚是以晶振振荡频率的()固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。 A、1/2 B、1/4 C、1/6 D、1/12 7、下面叙述不正确的是()。 A、一个C源程序可以由一个或多个函数组成。 B、一个C源程序必须包含一个主函数main( )。 C、在C程序中,注释说明只能位于一条语句的后面。 程序的基本组成部分单位是函数。C、D 8、在C语言中,当do-while语句中的条件为()时,循环结束。 A、0 B、false C、true D、非0 9、下面的while循环执行了()次空语句。 While(i=3); A、无限次 B、0次 C、1次 D、2次 10、C程序总是从()开始执行的。 A、主函数 B、主程序 C、子程序 D、主过程 11、在C51程序中常常把()作为循环体,用于消耗CPU运行时间,产生延时效果。 A、赋值语句 B、表达式语句 C、循环语句 D、空语句 12、在单片机应用系统中,LED数码管显示电路通常有()显示方式。 A、静态 B、动态 C、静态和动态 D、查询 13、共阳极LED数码管加反相器驱动时显示字符“6”的段码是() A、0x06 B、0x7D C、0x82 D、0xFA 14、51单片机的定时器T1用做定时方式时,采用工作方式1,则工作方式控制字为() A、0x01 B、0x05 C、010 D、0x50 15、启动T0开始计数是使TCON的()。

单片机c51技术复习题

一.填空题(每空1分,共10分) 1.单片机的最小系统除了单片机外还应包括时钟电路. 及电源电路。2.MCS-51单片机具有一个位的CPU和位的程序计数器。 3.MCS-51单片机执行指令所用的时间以机器周期为单位,1个机器周期= 时钟周期。4.如果单片机的晶振频率为12MHZ,那么机器周期为,如果单片机的晶振频率为6MHZ,那么机器周期为。 5.用Keil C51软件编写C语言源文件时应保存为扩展名为的文件,用PROTEUS 软件进行仿真时应下载扩展名为的代码文件。 6.编译预处理命令是计算机将C语言编译为机器语言是进行的预处理,编译预处理命令以开头,末尾不加。 7.C51语言中有字符型、整型、浮点型指针型和位变量等几种基本变量类型,其中,字符型变量所占用的长度为Byte。整型变量所占用的长度为Byte。 8.若想用uchar代换程序中的unsigned char则所使用的语句为:; 9.在编程过程中,变量必须先后使用。#define N 5 语句中N为(常量.变量)。 10.在程序运行中,其值可以改变的量称为变量。一个变量主要由两部分构成:一个 是,一个是。 11.65%10= ;67/10= ;919%100= ;0x7f的十进制数为。12.逻辑表达式的结合性为。逻辑表达式的值应该是一个逻辑值“真”或“假”,以代表假,以代表真。 13.函数是具有一定功能的程序段,C语言程序有主函数. 和用户自定义函数。函数的定义不能嵌套。一段程序只能有且只有一个函数。 14.有两种方法可以终止子函数运行并返回到调用它的函数中:一是执行到函数的 返回;二是执行到语句返回,并可以带回返回值。15.在Keil C中,如果被调函数定义在调用函数之后,则在函数调用之前必须进行。 16.unsigned char a[10];定义了一个型数组a,数组长度为,可用的下标为。unsigned char m[3][6];定义了一个维数组m,数组元素的个数为。17.数组定义时方括号中的数值必须是,该数值反映了数组元素的多少。数组元素的引用采用加下标的方法。 18.P1=0XFE;P1=P1<<2;移位后P1= 。P1=0XF5;P1=P1>>2;移位后P1= 。 19.循环结构是程序设计中的一种基本结构,循环结构的语句有:. 和do-while语句。 20.在循环体中加入break语句可以改变循环的运行过程,遇到break;结束。21.语句for(i=0;i<=5;i++);控制的循环次数为。语句for(i=5;i<0;i--);控制的循环次数为。若i=5,语句while(i<6) i++;控制的循环次数为。 22.把P1^1口定义为K1: ; 定义一个位变量key1: ; 23.指针是C语言中一个重要的概念,指针型变量以标记。 24.按键消抖一般有两种方法:和软件消抖,软件消抖中,当单片机检测到有键按下时,可以先越过抖动过程再对按键识别。 25.MCS-51单片机有四个8位双向并行的I/O口,这四个端口既可以字节寻址又可 以,其中内部没有上拉电阻的端口是。 26.数码管按发光二极管连接方式分为共阴极和数码管。按段数可分为七段数码管和。 27.A T89C51单片机共有5个中断源。它们分别为2个外部中断:. ,3个

51单片机实例(含详细代码说明)

1.闪烁灯 1.实验任务 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2.电路原理图 图4.1.1 3.系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上。 4.程序设计内容 (1).延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理:

如图4.1.1所示的石英晶体为12MHz,因此,1个机器周期为1微秒机器周期微秒 MOV R6,#20 2个 2 D1: MOV R7,#248 2个 2 2+2×248=498 20× DJNZ R7,$ 2个2×248 (498 DJNZ R6,D1 2个2×20=40 10002 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时, 延时10ms,以此为基本的计时单位。如本实验要求0.2秒=200ms, 10ms×R5=200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET (2).输出控制 如图1所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管 的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平, 即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0 端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。 5.程序框图 如图4.1.2所示

单片机应用技术课后习题参考答案

1 习题1答案 1.2 填空题 (1)单片级应用系统是由硬件系统、软件系统组成的 (2)除了单片机和电源外,单片机最小系统包括时钟电路、复位电路 (3)除了电源和电线引脚外,XTAL1、XTAL2、RST、EA引脚信号必须连接相应电 路 (4)51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器 (5)51系列单片机的XTAL1和XTAL2引脚是时钟电路 (6)51系列单片机的应用程序一般存放在程序存储器 (7)片内RAM低128单元,按其用途划分为工作寄存器组、位寻址区、用户RAM区(8)但振荡脉冲频率为12MHz时,一个机器周期为1us,当振荡脉冲频率为6MHz时,一个机器周期为2us (9)51系列单片机的复位电路有两种,即上电复位电路、按键复位电路 (10)输入单片机的复位信号需延续2个机器周期以上的高电平即为有效。 1.3 (4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz时,机器周期是多少? 答: 规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。 当振荡脉冲频率为6 MHz时,一个机器周期为2 μs。 (5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理。 答: (a)上电复位电路(b)按键复位电路 单片机常见的复位电路 图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位

与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。 图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。 习题3 答案 3.2 填空题 (2)用C51编程访问51单片机的并行I/O口是,可以按字节,寻址操作,还可以按位操作(4)C51中定义一个可位寻址变量FLAG访问P3口的P3.1引脚的方法是s bit FLAG=P3^1; (10)下面的while循环执行了无限次空语句。 i=3; While(i!=0); (15)在以下的数组定义中,关键字“code”是为了把tab数组存储在程序存储器ROM中 Unsigned char code b[]={}; 3.3 上机操作题 (1) //xiti3_3_1.c——第三章习题3.3上机操作题(1) #include void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1){ P1=0x55; //按状态1的方式点亮8个LED delay(200); //延时 P1=0xaa; //按状态2的方式点亮8个LED delay(200); //延时 } } void delay(unsigned char i) //延时函数参见任务1程序ex1_1.c (2) //xiti3_3_2.c——第三章习题3.3上机操作题(2) #include //包含头文件REG51.H void delay(unsigned char i); //延时函数声明 void main() //主函数 { unsigned char i,l,r; while(1){ l=0x10; // 高4位灯的位置初值为00010000B r=0x08; // 低4位灯的位置初值为00001000B

单片机技术题库

单片机技术 一.单选 P1口的每一位能驱动() 收藏 A. 4个TTL低电平负载 B. 10个TTL低电平负载 C. 2个TTL低电平负载 D. 8个TTL低电平负载 正确答案: A 3D.0AH转换成二进制数是()。 收藏 A. 111100.101B B. 111101.101B C. 111100.0000101B D. 111101.0000101B 正确答案: D 单片机内部定时器/计数器共有( ) 种工作方式。收藏 A. 1 B. 4 C. 3 D. 6 回答错误!正确答案: B JNZ REL指令的寻址方式是() 收藏 A. 寄存器寻址 B. 立即寻址

位寻址 D. 相对寻址 回答错误!正确答案: D 下列指令中属于寄存器间接寻址方式的指令是( ) 。 收藏 A. MOV A,R5 B. MOV A, @R1 C. MOV 68H, A D. MOV A, #68H 回答错误!正确答案: B 当MCS-51复位时,下面说法准确的是() 收藏 A. PC=0000H B. SP=00H C. SBUF=00H D. (30H)=00H 回答错误!正确答案: A 如果(P0)=65H ,则当CPL P0.2 SETB C MOV P0.4 ,C 执行后(P0)=() 收藏 A. 71H B. 17H C. 75H D. 61H 回答错误!正确答案: A 8051单片机CPU的中断允许总控制位是在特殊功能寄存器( )中。 收藏

IP B. SCON C. IE D. TCON 回答错误!正确答案: C 在中断服务程序中至少应有一条() 收藏 A. 转移指令 B. 加法指令 C. 传送指令 D. 中断返回指令 回答错误!正确答案: D 十进制数-99的补码(设字长为8位)为( ) 。收藏 A. 11100011 B. 01100011 C. 10011100 D. 10011101 回答错误!正确答案: D 使用8255可以扩展出的I/O口线是() 收藏 A. 24根 B. 22根 C. 16根 D. 32根 回答错误!正确答案: A

c51单片机实例下载大全

单片机资料教程下载,省去找资料的麻烦,只供学习参考用,下载24内删掉,祝大家学习进步 单片机点阵学习资料 https://www.wendangku.net/doc/2e15110395.html,/thread-1703-1-1.html 手把手教你学单片机--教程视频 https://www.wendangku.net/doc/2e15110395.html,/thread-1688-1-1.html 力天把手教你学单片机视频教程 https://www.wendangku.net/doc/2e15110395.html,/thread-1689-1-1.html 谱中单片机开发板例程 https://www.wendangku.net/doc/2e15110395.html,/thread-1683-1-2.html 初学单片机的30,硬件简单对初学者有帮助 https://www.wendangku.net/doc/2e15110395.html,/thread-1962-1-1.html 用单片机制作的MP3 https://www.wendangku.net/doc/2e15110395.html,/thread-1701-1-2.html 51单片机应用开发大全所含100个范例代码及电路图 https://www.wendangku.net/doc/2e15110395.html,/thread-1820-1-1.html 【含28个单片机实例流程图】 https://www.wendangku.net/doc/2e15110395.html,/thread-1959-1-2.html 谱中单片机程序烧录工具STC https://www.wendangku.net/doc/2e15110395.html,/thread-1682-1-2.html 《单片机技术》32讲

https://www.wendangku.net/doc/2e15110395.html,/thread-1693-1-1.html 51单片机c语言100例教程 https://www.wendangku.net/doc/2e15110395.html,/thread-1700-1-1.html 单片机超级精华包 https://www.wendangku.net/doc/2e15110395.html,/thread-1687-1-1.html 新手学的多功能电子钟 https://www.wendangku.net/doc/2e15110395.html,/thread-1679-1-1.html 十天学会单片机和c语言视频教程 https://www.wendangku.net/doc/2e15110395.html,/thread-1692-1-1.html C语言函数库速查手册 https://www.wendangku.net/doc/2e15110395.html,/thread-1696-1-1.html 历史上最全的KEIL中文学习资料 https://www.wendangku.net/doc/2e15110395.html,/thread-1729-1-2.html 单片机c语言程序设计实训100例--基于AVR+PROTUES https://www.wendangku.net/doc/2e15110395.html,/thread-1695-1-2.html (有电路图和程序) https://www.wendangku.net/doc/2e15110395.html,/thread-1965-1-1.html 关于单片机抗干扰的资料 https://www.wendangku.net/doc/2e15110395.html,/thread-1961-1-1.html 单片机矩阵扫描键盘程序 https://www.wendangku.net/doc/2e15110395.html,/thread-1723-1-1.html 共享通过串口在线调试51单片机的专业版培训资料

《单片机应用技术》试卷B及答案

《单片机应用技术(C 语言版)》试卷B 一、 单项选择题(每题1.5分,共30分) 1、51单片机的CPU 主要由( )组成。 A 、运算器、控制器 B 、加法器、寄存器 C 、运算器、加法器 D 、运算器、译码器 2、PSW 中的RS1和RS0用来( ) 。 A 、选择工作方式 B 、指示复位 C 、选择定时器 D 、选择工作寄存器组 3、单片机8031的EA —— 引脚( )。 A 、必须接地 B 、必须接+5V 电源 C 、可悬空 D 、以上三种视需要而定 4、单片机上电复位后,PC 的内容为( )。 A 、0x0000 B 、0x0003 C 、0x000B D 、0x0800 5、单片机的4个并行I/O 端口作为通用I/O 端口使用,在输出数据时,必须外接上拉电阻的是( ) A 、P0口 B 、P1口 C 、P2口 D 、P3口 6、单片机的ALE 引脚是以晶振振荡频率的( )固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。 A 、1/2 B 、1/4 C 、1/6 D 、1/12 7、下面叙述不正确的是( )。 A 、一个C 源程序可以由一个或多个函数组成。 B 、一个 C 源程序必须包含一个主函数main( )。 C 、在C 程序中,注释说明只能位于一条语句的后面。 D 、C 程序的基本组成部分单位是函数。 8、在C51语言的if 语句中,用做判断的表达式为( )。 A 、关系表达式 B 、逻辑表达式 C 、算术表达式 D 、任意表达式

9、下面的while循环执行了()次空语句。 While(i=3); A、无限次 B、0次 C、1次 D、2次 10、C程序总是从()开始执行的。 A、主函数 B、主程序 C、子程序 D、主过程 11、在C51程序中常常把()作为循环体,用于消耗CPU运行时间,产生延时效果。 A、赋值语句 B、表达式语句 C、循环语句 D、空语句 12、在单片机应用系统中,LED数码管显示电路通常有()显示方式。 A、静态 B、动态 C、静态和动态 D、查询 13、在共阳极数码管使用中,若要仅显示小数点,则其相应的字段码是()。 A、0x80 B、0x10 C、0x40 D、0x7F 14、51单片机的定时器T1用做定时方式时,采用工作方式1,则工作方式控制字为() A、0x01 B、0x05 C、0x10 D、0x50 15、MCS-51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(),向CPU申请中断。 A、RI或TI置1 B、RI或TI置0 C、RI置1或TI置0 D、RI置0或TI置1 16、在定时/计数器的计数初值计算中,若设最大计数值为M,对于工作方式1下的M值为()。 A、M=213 = 8192 B、M=28 = 256 C、M=24 = 16 D、M=216 = 65536 17、51单片机的串行口是()。 A、单工 B、全双工 C、半双工 D、并行口 18、表示串行数据传输速率的指标为()。 A、USART B、UART C、字符帧 D、波特率 19、串行口的控制寄存器为()。 A、SMOD B、SCON C、SBUF D、PCON 20、串行口的发送数据和接收数据端为()。 A、TXD和RXD B、TI和RI C、TB8和RB8 D、REN 二、填空题(每空1.5分,共30分)

单片机原理与C51语言程序设计与基础教程 课后习题答案

单片机原理与C51语言程序设计与基础教 程课后习题答案 习题 填空题 1.一般而言,微型计算机包括、、、四个基本组成部分。 2.单片机是一块芯片上的微型计算机。以为核心的硬件电路称为单片机系统,它属于地应用范畴。 3.Atmel 公司生产的CMOS型51系列单片机,具有内核,用 代替ROM作为程序存储器, 4.单片机根据工作温度可分为、和三种。民用级的温度范围是0℃一70℃,工业级是-40℃~85℃,军用级是-55℃-125℃(不同厂家的划分标推可能不同。 5.在单片机领域内,ICE的含义是。 选择题 1.单片机的工作电压一般为V? A 5V B 3V C 1V D 4V 2.单片机作为微机的一种,它具有如下特点: A 具有优异的性能价格比 B 集成度高、体积小、可靠性高 C 控制功能强,开发应用方便 D 低电压、低功耗。 3.民用级单片机的温度范围是: A -40℃~85℃ B 0℃一70℃ C -55℃-125℃ D 0℃一50℃ 4.MCS-51系列单片机最多有个中端源。 A 3 B 4 C 5 D 6 5.下列简写名称中不是单片机或单片机系统的是 A MCU B SCM C ICE D CPU 问答题 1.单片机常用的应用领域有哪些? 2.我们如何学习单片机这么技术? 3.单片机从用途上可分成哪几类?分别由什么用处? 答案

填空题 1.运算器、控制器、存储器、输入输出接口 2.单片机嵌入式系统 3.MCS-51 Flash ROM 4.民用级(商业级) 工业级军用级 5.在线仿真器 选择题 1.A 2.ABCD 3.B 4.C 5.D 问答题 1.单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: (1)在智能仪器仪表上的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。 (2)在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 (3)在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。 (4)在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 (5)单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。 2.首先,大概了解单片机的机构,例如本书的第2章则是主要讲了单片机的内部结构以及资源。对单片机的内部结构有了初步了解之后,读者就可以进行简单的实例练习,从而加深对单片机的认识。 其次,要有大量的实例练习。其实,对于单片机,主要是软件设计,也就是编程。目前最流行的用于51系列单片机地编程软件是Keil。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。掌握这一软件的使用对于使用51系列单片机的爱好

单片机应用技术考试题库

习题1 1.1单项选择题 (1)MCS-51系列单片机的CPU主要由组成。 A. 运算符、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、编码器 (2)单片机中的程序计数器PC用来。 A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令的地址 D.存放上一条指令地址 (3)单片机8031的ˉEA引脚。 A.必须接地 B.必须接+5V电源 C.可悬空 D.以上三种视需要而定 (4)外部扩展存储器时,分时复用做数据线和低8位地址线的是。 A.P0口 B.P1口 C.P2口 D.P3口 (5)PSW中的RS1和RS0用来。 A.选择工具寄存器 B.指示复位 C.选择定时器 D.选择工作方式 (6)单片机上电复位后,PC的内容为。 A.0000H B.003H C.000BH D.0800H (7)Intel 8051单片机的CPU是。 A.16 B. 4 C. 8 D.准16位 (8)程序是以形式存放在程序存储器中的。 A. C语言源程序 B.汇编程序 C.二进制编码 D.BCD码 (9)8050单片机的程序计数器PC为16位计数器,其寻址范围是。 A. 8 KB B.16KB C.32KB D.64KB (10)单片机的ALE引脚是以晶振荡频率的固定频率输出正脉冲,因此它可作为外部时钟或外部定 时脉冲使用。 A.1/2 B.1/4 C.1/6 D.1/12 1.2填空题 (1)单片机系统是由和组成的。 (2)除了单片机和电源外,单片机最小系统包括电路和电路。 (3)在进行单片机应用系统设计时,除了电源和地线引脚外,、、、引脚信号必须 连接相应电路。 (4)MCS-51系列单片机的存储器主要有4个物理存储空间,即、、、。 (5)MCS-51系列单片机的XTALL和XYAL2引脚是引脚。 (6)MCS-51系列单片机的应用程序一般存在中。 (7)片内RAM低128单元,按其用途划分为、和3个区域。 (8)当振荡脉冲频率为12 MHz时,一个机器周期为;当振荡脉冲频率为6 MHz时,一个机器周期 为。 (9)MCS-51系列单片机的复位电路有两种,即和。 (10)输入单片机的复位信号需延续个机器周期以上的电平时即为有效,用于完成单片机的复位 初始化操作。 1.3回答题 (1)什么是单片机?它由哪几部分组成?什么是单片机应用系统? (2)P3口第二功能是什么?

单片机技术习题

单片机技术复习题 一、填空题 1. 串行通讯中有同步和_____________两种基本方式。 2. 若希望从片内存储器开始执行,EA脚应接_____________电平,PC值超过_____________H时,8051会自动转向片外存储器继续取指令执行。 3. MCS-51单片机指令ANL A,20H中源操作数的寻址方式是_____________。 4. MCS-51系列单片机字长是8位,有_____________根引脚。 5. 8155有_____________个并行端口。 6. MCS-8051系列单片机字长是_____________位,有_____________根引脚。 7. ALE信号的作用是_____________。 8. 若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_____________。 9. 将CY与A的第0位的非求或的指令是_____________,若原A=0,执行后A=_____________。 10. 单片机内包含组成微机的三个主要功能部件是CPU、存储器和_____________。 11. C51中存储类型XDATA定义的是_____________存储空间,其地址范围是_____________。 12. 7段LED显示器内部的发光二极管连接方式可分为共阴极和_____________两种结构。 13. MCS-51有一个全双工的步串行口,有种工作方式。 14. MCS-5l单片机的堆栈区只可设置在片内数据存储区,堆栈寄存器SP是_____________位寄存器 15. MOV A,40H 指令对于源操作数的寻址方式是_____________寻址。 16. 8051单片机的存储器的最大特点是_____________. 17. 8051的中断向量表在3H、_____________和 13H、1BH、23H。 18.所谓中断源即是_____________。 二、单项选择 1. CS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来()。 A. 存放指令 B.存放上一条指令地址 C. 存放下一条指令地址 D. 存放16位地址,作间址寄存器使用 2. 8031单片机的定时器T1用作定时方式时是()。 A. 由内部时钟频率定时,一个时钟周期加1 B. 由内部时钟频率定时,一个机器周期加1 C. 由外部时钟频率定时,一个时钟周期加1 D. 由外部时钟频率定时,一个机器周期加1 3. 单片机8031的ALE引脚是()。 A. 输出高电平 B. 输出低电平 C. 输出矩形脉冲,频率为fosc的1/6 D. 输出矩形脉冲,频率为fosc的1/2 4. M单片机上电复位后,堆栈区的最大允许范围是( )个单元。 A. 64 B. 120 C. 128 D. 256 5. MCS—51的串行数据缓冲器SBUF用于()。 A. 存放运算中间结果 B. 暂存数据和地址 C. 存放待调试的程序 D. 存放待发送或已接收到的数据 三、简答题与分析 1. MCS-51系列单片机具有几个中断源,分别是如何定义的? 2. MCS-51的位存储区在哪里?寻址范围是多少? 3. 8051单片机的存储器分为哪几个空间?如何区别不同空间的寻址?

单片机应用技术c语言版 第版王静霞 习题答案

习题 1 1.1 单项选择题 (1) A (2)C (3)C 1.2 填空题 (1)硬件系统、软件系统 (2)时钟电路、复位电路 (3)XTAL1、XTAL2、RESET、EA (4)晶振 1.3 问答题 什么是单片机它由哪几部分组成什么是单片机应用系统 答:单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。 单片机应用系统是以单片机为核心,配以输入、输出、显示等外围接口电路和控制程序,能实现一种或多种功能的实用系统。 1.4 上机操作题 (1) 参考程序: #include //包含头文件reg51.h,定义了51单片机的专用寄存器 //函数名:delay //函数功能:实现软件延时 //形式参数:无符号整型变量i,控制空循环的循环次数 //返回值:无 void delay(unsigned int i) //延时函数 { unsigned int k; for(k=0;k //包含头文件reg51.h,定义了51单片机的专用寄存器 //函数名:delay

单片机原理与应用试题库___答案

《单片机原理及应用》试题库 一、填空题 1.单片机就是把( CPU)、( 输入/输出 )、和( 存储器 )等部件都集成在一个电路芯片上,并具备一套功能完善的( 指令系统 ),有的型号同时还具备( AD )和( DA )等功能部件,其简称为( 微处理器 )或(微控制器 )。 2.Intel公司典型的单片机有( MCS-51系列 )和( MCS-96系列 )。 3.单片机具有体积( 下 )、重量( 轻 )、价格( 低 )、功耗( 小 )、控制功能强、运算速度快、运用灵活、易于产品化、抗扰能力( 强 )等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为( CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器或I/O口时,P2口用作(地址线的高8位)。 6.MCS-51单片机内部RAM区有( 4 )个工作寄存器区。 7.MCS-51单片机内部RAM区有( 128 )个位地址。 8.89C51单片机片内RAM中位寻址区的地址范围是( 20H—2FH ),工作寄存器区的地址范围是( 00H—1FH ),片内程序存储器中寻址区的地址范围是( 0000H —07FFH )。 9.MCS-51有( 4 )个并行I\O口。 10.MCS-51的堆栈是软件填写堆栈指针临时在( 30H—7FH )内开辟的区域. 11.MCS-51片内( 20H—2FH )范围内的数据存储器,既可以字节寻址又可以位寻址。 12.程序状态标志字寄存器PSW中的PSW.7的含义是(进位和借位标志位);PSW.0的含义是(奇偶校验位)。 13.若不使用89C51片内的程序存储器,引脚( EA’)必须接地。 14.MCS-51中凡字节地址能被( 0和8 )整除的特殊功能寄存器均能寻址。 15.MCS-51有4组工作寄存器,它们的字节地址范围是( 00H—1FH )。 16.当MCS-51引脚( ALE )信号有效时,表示从P0口稳定地送出了低8位地址. 17.在单片机的RESET端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC指向( 0000H )地址。 18.MCS-51系列单片机有:(外部中断0), (外部中断1 ), (定时/计数器T0溢出中断), (定时/计数器T1溢出中断), (串行口)等5个中断请求源。 39.KeiL C51软件中,工程文件的扩展名是__UV2______,编译连接后生成可烧写的文件扩展名是__hex_______。

51单片机中断系统程序实例

51单片机中断系统程序实例(STC89C52RC) 51单片机有了中断,在程序设计中就可以做到,在做某件事的过程中,停下来先去响应中断,做别的事情,做好别的事情再继续原来的事情。中断优先级是可以给要做的事情排序。 单片机的学习不难,只要掌握学习方法,学起来并不难。什么是好的学习方法呢,一定要掌握二个要点: 1. 要知道寄存器的英文全拼,比如IE = interrupt中断 不知道全拼,要去猜,去查。这样就可以理解为什么是这个名称,理解了以后就不用记忆了。 2. 每个知识点要有形像的出处 比如看到TF0,脑子里马上要形像地定位到TCON寄存器的某位 看到ET0, 马上要形像地定位到IE寄存器的第2位 https://www.wendangku.net/doc/2e15110395.html,/tuenhai/独家揭秘:形像是记忆的最大技巧。当人眼看到某个图时,是把视觉信号转化成电信号,再转化成人能理解的形像。当我们回忆形像时,就是在重新检索原先那个视觉信号,并放大。在学习过程中,不断练习检索、放大信号,我们的学习能力就会越来越强。 写程序代码时,也要把尽量把每行代码形像化。 51单片机内中断源 8051有五个中断源,有两个优先级。与中断系统有关的特殊功能寄存器有IE(中断允许寄存器)、IP(中断优先级控制寄存器)、中断源控制寄存器(如TCON、SCON的有关位)。51单片机的中断系统结构如下图(注意,IF0应为TF0):

8052有6个中断源,它比8051多一个定时器/计数器T2中断源。 8051五个中断源分别是: (1)51单片机外部中断源 8051有两个外部中断源,分别是INT0和INT1,分别从P3.2和P3.3两个引脚引入中断请求信号,两个中断源的中断触发允许由TCON的低4位控制,TCON的高4位控制运行和溢出标志。 INT0也就是Interrupt 0。在这里应该看一下你的51单片机开发板的电路原理图。离开形像的记忆是没有意义的。读到上面这句,你应该回忆起原理图上的连接。任何记忆都转化为形像,这是学习的根本原理,我们通过学习单片机要学会这种学习方法,会让你一辈子受益无穷。 TCON的结构如下图: (a)定时器T0的运行控制位TR0

《单片机应用技术》试题

《单片机应用技术》试题C卷 满分:40分时间:60分钟考试方式:笔试开卷 一、填空题(10分,每空0.5分) 1、AT89C51单片机40个引脚功能分别为:40脚为电源引脚、20脚为地引脚、() 为时钟引脚、()为复位引脚,29~31脚控制引脚3个;32~39脚为P0口、1~8为脚P1口、21~28脚为P2口、10~17脚为P3口。 2、51系列单片机为高电平复位,在复位时9脚为( )电平,在工作状态时9脚为( ) 电平。 3、51系列单片机P0~P1口,当既作输入口又作( )时,在输出转输入时应先给端 口写( )然后再读。 4、从逻辑上将A T89C51单片机存储器分为3个存储空间:片内外统一编址的64KB的 ( )、片内( )B的数据存储器、外部64KB的数据存储器。 5、51系列单片机片内数据存储器工作寄存器区32个字节被均匀地分为4个组:第0组工 作寄存器,地址为( );第1组工作寄存器,地址为( );第2组工作寄存器,地址为10H~17H;第3组工作寄存器,地址为18H~1FHH。 7、数码管要显示字形“5”,则( )、c、d、f、g段亮,( )、e段灭。 C/为0时,工作于( ) 8、当定时/计数器工作方式寄存器( )中的功能选择位T 方式。 9、串行通信工作在方式3时,对于TH0只能作定时功能使用,同时借用了定时/计数器1 的运行控制位TR1和溢出标志位TF1,并占用了T1的中断源。TH0启动和停止仅受( )控制,而计数溢出时则置位( )。 10、PCON寄存器中与串行通信有关的只有D7位(SMOD),该位为波特率倍增位。当 SMOD=( )时,串行口波特率增加一倍;当SMOD=( )时,串行口波特率为设定值。 二、判断(10分,每小题1分) 下列各小题叙述是否正确,正确的在后面括号内打“√”,错误的在后面括号内打“×”。 1、P2口即可作通用I/O口用,又可在扩展外部存储器或外部设备时作高8位地址总线用。 () 2、进位标志位CY此位有两个功能:一是执行加法或减法运算时,存放运算结果的进位或 借位标志,当运算结果的最高位有进位或借位时置“1”,否则清“0”。二是在位操作中

单片机应用技术考试试题(六)及答案

单片机应用技术考试试题(六) (本试题分笔试题和操作题两部分。共100分,考试时间120分钟。) 第一部分笔试题 (本部分共有4大题,总分60分,考试时间60分钟,闭卷) 一、填空题(每空1分,共20分) 1、半导体存储器的最重要的两个指标是()和()。 2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对()。 3、指令ALMP的跳转范围是()。 4、通常、单片机上电复位时PC=(),SP=();而工作寄存器缺省则采用第()组,这组寄存器的地址范围是从()。 5、假定累加器A的内容30H,执行指令: 1000H:MOVC A,@A+PC 后,把程序存储器()单元的内容送累加器A中。 6、MCS-51单片机访问外部存储器时,利用()信号锁存来自()口的低8位地址信号。 7、MCS-51单片机8031中有( )个( )位的定时/计数器,可以被设定的工作方式有四种。 8、用MCS-51串行口扩展并行I/O口时,串行口工作方式应选择()。 9、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是()。 10、计算机的系统总线有地址总线、控制总线和()。 11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为()。 12、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为()。 13、单片机串行通信时,若要发送数据,就必须将要发送的数据送至()单元,若要接收数据也要到该单元取数。 11、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用()的溢出率来设定和计算波特率。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1分,共10分) 1、在单片机中,通常将一些中间计算结果放在()中。 A、累加器 B、控制器 C、程序存储器 D、数据存储器 2、单片机8051的XTAL1和XTAL2引脚是()引脚。 A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振 3、当标志寄存器P S W的R S O和R S I分别为1和0时,系统选用的工作寄存器组为()。 A、组0 B、组1 C、组2 D、组3 4、下列指令中错误的是()。 A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,30H D、MOV﹫R4,R3 5、8051单片机共有()中断源。

单片机原理试题库

单片机原理及应用复习题 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为()。 (A)16KB (B)8KB (C)4KB (D)2KB 2、在80C51单片机应用系统中,可以作为时钟输出的是()引脚。 (A)EA(B)RST (C)ALE (D)PSEN 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是()。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,()中断优先响应。 (A)并口(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为()。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为()。 (A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7、当需要扩展一片8KB的RAM时,应选用的存储器芯片为()。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择()芯片。 (A)8155 (B)8255 (C)8253 (D)8251 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在()。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为()。 (A)08H (B)80H (C)00H (D)07H 11、MCS—51单片机的复位信号是( )有效。 (A)高电平(B)低电平(C)脉冲(D)下降沿 12、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )。 (A)2μs (B)4μs (C)8μs (D)1ms 13、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令。 (A)PUSH R0 (B)PUSH @R0 (C)PUSH 00H (D)PUSH 08H 14、能够用紫外光擦除ROM中程序的只读存储器称为( )。 (A)掩膜ROM (B)PROM (C)EPROM (D)EEPROM 15、在片外扩展一片2764程序存储器芯片要( )地址线。 (A)8根(B)13根(C)16根(D)20根 16、定时器/计数器工作方式1是( )。 (A)8位计数器结构(B)2个8位计数器结构 (C)13位计数结构(D)16位计数结构 17、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的 输入计数频率应为( ) (A)2MHz (B)1MHz (C)500KHz (D)250KHz 18、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示 数字1,它的字形代码应为( )。

相关文档
相关文档 最新文档