文档库 最新最全的文档下载
当前位置:文档库 › 单片机原理复习

单片机原理复习

单片机原理复习
单片机原理复习

单片机原理复习

一、理论知识

1.码制(二进制(B),八进制(O),十六进(H),十进制(D))

注:后面的B,H,O,D只是表示进制方式,不表示数值。

举例:1101 0101B=0xD5H=325O=213D

四者之间的转换技巧:二进制转十进制比较简单。二进制转十六进制,从低位开始四位一次转化,即1101 0101B就是0xD5H,二进制转八进制,则从低位开始三位一次转化,即0 11 01 0 101B不够的加0补上。其他之间的转化可以按照:先转化为二进制再转化成其他进制数的顺序转化。

对于反码,补码比较简单看一遍书就可以理解。

2.逻辑运算(与&,或|,非!,取反~,按位异或^)常用的几个

比较简单,例:(0010 0100)& (1001 0010)= 0000 0000

(0010 0100)| (1001 0010)= 1011 0110

~(0010 0100)=1101 1011

(0010 0100)^(1001 0010)=1011 0110 对应位相同则是0,不

同则按或运算来

3.C语言基础知识(二级考过了的应该都没问题,心疼狮城632的人)

指针和结构体不考。

4.80C51单片机的组成

ROM—4KB RAM—128B 并行I/O—32个(P0,P1,P2,P3 4x8)串行口—UART 中断源—5个定时器—2个最大晶振—24M 引脚数—40个注:1)8bit(位)=1byte(字节,简称B)1024B=1KB 1024KB=1M 2)ROM和RAM计算,“8051”中的“1”一般代表ROM=”1”x4KB RAM 记住就行

组成:CPU(运算器,程序计数器PC,指令寄存器),存储器(ROM程序

存储器,RAM数据存储器),I/O口

5.8051的特殊功能寄存器(SFR)

21个不连续的分布在80H~FFH的128B地址空间中,地址是?0H和?8H是可位寻址的寄存器。具体寄存器表可以看下面的附件表,有些重要的下面会提到。6.8051堆栈及作用

在这个涉及到比较底层一点寄存器地址分布,如果要了解的话可以看书上P19的讲解。这里说起来比较复杂,总之通俗来说,就是给单片机的储存空间进行整理排序是用户或者单片机内部可以合理调用和储存。

7.时钟电路及CPU工作时序

时钟电路即晶振电路,两等值电容一端同接地(GND),另一端分别接晶振的

两端,再接入XTAL1和XTAL2构成。

振荡周期:1/fosc fosc为晶振频率;

状态周期:2倍的振荡周期;

机器周期:12倍的振荡周期,6倍的状态周期;

指令周期:1~4倍的机器周期,即12,24,36,48倍的振荡周期;

8.80C51的储存结构和地址空间

1)地址空间:两种结构形式,即普林斯顿结构和哈佛结构

普林斯顿结构特点是,微型计算机只有一个地址空间,ROM和RAM安排在这一地址空间的不同区域,一个地址对应唯一的一个存储器单元(一个存储器单元存放一个8位二进制数),CPU访问ROM和访问RAM用同一访问指令。相当于“串行”。

哈佛结构结构特点是,微型计算机的ROM和RAM分别安排在不同的地址空间,ROM和RAM可以有相同的地址,CPU访问ROM和访问RAM存储器用不同的指令访问。相当于“并行”。

2)4个物理地址:片内ROM(程序存储器),片外ROM,片内RAM(数据存储器),片外RAM。

3)3个逻辑地址:片内RAM,片外RAM,片内,外统一编址的ROM

4)单片机正常工作时引脚EA=1内部4KB ROM;当用于调试时EA=0(接地)64KB ROM全为片外;

5)片外RAM,最高可以拓展64KB RAM;片内RAM是使用最多的地址空间,所有操作指令的操作数只能在此地址空间或SFR中。

6)8051片内RAM 地址空间在前128B(00H~7FH)储存用户变量,后128B地址空间(80H~FFH)用来储存SFR,所以片内RAM地址空间和SFR是连续的。

9.单片机复位方式

8051单片机复位引脚RST出现5ms以上高电平时,就会完成复位。持续高电平则会循环复位无法执行程序。复位形式有:上电复位(自动),开关复位(一般由按键操作)

10.单片机工作方式

复位方式、程序执行方式、低功耗方式、以及EPROM编程和校验方式

11.单片机低功耗方式

单片机有两种低功耗操作方式:节电操作方式和掉电操作方式。在节电方式时,CPU停止工作,RAM、定时器、串行口和中断系统继续工作。在掉电方式时,仅给片内RAM 供电,片内所有其他的电路均不工作。单片机用软件来选择操作方式,由电源控制寄存器PCON中的有关位控制,这些有关的位是:

IDL(PCON.0) 节电方式位,IDL=1时,激活节电方式

PD (PCON.1) 掉电方式位,PD=1时,激活掉电方式

12.单片机程序执行方式

程序执行方式所执行的程序可以在内部ROM、外部ROM、或者同时放在内外ROM 中。

13.数据指针DPTR作用

16位寄存器,可分为DPL(低8位)和DPH(高8位)两个8位寄存器。DPTR 用来存放16位地址值,以便间接寻址或变址寻址的方式对片外数据RAM或ROM 进行64KB范围内的数据操作。

14.8051单片机总线

地址总线,数据总线,控制总线。

15.8051指令系统(了解)

寻址方式

一、寄存器寻址:指令中地址码给出的是某一通用寄存器的编号,寄存器的内容为操作数。MOV A,R0 ;8051可用寄存器寻址的空间是:R0~R7,ACC,CY(位),DPTR,AB 6

二、直接寻址:指令中地址码部分直接给出了操作数的有效地址MOV A,4FH;可用于直接寻址的空间是,内部RAM低于128字节(包括其中的可位寻址区)、SFR

三、寄存器间接寻址:指令中给出的寄存器的内容为操作数的地址,不是操作数本身,即寄存器为地址指针MOV A,@R1

四、立即寻址:指令中地址码部分给出的就是操作数MOV A,#6FH

五、变址寻址:指定的变址寄存器的内容与指令中给出的偏移量相加,结果为操作数地址MOVC A,@A+DPTR

六、相对寻址:由PC提供的基地址与指令中提供的偏移量el相加,得到的操作数的地址,这时指出的地址是操作数与现行指令的相对位置SJMP rel

七、位寻址:操作数是二进制的某一位,其位地址出现在指令中

