当前位置:文档之家› 单片机知识点

单片机知识点

单片机知识点
单片机知识点

第二章

一、AT89C51内部结构和引脚功能

1、AT89C51单片机内部结构框图

2、AT89C51单片机内部结构

◆中央处理器:

中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。

◆数据存储器(RAM):

89C51内部有128字节数据存储器(RAM)和21个专用寄存器单元,它们是统一编址的,专用寄存器有专门的用途,通常用于存放控制指令数据,不能用作用户数据的存放,用户能使用的RAM只有128个字节,可存放读写的数据,运算的中间结果或用户定义的字型表。

◆程序存储器(ROM):

89C51共有4K字节程序存储器(FLASH ROM),用于存放用户程序和数据表格。

◆定时/计数器:

89C51有两个16位的可编程定时/计数器,以实现定时或计数,当定时/计数器产生溢出时,可用中断方式控制程序转向。

◆并行输入输出(I/O)口:

89C51共有4个8位的并行I/O口(P0、P1、P2、P3),用于对外部数据的传输。

◆全双工串行口:

89C51内置一个全双工异步串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

◆中断系统:

89C51具备较完善的中断功能,有五个中断源(两个外中断、两个定时/计数器中断和一个串行中断),可基本满足不同的控制要求,并具有2级的优先级别选择。

◆时钟电路:

89C51内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的时序脉冲,但需外接晶体振荡器和振荡电容。

二、AT89C51引脚说明

1.电源引脚

Pin20:接地脚

Pin40:正电源脚,接+5V电源

2.时钟引脚

这两个管脚用来为单片机提供时钟信号

Pin19:时钟XTAL1脚,晶体振荡电路的输入端

Pin18:时钟XTAL2脚,晶体振荡电路的输出端

两种接法:

①使用内部振荡电路时,外接石英晶体②外部振荡脉冲输入时,XTAL1接外部时钟振荡脉冲,XTAL2悬空不用。

3.控制线

Pin9:RESET/Vpd复位信号脚/备用电源

①正常工作时,RST(RESET)端为复位信号输入端

②在VCC掉电情况下,该引脚还可接上备用电源,由VPD向内RAM供电,以保持内RAM 中的数据不丢失。

Pin30:ALE/地址锁存允许信号

①ALE:当访问外部存储器时, ALE(允许地址锁存信号)以每机器周期两次的信号输出, 用于锁存出现在P0口的低8位地址。

②PROG:在对闪存进行编程期间(也称“烧录程序”)时,此引脚用于输入编程脉冲,此时为低电平有效

Pin31:EA/Vpp外部程序存储器地址允许输入端

①正常工作时,EA为内外ROM选择端

②对闪存进行编程期间,此引脚用于施加编程电源VPP

Pin29: 外部程序存储器读选通信号,在从片外ROM中读取指令时,PSEN送出片外ROM的读信号(低电平),一般接到外ROM的读控制端

4.I/O

Pin39-Pin32为P0.0-P0.7输入输出脚

①普通的I/O口②作为与外部传送数据的8位数据总线(D0~D7)。

③作为扩展外部存储器时的低8位地址总线(A0~A7)

Pin1-Pin8为P1.0-P1.7输入输出脚普通的I/O口

Pin21-Pin28为P2.0-P2.7输入输出脚

①普通的I/O口

②作为扩展外部存储器时的高8位地址总线(A8~A15)

Pin10-Pin17为P3.0-P3.7输入输出脚

①普通的I/O口②第二功能P3口的第二功能表

三、时钟电路

◆单片机的时钟信号用来提供单片机内部各种操作的时间基准,

◆时钟电路用来产生单片机工作所需要的时钟信号。

图2―4 HMOS型MCS—51单片机时钟产生方式

(a)内部振荡器方式; (b)外部振荡器方式

(a)采用内部时钟方式时,片内的高增益反相放大器通过XTAL1、XTAL2外接作为反馈元件的片

外晶体振荡器(呈感性)与电容组成的并联谐振回路构成一个自激振荡器, 向内部时钟电路提供振荡时钟。振荡器的频率主要取决于晶体的振荡频率, 一般晶体可在1.2~12 MHz之间任选, 电容C1、C2可在5~30 pF之间选择, 电容的大小对振荡频率有微小的影响, 可起频率微调作用

2、周期的概念

◆(a) 振荡周期:为单片机提供定时信号的振荡源的周期,即振荡频率的倒数(晶振周期

或外加振荡源周期),用P表示振荡频率:振荡器元件(晶振)的频率

◆(b)时钟周期:振荡周期的二倍,用S表示内部时钟发生器是二分频触发器,对振荡频率

二分频

◆(c)机器周期:6个时钟周期或12个振荡周期一个机器周期由6个状态(时钟)周期组

◆(d)指令周期:执行一条指令所占用的时间

用机器周期个数表示,可查附录

AT89C51 :最高振荡频率24MHZ

◆ (e)ALE 信号:允许地址锁存信号,当访问外部存储器时, ALE 以每机器周期两次的信号

输出, 用于锁存出现在P0口的低8位地址。

输出周期性的信号,频率为振荡频率的1/6 ,周期为机器周期的1/2。

1.复位

以便中央处理器CPU 及其他功能部件都处于一个确定的初始 状态,并从这个状态开始工作

a.单片机上电后,对单片机的初始化,从ROM 中地址为0000H 处开始执行程序

b.程序运行出错或操作错误进入死锁状态,复位后,重新开始

◆ 2.复位信号

在单片机的RST 端(9)至少维持2个机器周期以上的高电平,高电平有效,再从高电平到底电平,单片机完成复位,从0000H 地址开始执行程序

◆ 3.复位后的状态

复位后,大部分寄存器清0,特例是SP=07H ,P0-P3=FFH ,但不影响片内RAM 存放的内容, 而ALE 、 在复位期间将输出高电平。

? 在复位电路中,RC 构成微分电路,在接电瞬间,产生一个微分脉冲,其宽度若大于

2个机器周期,80C51型单片机将复位。为保证微分脉冲宽度足够大,RC 时间常数应大于2个机器周期。一般取10μF电容、8.2kΩ 电阻。

PSEN

一、AT89C51存储器的组成

程序存储器:只读存储器,用于存放程序。具有非易失性,掉电后其内的信息依然存在

片内ROM(FLASH ROM):用来存放程序和表格常数,4KB。

片外ROM:用来存放程序,片内不够用时可以外扩ROM,

内ROM+ 外ROM≤64K

数据存储器:随机读写存储器,用于存放数据。具有易失性,芯片掉电后,其内的信息消失。

片内RAM:用来存放运算过程中的数据,256B(片内数据+SFR)。

片外RAM:在数据采集系统中可存放大量的数据,可扩展64KB

◆单片机的工作是按照事先编制好的程序命令一条条循序执行的, 程序存储器就是用来存

放这些已编好的程序和表格常数的

◆片内ROM是4KB的FLASH ROM,只能读,需要用编程器写入程序

◆4KB的ROM的地址范围0000H~0FFFH,有一个专门的程序计数器地址指针PC,PC

用于存放CPU下一条要执行的指令地址, 是一个16 位的专用寄存器, 可寻址范围是0000H~0FFFFH共64 K.

◆片内不够用时,可以外扩ROM,内ROM+ 外ROM≤64K

◆EA管脚作用=0,全访问片外ROM;=1,先访问片内,超出4KB后,访问片外

◆几个特殊地址:

0000H:系统复位后的启动地址,用户程序的第一条指令(转移指令)

中断程序的入口地址:0003H,000BH,0013H,001BH,0023H

三、数据存储器

1. 片内数据存储器

◆片内RAM为256 字节, 地址范围为00H~FFH, 分为两大部分:

低128 字(00H~7FH)为真正的RAM区;

高128 字节(80H~FFH)为特殊功能寄存器区SFR

低128BRAM(三个区域)

工作寄存器区

1.工作寄存器区是指00H~1FH区, 共分4个组, 每组有8个单元, 共32个内部RAM单元。

2.作为工作寄存器使用的8个单元,又称为R0—R7

3.程序状态字PSW中的PSW.3(RS0)和PSW.4(RS1)两位来选择哪一组作为工作寄存器使用。CPU通过软件修改PSW中RS0和RS1两位的状态, 就可任选一个工作寄存器工作。每组8个寄存器每个寄存器都是8位

4.每次只能有1组作为工作寄存器使用(R0,R1,R2,R3,R4,R5,R6,R7), 其它各组可以作为一般的数据缓冲区使用。

位寻址区

1、位寻址区是指20H~2FH单元,共16个单元。

2、位寻址区的16个单元(共计128位)的每1位都有一个8位表示的位地址, 位地址范围为00H~1FH。

3、位寻址区的每1位都可当作软件触发器, 由程序直接进行位处理。

4、同样, 位寻址的RAM单元也可以按字节操作作为一般的数据缓冲区。

◆数据缓冲区

1.30H~37H,数据缓冲区

2.堆栈区也在此区中

堆栈区

