第1章51单片机基础知识.ppt

上传人:本田雅阁 文档编号:2979114 上传时间:2019-06-17 格式:PPT 页数:39 大小:761.01KB
返回 下载 相关 举报
第1章51单片机基础知识.ppt_第1页
第1页 / 共39页
第1章51单片机基础知识.ppt_第2页
第2页 / 共39页
第1章51单片机基础知识.ppt_第3页
第3页 / 共39页
第1章51单片机基础知识.ppt_第4页
第4页 / 共39页
第1章51单片机基础知识.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第1章51单片机基础知识.ppt》由会员分享,可在线阅读,更多相关《第1章51单片机基础知识.ppt(39页珍藏版)》请在三一文库上搜索。

1、51单片机原理及应用,朱方 综合楼918 ,第1章 51单片机基础知识,1.1 单片机概述 1.2 51单片机功能及引脚 1.3 51单片机内部结构 1.4 51单片机工作方式 1.5 51单片机单片机工作时序,1.1 单片机概述,单片机 SCMC(Single Chip Micro Computer) 是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,是

2、典型的嵌入式微控制器。 单片机系统,1.1.1 单片机的发展历史,第一阶段(19761978年):低性能单片机的探索阶段。以Intel公司的MCS-48为代表,采用了单片结构,即在一块芯片内含有8位CPU、定时/计数器、并行I/O口、RAM和ROM等。主要用于工业领域。 第二阶段(19781982年):单片机完善阶段。这一类单片机带有串行I/O口,8位数据线、16位地址线可以寻址的范围达到64K字节、控制总线、较丰富的指令系统等。这类单片机的应用范围较广,并在不断的改进和发展。,1.1.1 单片机的发展历史,第三阶段(19821990年):16位单片机阶段。16位单片机除CPU为16位外,片内

3、RAM和ROM容量进一步增大,实时处理能力更强,体现了微控制器的特征。例如Intel公司的MCS-96主振频率为12M,片内RAM为232字节,ROM为8K字节,中断处理能力为8级,片内带有10位A/D转换器和高速输入/输出部件等。 第四阶段(1990年):微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速、强运算能力、寻址范围大以及小型廉价方面发展。,1.1.2 51系列单片机,MCS-51是指美国Intel公司生产的一系列单片机的总称,这一系列单片机包括了很多种类。8051 8052 8952 . 以下是一些典型的51系列单片机: (1)美国Intel公司MCS-48系列、MCS

4、-51系列和MCS-96系列主要型号见表1.1.1所示; (2)美国Atmel公司的AT89系列单片机主要型号见表1.1.2所示; (3)Philips公司51系列单片机主要型号见表1.1.3所示。 这些单片机与8051的系统结构(主要是指令系统)相同。他们对8051都作了一些功能扩充,更有特点、功能更强、市场竞争力更强。,1.1.3 单片机的实际应用,1.1.3 单片机的实际应用,l 家用电器领域 国内各种家用电器已普遍采用单片微机控制取代传统的控制电路,做成单片微机控制系统,如洗衣机、电冰箱、空调机、微波炉、电饭堡、电视机、录像机及其它视频音像设备的控制器。 2办公自动化领域 比如一台PC

5、机可能嵌入了10个单片微机,如控制键盘、鼠标、显示器、CD-ROM、声卡、打印机、软/硬盘驱动器、调制解调器等。 现代办公室中所使用的大量通信、信息产品,如绘图仪、复印机、电话、传真机等,多数都采用了单片微机。,1.1.3 单片机的实际应用,3工业自动化领域的在线应用 如工业过程控制、过程监测、工业控制器及机电一体化控制系统等,许多都是以单片微机为核心的单机或多机网络系统。如工业机器人的控制系统是由中央控制器、感觉系统、行走系统、擒拿系统等节点构成的多机网络系统。而其中每一个小系统都是由单片微机进行控制的。 4. 智能仪器仪表与集成智能传感器领域 应用单片微机来对传统的仪器仪表行业的产品进行“

6、 更新换代” ,提供了非常理想的的条件。目前各种变送器、电气测量仪表普遍采用单片微机应用系统替代传统的测量系统,使测量系统具有各种智能化功能,如存储、数据处理、查找、判断、联网和语音功能等。,1.1.3 单片机的实际应用,5汽车电子与航空航天电子系统 通常在这些电子系统中的集中显示系统、动力监测控制系统、自动驾驭系统、通信系统以及运行监视器(黑匣子)等,都要构成冗余的网络系统。比如一台BMW-7系列宝马轿车就用了63个单片微机。 单片微机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分控制功能,现在已能使用单片微机通过软件方法实现了。这种以软件取