SETB bit 8051可用于位寻址的空间是,内部RAM的可位寻址区和SFR区中的字节地址可以被8整除(即地址以“0”或“8”结尾)的寄存器所占空间。16.并行I/O口说明

P0口:可以作为输入/输出口,但在实际应用中常作为地址/数据总线口,即低8位地址与数据分时使用P0口。低8位地址由ALE信号的下跳沿锁存到外部地址锁存器中,高8位则由P2口输出。

P1口:只作为普通输入/输出端口。

P2口:可以作为输入/输出口,可与P0口一起组成16位地址总线使用。对于内部无ROM的单片机,P2口一般不作为I/O口与外设直接相连。

P3口:双功能口,第一功能使用时与P1相同,第二功能如下(应该要记住,可能会考简答题):

第二功能

P3.0 RXD 串行输入口

P3.1 TXD 串行输出口

P3.2 INT0 外部中断0输入

P3.3 INT1 外部中断1输入

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

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

P3.6 WR 外部数据RAM写选通信号

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

17.定时器/计数器工作原理

8051系列单片机至少有两个16位内部定时器/计数器,8052有三个定时器/计数器,两个基本定时器/计数器是定时器/计数器0(T/C0)和定时器/计数器1(T/C1)。它们既可以编程为定时器使用,也可以编程为计数器使用,若是计数内部晶振驱动时钟,它是定时器;若是计数8051的输入管脚(看上面P3.4和P3.5)的脉冲信号,它是计数器。

1)当T/C工作在定时器时,每个机器周期计数值加1,例如当晶振为6MHz时,每2us计数值加1。

2)当T/C工作在计数器时,计数脉冲来自外部脉冲输入管脚T0(P3.4)或T1(P3.5),当T0或T1脚上负跳变时计数值加1。识别管脚上的负跳变需两个机器周期,即24个振荡周期。所以T0或T1脚输入的可计数外部脉冲的最高频率为1/24fosc,当晶振为12MHz时,最高计数率为500KHz,高于此频率将出错。

18.看门狗概念

即看门狗一个定时器,实质上为一个监视定时器,他的定时时间是不可变的,到达时间则会产生中断或者脉冲溢出,是系统复位。一般程序正常运行的时候会在看门狗定时器到达规定时间前对其进行刷新使其重新计时(重置定时器,“喂狗”)。若程序出现跑飞,则不会对其刷新,看门狗定时器到达规定时间则会产生中断或溢出脉冲对程序进行复位。

19.串口工作原理及多机通信方式,四种工作方式

1)波特率和比特率:

单位时间内传输二进制代码的有效位(bit)数为比特率,单位为bit/s(bps)单位时间内传输码元符号的个数单位为Baud。

说明一下,对于串口通信,一般码元为8或10或11位的二进制代码组成,那么比特率分别等于8倍,10倍,11倍的波特率。

2)工作原理:设两个单片机之间通信甲机发送,乙机接受。甲机CPU向SBUF (发送缓存区)写入数据,就启动了发送过程,在发送控制器的控制指令下,按设定好的波特率,每来一个移位时钟,数据移出一位,由低位到高位一位一位发送到电缆线上,移出的数据位通过线直达乙机,按照波特率,每来一个移位时钟,由低位到高位一位一位移入SBUF(接收缓存区);这样,一个移出一个移入便实现数据传输。注意:双方波特率必须相等,否则移位时钟不同则会丢失数据。3)多机通信方式:单片机之间的通信(二者RXD,TXD交叉相接,共地,即接同一个GND。)单片机与PC通信(单片机需要利用MAX232芯片转换电平,RS—232连接线)

4)四种工作方式及波特率计算:

方式0(移位寄存器方式)

数据通过RXD输入/输出,TXD输出频率为fosc/12的时钟脉冲。数据格式

为8位,低在前高位在后:

Baud=f osc/12(fosc 为晶振频率)

发送过程以写SBUF 开始,当8位数据传送完,TI (发送中断标志位)被置 1。方可发送下一帧 数据。接受时必须REN=1(允许接受)和RI=0(接受 中断标志位),当8位接受完后RI 置1,此时,可通过读SBUF 指令,将串 口数据读入。

方式1(波特率可变10位异步通信方式)

TXD 为发送端,RXD 位接受端,每帧10位:1个起始位0,8个数据位, 一个停止位1。其中,起始位和停止位会自动插入。由T1定时器提供移位 时钟,即设置波特率:

)

256(*12*

322Buad X f osc

SMOD -= X 为定时器初值 举个例子:当SMOD=0(后面会介绍各寄存器)时,晶振频率为12MHz , 需要设置波特率为9600。那么根据公式可以算出X=253。可能会出现小数, 那就取整即可,但是实际得到的波特率会和9600不相等。补充一点,如果 问你晶振设置为11.0592MHz 的原因,就可以回答,方便设置波特率,这个 晶振下设置的波特率算出来的多为整数比较准确。 方式2(波特率固定11位异步通信方式)

TXD 为发送端,RXD 位接受端,每帧11位:一个起始位0,9个是数据位, 1个停止位1。发送时,第九位数据由SCON 中的TB8为提供,接收到的第 九位放在SCON 的RB8中。他可用为校验位或者多机通信中地址还是数据 的特征位:

()64*2osc SMO D f Baud =

方式3(波特率可变11位异步通信方式)

引脚使用和数据格式同方式2,波特率计算同方式1。

20.中断系统

8051单片机有5个中断源,有一个中断优先级,每个中断源的优先级可以编程控制,中断允许受到CPU 开中断和中断源开中断的两级控制。 中断源:

外部中断请求0由INT0(P3.2)输入; 外部中断请求1由INT1(P3.3)输入; 定时器/计数器0溢出中断请求; 定时器/计数器1溢出中断请求; 串行口发送/接收中断请求。

中断优先级:由寄存器IP 控制,只能实现二级中断服务嵌套。简单点说,进入一个中断后,再只能进一个中断,不能再再第二个中断里进入第三个中断。如下图说明:

Main函数

中断3 中断2 中断1

第三个中断无法实现的!这就

是二级嵌套的含义。

END

中断处理过程:

1)中断请求,即中断标志位置1,请求中断。CPU在每个指令周期的最后一个机器周期都会检查是否有中断请求,检查到后如果相应中断允许位置1的话则会进入中断响应。否则继续执行下条指令。

2)中断响应阶段,如有多个中断源,则CPU判断优先级,优先级高的先执行。并阻断低级中断。

3)中断服务是完成中断要处理的事务,就是执行中断函数中的内容。