高128BRAM(四个区域

◆高128B的RAM单元中有21个单元可用,称为SFR(特殊功能寄存器)。这21个SFR

分散在高128B(80H~FFH)的地址空间内

◆凡是地址能被8整除的SFR既可字节寻址,也可位寻址

SFR特殊功能

1)累加器ACC(E0H)

累加器ACC是80C51型单片机中最常用的寄存器。许多指令的操作数取自ACC,许多运算的结果存放在ACC中。乘除法指令必须通过ACC进行。累加器ACC的指令助记符为A。

(2)寄存器B(F0H)

-51型单片机乘除法指令中要用到寄存器B。除此外,B可作为一般寄存器用。

D0H)

PSW也称为标志寄存器,存放各有关标志。其结构和定义如表2- 3所示。

CY:进位标志。有进位/借位时CY=1,否则CY=0;

AC:半进位标志。当D3位向D4位产生进位/借位时AC=1,常用于十进制调整运算中;

F0:用户可设定的标志位,可置位/复位,也可供测试。

RS1、RS0:四个通用寄存器组的选择位,该两位的四种组合状态用来选择0~3寄存器组。见表1-2。

OV:溢出标志。当带符号数运算结果超出-128~+127范围时OV=1,否则OV=0。当无符号数乘法结果超过255时,或当无符号数除法的除数为0时,OV=1,否则OV=0。

P:奇偶校验标志。每条指令执行完,若A中“1”的个数为奇数时P=1,否则P=0,即奇偶校验方式。

(4)数据指针DPTR(83H,82H)

数据指针DPTR是一个16位的特殊功能寄存器,由两个8位寄存器DPH和DPL组成,DPH是DPTR的高8位,DPL是DPTR的低8位,DPTR既可合并作为一个16位寄存器,又可分开按8位寄存器单独操作。

81H)

堆栈是CPU用于暂时存放部分数据的“仓库”。在80C51中,由内RAM中若干存储单元组成。存储单元的个数称为堆栈的深度(可理解为仓库容量)

(6)其他寄存器

与单片机定时、中断、串行、并行通信功能相关的寄存器

2. 片外数据存储器

◆若片内RAM不够用(数据采集系统),可扩展片外数据存储器

◆片外最大可扩展64KB(0000H~FFFFH),和片内RAM独立编址

◆当访问片内00H~FFH区域和片外0000H~FFFFH区域时,用不同的指令来区分(MOV,

MOVX)

◆片外数据存储区的指针:DPTR

第五章

一、四个口的功能和第二功能

◆单片机经常要和外设之间传输数据(输入,输出),P0,P1,P2,P3就是可以和外设完

成并行数据传输的接口。

◆一、P1口

1.结构

◆P1由8个这样的电路组成

◆锁存器起输出锁存作用,

◆场效应管(FET)V组成输出驱动器, 以增大带负载能力;

◆三态门1是用于读锁存器端口;

◆三态门2是引脚输入缓冲器;

其1位的结构原理如图2―7所示。

◆ 2.功能

◆(1)输出(外接发光二极管)

◆MOV P1,#data(P1=0Xdata)

◆内部总线输出“0”,则D=0,

◆Q=1,V导通,则输出点=0

◆(2)输入(外接开关)

◆ a.读引脚

◆MOV A,P1(A=P1)

◆读引脚脉冲有效,为高电平,把该三态缓冲器打开,这样端口引脚上的数据经过三态门

缓冲器读入到内部总线。

◆如果输入数据走该通道,那么V是否对引脚有影响?有的。

◆如果锁存器原来寄存的数据Q=0,那么则V导通,引脚始终被嵌位在低电平,不可

能输入外接电路的高电平。所以在输入前,必须用输出指令向锁存器写入“1”,使V 截止(断开),保证单片机输入的电平与外接电路电平相同。所以P0口被称为一个准双向口。

◆MOV P1,#0FFH(P1=0XFFH)

◆MOV A,P1(ACC=P1)

◆复位时?

◆ b.读锁存器

◆如:ANL P0,A 称为“读-改-写”

二、P0口

1.结构

与P1不同:

多路选择开关

(选择它的两种功能)

V1:输出驱动器

2.功能

(1)输出

开关连接B点,V1截止(其它同P1口)因为输出驱动器漏极开路,所以外接上拉电阻(2)输入(准双向口,先写入“1”)外接上拉电阻(其它同P1口)

(3)地址/数据线

开关接在A点,输出地址信号(低8位)或输出/输入数据信号

不需接上拉电阻

◆三、P2口1.结构

◆多路选择开关(接在Q上)

◆反相器、Q0输出驱动

◆ 2.功能

◆(1)输出(同P1口)

◆(2)输入(同P1口)

◆(3)地址总线(高8位)与P0口构成16位地址

◆四、P3口

◆ 1.结构

◆ 2.功能

◆(1)输出(同P1口)

◆(2)输入(同P1口)

◆(3)第二功能

◆第二功能输入:

◆缓冲器2关闭,P3口的口线状态通过缓冲器0送入“第二功能输入端”

◆第二功能输出:

◆Q端为高电平时, P3口的口线状态就取决于第2功能输出线的状态。

◆P3第二功能各引脚功能定义:

◆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外部写控制P3.7:RD外部读控制

总结:

◆五、带负载能力(驱动能力)

◆负载能力就是说能够在一定的电压(0-5V)下面能够灌入或拉出的最大电流。

◆拉电流和灌电流是衡量电路输出驱动能力的参数,这种说法一般用在数字电路中。

◆ 1.灌电流(输出低电平)

◆当负载的另一端接VCC/VDD,输出端口输出低电平时,就会产生灌电流。

◆就是从负载流向输出端口,“灌进去”的电流,一般是要吸收负载的电流,其吸收电流的

数值叫“灌电流”。

◆ 2.拉电流(输出高电平)

◆当负载的另一端接地,输出端口输出高电平时,就会产生拉电流;

◆就是从输出端口流向负载,“拉出来”的电流,一般是对负载提供电流,其提供电流的

数值叫“拉电流”.

◆一般地,LSTTL即低功耗肖特基晶体管。1个LSTTL:拉电流(高电平)0.20uA,灌

电流(低电平)0.35mA。

◆所以灌电流一般它比拉电流要大得多。

◆ 3.I/O口驱动能力

◆P0:灌入,驱动8个(没有高电平能力,必须上拉电阻),2.88mA

◆P1-3:灌入、拉,驱动4个,1.44mA

◆51系列的芯片低电平的驱动能力比较大一点。举例说明流水灯

◆4个引脚,每个引脚灌电流≤10mA

每个端口8个引脚灌电流之和:P0 ≤26mA

P1、P2、P3 ≤15mA

1.要求P1.0所接的灯闪烁

◆#include

◆sbit LED=P1^0;

◆void Delay(unsigned int a)

◆{

◆unsigned char i;

◆while(--a!= 0)

◆{

◆for(i=0;i<125;i++);

◆}

◆}

◆void main()

◆{ while (1)

◆{ LED=0;

◆Delay(1000);

◆LED=1;

◆Delay(1000);

◆}

◆}

◆红色段可改写为:LED=~LED;

◆DELAY(1000);

为了增加单片机I/O 口的驱动能力,可以使用三极管4148、4007、3904、3906、8050、8550、9012、9013或驱动芯片74HC245,74HC574。放大电流、非门、ULN2003

74LS245是我们常用的芯片,用来驱动led 或者其他的设备,它是8路同相三态双向总线收发器或驱动器,可双向传输数据

当片选端/CE 为低电平有效时, AB/BA=“0”,信号由 B 向 A 传输; AB/BA=“1”,信

1000)、工作电压高(大于50V ) 、温度范围宽、带负载能力强(输出电流大于500mA )等特点,适应于各类要求高速大功率驱动的系统。主要用于如下领域:伺服电机;步进电机;电磁阀;可控照明灯。

二极管起断电后放电保护作用

第六章

1. 中断定义

在单片机中,当CPU 在执行程序时,由单片机内部或外部的原因引起的随机事件要求CPU 暂时停止正在执行的程序,而转向执行一个用于处理该随机事件的程序,处理完后又返回被中止的程序断点处继续执行,这一过程就称为中断。 ◆ 单片机处理中断的4个步骤:中断请求、中断响应、中断处理和中断返回。 ◆ 向CPU 发出中断请求的来源,或引起中断的原因称为中断源。中断源要求服务的请求称为中断请

求。 ◆ 中断源可分为两大类:一类来自单片机内部,称之为内部中断源;另一类来自单片机外部,称之为

外部中断源。

◆ 1.中断源(5个) ◆ 向CPU 发出中断请求的来源,或引起中断的原因称为中断源。 (1). 外部中断类 ◆ 外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来

输入到单片机内的信号,即外部中0(INT0)和外部中断1(INT1)。

◆外部中断0(INT0)请求信号输入引脚为P3.2。当CPU检测到P3.2引脚上出现有效的中断信号时,

向CPU申请中断。