7、代硬件,并能提高系统性能的控制技术,称之为微控制技术。这标志着一种全新概念的建立。,1.2 51单片机功能及引脚 1.2.1 51 单片机功能综述,8051是51系统单片机中的典型产品,8051单片机主要参数及功能如下: (1)8 位CPU 2)4KB程序存储器(ROM) (3)128B的数据存储器(RAM) (4)32条I/O口线 (5)111条指令,大部分为单字节指令 (6)21个专用寄存器 (7)2个可编程定时/计数器 (8)5个中断源,2个优先级 (9)1 个全双工串行通信口 (10)外部数据存储器寻址空间为64KB (11)外部程序存储器寻址空间为64KB (12)逻辑操作位寻址功能

8、 (13)多种封装形式 (14)单一+5V电源供电,1.2.2 51单片机的封装,51单片机芯片有两种封装(如下),双列直插式封装及引脚,方形封装及引脚,1.3 51单片机内部结构 1.3.1 51单片机的CPU结构,MCS-51系列的8051单片机内部结构如图,8051单片机内部结构,单片机内部结构图,中央处理器(CPU)主要由算术逻辑单元、控制器部件和寄存器三部分电路组成。CPU是整个单片机的核心部件,实现了运算器和控制器的功能,具体介绍如下: 1. 算术逻辑单元(ALU) 2. 定时控制部件 3. 专用寄存器组 (1)专用寄存器组包括程序计数器Pc (2)累加器A (3)程序状态字(PS

9、W)寄存器 (4)堆栈指针SP(Stack Pointer) (5)数据指针DPTR (Data Pointer) (6)通用寄存器B,程序计数器PC(Program Counter) PC用于存放CPU下一条要执行的指令地址, 是一个 16 位的专用寄存器, 可寻址范围是0000H0FFFFH共 64 KB。 程序中的每条指令存放在ROM区的某一单元, 并都有自己的存放地址。 CPU 要执行哪条指令时, 就把该条指令所在的单元的地址送上地址总线。 在顺序执行程序中, 当PC的内容被送到地址总线后, 会自动加 1, 即(PC) (PC)+1, 又指向CPU 下一条要执行的指令地址。,累加器 A

10、 一个8位二进制寄存器,用来存放操作数和运算结 果。使用最频繁的寄存器。 mov a,#3 add a,#2,程序状态字PSW,D7 D6 D5 D4 D3 D2 D1 D0,Cy (Carry):进位 AC (Auxiliary Carry):辅助进位 F0 (Flag):用户标志 RS1、 RS0:寄存器组选择控制位 OV (Overflow) :溢出 P (Parity):奇偶标志,堆栈指针SP(Stack Pointer) 堆栈操作是在内存RAM区专门开辟出来的按照“先进后出”原则进行数据存取的一种工作方式, 主要用于子程序调用及返回和中断处理断点的保护及返回, 它在完成子程序嵌套和多

11、重中断处理中是必不可少的。为保证逐级正确返回, 进入栈区的“断点”数据应遵循“先进后出”的原则。SP用来指示堆栈所处的位置, 在进行操作之前, 先用指令给SP赋值, 以规定栈区在RAM区的起始地址(栈底层)。当数据推入栈区后, SP的值也自动随之变化。MCS - 51 系统复位后, SP初始化为07H。,数据指针寄存器DPTR 数据指针DPTR是一个 16 位的专用寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。既可作为一个 16 位寄存器DPTR来处理, 也可作为两个独立的 8 位寄存器DPH和DPL来处理。 DPTR 主要用来存放 16 位地址, 当对 64 KB外部数

12、据存储器空间寻址时, 作为间址寄存器用。在访问程序存储器时, 用作基址寄存器。 movx a,dptr 访问外部数据存储器 movc a,a+dptr 访问程序存储器,通用寄存器 B 专门为乘法和除法而设置的二进制8位寄存器。用来存放 乘数和除数,运算后用来存放乘积的高8位或除法的余数。 mul ab 乘法 div ab 除法,1.3.2 存储器结构,MCS-51 单片机的存储器特点是将程序存储器和数据存储器分开编址,并有各自的寻址方式和寻址单元。对存储器的划分在物理上分为4个空间,片内ROM、片外ROM、片内RAM和片外RAM,其结构示意图如下: 其中ROM存储器地址空间有片内ROM和片外R

13、OM,其地址范围为0000HFFFFH;片内RAM地址空间的地址范围为00HFFH;片外RAM地址空间的地址范围为0000HFFFFH。,单片机的存储器结构图,1程序存储器ROM 程序设计人员编写的程序就存放在程序存储器中。 单片机重新启动后,程序计数器PC的内容为0000H,所以系统将从程序存储器的地址为0000H单元处开始执行程序。但是考虑到中断系统的应用,用户程序一般不是从0000H处开始连续存放,因为接下来的一段程序区要用来存放中断向量表,所以用户不能占用。要求地址分配如下: 0000H 存放转移指令,跳转到主程序。 0003H 外部中断0的中断地址区。 000BH 定时/计数器0中断

