第1章51单片机基础知识课件_第1页
第1章51单片机基础知识课件_第2页
第1章51单片机基础知识课件_第3页
第1章51单片机基础知识课件_第4页
第1章51单片机基础知识课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

51单片机原理及应用朱方综合楼918sky050607sina51单片机原理及应用朱方1第1章51单片机基础知识

1.1单片机概述1.251单片机功能及引脚1.351单片机内部结构1.451单片机工作方式1.551单片机单片机工作时序第1章51单片机基础知识

1.1单片机概述21.1单片机概述单片机SCMC(SingleChipMicroComputer)

是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,是典型的嵌入式微控制器。单片机系统1.1单片机概述单片机SCMC(SingleChi3

1.1.1单片机的发展历史

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

1.1.1单片机的发展历史

41.1.1单片机的发展历史第三阶段(1982~1990年):16位单片机阶段。16位单片机除CPU为16位外,片内RAM和ROM容量进一步增大,实时处理能力更强,体现了微控制器的特征。例如Intel公司的MCS-96主振频率为12M,片内RAM为232字节,ROM为8K字节,中断处理能力为8级,片内带有10位A/D转换器和高速输入/输出部件等。第四阶段(1990年~):微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速、强运算能力、寻址范围大以及小型廉价方面发展。1.1.1单片机的发展历史第三阶段(1982~1990年51.1.251系列单片机

MCS-51是指美国Intel公司生产的一系列单片机的总称,这一系列单片机包括了很多种类。805180528952...以下是一些典型的51系列单片机:(1)美国Intel公司MCS-48系列、MCS-51系列和MCS-96系列主要型号见表1.1.1所示;(2)美国Atmel公司的AT89系列单片机主要型号见表1.1.2所示;(3)Philips公司51系列单片机主要型号见表1.1.3所示。这些单片机与8051的系统结构(主要是指令系统)相同。他们对8051都作了一些功能扩充,更有特点、功能更强、市场竞争力更强。1.1.251系列单片机

MCS-51是指美国Intel61.1.3单片机的实际应用

单片机的应用范围测控系统

智能仪表

机电一体化产品

智能接口

智能民用产品

1.1.3单片机的实际应用

单片机的测控智能机电一体智能71.1.3单片机的实际应用l.家用电器领域国内各种家用电器已普遍采用单片微机控制取代传统的控制电路,做成单片微机控制系统,如洗衣机、电冰箱、空调机、微波炉、电饭堡、电视机、录像机及其它视频音像设备的控制器。2.办公自动化领域比如一台PC机可能嵌入了10个单片微机,如控制键盘、鼠标、显示器、CD-ROM、声卡、打印机、软/硬盘驱动器、调制解调器等。

现代办公室中所使用的大量通信、信息产品,如绘图仪、复印机、电话、传真机等,多数都采用了单片微机。 1.1.3单片机的实际应用l.家用电器领域81.1.3单片机的实际应用3.工业自动化领域的在线应用如工业过程控制、过程监测、工业控制器及机电一体化控制系统等,许多都是以单片微机为核心的单机或多机网络系统。如工业机器人的控制系统是由中央控制器、感觉系统、行走系统、擒拿系统等节点构成的多机网络系统。而其中每一个小系统都是由单片微机进行控制的。4.智能仪器仪表与集成智能传感器领域应用单片微机来对传统的仪器仪表行业的产品进行“更新换代”,提供了非常理想的的条件。目前各种变送器、电气测量仪表普遍采用单片微机应用系统替代传统的测量系统,使测量系统具有各种智能化功能,如存储、数据处理、查找、判断、联网和语音功能等。1.1.3单片机的实际应用3.工业自动化领域的在线应用91.1.3单片机的实际应用5.汽车电子与航空航天电子系统通常在这些电子系统中的集中显示系统、动力监测控制系统、自动驾驭系统、通信系统以及运行监视器(黑匣子)等,都要构成冗余的网络系统。比如一台BMW-7系列宝马轿车就用了63个单片微机。

单片微机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分控制功能,现在已能使用单片微机通过软件方法实现了。这种以软件取代硬件,并能提高系统性能的控制技术,称之为微控制技术。这标志着一种全新概念的建立。1.1.3单片机的实际应用5.汽车电子与航空航天电子系统101.251单片机功能及引脚

1.2.151单片机功能综述

8051是51系统单片机中的典型产品,8051单片机主要参数及功能如下:(1)8位CPU2)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)逻辑操作位寻址功能(13)多种封装形式(14)单一+5V电源供电1.251单片机功能及引脚