◆外部中断1(INT1)请求信号输入引脚为P3.3 。当CPU检测到P3.3引脚上出现有效的中断信号

时,向CPU申请中断。

(2). 定时中断类

◆定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即定时器0(T0)中断和定时器

1(T1)中断。

◆当定时器对单片机内部定时脉冲进行计数而发生计数溢出时,即表明定时时间到,申请中断;或者

当定时器对单片机外部计数脉冲进行计数而发生计数溢出时,即表明计数次数到,申请中断。

◆片内定时/计数器T0溢出中断(TF0):当定时/计数器T0发生溢出时,置位TF0,并向CPU

申请中断。

◆片内定时/计数器T1溢出中断(TF1):当定时/计数器T1发生溢出时,置位TF1,并向CPU

申请中断。

◆(3). 串行口中断类

◆串行口中断是为接收或发送串行数据而设置的。

◆串行接口中断,包括RI或TI。当发送或接收完一帧数据时,向CPU申请中断。

2.中断入口地址

中断服务子程序的入口地址。

因为相邻中断入口地址间的间隔为8个单元,所以一般在这些入口地址处存放一条跳转指令,跳到真正

的中断服务程序

3. 中断优先级、优先权、中断嵌套

◆几个中断源同时请求中断;或者当某一个中断正在响应中(即正在执行该中断源的中断服务程序),

又有其它的中断源请求中断,这时中断系统应如何处理呢?(优先级)

◆MCS-51单片机的中断系统,只规定了两个中断优先级:高优先级中断或低优先级中断。这需要用

指令预先设置

◆在同1个优先级中,对5个中断源的优先次序安排如下(优先权)

◆几个原则:

(1)不同级的中断源同时申请中断时——先高后低;

(2)同级的中断源同时申请中断时——事先规定;

(3)处理低级中断又收到高级中断请求时——停低转高;(中断嵌套)

(4)处理高级中断又收到低级中断请求时——高不理低

(三)、与中断控制相关的寄存器(掌握)

有4个(特殊功能寄存器)

TCON----定时控制寄存器,

IE----中断允许控制寄存器,主要用于控制中断的开放和关闭。

IP----中断优先级控制寄存器,主要用于设定优先级别。

SCON----及串行口控制寄存器

◆1.IE(interrupt enable)中断允许控制寄存器,字节地址为A8H

由于单片机没有专门的开中断和关中断指令,5个中断源中断的开放和关闭是通过中断允许寄存器IE进行两级控制的

只有对应的中断允许触发器被置“1”,CPU才能响应该中断.0 禁止,1允许

各位的功能说明:

(1) EA(IE.7):CPU中断总允许位。EA=1,CPU开放中断。每个中断源是被允许还是被禁止,分别由各中断源的中断允许位确定;EA=0,CPU屏蔽所有的中断要求,称为关中断。

(2) ES(IE.4):串行口中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。

(3) ET1(IE.3):定时器1中断允许位。ET1=1,允许定时器1中断;ETl=0,禁止定时器1中断。

(4) EX1(IE.2):外部中断1中断允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。

(5) ET0(IE.1):定时器0中断允许位。ET0=1,允许定时器0中断;ET0=0,禁止定时器0中断。

(6) EX0(IE.0):外部中断0中断允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。

◆2.TCON定时、外中断控制寄存器,字节地址为88H

定时器控制寄存器TCON的作用是控制定时器的启动与停止,并保存T0、T1的溢出中断标志和外部中断、的中断标志。

(1) TF1(TCON.7):定时器1溢出标志位。定时器1被启动计数后,从初值开始进行加1计数,当定时

器1计满溢出时,由硬件自动使TF1置1,并申请中断。该标志一直保持到CPU响应中断后,才由硬件自

动清0。也可用软件查询该标志,并由软件清0。

(2) TR1(TCON.6):定时器1启停控制位。

(3) TF0(TCON.5):定时器0溢出标志位。其功能同TF1。

(4) TR0(TCON.4):定时器0启、停控制位。其功能同TR1。

(5) IE1(TCON.3):外部中断1请求标志位。IEl=1表示外部中断1向CPU申请中断。当CPU响应外

部中断1的中断请求时,由硬件自动使IE1清0(边沿触发方式)。

(6) IT1(TCON.2):外部中断1触发方式选择位。

当ITl=0时,外部中断1为电平触发方式。若P3.3为低电平,则认为有中断申请;若为高电平,认为无中断申请或中断申请已撤除。

当ITl=1时,外部中断1为边沿触发方式。若P3.3为下降沿,则认为有中断申请。

(7) IE0(TCON.1):外部中断0请求标志位。其功能同IE1。

(8) IT0(TCON.0):外部中断0触发方式选择位。其功能同IT1。

◆3.SCON串口控制寄存器,字节地址为98H

低2位TI和RI保存串行口的接收中断和发送中断标志。

(1)TI (SCON.1):串行发送中断请求标志。CPU将一个字节数据写入发送缓冲器SBUF后启

动发送,每发送完一帧数据,硬件自动使TI置1。但CPU响应中断后,硬件并不能自动使TI

清0,必须由软件使TI清0。

(2) RI (SCON.0):串行接收中断请求标志。在串行口允许接收时,每接收完一帧数据,硬件自

动使RI置1。但CPU响应中断后,硬件并不能自动使RI清0,必须由软件使RI清0。

◆ 4.IP中断优先级控制寄存器

中断优先级寄存器IP的作用是设定各中断源的优先级别。

(1) PS(IP.4):串行口中断优先级控制位。PS=1,串行口为高优先级中断;PS=0,串行口为低优先级中断。

(2) PT1(IP.3):定时器1中断优先级控制位。PT1=1,定时器1为高优先级中断;PTl=0,定时器1为低优先级中断。

(3) PX1(IP.2):外部中断1中断优先级控制位。PX1=1,外部中断1为高优先级中断;PXl=0,外部中断1为低优先级中断。

(4) PT0(IP.1):定时器0中断优先级控制位。PT0=1,定时器T0为高优先级中断PT0=0,定时器0为低优先级中断。

(5) PX0(IP.0):外部中断0中断优先级控制位。PX0=1,外部中断0为高优先级中断;PX0=0,外部中断0为低优先级中断

◆四、中断过程(了解)

单片机处理中断的4个步骤:中断请求、中断响应、中断处理和中断返回。

要补充;★结构、中断程序、课上例子外部中断

(外部中断(P3.2或P3.2),TF0、TF1(内部定时器,外部计数脉冲输入P3.4或P3.5),TI、RI

◆1、主程序

在产生中断请求前,即主程序中完成中断初始化(设置3个寄存器)

(1)开放CPU中断和有关中断源的中断允许,设置中断允许寄存器IE中相应的位。

(2)根据需要确定各中断源的优先级别,设置中断优先级寄存器IP中相应的位

(3)根据需要确定外部中断的触发方式,设置定时器控制寄存器TCON中相应的位。

(4)设定SP的初值

2.中断服务程序

①在中断入口地址处存放一条跳转指令②保护现场③清除中断标志位,相关操作

④恢复现场⑤RETI)

例子11.设计电路和程序,8个发光二极管和1个开关。平时,8个灯循环点亮;当开关按下时,8个灯全亮然后全灭,如此循环8次后,返回平时状态。

2.设计电路和程序,2个开关(简称为S1和S2),2个数码管(简称为L1和L2),平时L1、L2循环显示00~99。当S1 按下时,L1显示0~4,然后全暗,返回平时状态;当S2 按下时,L2显示0~4,然后全暗,返回平时状态。S1的优先级高于S2。

3:记录按键次数

◆三、外部中断的扩展

对多个外部中断源,采用中断加查询相结合的方法响应中断.

扩展电路原理如下图所示。多个外部中断源通过多个OC门电路组成线或电路后与P3.2(P3.3)相连,同时,每一个外部中断源将并行I/O口(如P1口)作为多个外部中断源的识别线。

方法:在多个外部中断源中若有一个或几个为高电平则输出为0,则P3.2(P3.3)为低电平,向CPU发出中断请求;CPU在执行中断服务程序时,先依次查询P1口的中断源输入状态,然后转入到相应的中断服务程序。

应用:中断加查询扩展法比较简单,但当外部中断源的个数较多时,因查询时间较长,不能满足实时

控制的要求。

用到定时/计数定时/实现方式:

1.软件定时;(延时程序)

2.不可编程硬件定时(555);

3.可编程定时(8253,单片机定时/计数器)

◆一、定时/计数器概述

1.核心

定时/计数器的核心部件是16位二进制加1计数器(TH0、TL0或TH1、TL1) 。

每来一个计数脉冲信号,T0或T1会在原来计数值(或初值)的基础上加1.直到计满,发生溢出。再从0开始下一轮计数。

◆它的输入脉冲有两个来源:一个是外部脉冲源,另一个是系统机器周期(时钟振荡器经12分频以后

的脉冲信号)。这和它的定时/计数功能有关。

◆2.计数器