4)中断返回是通过执行一条RETI中断返回指令完成的,该指令是堆栈中被压入的断点地址弹到PC,从而返回主程序断点继续执行主程序。(说这么多实际就是打波浪线这句话)

二、程序解析

主要内容有定时器,中断函数,数码管,流水灯,按键等。

注:程序题需要根据具体电路编写!

1.两个数码管显示两位数,一个显示十位,一个显示各位,按键按下一次对应数码管显示数字将加1,加到50后清零。24Mhz晶振频率1)参考电路图:

2)参考程序:

#include "reg51.h"

sbit Key=P3^2; //key位申明

unsigned char count=0;

//按键次数纪录变量

unsigned char shi=0;

//十位数字

unsigned char ge=0; //个位数字

bit buf=1; //用于储存key的之前状态

unsigned char Buffer[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}; //数码管0~9编码共阳极

void delay(); //延时函数

void main()

{

Key=1; //初始化

P0=0xFF;

P2=0xFF;

while(1)

{

buf=Key; //将key当前状态赋给buf

if(Key!=buf) //如果key当前的状态值不等于之前状态,则有可能按下按键

{

delay(); //延时消抖

if(Key!=buf) //确认按键按下

count++;

}

if(count>=50) //到50便请零

count=0;

shi=count/10; //十位赋值

ge =count%10; //个位赋值

P0=Buffer[shi]; //数码管1赋值

P2=Buffer[ge]; //数码管2赋值

}

}

void delay()

{

unsigned int i;

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

}

2.定时流水灯,8个LED依次发光间隔1s,晶振频率12MHz

1)参考电路图

2)参考程序:

#include "reg51.h"

unsigned char count=0; //计数变量用来计定时次数

unsigned int tmp=0; //用于记录定时器初值

bit flag=0;

unsigned char buf=0x01;

void main()

{

EA=1; //开总中断

TMOD=0x01; //选择定时器0方式1,如果用T1的话则是TMOD=0x10;

tmp=(12000000/12)*50/1000; //每次定时50ms,计算定时器初值注:不要写成(50/100),原

因是这个结果为0,使得tmp会等于0;

tmp=65536-tmp;

TH0=tmp/256; //初值高8位赋值

TL0=tmp%256; //初值低8位赋值

ET0=1; //开定时器0中断

TR0=1; //开启定时器0

while(1)

{

if(flag==1) //判断1s是否到达

{

flag=0; //清除标志位

P1=~buf; //此时P1=1111 1110B 即对应第一个灯亮

buf=buf<<1; //buf左移一位变为0000 0010B,即准备点亮下一个灯

if(buf==0) //如果buf变成0

buf=0x01; //重新赋值buf,使循环流水灯可以实现

}

}

}

void Timer0() interrupt 1

{

TH0=tmp/256; //高8位重新赋值

TL0=tmp%256; //低8位重新赋值

count++;

if(count>=20) //中断20次即,20x50ms=1s;

{

count=0; //计数变量清空

flag=1; //1s时间达到标志位

}

}

三、程序技巧(写给对单片机完全无法不理解,C语言也不是很好的朋友)

1.写程序的时候构架

不会写算法函数,那也的写一个完成的程序。下面是一个空程序,实在不会就先把这个摆上去:

#include

void main()

{

}

这个程序是没有语法错误的,是可以运行的,但是没有算法。

2.写定时器的时候程序的时候实在不会写就把下面的几句话写上去:

TMOD=0x01;(或者TMOD=0x10)

TH0=(fosc/12)*ms/1000/256;

TL0=(fosc/12)*ms/1000%256;

TR0=1;

ET0=1;

注:其中fosc是题目给的晶振频率,如果是12MHz,就应该写

12000000,ms是一次定时时间,如果50ms,就写50,注意单位。

3.有涉及到延时的程序就可以这样写:

#include

void delay();

void main()

{

delay();

}

void delay()

{

unsigned int i;

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

}

4.一个设置定时器0工作方式1的函数:(默认的晶振是12MHz)#include

unsigned char T0RH=0x00;

unsigned char T0RL=0x00;

void ConfigTimer0(unsigned int ms);

void main()

{

}

void ConfigTimer0(unsigned int ms)

{

unsigned long tmp;

tmp=(12000000/12)*ms/1000;

tmp=65536-tmp;

T0RH=tmp/256;

T0RL=tmp%256;

TMOD=0x01;

TH0=T0RH;

TL0=T0RL;

ET0=1;

TR0=1;

}

5.对于有中断的程序:(加粗的都是关键字,要记得单词)

#include

unsigned char T0RH=0x00;

unsigned char T0RL=0x00;

void ConfigTimer0(unsigned int ms);

void main()

{

EA=1;

ConfigTimer0(50); //例如定时50ms

}

void ConfigTimer0(unsigned int ms)

{

unsigned long tmp;

tmp=(12000000/12)*ms/1000;

tmp=65536-tmp;

T0RH=tmp/256;

T0RL=tmp%256;

TMOD=0x01;

TH0=T0RH;

TL0=T0RL;

ET0=1;

TR0=1;

}

void Timer0() interrupt 1

{

TH0=T0RH;

TL0=T0RL;

}

总之,不会写就记一些成段有联系的程序往上写就行了。

赶时间写的,肯定会有遗漏的地方,多多包涵!

附:重要寄存器(查找方便一点,省得翻书)

1.SFR(打星号为可位寻址,这个是52单片机的SFR多了一些东西)

PS——串行口中断优先级控制位。

PS=1,串行口中断定义为高优先级中断。

PS=0,串行口中断定义为低优先级中断。

PT1——定时器/计数器1中断优先级控制位。

PT1=1,定时器/计数器1中断定义为高优先级中断。

PT1=0,定时器/计数器1中断定义为低优先级中断。PX1——外部中断1中断优先级控制位。

PX1=1,外部中断1定义为高优先级中断。

PX1=0,外部中断1定义为低优先级中断。

PT0——定时器/计数器0中断优先级控制位。

PT0=1,定时器/计数器0中断定义为高优先级中断。

PT0=0,定时器/计数器0中断定义为低优先级中断。PX0——外部中断0中断优先级控制位。

PX0=1,外部中断0定义为高优先级中断。

PX0=0,外部中断0定义为低优先级中断。

4.SCON串行口控制寄存器

SM0、SM1——串行口工作方式控制位

SM2——多机通信控制位

多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接收到的数据放弃。当SM2=0时,就不管第9位数据是0还是1,都会将数据送入SBUF,并发出中断申请。工作于方式0时,SM2必须为0。