14、地址区。 0013H 外部中断1的中断地址区。 001BH 定时/计数器1中断地址区。 0023H 串行通信中断地址区。 用户程序一般从0030H处开始,而在0000H处放置一条跳转指令,这样单片机复位后能从0000H处跳转到用户的主程序。,2片内RAM MCS-51的片内RAM存储器共有256字节,可分为4个区域,分别特殊功能寄存器区、用户区、位寻址区和工作寄存器区。 (1)工作寄存器区 从00H1FH为4组工作寄存器区,每组占用8个RAM字节,记为R0R7。工作寄存器组的选择由程序状态字PSW中的RS1RS0位确定。 (2)位寻址区 从20H2FH为位寻址区,16个字节的128位可以单独操

15、作,可对每一位进行读取或写操作。每一位都有其自身位地址00H7FH与之对应。 (3)用户区 用户区共80个RAM单元,用于存放用户数据或作堆栈区使用,用户区中的存储区按字节进行存取。,3特殊功能寄存器 (1)ALU相关SFR (2)指针相关SFR (3)中断相关SFR (4)端口相关SFR (5)定时器/计数器相关SFR 4片外RAM 如果片内RAM容量太小,不能满足系统需求时可以外接RAM,但外部RAM大小不能超过64KB,因为8051的寻址范围为64KB。,1.3.3 I/O端口结构,I/O端口是单片机控制外围设备的重要接口,是和外设进行信息交换的主要途径。I/O端口有串行口和并行口之分。

16、并行口一次可以传送一组二进制数据(如8位),而串行口一次只能传送一位二进制数,传送多位数据时要分段发送。 (1)并行I/O端口 8051有4个并行I/O端口,分别为P0、P1、P2、P3,每个端口都有双向I/O功能,可以从端口读取数据和向端口写入数据。 (2)串行I/O端口 8051具有一个全双工的可编程串行口,可以实现位并行数据的串行发送和接收。在使用串行口之前必须对其初始化,即对PCON及SCON寄存器进行设置。,1.3.4 定时计数器,8051具有两个16位定时器/计数器T0和T1,分别与2个8位寄存器TL0、TH0及TL1、TH1对应。8051的定时器/计数器可以工作在定时方式和计数方

17、式。 定时方式 定时方式实现对单片机内部的时钟脉冲或分频后的脉冲进行计数。 计数方式 实现对外部脉冲的计数。定时器/计数器将在以后的章节中具体讲解。,1.3.5 中断系统,8051有5个中断源,有两个中断优先级控制,可实现中断服务嵌套。两个外部中断INT0、INT1,两个定时器中断T0、T1,还有一个串行中断。 中断的控制由中断允许寄存器IE和中断优先级寄存器IP实现。,1.4 51单片机工作方式 1.4.1 复位方式,在51单片机中,最常见的复位电路有如图1.4.1所示的上电复位和手动复位电路,上电复位和手动复位电路,1.4.2 程序执行方式,连续执行方式 连续执行方式是单片机执行的基本工作

18、方式,所要执行的代码放在程序存储器ROM中(可以是片内或片外),CPU不断地从程序存储器中取指令、分析并执行。 单步执行方式 程序的执行处于外加脉冲(通常用一个按键生产)的控制下,一般利用中断来实现程序的单步执行。,1.5 51单片机单片机工作时序 1.5.1 时钟电路,根据硬件电路的不同,单片机的时钟连接方式可以分为内部时钟和外部时钟方式。 内部振荡方式:MCS-51单片机片内有一个用于构成振荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激振荡器并产生振荡时钟脉冲。 外部振荡方式:外部振荡方

19、式就是把外部已有的时钟信号引入单片机内,接XTAL2引脚,XTAL1引脚接地。,1.5.2 机器周期及指令周期,(1)振荡周期振荡周期也叫时钟周期,指为单片机提供定时信号的振荡源的周期或外部输入时钟的周期。 (2)状态周期状态时间S,它是振荡周期的两倍,它分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在P2节拍完成内部寄存器之间的传送操作。 (3)机器周期一个机器周期由6个状态组成,如果把一条指令的执行过程分作几个基本操作,则将完成一个基本操作所需的时间称作机器周期。单片机的单周期指令执行时间就为一个机器周期。 (4)指令周期指CPU执行一条指令所需要的时间。一个指令周期通常含有14个机器周期。,1.5.3 指令的执行时序,(1)单字节单周期指令 (2)双字节单周期 (3)单字节双周期指令,1.6小结,本章详细介绍了51系列单片机的发展历史和应用领域,然后介绍了单片机的基本知识,包括单片机的内部结构、引脚功能、中央处理器CPU、存储器的结构、单片机的复位、单片机工作时钟和时序,为读者后续的学习打下基础。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1