对外部信号计数,外部计数脉冲从T0(P3.4)和T1(P3.5)输入,外部脉冲的下降沿有效,将触发计数。因检测一个由1至0的跳变需要两个机器周期,故外部信号的最高计数频率为时钟频率的二十四分之一。如果晶振频率为12MHz,则最高计数频率为0.5MHz。虽然对外部输入信号的占空比无特殊要求,但为了确保给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需在一个机器周期以上。

◆ 3.定时器

定时器也是一种计数器,是对振荡器经过12分频后信号的计数。

计数器的加1信号由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出。定时器的定时时间与晶振频率和计数次数、初值等有关有关。

如果晶振频率为12MHz,则机器周期为1μs。若计数器对此信号计数100次,则定时时间=100×1μs

=100μs。

4.与定时/计数有关的特殊功能寄存器

TH0,TL0:定时器T0的高8位,低8位(存放T0计数值) TH1,TL1:定时器T1的高8位,低8位(存放T1计数值) TCON:定时控制寄存器 TMOD:定时方式寄存器

1.TMOD(工作方式寄存器)

定时器方式寄存器TMOD 的作用是设置T0、T1的工作方式。 TMOD 的格式

各位的功能说明:

(1) GATE :门控位。用于控制定时器的启动是否受外部中断源信号的影响。

GATE=0:定时的启动与外部中断无关,把TCON 寄存器中的TR1(TR0)置1即可启动定时器

1(定时器0)。

GATE=1:由控制位TR1(TR0)和引脚INT0(INT1)共同控制启动,只有在没有外部中断请求信

号的情况下即外部中断引脚 INT0(INT1)引脚=1时,把TR1(TR0)置1才能定时器启动。 ◆ :计数/定时功能选择位。 =0,设置为定时器方式,计数器的输入是内部时钟脉冲,其周期等于机器周期。实际上是对机器周期进行计数。从计数值可以求得计数的时间,所以称为定时器模式 =1,设置为计数器方式,计数器的输入来自T0(P3.4)或T1(P3.5)端的外部脉冲,对外部输入引脚T0(P3.4)或T1(P3.5)的外部脉冲(负跳变)计数,允许的最高计数频率为晶振频率的1/24。

T C /T C /T C /

置1, 申请中断。

◆对该标志位有两种处理方法:

一种是以中断方式工作,即TF1置1并申请中断,响应中断后,执行中断服务程序,并由硬件自动使TF1清0;

另一种以查询方式工作,即通过查询该位是否为1来判断是否溢出,TF1置1后必须用软件使TF1清0。

◆TR1、TR0 分别是定时器/计数器T1、T0 的定时器1启停控制位。

GATE=0时,用软件使TR1置1即启动定时器1,若用软件使TR1清0则停止定时器1。

GATE=1时,用软件使TR1置1的同时外部中断INT1的引脚输入高电平才能启动定时器1。

MCS-51单片机的T/C有4种工作方式,分别由TMOD寄存器中的M1、M0两位的二进制编码所决定。

◆ 1.方式0

13位计数器

在方式0下,T0和T1工作在13位的定时/计数器方式,由TH的高8 位和TL的低5 位组成。

◆当T1的低五位TL1计满时向它的高八位TH1进位,当T1的13位计数器加到全部为1 以

后,再加1就产生溢出,这时置TCON的TF1为 1 ,同时把计数器全部变0 。然后从0 开始继续计数。

◆最大计数次数213=8192

◆ 2.方式1

16位计数器

在方式1下,T0和T1工作在16位的定时/计数器方式,由TH的高8 位和TL的低8 位组成。

(完整版)单片机知识点总结

单片机考点总结 1.单片机由CPU、存储器及各种I/O接口三部分组成。 2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。 3.MCS-51系列单片机为8位单片机,共40个引脚,MCS-51基本类型有8031、8051 和8751. (1)I/O引脚 (2)8031、8051和8751的区别: 8031片内无程序存储器、8051片内有4KB程序存储器ROM、8751片内有4KB程序存储器EPROM。 (3)

4.MCS-51单片机共有16位地址总线,P2口作为高8位地址输出口,P0口可分时复用 为低8位地址输出口和数据口。MCS-51单片机片外可扩展存储最大容量为216=64KB,地址范围为0000H—FFFFH。(1.以P0口作为低8位地址/数据总线;2. 以P2口作为高8位地址线) 5.MCS-51片内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。(1)MCS-51片内有128字节数据存储器(RAM),字节地址为00H—7FH; 00H—1FH: 工作寄存器区; 00H—1FH: 可位寻址区; 00H—1FH: 用户RAM区。 (2)21个特殊功能寄存器(SFR)(21页—23页);

(3)当MCS-51上电复位后,片内各寄存器的状态,见34页表2-6。 PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H, TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H, TL1=00H, SCON=00H, P0~P3=FFH 6. 程序计数器PC:存放着下一条要执行指令在程序存储器中的地址,即当前PC值或现行值。程序计数器PC是16位寄存器,没有地址,不是SFR. 7. PC与DPTR的区别:PC和DPTR都用于提供地址,其中PC为访问程序存储器提供地址,而DPTR为访问数据存储器提供地址。 8. MCS-51内部有2个16位定时/计数器T0、T1,1个16位数据指针寄存器DPTR,其中MOVE DPTR, #data16 是唯一的16位数据传送指令,用来设置地址指针DPTR。(46页) 定时/计数器T0和T1各由2个独立的8位寄存器组成,共有4个独立寄存器:TH1、TL1、TH0、TL0,可以分别对对这4个寄存器进行字节寻址,但不能吧T0或T1当作1个16位寄存器来寻址。即:MOV T0,#data16 ;MOV T1,#data16 都是错的,MOV TH0,#data;MOV TL0,,#data是正确的。 9.程序状态字寄存器PSW(16页) (1)PSW的格式: D7 D6 D5 D4 D3 D2 D1 D0 PSW D0H (2)PSW寄存器中各位的含义; Cy:进位标志位,也可以写为C。 Ac:辅助进位标志位。

最新-单片机原理及应用期末考试必考知识点重点总结 精品

单片机概述 单片机是微单片微型计算机的简称,微型计算机的一种。 它把中央处理器(CPU),随机存储器(RAM),只读存储器(ROM),定时器\计数器以及I\O 接口,串并通信等接口电路的功能集成与一块电路芯片的微型计算机。 字长:在计算机中有一组二进制编码表示一个信息,这组编码称为计算机的字,组成字的位数称为“字长”,字长标志着精度,MCS-51是8位的微型计算机。 89c51 是8位(字长)单片机(51系列为8位) 单片机硬件系统仍然依照体系结构:包括CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、输入设备和输出设备、内部总线等。 由于一块尺寸有限的电路芯片实现多种功能,所以制作上要求单片机的高性能,结构简单,工作可靠稳定。 单片机软件系统包括监控程序,中断、控制、初始化等用户程序。 一般编程语言有汇编语言和C语言,都是通过编译以后得到机器语言(二进制代码)。 1.1单片机的半导体工艺 一种是HMOS工艺,高密度短沟道MOS工艺具有高速度、高密度的特点; 另一种是CHMOS工艺,互补金属氧化物的HMOS工艺,它兼有HMOS工艺的特点还具有CMOS的低功耗的特点。例如:8181的功耗是630mW,80C51的功耗只有110mW左右。1.2开发步5骤: 1.设计单片机系统的电路 2.利用软件开发工具(如:Keil c51)编辑程序,通过编译得到.hex的机器语言。 3.利用单片机仿真系统(例如:Protus)对单片机最小系统以及设计的外围电路,进行模拟的硬软件联合调试。 4.借助单片机开发工具软件(如:STC_ISP下载软件)读写设备将仿真中调试好的.hex程序拷到单片机的程序存储器里面。 5.根据设计实物搭建单片机系统。 2.1MCS-51单片机的组成:(有两个定时器) CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、I/O口(串口、并口)、内部总线和中断系统等。 工作过程框图如下:

单片机知识点总结

单片机考点总结 1. 单片机由CPU 、存储器及各种I/O 接口三部分组成。 2. 单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。 3. MCS-51 系列单片机为8 位单片机,共40 个引脚,MCS-51 基本类型有8031 、8051 和8751. (1)I/O 引脚 (2)8031 、8051 和8751 的区别: 8031 片内无程序存储器、8051 片内有4KB 程序存储器ROM 、8751 片内有4KB 程序存储器EPROM 。 (3)

4. MCS-51 单片机共有16 位地址总线,P2 口作为高8 位地址输出口,P0 口可分时复用 为低8 位地址输出口和数据口。MCS-51 单片机片外可扩展存储最大容量为216=64KB ,地址范围为0000H —FFFFH 。(1.以P0 口作为低8 位地址/数据总线;2.以P2 口作为高 8 位地址线) 5. MCS-51 片内有128 字节数据存储器(RAM ),21 个特殊功能寄存器(SFR )。 (1)MCS-51 片内有128 字节数据存储器(RAM ),字节地址为00H—7FH; 00H —1FH: 工作寄存器区; 00H —1FH: 可位寻址区; 00H —1FH: 用户RAM 区。 (2)21 个特殊功能寄存器(SFR )(21 页—23 页);