REN——允许接收位

REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。

TB8——发送接收数据位8

在方式2和方式3中,TB8是要发送的——即第9位数据位。在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。

RB8——接收数据位8

在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。

TI——发送中断标志位

可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。

RI——接收中断标志位

可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。

在串口中断处理时,TI,RI都需要软件清"0",硬件置位后不可能自动清0,此外,在进行缓冲区操作时,需要ES=0,以防止中断出现。

5.TMOD定时器工作方式寄存器

Ⅰ,GATE——门控制。

GATE=1时,“与门”的输出信号K由INTx输入电平和TRx位的状态一起决定(即此时K=TRx·INTx),当且仅当TRx=1,INTx=1(高电平)时,计数启动;否则,计数停止。

当INT0引脚为高电平时且TR0置位,TR0=1;启动定时器T0;

当INT1引脚为高电平时且TR1置位,TR1=1;启动定时器T1。

GATE=0时,“或门”输出恒为1,“与门”的输出信号K由TRx决定(即此时K=TRx),定时器不受INTx输入电平的影响,由TRx直接控制定时器的启动和停止。

当TR0=1,启动定时器T0。

当TR1=1,启动定时器T1。

Ⅱ,C/T——功能选择位

C/T=0时为定时功能: 加1计数器对脉冲f进行计数,每来一个脉冲,计数器加1,直到计时器TFx满溢出;

C/T=1时为计数功能: 加1计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外信号脉冲进行计数,每来一个脉冲,计数器加1,直到计时器TFx满溢出;

Ⅲ,M0、M1——方式选择功能

MCS-51的定时器T0有4种工作方式:方式0,方式1,方式2,方式3。

MCS-51的定时器T1有3种工作方式:方式0,方式1,方式2。

M1 M0 工作方式功能说明

0 0 方式0 13位定时器/计数器

0 1 方式1 16位定时器/计数器

1 0 方式

2 自动重载8位定时器/计数器

1 1 方式3 T0分为2个8位独立计数器,T1无方式3

TF1:定时器1溢出标志位。当定时器1计满溢出时,由硬件使TF1置“1”,并且申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。

TR1:定时器1运行控制位。由软件清“0”关闭定时器1。当GATE=1,且/INT1为高电平时,TR1置“1”启动定时器1;当GATE=0,TR1置“1”启动定时器1。

TF0:定时器0溢出标志。其功能及操作情况同TF1。

TR0:定时器0运行控制位。其功能及操作情况同TR1。

IE1:外部中断1请求标志位。

IT1:外部中断1触发方式选择位。当IT1=0,为低电平触发方式;当IT1=1,为下降沿触发方式。

IE0:外部中断0请求标志位。

IT0:外部中断0触发方式选择位。当IT0=0,为低电平触发方式;当IT0=1,为下降沿触发方式。

SMOD:该位与串口通信有关。对应波特率计算公式的SMOD

SMOD=0; 串口方式1,2,3时,波特率正常。

SMOD=1; 串口方式1,2,3时,波特率加倍。

LVDF:低电压检测标志位,同时也是低电压检测中断请求标志位

GF1,GF0:两个通用工作标志位,用户可以自由使用。

PD:掉电模式设定位。

PD=0 单片机处于正常工作状态。

PD=1 单片机进入掉电(Power Down)模式,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断工作。在该模式下,只有硬件复位和上电能够唤醒单片机。

IDL:空闲模式设定位。

IDL=0 单片机处于正常工作状态。

IDL=1 单片机进入空闲(Idle)模式,除CPU不工作外,其余仍继续工作,在空闲模式下可由任一个中断或硬件复位唤醒。

51单片机原理期末考试题

1.若累加器A中的数据为67H,则PSW中的P=_1__。 2. 一个机器周期= _6_个状态周期=12个振荡周期。 3.89C51的堆栈是按照先进后出的原则进行存取的RAM区。 4. 用一条指令实现以下功能: 若A中数据不等于200,则程序转至PROM_ CJNZ A,#200H,PROM__。 5. 为了使10H—17H作工作寄存器使用RS1, RS0的取值为__1,0。 6. 89C51中21个特殊功能寄存器,其地址凡是能被8整除的都有位寻址功能。 7. 89C51单片机有片内ROM容量_4KB , RAM容量128。 8. 某串行通信中有1个起始位,8个数据位和1个停止位,应选择的异步串行通信方式为方式1。 9. 在89C51单片机初始化时,SP存放的是07H。 10. 当89C51引脚ALE信号有效时,表示从P0口稳定地送出了_数据和地信息。 四、判断题(每小题2分,共20分) 1.如果发生除法溢出错误,则PSW标志位P置1。(∨) 5.对于89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址(∨)。 6.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好(∨)。 7. 位TF0是定时器T1的溢出中断标志位。(∨) 8.在定时器T0和外部中断1都设为高优先级时,外部中断1优先级高于定时器T0。(×) 9.子程序的返回指令是RETI ,中断程序的返回指令是RET。(×) 10.波特率是数据传输的速率,指每秒传送的字节数。(∨) 3、51有 5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择 4、中断请求信号有电平触发和脉冲触发两种触发方式。 6、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 7、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题2分,共10分) 1、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 2、访问外部数据存储器时,不起作用的信号是( C )。 (A)RD (B) WR (C) PSEN (D)ALE 3、使用定时器T1时,有几种工作模式( C )。 (A)1种(B)2种(C)3种(D)4种 4、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RETI指令 5、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。 (A)方式0 (B)方式1 (C)方式2 (D)方式0或方式2 三、简答题(每题15分,共30分) 1、MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成? 答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。

单片机原理及应用复习资料

单片机原理及应用期终考试复习资料 (样卷、补充题型介绍及试卷情况) 一、样卷及部分答案 试卷编号: ( B )卷 单片机原理及应用 课程 课程类别:必 考生注意事项:1、本试卷共 7 页,总分 100 分,考试时间 120 分钟。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 一、 填空题 (共32分)(每空一分) 1.指挥计算机执行某种操作的命令称为( 指令 )。 2.已知位地址为1AH ,则其对应的字节地址是( 23H ),是第(2 )位。 3.89C51单片机扩展数据存储器时用到的控制总线有( WR )和( RD )。 4.已知PSW 中的内容为36H ,则R5的字节地址为( 15H )。 5.若A 中的内容为01H ,那么,P 标志位为( 1 )。 6.内部数据存储器数据传输到外部数据存储器中指令有(MOVX @DPTR,A )和( MOVX @Ri,A )两条。 7.DA A 是( 十进制调整 )指令,对它的使用要求是:必须( 紧跟在加法指令后面 )。 8.89C51单片机的一个机器周期由( 6 )个S 状态组成。 9.在进行微机系统扩展时,一般用锁存器作为( 输出 )口扩展器件,而用三态门作为( 输入口 )扩展器件。 10. 12根地址线可寻址数据存储空间( 4K )Byte 。 11. 串口发送的中断入口地址是( 0023H )。 诺:我将严格遵守考场纪律,知道考试违纪、作弊的严重性,还知道请他人代考或代他人考者将被开除学籍和因作弊受记过及以上处分将不授予学士学位,愿承担由此引起的一切后果。 业 自动化 班级:2006- 学号 学生签名:

13.指令MOV C,30H的源操作数寻址方式为( 位寻址 )。 14.MOVC指令和MOVX指令的联系:(都是数据传送指令),区别:(前者访问的是程序存储器后者访问的是外部数据存储器)。 15.若IP=06H,这时单片机同时收到外部中断0、外部中断1和定时器0的中断申请,则单片机将先响应(T0 )。 16.如果把8051的P1.0用来作为输入口线,则必须把P1.0(置1)。 17.89C51单片机的串行口工作在方式0时一帧数据有( 8 )位,工作在方式3时一帧数据有( 11 )位。 18.8031单片机串行口方式2接收数据有效的条件是:(RI=0)和(SM2=0)或收到的第九位数据为(1)。 二、程序分析题:(8分) 设R0=40H,R1=50H,(40H)=80H,(41H)=90H,(42H)=A0H,(50H)=A0H,(51H)=6FH,(52H)=76H,下列程序执行后,结果如何?请填空。 CLR C MOV R2,#3 LOOP:MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP JNC NEXT MOV @R0,#01H SJMP $ NEXT:DEC R0 SJMP $ (40H)= 20H 、(41H)= 00H 、(42H)= 17H 、(43H)= 01H 、 CY= 1 、A= 17H 、R0= 43H 、R1= 53H . 三、编程题:(10分) 将片外RAM空间2000H~200AH中的数据的高4位变零,低4位不变,原址存放。 答案: MOV DPTR ,#2000H MOV R2,#OBH

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

单片机原理与应用二复习提纲

单片机原理与应用二复习提纲 1、简答题复习提纲 1、单工、半双工和全双工有什么区别? 2、简述89S51单片机内部定时/计数器的几种工作方式? 3、LCD从结构和功能上可分为哪几种类型?LCD模块一般由哪几部分组成? 4、简述MCS-51单片机串行口有几种工作方式?各自的特点是什么? 5、采用部分译码为什么会出现地址重叠情况?它对存储器容量有何影响? 6、Intel存储芯片2716的容量为2K×8,它有几根地址线?几根数据线?若用它构成8K的存储系统,需要几片2716?若该存储的首地址为1000H,则各片的地址范围是多少? 7、A/D转换器有哪些主要性能指标? 8、简述逐次逼近型A/D转换器的工作过程。 9、何为同步通信?何为异步通信?各自特点是什么? 10、存储器芯片的地址引脚与容量有什么关系?假设某存储器的地址引脚为A0~A10,其存储器容量为多少字节? 2、硬件及程序设计复习提纲 1、分析下列A T89C51与LCD液晶模块的硬件连接电路图,(1)请指出该电路中,。。。类型?(2)。。组成?(3)。。。地址。 2、下图电路中为89C51单片机与存储器芯片的硬件电路连接图。(1)电路中扩展的是外部RAM还是外部ROM?(2)存储器扩展时,是采用的线选法还是译码法?(3)指出两个存储芯片各自的地址范围? 3、如下图所示电路,为8051通过74LS373和74LS244分别扩展一个输入接口和一个输出接口,扩展的输入口接了K0~K7 8个开关,扩展的输出口接了L0~L7 8个发光二极管。现要求(1)指出输入口和输出口的地址;(2)编程实现。。。。。。。。发光二极管。 4、如下图所示电路,为8031与数模转换芯片DAC0832硬件连接图; (1)指出电路中,DAC0832占用外部数据存储器的地址; (2)电路中。。。。是什么引脚,主要作用是什么? (3)编写程序实现DAC0832经放大器后输出连续的。。。。波。

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 器等电路集成在一块芯片上而构成的微型计算机 2、 单片机89C51片内集成了 有 5 个中断 源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产 品? 4 KB 的 FLASH RO ,共 256 个存储单元。 C ) A 、INTEL B 、AMD C 、ATMEL D 、PHILIPS 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、 M CS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPU 访问片内、夕卜ROM 区时用MOV 指令,访问片 外RAM 区时用MOV 指令,访问片内 RAM 区时用MOV 旨令。T I/O 口、定时 5、在89C51中,只有当EA 引脚接 Flash ROM 。 高 电平时,CPU 才访问片内的 6、是非题:当89C51的EA 引脚接低电平时, 内是否有程序存储器。T CPL 只能访问片外ROM 而不管片 7、是非题:当89C51的EA 引脚接高电平时, CPU 只能访问片内的4KB 空间。F

单片机原理复习题答案(修正版)

单片机原理复习题答案(修正版)

单片微机原理与接口技术(C51)复习题(说明: 绿色为改动过的答案,黑色和蓝色为原答案) 一、选择 题: 1、MCS-51系列的单片机中片内RAM的字节大小 可能的是( C ) A、128M B、128K C、128 D、64 2、C51语言提供的合法的数 据类型关键字是( A )。 A、sfr B、BIT C、Char D、integer r 3、片内RAM的位寻 址区,位于地址( B )处。 A、00H~1FH B、 20H~2FH C、30H~7FH D、80H~FFH 4、间接 寻址片内数据存储区(256字节),所用的存储类型是 ( C ) A、data B、bdata C、 idata D、xdata 5、MCS-51单片机上电复位 的信号是( D ) A、下降沿 B、上升沿 C、低电平 D、高电平 6、可以将P1口的低4 位全部置高电平的表达式是( B ) A、P1&=0x0f B、P1|=0x0f C、P1^=0x0f D、P1=~P1 7、 一般单片机C51程序中,为了使程序执行的效率最高, 函数参数传递时,函数参数的个数不能够超过 ( C )A、1 B、2 C、3 D、4 8、需要扩展一片外部RAM,大 小32K字节,需要的地址线是( A ) A、 15 B、14 C、13 D、 12 9、如果将中断优先级寄存器IP中,将IP设置为0x0A, 则优先级最高的是( D ) A、外部中断 1 B、外部中断0 C、定时/计数器 1 D、定时/计数器0 10、单片机C51中用关键字 ( C )来改变寄存器组 A、interrupt