1.2.151单片机功111.2.251单片机的封装

51单片机芯片有两种封装(如下)

双列直插式封装及引脚

1.2.251单片机的封装

51单片机芯片有两种封装(如12方形封装及引脚

方形封装及引脚13

1.351单片机内部结构

1.3.151单片机的CPU结构

MCS-51系列的8051单片机内部结构如图

8051单片机内部结构

1.351单片机内部结构

1.3.151单片机的C14单片机内部结构图单片机内部结构图15中央处理器(CPU)主要由算术逻辑单元、控制器部件和寄存器三部分电路组成。CPU是整个单片机的核心部件,实现了运算器和控制器的功能,具体介绍如下:1.算术逻辑单元(ALU)2.定时控制部件3.专用寄存器组(1)专用寄存器组包括程序计数器Pc(2)累加器A(3)程序状态字(PSW)寄存器(4)堆栈指针SP(StackPointer)(5)数据指针DPTR(DataPointer)(6)通用寄存器B中央处理器(CPU)主要由算术逻辑单元、控制器部件和寄存器三16程序计数器PC(ProgramCounter)

PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器,可寻址范围是0000H~0FFFFH共64KB。程序中的每条指令存放在ROM区的某一单元,并都有自己的存放地址。CPU要执行哪条指令时,就把该条指令所在的单元的地址送上地址总线。在顺序执行程序中,当PC的内容被送到地址总线后,会自动加1,即(PC)←(PC)+1,又指向CPU下一条要执行的指令地址。程序计数器PC(ProgramCounter)17累加器A

一个8位二进制寄存器,用来存放操作数和运算结果。使用最频繁的寄存器。mova,#3adda,#2累加器A18程序状态字PSWCyACF0RS1RS0OV_P

D7D6D5D4D3D2D1D0Cy(Carry):进位AC(AuxiliaryCarry):辅助进位F0(Flag):用户标志RS1、RS0:寄存器组选择控制位OV(Overflow):溢出P(Parity):奇偶标志程序状态字PSWCyACF0RS1RS0OV_P19RS1RS0寄存器组片内RAM地址通用寄存器名称000组00H~07HR0~R7011组08H~0FHR0~R7102组10H~17HR0~R7113组18H~1FHR0~R7RS1RS0寄存器组片内RAM地址通用寄存器名称000组0020堆栈指针SP(StackPointer)堆栈操作是在内存RAM区专门开辟出来的按照“先进后出”原则进行数据存取的一种工作方式,主要用于子程序调用及返回和中断处理断点的保护及返回,它在完成子程序嵌套和多重中断处理中是必不可少的。为保证逐级正确返回,进入栈区的“断点”数据应遵循“先进后出”的原则。SP用来指示堆栈所处的位置,在进行操作之前,先用指令给SP赋值,以规定栈区在RAM区的起始地址(栈底层)。当数据推入栈区后,SP的值也自动随之变化。MCS-51系统复位后,SP初始化为07H。堆栈指针SP(StackPointer)21数据指针寄存器DPTR

数据指针DPTR是一个16位的专用寄存器,其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。既可作为一个16位寄存器DPTR来处理,也可作为两个独立的8位寄存器DPH和DPL来处理。

DPTR主要用来存放16位地址,当对64KB外部数据存储器空间寻址时,作为间址寄存器用。在访问程序存储器时,用作基址寄存器。

movxa,dptr访问外部数据存储器

movca,a+dptr访问程序存储器数据指针寄存器DPTR22通用寄存器B

专门为乘法和除法而设置的二进制8位寄存器。用来存放乘数和除数,运算后用来存放乘积的高8位或除法的余数。mulab乘法divab除法通用寄存器B231.3.2存储器结构

MCS-51单片机的存储器特点是将程序存储器和数据存储器分开编址,并有各自的寻址方式和寻址单元。对存储器的划分在物理上分为4个空间,片内ROM、片外ROM、片内RAM和片外RAM,其结构示意图如下:其中ROM存储器地址空间有片内ROM和片外ROM,其地址范围为0000H~FFFFH;片内RAM地址空间的地址范围为00H~FFH;片外RAM地址空间的地址范围为0000H~FFFFH。1.3.2存储器结构

MCS-51单片机的存24单片机的存储器结构图单片机的存储器结构图251.程序存储器ROM程序设计人员编写的程序就存放在程序存储器中。单片机重新启动后,程序计数器PC的内容为0000H,所以系统将从程序存储器的地址为0000H单元处开始执行程序。但是考虑到中断系统的应用,用户程序一般不是从0000H处开始连续存放,因为接下来的一段程序区要用来存放中断向量表,所以用户不能占用。要求地址分配如下:0000H存放转移指令,跳转到主程序。0003H外部中断0的中断地址区。000BH定时/计数器0中断地址区。0013H外部中断1的中断地址区。001BH定时/计数器1中断地址区。0023H串行通信中断地址区。用户程序一般从0030H处开始,而在0000H处放置一条跳转指令,这样单片机复位后能从0000H处跳转到用户的主程序。1.程序存储器ROM262.片内RAMMCS-51的片内RAM存储器共有256字节,可分为4个区域,分别特殊功能寄存器区、用户区、位寻址区和工作寄存器区。(1)工作寄存器区从00H—1FH为4组工作寄存器区,每组占用8个RAM字节,记为R0~R7。工作寄存器组的选择由程序状态字PSW中的RS1~RS0位确定。(2)位寻址区从20H~2FH为位寻址区,16个字节的128位可以单独操作,可对每一位进行读取或写操作。每一位都有其自身位地址00H~7FH与之对应。(3)用户区用户区共80个RAM单元,用于存放用户数据或作堆栈区使用,用户区中的存储区按字节进行存取。2.片内RAM273.特殊功能寄存器(1)ALU相关SFR(2)指针相关SFR(3)中断相关SFR(4)端口相关SFR(5)定时器/计数器相关SFR4.片外RAM如果片内RAM容量太小,不能满足系统需求时可以外接RAM,但外部RAM大小不能超过64KB,因为8051的寻址范围为64KB。3.特殊功能寄存器281.3.3I/O端口结构

I/O端口是单片机控制外围设备的重要接口,是和外设进行信息交换的主要途径。I/O端口有串行口和并行口之分。并行口一次可以传送一组二进制数据(如8位),而串行口一次只能传送一位二进制数,传送多位数据时要分段发送。(1)并行I/O端口8051有4个并行I/O端口,分别为P0、P1、P2、P3,每个端口都有双向I/O功能,可以从端口读取数据和向端口写入数据。(2)串行I/O端口8051具有一个全双工的可编程串行口,可以实现8位并行数据的串行发送和接收。在使用串行口之前必须对其初始化,即对PCON及SCON寄存器进行设置。1.3.3I/O端口结构

I/O端口是单片机控制外围设备291.3.4定时/计数器

8051具有两个16位定时器/计数器T0和T1,分别与2个8位寄存器TL0、TH0及TL1、TH1对应。8051的定时器/计数器可以工作在定时方式和计数方式。定时方式定时方式实现对单片机内部的时钟脉冲或分频后的脉冲进行计数。计数方式实现对外部脉冲的计数。定时器/计数器将在以后的章节中具体讲解。1.3.4定时/计数器

8051具有两个16位定时器/计301.3.5中断系统

8051有5个中断源,有两个中断优先级控制,可实现中断服务嵌套。两个外部中断INT0、INT1,两个定时器中断T0、T1,还有一个串行中断。中断的控制由中断允许寄存器IE和中断优先级寄存器IP实现。

1.3.5中断系统

8051有5个中断源,有两个中断优先311.451单片机工作方式

1.4.1复位方式

在51单片机中,最常见的复位电路有如图1.4.1所示的上电复位和手动复位电路上电复位和手动复位电路1.451单片机工作方式

1.4.1复位方式

在51321.4.2程序执行方式

连续执行方式连续执行方式是单片机执行的基本工作方式,所要执行的代码放在程序存储器ROM中(可以是片内或片外),CPU不断地从程序存储器中取指令、分析并执行。单步执行方式程序的执行处于外加脉冲(通常用一个按键生产)的控制下,一般利用中断来实现程序的单步执行。1.4.2程序执行方式

连续执行方式连续执行方式是单33

1.551单片机单片机工作时序

1.5.1时钟电路

根据硬件电路的不同,单片机的时钟连接方式可以分为内部时钟和外部时钟方式。内部振荡方式:MCS-51单片机片内有一个用于构成振荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激振荡器并产生振荡时钟脉冲。外部振荡方式:外部振荡方式就是把外部已有的时钟信号引入单片机内,接XTAL2引脚,XTAL1引脚接地。

1.5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论