(3)当MCS-51 上电复位后,片内各寄存器的状态,见34 页表2-6 。 PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H, TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H, TL1=00H, SCON=00H, P0~P3=FFH 6. 程序计数器PC:存放着下一条要执行指令在程序存储器中的地址,即当前PC 值或现行值。程序计数器PC 是16 位寄存器,没有地址,不是SFR. 7. PC 与DPTR 的区别:PC 和DPTR 都用于提供地址,其中PC 为访问程序存储器提供地址,而DPTR 为访问数据存储器提供地址。 8. MCS-51 内部有 2 个16 位定时/计数器T0 、T1,1 个16 位数据指针寄存器DPTR ,其中MOVE DPTR, #data16 是唯一的16 位数据传送指令,用来设置地址指针DPTR 。(46 页)定时/计数器T0 和T1 各由 2 个独立的8 位寄存器组成,共有 4 个独立寄存器:TH1 、TL1 、TH0 、TL0, 可以分别对对这 4 个寄存器进行字节寻址,但不能吧T0 或T1 当作 1 个16 位寄存器来寻址。即:MOV T0,#data16 ;MOV T1 ,#data16 都是错的, MOV TH0 ,#data ;MOV TL0 ,,#data 是正确的。 9.程序状态字寄存器PSW (16 页) (1)PSW 的格式: D7 D6 D5 D4 D3 D2 D1 D0 PSW Cy Ac F0 RS1 RS0 OV —P D0H (2)PSW 寄存器中各位的含义; Cy: 进位标志位,也可以写为C。 Ac:辅助进位标志位。 RS1 、RS0:4 组工作寄存区选择控制位。

单片机知识点

1.单片机:在半导体硅片上集成了微处理器(CPU),存储器(RAM、ROM、EPROM)和各种输入、输出接口。 2.cmos:高性能、高速、低压、低功耗、低价格、外围电路内装化方向发展。 3.民品:0°C —+70°C;工业品:-40°C —+85°C;军品:-65°C —+125°C; 4.(1)Vcc(40脚):+5V电源;(2)Vss(20脚):接地。(1)XTAL1(19脚):采用外接晶体振荡器时,此引脚应接地。(2)XTAL2(18脚):接外部晶体的另一端。(1) RST/VPD(9脚):复位与备用电源(2) ALE/PROG*(30脚):ALE :地址锁存允许PROG*:编程脉冲输入端。(3) PSEN* (29脚):读外部程序存储器的选通信号。可以驱动8个LS型TTL负载。4) EA*/VPP (31脚):EA*为内外程序存储器选择控制 EA*=1,访问片内程序存储器, EA*=0,单片机则只访问外部程序存储器。 第二功能VPP,用于施加编程电压。 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外部数据存储器写 P3.7 RD外部数据存储器读 5.CPU运算器和控制器 6.(1)Cy(PSW.7)进位标志位 (2)Ac(PSW.6)辅助进位标志位 (3)F0(PSW.5)标志位由用户 使用的一个状态标志位。4)RS1、 RS0(PSW.4、PSW.3):4组工 作寄存器区选择控制位1和位 0。(5)OV(PSW.2)溢出标志 位(6)PSW.1位: 保留位,未 用7)P(PSW.0)奇偶标志位 7.做普通端口使用时,第二功能 应为“1”。使用第二功能时,输 出端口锁存器应为“1”。 8.P0口和P2口电路中有一个 MUX,P1口和P3口无需转接开 关MUX 9.P0口是双向口,P1~P3口都 是准双向口 10.内部有一个用于构成振荡器 的高增益反相放大器,其输入 端:XTAL1,输出端:XTAL2。 C1和C2典型值通常选择为 30pF左右。晶体的振荡频率在 1.2MHz~12MHz之间。 11.外接晶振的频率 1.2~12MHZ,C1和C2取30± 10PF 12.时钟周期=1/12MHz=1/12 μs 13. 状态周期=1/6μs 14.机器周期=1μs 15. 指令周期=1~4μs 16.引脚RST加上大于2个机器 周期的高电平就可使MCS-51复 位。 17.复位是, SP=07H,p0~p3=0FFH,其他都为 00H 18.电容C约为0.1 F 19.PSW.5的位地址为0D5H 20.目的地址=转移指令所在的 地址+ 转移指令的字节数+ rel 21.位7有进位Cy=1 位3有进位Ac=1 6有7没有,6没有7有OV=1 22. SWAP半字节交换 CJNE比较不相等转移 DJNZ减1不为0转移 JC Cy=1转移 JB 直接寻址位=1转移 JBC直接寻址位=1转移清0 23.伪指令没有机器代码与之对 应 24.十六进制,后缀“H”。 二进制,后缀“B”。 十进制,后缀“D”,也可省 25.DB定义字节命令 DW定义数据字命令 26.TEST EQU 2000H TEST=2000H 27.PUSH PSW;现场保护 PUSH ACC ; POP ACC ;现场恢复 POP PSW ; RET ; 28.INT0*(1)—IE0(1); T0(1)溢出—TF0(1); 串行口请求TI或RI 29.IT0=0,为电平触发方式。 IT0=1,为跳沿触发方式 30.中断允许寄存器IEA8H EA:中断允许总控制位 ES:串行口中断允许位 ET1:T1的溢出中断允许位 EX1:外部中断1允许位 CLR ES ;禁止串行口中断 CLR EX1;禁止外部中断1 CLR EX0;禁止外部中断0 SETB ET0 ;允许定时器/计 数器T0中断 SETB ET1 ;允许定时器/计数 器T1中断 SETB EA ;CPU开中断

最新单片机重点知识点整理