单片机原理及应用89c51期末复习资料

单片机期末复习资料 实验3 数码管显示设计 1*功能描述:本程序集中体现数码管的静态显示,完成数码管由0到F 的静态显示 ************************************************************/ #include//包含头文件 #define uchar unsigned char #define uint unsigned int //宏定义 sbit dula=P1^4; //端口定义 uchar num,y; uint x; //定义变量 uchar code table[]={ 0xfc,0x60,0xda,0xf2,0x66,0xb6, 0xbe,0xe0,0xfe,0xf6,0xee,0x3e, 0x9c,0x7a,0x9e,0x8e};//0到F的数码管管码 /********************主函数**********************/ void main() { while(1)//进入大循环 { for(num=0;num<16;num++) //判断是否到F { dula=1;//开启锁存器 P0=table[num];//送数码管管码 dula=0;//关闭锁存器 for(x=2000;x>0;x--) for(y=220;y>0;y--);//延时 } } } 2 *功能描述:本程序集中体现数码管的动态扫描显示2009,通过改变数组的值可完成对任意四个数的显示 ************************************************************/ #include #include //包含头文件 #define uchar unsigned char #define uint unsigned int //宏定义 sbit Dula=P1^4; //端口定义 uchar code table[]={ 0xfc,0x60,0xda,0xf2, 0x66,0xb6,0xbe,0xe0, 0xfe,0xf6}; //0到F对应的数码管显示代码 uchar x,i,temp;

单片机原理及其接口技术期末复习题(1)

1.M C S-51系列单片机字长是位,有根引脚。单片机的特点有。 2.8051单片机的存储器的最大特点是,Px并行口的地址是与存储器统一编址的,或者说属于该存储器。 3.、8051最多可以有个并行输入输出口,最少也可以有1个并行口,即。P3常需复用作和读写控制信号。 4.ALE信号的作用是。 5.8051复位后,PC= H。若希望从片内存储器开始执行,EA脚应接电平,PC值超过H时,8051会自动转向片外存储器继续取指令执行。 6.8051的C/T是计数的。 7.8051的中断向量表在H、H和0013H、001BH、0023H。 8.MOV A,40H 指令对于源操作数的寻址方式是寻址。 9.指令JB 0A7H,ABC的作用是。(0A7H是P2.7的地址) 10.将CY与A的第0位的非求或的指令是,若原A=0,执行后A= 。 11.如果A/D采样的位数为10位,参考电压为5V,则其能检测到的模拟变化量是多少? 12.PSW中RS1 RS0=10H时,R2的地址是。 13.单片机经加电复位后,执行第一条指令的地址是。 14.在串行通信中,数据传送方向有、、三种方式。 15.一个机器周期=个状态周期等于个振荡周期。 16.设DPTR=2000H,(A)=0A0H,则MOVC A,@A+DPTR操作数的实际操作地址为。 17.若8051单片机的引脚EA接地,表示。 18.在MCS-51 单片机系统中,采用的编址方式是。 19.在查询和中断两种数据输入输出方式中,效率较高的是。 20.指令LCALL 37B0H,首地址在2000H,所完成的操作是入栈,PC= 。 21.外部中断INT1入口地址为。

单片机原理及接口技术复习资料

1、单片机的定义:单片机是把构成一台微型计算机所必需的功能部件集成到一个芯片内,以“芯片”的形式出现,在软件的配合下,实现计算和控制的功能。 2、单片机的特点:单片机的长处在于集成度高、体积小、功耗低、便于汇编程序、对外部信号的采集和处理速度快、实时处理能力强,因而特别适合工业控制领域使用。 3、单片机的发展史: 第一阶段:(1974-1978)单片机的形成阶段 第二阶段:(1978-1983)性能完善和提高阶段 第三阶段:(1983-1990)16位单片机和高性能8位机并行发展 # 第四阶段:(1990- )超级单片机问世 第二章 1、MCS —51单片机的内部资源 (1)一个由运算器和控制器组成的8位微处理器(CPU ) (2)128B 片内数据存储器(RAM ) (3)4KB 片内程序存储器(ROM ) (4)有21个专用寄存器,实现对内部功能部件的控制和数据运算 (5)4个8位并行I/O 口(P0、P1、P2、P3),实现与外部设备的输入输出 , (6)两个16位的定时/计数器 (7)一个全双工的串行口(利用P3的两个引脚和) (8)一套完善的中断管理和处理系统。 2、MCS-51单片机中央处理器由运算器、控制器、程序计数器和指令寄存器组成。其中,控制器包括定时控制逻辑、指令寄存器、指令译码器、数据指针DPTR (16位)、程序计数器PC (16位)、堆栈指针SP 以及地址寄存器、地址缓冲器等。 3、MCS-51系列单片机的存储器配置方式采用Harvard 结构。 4、MCS-51单片机RAM 的4个工作寄存器区 5、MCS-51单片机的位寻址区位于片内RAM 的20H 到2FH 6、MCS-51单片机在逻辑上只有3个存储空间,即内部数据存储器和程序存储器。 7、MCS-51单片机的~口为数据/低八位地址复用总线端口;~口为静态通用端口;~为高八位地址总线端口;~口为双功能静态端口。 ) 8、MCS-51单片机的一个指令周期可分为两个机器周期;而一个机器周期由6个状态周期即12个震荡周期组成,它是指令执行的时间单位。状态周期又称时钟周期或S 周期,一个时钟周期包括两个振荡周期,分别成为P1和P2拍,前者通常完成算术逻辑操作,后者通常完成内部寄存器和CPU 之间的数据传送。 9、简答:MCS-51单片机内部包含哪些功能部件 答:MCS-51单片机内部集成了构成一台微型计算机所必需的功能部件:包含有一个由运算器和控制器组成的8位微处理器(CPU );片内数据存储器(RAM );片内程序存储器(ROM )及实现对内部功能部件的控制和数据运算的专用寄存器;实现与外部设备的输入输出的并行I/O 接口;定时器/计数器;串行通讯口和一套完善的中断管理和控制系统。 第三章

(精校版)单片机原理及应用期末考试试卷及答案

(完整word版)单片机原理及应用期末考试试卷及答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

单片机原理试题答案

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

单片机原理及接口技术2017复习资料

