《第1章51单片机基础知识.ppt》由会员分享,可在线阅读,更多相关《第1章51单片机基础知识.ppt(39页珍藏版)》请在优知文库上搜索。
1、51单片机原理及应用第1章 51单片机基础知识1.1 单片机概述1.2 51单片机功能及引脚1.3 51单片机内部结构1.4 51单片机工作方式1.5 51单片机单片机工作时序1.1 单片机概述v单片机 SCMC(Single Chip Micro Computer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,是典型的嵌入式微控制器。v单片机系统1.
2、1.1 单片机的发展历史v第一阶段(19761978年):低性能单片机的探索阶段。以Intel公司的MCS-48为代表,采用了单片结构,即在一块芯片内含有8位CPU、定时/计数器、并行I/O口、RAM和ROM等。主要用于工业领域。v第二阶段(19781982年):单片机完善阶段。这一类单片机带有串行I/O口,8位数据线、16位地址线可以寻址的范围达到64K字节、控制总线、较丰富的指令系统等。这类单片机的应用范围较广,并在不断的改进和发展。1.1.1 单片机的发展历史v第三阶段(19821990年):16位单片机阶段。16位单片机除CPU为16位外,片内RAM和ROM容量进一步增大,实时处理能力
3、更强,体现了微控制器的特征。例如Intel公司的MCS-96主振频率为12M,片内RAM为232字节,ROM为8K字节,中断处理能力为8级,片内带有10位A/D转换器和高速输入/输出部件等。v第四阶段(1990年):微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速、强运算能力、寻址范围大以及小型廉价方面发展。1.1.2 51系列单片机vMCS-51是指美国Intel公司生产的一系列单片机的总称,这一系列单片机包括了很多种类。8051 8052 8952.v以下是一些典型的51系列单片机:v(1)美国Intel公司MCS-48系列、MCS-51系列和MCS-96系列主要型号见表1.1
4、.1所示;v(2)美国Atmel公司的AT89系列单片机主要型号见表1.1.2所示;v(3)Philips公司51系列单片机主要型号见表1.1.3所示。v这些单片机与8051的系统结构(主要是指令系统)相同。他们对8051都作了一些功能扩充,更有特点、功能更强、市场竞争力更强。1.1.3 单片机的实际应用单片机的应用范围 测控测控系统系统 智能智能仪表仪表 机电一体机电一体化产品化产品 智能智能接口接口 智能民智能民用产品用产品 1.1.3 单片机的实际应用l l 家用电器领域家用电器领域 国内各种家用电器已普遍采用单片微机控制取代传统的控制电路,国内各种家用电器已普遍采用单片微机控制取代传统
5、的控制电路,做成单片微机控制系统,如洗衣机、电冰箱、空调机、微波炉、电饭做成单片微机控制系统,如洗衣机、电冰箱、空调机、微波炉、电饭堡、电视机、录像机及其它视频音像设备的控制器。堡、电视机、录像机及其它视频音像设备的控制器。2 2办公自动化领域办公自动化领域 比如一台比如一台PCPC机可能嵌入了机可能嵌入了1010个单片微机,如控制键盘、鼠标、显个单片微机,如控制键盘、鼠标、显示器、示器、CD-ROMCD-ROM、声卡、打印机、软声卡、打印机、软/硬盘驱动器、调制解调器等。硬盘驱动器、调制解调器等。现代办公室中所使用的大量通信、信息产品,如绘图仪、复印机、现代办公室中所使用的大量通信、信息产品
6、,如绘图仪、复印机、电话、传真机等,多数都采用了单片微机。电话、传真机等,多数都采用了单片微机。1.1.3 单片机的实际应用3工业自动化领域的在线应用工业自动化领域的在线应用 如工业过程控制、过程监测、工业控制器及机电一体化控制如工业过程控制、过程监测、工业控制器及机电一体化控制系统等,许多都是以单片微机为核心的单机或多机网络系统。如系统等,许多都是以单片微机为核心的单机或多机网络系统。如工业机器人的控制系统是由中央控制器、感觉系统、行走系统、工业机器人的控制系统是由中央控制器、感觉系统、行走系统、擒拿系统等节点构成的多机网络系统。而其中每一个小系统都是擒拿系统等节点构成的多机网络系统。而其中
7、每一个小系统都是由单片微机进行控制的。由单片微机进行控制的。4.智能仪器仪表与集成智能传感器领域智能仪器仪表与集成智能传感器领域 应用单片微机来对传统的仪器仪表行业的产品进行应用单片微机来对传统的仪器仪表行业的产品进行“更新换更新换代代”,提供了非常理想的的条件。目前各种变送器、电气测量仪,提供了非常理想的的条件。目前各种变送器、电气测量仪表普遍采用单片微机应用系统替代传统的测量系统,使测量系统表普遍采用单片微机应用系统替代传统的测量系统,使测量系统具有各种智能化功能,如存储、数据处理、查找、判断具有各种智能化功能,如存储、数据处理、查找、判断、联网和联网和语音功能等语音功能等。1.1.3 单
8、片机的实际应用5 5汽车电子与航空航天电子系统汽车电子与航空航天电子系统 通常在这些电子系统中的集中显示系统、动力监测控制系统、自动通常在这些电子系统中的集中显示系统、动力监测控制系统、自动驾驭系统、通信系统以及运行监视器(黑匣子)等,都要构成冗余的网驾驭系统、通信系统以及运行监视器(黑匣子)等,都要构成冗余的网络系统。比如一台络系统。比如一台BMW-7BMW-7系列宝马轿车就用了系列宝马轿车就用了6363个单片微机。个单片微机。单片微机的应用正从根本上改变着传统的控制系统设计单片微机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大思想和设计方法。从
9、前必须由模拟电路或数字电路实现的大部分控制功能,现在已能使用单片微机通过软件方法实现了。部分控制功能,现在已能使用单片微机通过软件方法实现了。这种以软件取代硬件,并能提高系统性能的控制技术,称之这种以软件取代硬件,并能提高系统性能的控制技术,称之为微控制技术。这标志着一种全新概念的建立。为微控制技术。这标志着一种全新概念的建立。1.2 51单片机功能及引脚1.2.1 51 单片机功能综述v8051是51系统单片机中的典型产品,8051单片机主要参数及功能如下:v(1)8 位CPU 2)4KB程序存储器(ROM)v(3)128B的数据存储器(RAM)(4)32条I/O口线v(5)111条指令,大
10、部分为单字节指令 v(6)21个专用寄存器v(7)2个可编程定时/计数器v(8)5个中断源,2个优先级v(9)1 个全双工串行通信口 v(10)外部数据存储器寻址空间为64KBv(11)外部程序存储器寻址空间为64KB v(12)逻辑操作位寻址功能v(13)多种封装形式 v(14)单一+5V电源供电1.2.2 51单片机的封装v51单片机芯片有两种封装(如下)双列直插式封装及引脚双列直插式封装及引脚 方形封装及引脚方形封装及引脚 1.3 51单片机内部结构1.3.1 51单片机的CPU结构vMCS-51系列的8051单片机内部结构如图 8051单片机内部结构单片机内部结构 单片机内部结构图单片
11、机内部结构图v中央处理器(CPU)主要由算术逻辑单元、控制器部件和寄存器三部分电路组成。CPU是整个单片机的核心部件,实现了运算器和控制器的功能,具体介绍如下:v1.算术逻辑单元(算术逻辑单元(ALU)v2.定时控制部件定时控制部件v3.专用寄存器组专用寄存器组 v(1)专用寄存器组包括程序计数器)专用寄存器组包括程序计数器Pcv(2)累加器)累加器Av(3)程序状态字()程序状态字(PSW)寄存器)寄存器v(4)堆栈指针)堆栈指针SP(Stack Pointer)v(5)数据指针)数据指针DPTR(Data Pointer)v(6)通用寄存器)通用寄存器Bv程序计数器程序计数器PC(Prog
12、ram Counter)PC用于存放CPU下一条要执行的指令地址,是一个 16 位的专用寄存器,可寻址范围是0000H0FFFFH共 64 KB。程序中的每条指令存放在ROM区的某一单元,并都有自己的存放地址。CPU 要执行哪条指令时,就把该条指令所在的单元的地址送上地址总线。在顺序执行程序中,当PC的内容被送到地址总线后,会自动加 1,即(PC)(PC)+1,又指向CPU 下一条要执行的指令地址。v累加器累加器 A 一个8位二进制寄存器,用来存放操作数和运算结果。使用最频繁的寄存器。mov a,#3 add a,#2v程序状态字PSWCyACF0RS1RS0OV_P D7 D6 D5 D4
13、D3 D2 D1 D0Cy(Carry):进位AC(Auxiliary Carry):辅助进位F0(Flag):用户标志RS1、RS0:寄存器组选择控制位OV(Overflow):溢出P(Parity):奇偶标志RS1RS0寄存器组片内RAM地址通用寄存器名称000组00H07HR0R7011组08H0FHR0R7102组10H17HR0R7113组18H1FHR0R7v堆栈指针堆栈指针SP(Stack Pointer)堆栈操作是在内存RAM区专门开辟出来的按照“先进后出”原则进行数据存取的一种工作方式,主要用于子程序调用及返回和中断处理断点的保护及返回,它在完成子程序嵌套和多重中断处理中是必
14、不可少的。为保证逐级正确返回,进入栈区的“断点”数据应遵循“先进后出”的原则。SP用来指示堆栈所处的位置,在进行操作之前,先用指令给SP赋值,以规定栈区在RAM区的起始地址(栈底层)。当数据推入栈区后,SP的值也自动随之变化。MCS-51 系统复位后,SP初始化为07H。v数据指针寄存器数据指针寄存器DPTR 数据指针DPTR是一个 16 位的专用寄存器,其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。既可作为一个 16 位寄存器DPTR来处理,也可作为两个独立的 8 位寄存器DPH和DPL来处理。DPTR 主要用来存放 16 位地址,当对 64 KB外部数据存储器空间寻址时,作为间
15、址寄存器用。在访问程序存储器时,用作基址寄存器。movx a,dptr 访问外部数据存储器 movc a,a+dptr 访问程序存储器v通用寄存器通用寄存器 B 专门为乘法和除法而设置的二进制8位寄存器。用来存放乘数和除数,运算后用来存放乘积的高8位或除法的余数。mul ab 乘法 div ab 除法1.3.2 存储器结构v MCS-51 单片机的存储器特点是将程序存储器和数据存储器分开编址,并有各自的寻址方式和寻址单元。对存储器的划分在物理上分为4个空间,片内ROM、片外ROM、片内RAM和片外RAM,其结构示意图如下:v其中ROM存储器地址空间有片内ROM和片外ROM,其地址范围为0000
16、HFFFFH;片内RAM地址空间的地址范围为00HFFH;片外RAM地址空间的地址范围为0000HFFFFH。单片机的存储器结构图单片机的存储器结构图v1程序存储器程序存储器ROMv程序设计人员编写的程序就存放在程序存储器中。v单片机重新启动后,程序计数器PC的内容为0000H,所以系统将从程序存储器的地址为0000H单元处开始执行程序。但是考虑到中断系统的应用,用户程序一般不是从0000H处开始连续存放,因为接下来的一段程序区要用来存放中断向量表,所以用户不能占用。要求地址分配如下:v0000H 存放转移指令,跳转到主程序。v0003H 外部中断0的中断地址区。v000BH 定时/计数器0中断地址区。v0013H 外部中断1的中断地址区。v001BH 定时/计数器1中断地址区。v0023H 串行通信中断地址区。v用户程序一般从0030H处开始,而在0000H处放置一条跳转指令,这样单片机复位后能从0000H处跳转到用户的主程序。v2片内片内RAMvMCS-51的片内RAM存储器共有256字节,可分为4个区域,分别特殊功能寄存器区、用户区、位寻址区和工作寄存器区。v(1 1)工作寄存器