1单片机内部RAM 256个单元功能划分 通用工作寄存器区:用于存放操作数及中间结果 位寻址区:作为一般RAM单元使用,进行字节操作,也可对单元中每一位进行操作 用户区:供用户一般使用 特殊功能寄存器区:共专用寄存器使用 同步通信,依靠起始位和停止位实现同步 异步通信,依靠同步字符实现同步 1.方式0 串行接口工作方式0为同步移位寄存器方式,多用于I/O口的扩展,其波特率是固定的,为fosc/12。TXD引脚输出同步移位脉冲,RXD引脚串行输入/输出。 2.方式1 在方式l时,串行口被设置为波特率可变的8位异步通信接口。发送/接收1帧数据为10位,其中1位起始位、8位数据位(先低位后高位)和1位停止位。 3.方式2 串行口工作为方式2时,被定义为9位异步通信接口。发送/接收1帧数据为11位,其中1位起始位、8位数据位、1位控制/校验位和1位停止位。控制/校验位为第9位数据。 4.方式3 方式3为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余同方式 3产品设计的步骤 1明确设计任务和性能指标2总体设计3硬件测试4软件设计5产品调试 4指令的寻址方式、分类,会举例 (1)立即数寻址指令本身直接含有所需要的8位或16位的操作数。 将此数称为“立即数”(使用#标明)。 MOV A,#5FH ;将(8位)立即数送累加器A (2)直接寻址指令直接给出了操作数的地址。 MOV A,3AH ;将RAM3AH单元内容送累加器 (3)寄存器寻址当所需要的操作数在内部某一个寄存器Rn中时,将此寄存器名Rn直接写在指令的操作数的位置上。 MOV A,R0 注意:寄存器寻址方式的指令大多是单字节指令。指令本身并不带有操数,而是含有存放操作数的寄存器的3位代码。以MOV A,Rn为例,使用R7寄存器,所以rrr=111,既指令的机器码为:0EFH (4)寄存器间接寻址指令中含有保存操作数地址的寄存器Ri。 MOV A,@Ri ( i=0、1) 如:MOV R0,#3AH ;立即数送R0寄存器 (5)变址寻址;指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。 指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。 MOVX A,@A+PC ;PC内容与A的内容相加得操作数地址并将此操作数送A

单片机原理及应用知识点汇总复习

单片机原理及应用知识点汇总 一、填空题 1、单片机是将微处理器、一定容量的RAM和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机80C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示256 个存储单元。 4、在80C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。 5、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。 6、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。 7、80C51具有64 KB的字节寻址能力。 特 第 持 ,其 。 IP。 边沿 计数 / 22 、串行通信有同步通信和异步通信两种通信方式。 23、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:起始位、数据位、奇偶校验位和停止位。 24、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是通信双方必须采用统一的编码方式,二是通信双方必须能产生相同的传送速率。 25、单片机80C51中的串行通信共有 4 种方式,其中方式0 是用作同步移位寄存器来扩展I/O口的。 26、设80C51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值为F4H 27、键盘可分为独立连接式和矩阵式两类。键盘可分为编码式和非编 码式两类。 28、LED数码管有静态显示和动态显示两种方式。 29、在执行下列指令后,A=___60H___,R0=__45H____,(60H)=___45H___。

(完整版)单片机原理及应用期末考试必考知识点重点总结

单片机概述: 单片机是微单片微型计算机的简称,微型计算机的一种。 它把中央处理器(CPU),随机存储器(RAM),只读存储器(ROM),定时器\计数器以及I\O 接口,串并通信等接口电路的功能集成与一块电路芯片的微型计算机。 字长:在计算机中有一组二进制编码表示一个信息,这组编码称为计算机的字,组成字的位数称为“字长”,字长标志着精度,MCS-51是8位的微型计算机。 89c51 是8位(字长)单片机(51系列为8位) 单片机硬件系统仍然依照体系结构:包括CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、输入设备和输出设备、内部总线等。 由于一块尺寸有限的电路芯片实现多种功能,所以制作上要求单片机的高性能,结构简单,工作可靠稳定。 单片机软件系统包括监控程序,中断、控制、初始化等用户程序。 一般编程语言有汇编语言和C语言,都是通过编译以后得到机器语言(二进制代码)。 1.1单片机的半导体工艺 一种是HMOS工艺,高密度短沟道MOS工艺具有高速度、高密度的特点; 另一种是CHMOS工艺,互补金属氧化物的HMOS工艺,它兼有HMOS工艺的特点还具有CMOS的低功耗的特点。例如:8051的功耗是630mW,80C51的功耗只有110mW左右。1.2开发步5骤: 1.设计单片机系统的电路 2.利用软件开发工具(如:Keil c51)编辑程序,通过编译得到.hex的机器语言。 3.利用单片机仿真系统(例如:Protus)对单片机最小系统以及设计的外围电路,进行模拟的硬软件联合调试。 4.借助单片机开发工具软件(如:STC_ISP下载软件)读写设备将仿真中调试好的.hex程序拷到单片机的程序存储器里面。 5.根据设计实物搭建单片机系统。 2.1MCS-51单片机的组成:(有两个定时器) CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、I/O口(串口、并口)、内部总线和中断系统等。 工作过程框图如下: 运算器 组成:8位算术逻辑运算单元ALU(Arithmetic Logic Unit)、8位累加器A(Accumulator)、8位寄存器B、程序状态字寄存器PSW(Program Status Word)、8位暂存寄存器TMP1和TMP2等。 功能:完成算术运算和逻辑运算

(完整word版)单片机知识点总结

第一部分硬件基础 1、单片机的组成; 2、单片机的并行I/O口在使用时,有哪些注意的地方? 3、单片机的存储器;程序存储器和数据存储器的寻址范围,地址总线和数据总线的位数;数据存储器内存空间的分配;特殊功能寄存器区; 4、时钟及机器周期; 5、单片机的控制总线、地址总线及数据总线等。 例: 一、填空 1.MCS-51单片机有4个存储空间,它们分别是:、、、。 2、MCS-51单片机的一个机器周期包括个状态周期,个振荡周期。设外接12MHz晶振,则一个机器周期为μs。 3.程序状态字PSW由位组成。 4.在MCS-51单片机内部,其RAM高端128个字节的地址空间称 为区,但其中仅有个字节有实际意义。 5. MCS-51 系列单片机为位单片机,其数据总线为位,地址总线为位,可扩展的地址范围为。 6. MCS-51 单片机的4 个并行I/O 口若作为普通I/O 口使用时,输入操作分为读引脚和读锁存器,需要先向端口写“1”的操作是。 7. MCS-51 单片机的特殊功能寄存器分为可位寻址和不可位寻址两种,那么IE 为,TMOD 为。 8.通常MCS-51单片机上电复位时PC= H、SP= H、通用寄存器采用第组,这一组寄存器的地址范围 是 H。 9.MCS-51单片机堆栈遵循的数据存储原则。 10.在MCS-51单片机中,使用P2、P0口传送信号,且使用P0口来传送信号,这里采用的 是技术。 11.MCS-51单片机位地址区的起始字节地址为。

12.对于并行口在读取端口引脚信号时,必须先对端口写。13.PC的内容是。 14、MCS-51 单片机运行出错后需要复位,复位的方法是在复位引脚上加一个持续时间超过个时钟周期的高电平。 15、具有4KBytes 储存容量之存储器,其至少需具有根地址线。 二、问答 1.简述MCS-51 单片机的P0、P1、P2 和P3 口的功能。 2.MCS-51单片机的三总线是由哪些口线构成的。 3.MCS-51单片机的位寻址区的字节地址范围是多少?位地址范围是多少? 4. MCS-51单片机存储器在结构上有什么特点?在物理上和逻辑上各有那几个地址空间? 5.简述MCS-51单片机00H-7FH片内RAM的功能划分,写出它们的名称以及所占用的地址空间,并说明它们的控制方法和应用特性。 6.请写出MCS-51单片机的五个中断源的入口地址。 第二部分 C51程序设计 1、C51的指令规则;C51编程语句及规则; 2、C51表达式和运算符; 3、顺序程序、分支程序及循环程序设计; 4、C51的函数; 5、中断函数。 例: 1.程序的基本结构有。 2.C51的存储器模式有、、。 3.C51中int型变量的长度为,其值域为;unsigned char型变量的长度为位,其值域为。 4.C51中关键字sfr的作用,sbit的作 用。 5.函数定义由和两部分组成。 6.C51的表达式由组成。C51表达式语句由表达式和组成。

单片机知识点总结

单片机知识点总结 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

单片机考点总结 1.单片机由CPU、存储器及各种I/O接口三部分组成。 2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。 3.MCS-51系列单片机为8位单片机,共40个引脚,MCS-51基本类型有8031、 8051和8751. (1)I/O引脚 (2)8031、8051和8751的区别: 8031片内无程序存储器、8051片内有4KB程序存储器ROM、8751片内有4KB程序存储器EPROM。 4.MCS-51单片机共有16位地址总线,P2口作为高8位地址输出口,P0口可分时复 用为低8位地址输出口和数据口。MCS-51单片机片外可扩展存储最大容量为 216=64KB,地址范围为0000H—FFFFH。(1.以P0口作为低8位地址/数据总线;2.以P2口作为高8位地址线) 5.MCS-51片内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。(1)MCS-51片内有128字节数据存储器(RAM),字节地址为00H—7FH; 00H—1FH: 工作寄存器区; 00H—1FH: 可位寻址区; 00H—1FH: 用户RAM区。 (2)21个特殊功能寄存器(SFR)(21页—23页); (3)当MCS-51上电复位后,片内各寄存器的状态,见34页表2-6。 PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H, TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H, TL1=00H, SCON=00H, P0~P3=FFH

(完整版)MCS-51单片机复习要点

MCS-51单片机 8051单片机是8位单片机,有40个管脚,8根数据线,16根地址线。 单片机的八大组成部分:CPU 、ROM 、RAM 、I/O 、定时/计数器、串口、SFR 、中断服务系统 一、MCS-51机的内存结构 (如图1所示) 0FFFH FFH 80H 7FH 0000H 00H 0000H 程序存储器 内部数据存储器 外部数据存储器 图1 MCS-51机的内存结构 物理上分为:4个空间, 片内ROM 、片外ROM 片内RAM 、片外RAM 逻辑上分为;3个空间, 程序内存(片内、外)统一编址 MOVC 数据存储器(片内) MOV 数据存储器(片外) MOVX 1、程序内存 寻址范围:0000H ~ FFFFH 容量64KB EA = 1,寻址从内部ROM ;EA = 0,寻址从外部ROM 地址长度:16位 存储器地址空间为64KB 作用: 存放程序及程序运行时所需的常数。 8051 单片机6个具有特殊含义的单元是:0000H —— 系统复位,PC 指向此处; 0003H —— 外部中断0入口 000BH —— T0溢出中断入口 0013H —— 外中断1入口 001BH ——T1溢出中断入口

0023H ——串口中断入口 2、内部数据存储器 物理上分为两大区:00H ~ 7FH即128B内RAM 和SFR区。如图2所示。 7FH 资料缓冲区 堆栈区80字节数据缓冲器用 工作单元 30H 2FH 位地址:16字节 00H~7FH 128 可位寻址位 20H 1FH 3区 2区 1区32字节4组R0~R7工作寄存器 0区 00H 图2 内部数据存储器 二、殊功能寄存器SFR 寻址空间离散分配在:80H ~ FFH , 注意PC不在此范围内。地址末尾为0或8的SFR具有位寻址功能 1、C PU是运算器加控制器 2、算术运算寄存器 (1)累加器A(E0H) (2)B寄存器:乘、除法运算用 (3)程序状态字PSW寄存器:包含程序运行状态信息。 PSW CY AC FO RS1 RS0 OV —P CY(PSW.7)——进位/借位标志;位累加器。 AC (PSW.6)——辅助进/借位标志;用于十进制调整。 F0 (PSW.5)——用户定义标志位;软件置位/清零。 OV (PSW.2)——溢出标志;硬件置位/清零。 P (PSW.0)——奇偶标志;A中1的个数为奇数P = 1;否则P = 0。 RS1、RS0 ——寄存器区选择控制位。 0 0 :0区R0 ~ R7 0 1 :1区R0 ~ R7 1 0 :2区R0 ~ R7 1 1 :3区R0 ~ R7

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

单片机原理及应用考试复习知识点 第1章计算机基础知识 考试知识点: 1、各种进制之间的转换 (1)各种进制转换为十进制数 方法:各位按权展开相加即可。 (2)十进制数转换为各种进制 方法:整数部分采用“除基取余法”,小数部分采用“乘基取整法”。 (3)二进制数与十六进制数之间的相互转换 方法:每四位二进制转换为一位十六进制数。 2、带符号数的三种表示方法 (1)原码:机器数的原始表示,最高位为符号位(0‘+’1‘-’),其余各位为数值位。 (2)反码:正数的反码与原码相同。负数的反码把原码的最高位不变,其余各位求反。 (3)补码:正数的补码与原码相同。负数的补码为反码加1。 原码、反码的表示范围:-127~+127,补码的表示范围:-128~+127。 3、计算机中使用的编码 (1)BCD码:每4位二进制数对应1位十进制数。 (2)ASCII码:7位二进制数表示字符。0~9的ASCII码30H~39H,A的ASCII码41H,a的ASCII码61H。 第2章80C51单片机的硬件结构 考试知识点: 1、80C51单片机的内部逻辑结构 单片机是把CPU、存储器、输入输出接口、定时/计数器和时钟电路集成到一块芯片上的微型计算机,主要由以下几个部分组成。 (1)中央处理器CPU 包括运算器和控制器。 运算电路以ALU为核心,完成算术运算和逻辑运算,运算结果存放于ACC中,运算结果的特征存放于PSW中。 控制电路是单片机的指挥控制部件,保证单片机各部分能自动而协调地工作。程序计数器PC是一个16位寄存器,PC的内容为将要执行的下一条指令地址,具有自动加1功能,以实现程序的顺序执行。 (2)存储器 分类: 随机存取存储器RAM:能读能写,信息在关机后消失。可分为静态RAM(SRAM)和动态RAM(DRAM)两种。 只读存储器:信息在关机后不会消失。 掩膜ROM:信息在出厂时由厂家一次性写入。 可编程PROM:信息由用户一次性写入。

单片机复习知识点2017

单片机复习知识点 一、理论知识: 1. 二进制与十进制的转换(要求会计算) 二进制转十进制:加权求和。 十进制转二进制: 整数部分:除二取余,逆序排列,即最初得到的余数是二进制整数的最低位,最后得到的余数是二进制整数的最高位,如下所示: 小数部分:乘二取整,顺序排列,即最初得到的整数是二进制小数的最高位,如下所示: 2. 什么是单片机? 将微处理器(CPU)、存储器(ROM 和RAM)及各种输入输出接口(I/O)集成在一个芯片上,就称之为单片微型处理器,简称单片机。存储器按功能划分可分为程序存储器和数据存储器。 3. 单片机最小系统的组成: 单片机最小系统由工作电源、时钟(或晶振)电路和复位电路三部分组成,它为单片机的工作提供最基本的硬件条件。 4. 单片机的复位条件是什么,复位后的I/O 口状态是什么? 单片机的复位条件是持续两个机器周期以上的高电平,复位后的I/O 口为FFH。 5. 单片机的时序: 晶振电路为单片机的工作提供了基本的时序。 时钟周期:也称振荡周期,定义为时钟频率的倒数,也就是外接晶振频率的倒数,是单片机

中最基本、最小的时间单位。 机器周期:单片机的基本操作周期,在一个操作周期内,单片机完成一项基本操作,它由12 个时钟周期组成。因此,外接12MHz 晶振的单片机的机器周期为1 微秒(1μS)。 6. 单片机的I/O 口配置: STC89C52RC单片机有40个引脚,4组8位并行I/O口,分别为P0、P1、P2和P3。 P3口:P3口的每根口线都有其独立定义的第二功能。 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) 外部数据存储器写脉冲 P3.7(RD) 外部数据存储器读脉冲 7. C51 编程中常用的数据类型及其数据表示范围。 数据类型关键字所占位数表示数的范围 位类型bit 1 0或1 无符号字符型unsigned char 8(1个字节)0~255 有符号字符型char 8(1个字节)-128~+127 无符号整型unsigned int 16(2个字节)0~65535 有符号整型int 16(2个字节)-32768~+32767 长整形(long/unsigned long)和单精度实型(float)占32 位,4 个字节;双精度实型(double)占64 位,8 个字节。在数前面加上“0x”,表示该数为十六进制数。 8. 数码管的结构分类和显示控制方式: 数码管按内部结构不同可分为共阳极和共阴极两种,其中,共阳极的公共端结高电平,共阴极的公共端接低电平。 数码管显示的控制方式分为:静态显示和动态显示,其中动态显示需要实时刷新才能获得稳定的显示效果,刷新周期小于25ms。 9. 键盘的基本知识: 键盘分为编码式键盘和非编码式键盘。编码式键盘靠专门的硬件编码器产生键的编号或键值,非编码式键盘靠软件编程产生编号或键值。单片机系统多采用非编码式键盘。 10. 独立式按键和矩阵式键盘: 非编码式键盘根据连接方式不同又可以分为独立式按键和矩阵式键盘。