“单片机原理及接口技术”复习 一、基本概念 1、什么是单片机? 答:单片机(Single-Chip-Microcomputer)又称单片微控制器,其基本结构是将微型计算机的基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。 2、8051单片机部包含哪些主要功能部件? 答:8051单片机部由一个8位的CPU、一个4KB的ROM、一个128B的RAM、4个8位的I/O并行端口、一个串行口、两个16位定时/计数器及中断系统等组成。 3、MCS-51单片机部RAM可分为几个区?各区的主要作用是什么? 部数据存储器分为高、低128B两大部分。低128B为RAM区,地址空间为00H~7FH,可分为:寄存器区、位寻址区、堆栈及数据存储区。存放程序运算的中间结果、状态标志位等。高128B为特殊功能寄存器(SFR)区,地址空间为80H~FFH,其中仅有21个字节单元是有定义的。 4、MCS-51存储器结构的主要特点是什么?程序存储器和数据存储器各有何不同?MCS-51单片机的存储器结构与一般微机存储器的配置方法不同,把程序和数据的存储空

间严格区分开。数据存储器用于存放程序运算的中间结果、状态标志位等。程序存储器用于存放已编制好的程序及程序中用到的常数。 5、MCS-51有哪几种寻址方式? 答:MCS-51指令系统的寻址方式有以下7种: 立即寻址方式、直接寻址方式、寄存器寻址方式、寄存器间接寻址方式、变址寻址方式、相对寻址和位地址。 6.编程实现:将单片机片RAM区50H~59H中的数传送到单片机片外RAM区501H~50AH单元中。(说明:要求用DJNZ指令循环实现。) MOV DPTR,#501H MOV R0,#50H MOV R7,#10 LOOP:MOV A,@R0 MOVX @DPTR,A INC DPTR INC R0 DJNZ R7,LOOP END 7.简述LED数码管静态显示和动态显示的各自特点。

单片机原理与应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器1031H单元的容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为00010 则其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42

单片机原理及应用期末考试题试卷及答案大全

单片机模拟试卷001 一、选择题(每题1分,共10分) 1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在() a) RAM b)ROM c)寄存器d)CPU 3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为() a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有()。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为() a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译码器 6.INTEL 8051 CPU是()位的单片机 a) 16 b)4 c)8 d)准16 7.8031复位后,PC与SP的值为() a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。 a)MOV A, @R1 b)MOVC A, @A + DPTR c)MOVX A, @ R0 d)MOVX A, @ DPTR 9.8031单片机中既可位寻址又可字节寻址的单元是() a)20H b)30H c)00H d)70H 10.下列哪条指令是正确的() a) PUSH R2 b) ADD R0,A c) MOVX A @DPTR d) MOV @R0,A 二、填空题(每空1分,共30分) 1.一个完整的微机系统由和两大部分组成。 2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST 脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。 3.半导体存储器分成两大类和,其中具有易失性,常用于存储。 4.求十进制数-102的补码(以2位16进制数表示),该补码为。 5.PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC还是DPTR?它是______位?(是,不是)SFG? 6.123= B= H。 7.8051内部有并行口,P0口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。 8.MCS-51的堆栈只可设置在,其最大容量为,存取数据的原则是。堆栈寄存器SP是位寄存器,存放。 9.中断处理的全过程分为以下3个段:、、。

《单片机原理与应用 》复习资料

一卷 一、选择题 1. 中央处理器是微型计算机的核心,其基本组成部分为:(C ) A.算术逻辑单元、运算器、控制器 B.加法器、寄存器、控制器 C.算术逻辑单元、寄存器、控制器 D.运算器、寄存器、指令译码器 2. 单片机应用程序一般存放在(B) A.RAM B.ROM C.寄存器 D.CPU 3. 当单片机执行指令MOV TMOD,#20H后,定时器/计数器T1工作在(D ) A.定时状态,方式1 B. 计数状态,方式2 C.计数状态,方式1 D. 定时状态,方式2 4. 在堆栈操作中,当进栈数据全部弹出后,这时SP应指向(A ) A.栈底单元地址 B.7FH单元 C.栈底单元地址加1 D.栈底单元地址减1 5. 累加器A与片外数据存储器之间的数据传递类指令是(A ) A.MOVX B.MOV C.MOVC D.XCH 6. 单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是( B ) A.4KB B.64KB C.8KB D.128KB 7.在89C5l中,可使用的堆栈最大深度为( A ) A.80个单元 B.32个单元 C.128个单元 D.8个单元 8.位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是( B ) A.位累加器Cy B.通用寄存器的各个位 C.特殊功能寄存器的可寻址位 D.位操作指令集 9. 在单片机中,通常将一些中间计算结果放在( D)中。A.累加器 B.控制器 C.程序存储器 D.数据存储器 10. 若MCS-51系统中,晶振频率为8MHz,则一个机器周期等于( A ) μs。 A.1.5 B.3 C.1 D.0.5 二、填空题 1.如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH,(R7)= 34H 。 2.82C55可以扩展 3 个并行口,其中8 条口线具有位操作功能。 3.当单片机复位时PSW=00H,这时当前的工作寄存器区是0 区,R4所对应的存储单元地址为04 H。 4. 8051单片机有_256_个RAM单元,其中__128_个单元被特殊功能寄存器占用;有__4K _个内部程序存储器。 三、判断题 1. P2口既可以作为I/O使用,又可以作扩展系统的地址总线。(√) 2. DPTR既可按16位寄存器使用,又可分成两个8位的寄存器使用。(√) 3. AJMP指令的转移最大可达到64KB。( ) 4. 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。( √) 5. RR A为循环右移指令。( √ ) 四、分析题 1.如图4-18所示,8只LED阴极接至单片机P0口,两开关S0、S1分别接至单片机引脚P3.2()和P3.3()。编写程序控制LED状态。按下S0后,点亮8只LED;按下S1后,变为闪烁状态。

单片机原理复习提纲