单片机基础知识点总结

单片机基础知识点总结 单片机基础知识点总结 第1章 1、微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令 并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊 的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序 和数据;输入输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 2、单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和IO端口引脚具有复用功能;软件上,采用面向控制的 指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机 还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性 高等特点。 3、单片机的几个重要指标的定义。 答:单片机的重要指标包括位数(单片机能够一次处理的数据的宽度)、存储器(包括程序存储器、数据存储器)、IO口(与外界进行信息交换)、速度(每秒执行多少条指令)、工作电压(通常是5V)、功耗和温度。

4、单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 5、单片机的特点 存储器ROM和RAM严格分工;采用面向控制的指令系统;输入输 出端口引脚具有复用功能;品种规格的系列化;硬件功能具有广泛的通用 性 6、水塔水位的控制原理 (1)当水位上升达到上限时,B、C棒与A棒导电,从而与+5V电源连通。b、c两端均呈高电平状态,这时应使电机和水泵停止工作,不再给水 塔供水。(2)当水位降到下限以下时,B、C棒不与A棒导电,从而断开与 +5 V电源的连通。b、c两端均呈低电平状态。这时应启动电机,带动水泵工作给水塔供水。(3)当水位处于上下限之间时,B棒与A棒导电,而C棒不与A棒导电。b端呈高电平状态,c端呈低电平状态。这时无论是电机已在运转还是停止,都应维持电机和水泵的现有工作状态,直到水位上升到 水位上限或下降到水位下限。 第2章 1、MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时计数器、多功能IO口和中断控制等基本功能部件。1)单片机的核心部分是CPU,CPU是单片机的大脑和心脏。2)程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。3)

单片机教学重点

单片机教学重点 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

第1次课教学重点、难点: 重点:1.单片机的概念及特点; 2. MCS-51单片机引脚功能与使用技术性问题; EA PSEN 3.控制和复位引脚ALE、、、RST ;I/O引脚; 难点:引脚功能的理解; 解决:电源引脚、外接晶振引脚XTAL1,XTAL2通过与CPU的接线理解; 控制和复位引脚功能通过功能定义理解; I/O引脚P0、P1、P2和P3功能对比理解; 第2次课教学重点、难点: 重点:1. 硬件资源( MCS-51的内部程序存储器(ROM)、内部数据存储器(RAM)、 MCS-51的特殊功能寄存器、中断与堆栈、指令系统、布尔处理器); 2. 三总线结构; 3. CPU工作时序; 难点:掌握MCS-51存储器分类及配置; 解决:从物理结构上、寻址空间分布上、功能上分类对比; 第3次课教学重点、难点: 重点:1. 伪指令的概念; 2. 五种基本寻址方式的异同; 难点:1.区别MCS-51伪指令与8086微机伪指令; 2. MCS-51寻址的多样性; 解决:1.MCS-51伪指令与8086微机伪指令从物理空间分布上加以区别; 2. MCS-51寻址方式采用分类对比; 第4次课教学重点、难点: 重点:1. 一般传送指令(内部传送、外部传送、交换指令、堆栈操作指令、查表指令)。 难点:1.片外数据存储器和A累加器之间的数据传送; 2.查表指令; 3.堆栈操作; 解决:1.对四句片外数据存储器和A传送从方向到范围比较; 2. 两条查表指令对比举例; 3. 堆栈画图; 第5次课教学重点、难点: 重点:1. 8类算术指令。 难点:1.按字节逻辑运算; 2.按位逻辑运算; 解决:1. 强调按字节逻辑运算都是针对A的运算; 2. 强调双位逻辑运算主要是针对C的运算; 第6次课教学重点、难点:

单片机-考试-知识点-总结-太原理工大学-葬仪落整理

一、填空题: 1、当使用8051单片机时,需要扩展外部程序存储器,此时EA应接低电平。 2、8051上电复位后,从地址0000H开始执行程序,外部中断1的中断入口地址为0013H. 3、8051最多有64KB的程序存储器和64KB的数据存储器。 4、P0口通常用作分时复用为地址总线(低8位)及数据总线或外接上拉电阻用作普通I/O 口。 5、P2口的功能为用作地址总线和作为普通I/O口使用。 6、若由程序设定RS1、RS0=01,则工作寄存器R0的直接地址为08H。 7、若由程序设定RS1、RS0=00,则工作寄存器R0的直接地址为00H。 8、若累加器A中的数据为01110010B,则PSW中的P=0(偶数个1为0,奇数为1) 9、8051单片机共有5个中断源,分别是INT0外部中断0、INT1外部中断1、T0定时器/计数器中断0中断、T1定时器计数器1中断、串行口中断。 10、ADC0809是8通路8位逐次逼近式模/数转换器。 11、计算机中按功能把总线分为数据总线、地址总线和控制总线。 12、MOV A,#0F5H中,#0F5H的寻址方式称之为立即寻址。MOV类指令称之为一般传输指令。 13、8051的一个机器周期等于12个晶体震荡周期;通常8051单片机的ALE引脚以1/6倍的晶振频率输出脉冲。

14、8051单片机复位后,堆栈指针SP指向第07H号内部RAM;8051的堆栈是向上生长的。 15、十进制调整指令DA A,专用于BCD码的加减运算。 16、单片机的中断触发方式有低电平触发和下降沿触发两种。大多数情况下,单片机控制系统采用下降沿触发方式触发中断。 17、若执行加法运算后累加器(A)中的数据为01110010B,则PSW中的P=0 18、8051单片机的程序存储器和数据存储器编址方式采用的是哈佛结构,即数据存储器和程序存储器分开的编址方式。 二、单项选择题 1、8051单片机执行MOVX写指令时,相关的信号状态是 PSEN无效为高电平,WR有效为低电平 2、若PSW.4=1,PSW.3=1,现在需要保存R1的内容,可执行PUSH 19H指令 3、下列指令不是变址寻址方式的是MOVX A,@DPTR 4、在8051片外扩展一片EEPROM 28C64需要13根地址线(片选除外),8根数据线。 5、8051定时器/计数器工作方式2是自动重装8位计数器 6、单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为15位,因此其寻址范围是64KB。(2^16B=64KB) 7、若单片机的振荡频率为12MHz,设定时器工作在方式1需要定时1ms,则定时器初值

单片机学习心得10篇

《单片机学习心得》 单片机学习心得(一): 单片机学习心得体会 我从大二起,就去实验室去学习。在那里与老师和一些电子设计爱好者的交流中,我学到了更多的专业知识。我从此走上了学习嵌入式的道路。这丰富了我的大学生活,是我在大学的最大收获。 我是从学习单片机开始我的嵌入式学习的。 我接触单片机的方式是在图书馆看书,我看了很多本书,但是大多数书写的大同小异。书里面讲解的单片机的寄存器我看了很多遍也没有看懂。我都不明白改怎样学习它了。慢慢的我悟出了一个道理:电子的学习实践是最重要的,这样,我在大二的时候就买了一块学习板,我一边看视频一边仿照视频的程序,自己编写程序,在很短的时间里,我的单片机有了很大的提高。那些难懂的寄存器透过编写程序,我慢慢的弄懂了它们,此刻回头看去,原先它还是很简单的。 用哪种编程语言最适合我们。 我看过的单片机的书籍,大部分的程序都是汇编写的。它是一种基于机器硬件的低级语言,对于我们这些只学习过C语言的人来说,十分难懂。我认为刚开始学习单片机没有必要必须要从学习汇编编程开始。我学习单片机就是用C语言编程的,我并不会汇编语言,也没有妨碍我把单片机学好。 我的单片机学习心得。 很多人说,学单片机最好先学汇编语言,以我的经验告诉大家,绝对没有这个必要,初学者一开始就直接用C语言为单片机编程,既省时间,学起来又容易,进步速度会很快。在刚开始学单片机的时候,千万不要为了解单片机内部结构而浪费时间,这样只能打击你的信心,当你学会编程后,自然一步步就掌握其内部结构了。 单片机的学习实践。 单片机提高重在实践,想要学好单片机,软件编程必不可少。但是熟悉硬件对于学好单片机的也是十分重要的。如何学习好硬件,动手实践是必不可少的。我们能够透过自己动手做一个自己的电子制作,透过完成它,以提高我的对一些芯片的了解和熟练运用它。这样我们就能够多一些了解芯片的结构。我相信,你完成了一个属于自己的电子制作,你的单片机水平就会有一个质的提高。 这就是我学习单片机的心得体会,期望给单片机的爱好者学好单片机有所帮忙。

单片机课程知识点总结

单片机应用技术课程总结大作业 1.单片机C51语言 单片机C51语言与C语言的差别不大,应用的基本语法一致,算法可以套用,但C51语言多了一些C语言中没有的关键字如图1-1,其中大多数都与存储器相关,这也是在编程中特别需要注意的。 图1-1 C51扩展关键字 2.51单片机的内部硬件知识 51单片机在一块芯片上集成了CPU,RAM,ROM、定时器/计数器和多种1O功能部件,具有一台微型计算机的基本结构,主要包括下列部件:一个8位的CPU、一个布尔处理机、一个片内振荡器、128B的片内数据存储器、4KB的片内程序存储器(8031无)、外部数据存储器和程序存储器的寻址范围为64KB,21字节的专用寄存器、4个8位并行10接口、一个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级111条指令、片内采用单总线结构。图 2-1为51系列单片机的内部结构框图。

图2-1 51单片机的结构框图 在编程的时候不仅要根据单片机内部硬件资源配置,还要注意每一种硬件外设对应的引脚,这样在大项目中便于充分利用所有的引脚,节约资源;另外合理的分配引脚会尽可能多的拓展单片机的资源,在51单片机中大多采用40引脚的双列直插式的封装(DIP),引脚图如图 2-2所示,有图可以知道,P0~P3中,除标准输出输入引脚P1外,其他引脚都有第二功能,只需将相应外设配置好,就可以利用第二功能。 图2-2 51单片机外部引脚图和总线结构图 单片机有最小工作系统,包括电源电路,复位电路,时钟电路等,只有这些单元与单片机按照要求结合在一起,单片机才能正常工作。51单片机的最小工作系统如图2-3所示:

单片机基础知识点提问汇总

1.什么是单片机? 2.单片机有哪些用途?(举例说明) 3.十进制数117对应的二进制,十六进制为多少? 4. -74的原码、反码、补码分别为多少? 5. 描述与0和1分别进行与、或、异或操作的效果 6. 说明单片机系统开发使用的软件名称,下载软件名称 7. MCS-51单片机的ROM,RAM的容量分别为多少? 8. MCS-51单片机I/O的数量,P0,P1,P2,P3的各自特点? 9. 12MHZ晶振的单片机系统,时钟周期,机器周期分别为多少? 10.P3.0~P3.7的第二功能分别是什么? 11. CPU复位后所有I/O口的状态? 12. 作为普通I/O口,哪组I/O口没有内部上拉电阻? 13. 用来改变工作寄存器组的是通过那个寄存器的哪几位设置? 14. MCS-51单片机内部RAM的位寻址区的地址范围是? 15. 在进行外部存储器扩展时,由哪些口构成16位地址总线? 16. 单片机c语言程序的标识符命令有什么规则? 17. 构成单片机最小系统,哪些引脚必须连接,如何连接? 18. 单片机复位后程序计数器PC的值为多少? 19. 描述利用keil软件进行单片机开发的过程? 20. proteus仿真软件应调入keil软件生成的那个文件运行程序? 21.单片机片内RAM的三个组成部分? 22.单片机的复位端是什么电平复位,复位电平要持续多长时间以上? 23.单片机复位电路有哪两种形式? 24.数据类型unsigend char,unsigned int,unsigned long表示数据范围分别为? 25.字符常量‘A’与字符串常量“A”有什么区别? 26.存储器类型data,bdata, xdata,code分别表示哪种存储器类型? 27.数组名和指针的相同点与不同点? 28.编写程序提取某个小于100的数据x的十位数和个位数存到变量shi,ge中。 29.利用按位与(&)按位或(|)按位异或(^)实现P1.2,P1.3口同时清零,置1和取反功能。 30.利用if条件语句编程实现考试通过与否的判断,成绩变量score大于等于60时,位变量pass_fg为1,否则为0. 31.某温度采集系统,采集了十个温度值存放在数组temper[10]中,请利用循环语句求出10个温度值的平均值,并将该平均值存放在temper_avr变量中。 32.十个学生参加测验,批卷教师对十份卷进行批阅后得出十个成绩,假设这十个成绩存放在数据score[10]中,请利用循环语句查找出该十个成绩的最高分和最低分分别存到变量score_max 和score_min中。 33. 共阳极数码管的a,b,c,d,e,f,g,p分别与单片机的P0.0~P0.7相连,请列些数码管显示’0’~’9’数值的代码表。

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