1概述 1.1微机基础知识 ?微机定义,冯诺依曼体系特点 ?微机硬件组成及各部分定义和作用:微处理器,存储器,输入/输出接口,总线 ?微机总线包括三大类,每种总线的特点 ?单板机,单片机的概念,微型计算机系统概念 ?软件和软件系统定义;指令和指令系统定义 ?程序定义,程序执行过程 ?源程序,机器码概念 ?计算机编程常用数制:二进制(B),十进制(D或者不加后缀),十六进制(H) ?计算机认识的数据:二进制数 ?无符号数的表示范围:0~2n ?有符号数(补码)的表示范围:-2n-1~+2n-1-1(一个数据的原码,反码,补码表示) ?各种进制数之间的转换,数据对应的真值 ?带符号数的溢出和判断方法 ?ASCII码,压缩BCD码和非压缩BCD码 1.2中断、定时计数器、串行通信、并行通信(结合后面的学习) ?中断相关各种概念 ?定时计数器工作原理,计数初值计算(加1计数器) ?并行通信和串行通信的定义,特点;串行通信传输方向:单工,半双工,全双工 ?CPU与外设数据传输方式:无条件,查询、中断、DMA ?本章作业和例题 251硬件 2.1单片机概述:单片机典型开发硬件环境 2.251单片机总体结构 ?复位后内部寄存器状态:PC,SP,P0~P3 ?P3口第二功能;P0口和P2用于外部存储器或I/O扩展的用途 ?#PSEN和#EA引脚的用法 ?振荡周期,状态周期,机器周期,指令周期的概念及它们的相互关系 2.351单片机存储器结构 ?物理上的存储器空间,功能上的存储器空间 ?程序存储器特殊入口地址 ?数据存储器的编址(51子系列) ?片内存储器分配,位地址的概念和操作(位操作指令) ?SFR(特殊功能寄存器)的名称,作用 ?A,B,PSW各位意义,堆栈指针SP,堆栈操作(结合堆栈指令)、DPTR ?本章作业和例题 351指令系统 ?指令格式:带中括号表示不必须,操作数类型:立即数,寄存器操作数,存储器操作数;源操作数和目标操作数 ?51寻址方式:寻址概念,51寻址方式(会用) ?51指令系统:能够正确运用指令,识别不符合语法的指令;加减法对CY和OF影响; 能够分析指令执行后对相关寄存器和标志位的影响,阅读程序,编写简单程序段 ?本章作业和例题

(完整版)单片机原理及应用考试复习知识点

单片机原理及应用考试复习知识点 第1章 计算机基础知识 考试知识点: 1、 各种进制之间的转换 (1) 各种进制转换为十进制数 方法:各位按权展开相加即可。 (2) 十进制数转换为各种进制 方法:整数部分采用“除基取余法”,小数部分采用“乘基取整法”。 (3) 二进制数与十六进制数之间的相互转换 方法:每四位二进制转换为一位十六进制数。 2、 带符号数的三种表示方法 (1) 原码:机器数的原始表示,最高位为符 号位( 0 ‘ +' 1 ‘-'),其余各位为数值位。 (2) 反码:正数的反码与原码相同。 负数的反码把原 码的最高位不变, 其余各位求反。 (3) 补码:正数的补码与原码相同。负数的补码为反码加 1。 原码、反码的表示范围:-127?+127,补码的表示范围:-128?+127。 3、 计算机中使用的编码 (1) B CD 码:每4位二进制数对应1位十进制数。 (2) ASCII 码:7位二进制数表示字符。 0?9的ASCII 码30H ?39H , A 的ASCII 码 41H , a 的 ASCII 码 61H 。 考试复习题: 1、 _______________________________________________________________ 求十进制数-102的补码(以2位16进制数表示),该补码为 ________________________________ ■ 2、 ______________ 123= ______ B= H 。 3、 只有在 _______ 码表示中0的表示是唯一的。 4、 真值-0000000B 的反码为 ____________ ;其补码为 ________________ 11、已知某数的 BCD 码为0111 0101 0100 0010则其表示的十进制数值为( ) + 1000110B 的反码是 ___________ 10101.101B 转换成十进制数是( (A ) 46.625 (B ) 23.625 3D.0AH 转换成二进制数是( (A ) 111101.0000101B (C) 111101.101B 73.5转换成十六进制数是( (A ) 94.8H (B) 49.8H 十进制29的二进制表示为原码( A 11100010 B10101111 10、-49D 的二进制补码为.( ) A 11101111 B 11101101 5、 67、 9、 -0110011B 的补码是 )。 (C) 23.62 (D) 21.625 (B) 111100.0000101B (D) 111100.101B (C) 111H 00011101 C 0001000 (D) 49H 00001111 11101100

单片机原理课程复习题(附答案)

单片机原理复习题及答案 一.判断题(在题后的括号内打√或×) 1.只读存储器ROM内部信息停电后会丢失。(×) 2.堆栈操作是按“后进先出”的原则存取数据。(√) 3.8051单片机访问存储器时,同一地址对应惟一的存储单元。(×) 4.数据寄存器指针DPTR由DPH和DPL组成。(√) 5.程序计数器PC总是指向正在执行的指令地址。(×) 6.汇编语言程序中的注释可以缺省。(√) 7.指令中操作码助记符项可有可无。(×) 8.计算机寻址方式越多,计算机的功能超强,灵活性亦越大。(√) 9.若累加器A中“1”的个数为偶数,则奇偶标志位P为1。(×) 10.作算术运算时,若有进位则一定有溢出。(×) 11.8051每个中断源相应地在芯片上都有其中断请求输入引脚( × ) 12.程序计数器PC不能对它进行读写操作.( √ ) 13.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元( × ) 14.8051单片机对最高优先权的中断响应是无条件的( ×) 15.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作 指令( ×) 16.在一般情况8051单片机允许同级中断嵌套( ×) 17.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(√) 18.RC A为循环左移指令( ×) 19.MOV A,30H为立即寻址方式( ×) 20.如果发生除法溢出错误,则PSW标志位P置1 ( ×) 21.如JC rel发生跳转时,目标地址为当前地址加上偏移量rel ( ×) 22.MOV A,@A+DPTR是一条查询指令 .( √) 23.MUL AB的执行结果是高8位在A中,低8 位在B中( ×) 24.CPU对内部RAM和外部RAM的读写速度一样快( ×) 25.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程 序存储器中寻址 .( √) 26.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( ×) 27.单片机按键手动复位又可以分为电平方式和脉冲方式两种。(√) 28.单片机程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键 重新启动单片机。(√) 29.计算机如果有好的硬件电路,即使没有任何软件支持,也能正常工作。(×) 30.计算机能够直接识别和执行任何高级语言指令。(×) 31.80C51单片机汇编语言指令中的任何部分,包括操作码在内,都可以根据具体情况加 以省略。(×) 32.80C51指令系统具有存储效率高、执行速度快的特点。(√) 33.机器语言是一种用二进制代码0和1表示指令和数据的最原始的程序设计语言。(√) 34.对于使用者来说,用机器语言编写程序比较简单,容易看懂,不易出错,便于记忆。(×)

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