51单片机C语言应用与开发(第1章).ppt_第1页
51单片机C语言应用与开发(第1章).ppt_第2页
51单片机C语言应用与开发(第1章).ppt_第3页
51单片机C语言应用与开发(第1章).ppt_第4页
51单片机C语言应用与开发(第1章).ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、51单片机C语言应用与开发,第1章 MCS-51单片机的基础知识,第1章 MCS-51单片机的基础知识,单片机的全称是单片微型计算机(SCM ,Single Chip Microcomputer)。是一种将中央处理器(CPU)、存储器(RAM、ROM)、I/O接口电路、定时/计数器、串行通信接口及中断系统等部件集成到一块硅芯片上而构成的相对完整的微型计算机系统。 单片机主要应用于控制领域,因而准确反映单片机本质的称谓应该是微控制器MCU(Micro Controller Unit),MCU是单片机领域公认的、最终统一的名词。 本章主要从应用的角度介绍单片机的基本结构、存储器组织和最小系统的基本

2、组成等相关知识,为后面利用单片机开发相关应用系统打下一定的基础。,本章重点 单片机的硬件组成 单片机多功能I/O口的引脚功能 单片机的体系结构及存储器组织 C51程序设计语言中,根据数据存储器的访问速度和使用频率,将数据存储器划分的四个存储区域 单片机复位的概念、过程和作用 单片机最小系统的组成和典型电路,第1章 MCS-51单片机的基础知识,本章难点 MCS-51系列单片机P0、P2口作总线口使用时的特点的工作时序 MCS-51系列单片机P3口的第二功能及用法 单片机的体系结构及存储器组织 本章各章节安排 1.1 MCS-51系列单片机的基本结构 1.2 8051单片机的存储器组织 1.3

3、单片机最小系统,第1章 MCS-51单片机的基础知识,1. 1 MCS-51单片机的基本结构 MCS-51系列单片机基于简单的嵌入式控制系统结构,广泛应用于从军事到自动控制再到 PC 机键盘等各种应用系统上,是我国目前应用最广泛的单片机系列。,第1章 MCS-51单片机的基础知识,1.1.1 MCS-51单片机的硬件组成及内部结构 MCS-51单片机的硬件组成 1个8位的CPU,用于进行运算和控制 1个片内的振荡器及时钟电路 32个I/O口(4组8位端口),可单独寻址 2个16位定时计数器 1个全双工串行通信口 5个中断源,两级中断优先级嵌套 128字节内置 RAM,可用作寄存器和数据缓冲器

4、4K字节的内置程序存储器ROM(不同型号单片机的内置ROM大小可能不同) 可独立寻址64K外部数据存储器和64K外部程序存储器的控制电路,第1章 MCS-51单片机的基础知识,1.1.1 MCS-51单片机的硬件组成及内部结构 MCS-51单片机的内部结构 图1-1 MCS-51单片机的内部结构,第1章 MCS-51单片机的基础知识,1.1.2 MCS-51单片机的引脚功能 图1-2 8051单片机的引脚,第1章 MCS-51单片机的基础知识,1.1.2 MCS-51单片机的引脚功能 主电源引脚 Vcc(40脚):接电源,一般为+5V电源 Vss(20脚):接电源地 外接晶体或外部振荡器引脚

5、XTAL1(19脚):接外部晶振的一个引脚。在单片机内部,它是一个反相放大器的输入端。当采用外部振荡器时,此引脚应接地。 XTAL2(18脚):接外部晶振的另一个引脚。在片内接至反相放大器的输出端和内部时钟电路的输入端。当采用外部振荡器时,此脚接外部振荡器的输出端。,第1章 MCS-51单片机的基础知识,1.1.2 MCS-51单片机的引脚功能 控制信号线 RST/VPD(9脚):复位信号输入端,复位/掉电时内部RAM的备用电源输入端。 ALE/ (30脚):地址锁存允许/编程脉冲输入。对片内EPROM编程时,编程脉冲由此脚输入。 (29脚):外部程序存储器读选通信号。 /VPP(31脚):访

6、问外部存储器允许/编程电压输入。接高电平时,访问内部存储器;低电平时,访问外部存储器。对片内EPROM编程时,此脚接21V编程电压。,第1章 MCS-51单片机的基础知识,1.1.2 MCS-51单片机的引脚功能 多功能I/O 口 P0 口(3239脚) 双向口(三态),既可当作通用输入/输出口,也可当作总线使用。用作通用输入/输出口时,可驱动8个LSTTL门电路;用作总线时,作为分时复用的地址/数据总线口,对外部程序或数据存储器进行寻址和读写数据:单片机先送低8位地址信号到P0口,然后发地址锁存信号ALE,在ALE的下降沿将地址信号锁存到地址锁存器,最后,通过P0口完成数据的读写。整个数据的

7、读写过程在单片机的控制下自动完成,不需软件参与。,第1章 MCS-51单片机的基础知识,1.1.2 MCS-51单片机的引脚功能 多功能I/O 口 P1 口(18脚)准双向口(三态),可驱动4个LSTTL门电路。用作输入线时,P1口锁存器必须由单片机先写入“1”。P1口的每一位都可编程为输入或输出线。 P2 口(2128)准双向口(三态),可驱动4个LSTTL门电路。既可作为通用输入/输出口,也可作为总线使用。作总线使用时,为地址总线的高8位,与P0口一起组成16位地址总线,用于对外部存储器及接口电路进行寻址。,第1章 MCS-51单片机的基础知识,第1章 MCS-51单片机的基础知识,1.1

8、.2 MCS-51单片机的引脚功能 多功能I/O 口 P3口(1017脚)准双向口(三态),可驱动4个LSTTL门电路。双功能口,作为第一功能使用时,与P1口一样;作为第二功能使用时,每一位都有特殊的用途,其特殊用途如表1-1所示。,第1章 MCS-51单片机的基础知识,1.1.2 MCS-51单片机的引脚功能 多功能I/O 口 P3口的第二功能,1.1.3 MCS-51单片机的CPU 由8位运算器(算术/逻辑运算部件)ALU、布尔处理器、定时/控制部件和若干寄存器等主要部件组成。 算术/逻辑运算部件ALU 由1个加法器、2个8位暂存器(TMP1和TMP2,对用户不开放)和1个功能强大的布尔处

9、理器组成。 布尔处理机是单片机CPU中一个独立的位处理机,用于完成位运算。 定时控制部件 由定时控制逻辑、指令寄存器IR和一个由反向放大器构成的振荡器OSC等电路组成。,第1章 MCS-51单片机的基础知识,1.1.3 MCS-51单片机的CPU 专用寄存器组(特殊功能寄存器SFR) 专用于控制、选择、管理、存放单片机内部各部分的工作方式、条件、状态、结果的寄存器。 不同的SFR管理不同的硬件模块,负责不同的功能各司其职 换言之:要让单片机实现预定的功能,必须有相应的硬件和软件,而软件中最重要的一项工作就是对SFR写命令(要求)。,第1章 MCS-51单片机的基础知识,1.1.3 MCS-51

10、单片机的CPU 专用寄存器组 包括累加器A、程序指针计数器PC、程序状态字寄存器PSW、堆栈指针寄存器SP、数据指针寄存器DPTR和通用寄存器B等。用来指示当前要执行指令的内在地址、存放操作数和指示指令执行后的状态等。 累加器A 最常用的一个8位专用寄存器,专门用来存放操作数或运算结果 ,记作ACC。 通用寄存器B 专为乘法和除法而指令设置的寄存器,8位寄存器。执行乘法或除法指令前用来存放乘数或除数,运算完成后用于存放乘积和高8位或除法的余数。,第1章 MCS-51单片机的基础知识,第1章 MCS-51单片机的基础知识,1.1.3 MCS-51单片机的CPU 专用寄存器组 程序指针计数器PC

11、16位程序地址寄存器,用来存放下一条将要执行指令的首地址。 程序状态字PSW 8位标志寄存器,用来存储指令执行后的有关状态,其各标志位的定义为:,1.1.3 MCS-51单片机的CPU 专用寄存器组 数据指针寄存器DPTR 16位专用寄存器,主要用于访问单片机外部数据存储器或扩展的I/O口,也可以用来访问片内或片外程序存储器中的表格数据。DPTR由DPH、DPL两个8位专用寄存器拼装而成。 堆栈指针寄存器SP 8位寄存器。复位时,(SP)=07H。汇编语言中,可以通过MOV指令对SP赋值;而在C51程序设计语言中,堆栈指针寄存器SP可以做为一个变量,通过赋值语句对其进行赋值。,第1章 MCS-

12、51单片机的基础知识,1.2 MCS-51单片机的存储器组织 1.2.1 存储器组织 与典型微型计算机的冯.诺依曼体系结构不同, MCS-51单片机的存储系统采用哈佛体系结构,其存储器由逻辑上和物理上都完全分开、各自独立的程序存储器和数据存储器组成,通过不同的地址指针、寻址方式和控制信号进行寻址。 从物理结构上看存在4个相互独立的存储器空间;从逻辑上看,存在三个不同的存储空间。 MCS-51单片机的存储器结构如图1-3所示。,第1章 MCS-51单片机的基础知识,1.2.1 存储器组织 图1-3 8051的存储器结构,第1章 MCS-51单片机的基础知识,1.2.1 存储器组织 程序存储器 物

13、理上的两个独立的存储空间,逻辑上为一个统一的存储空间。 用来存放可执行程序,也称为代码段。 地址指针PC是一个16位的寄存器,可寻址的地址空间为64K字节。 如果要让单片机执行片内ROM/EPROM中的程序,必须将单片机的EA引脚接高电平。 单片机读取片外程序存储器中的指令时,以PC的内容作为地址,以PSEN作为控制信号。,第1章 MCS-51单片机的基础知识,1.2.1 存储器组织 数据存储器 无论在物理上还是逻辑上,都是两个独立的存储空间。 一个为内部数据存储器,汇编语言中用MOV指令访问,访问速度快;另一个为外部数据存储器,汇编语言中访用MOVX指令访问,访问速度慢。 在单片机C51程序

14、设计语言中,根据存储器的访问速度和使用情况,将数据存储器划分为DATA区、BDATA区、IDATA区、XDATA区等四个不同的存储区域。,第1章 MCS-51单片机的基础知识,1.2.1 存储器组织 数据存储器 DATA区 8051单片机内128字节的内部RAM或8052单片机内前128字节的内部RAM。 主要用来存放频繁使用的变量或局部变量等临时数据,访问速度很快。 DATA区中还包含中两个子区:一个子区为四组寄存器组,每组包含八个寄存器,共32个寄存器;另外一个子区叫做位寻址区(BDATA区),有16个字节(共128位),每一位都可单独寻址,单独作为位变量使用。,第1章 MCS-51单片机

15、的基础知识,00H,20H,2FH,7FH,1FH,30H,80H,FFH,52子系列才有 的RAM区,普通RAM区,位寻址区,工作寄存器区,片内RAM中有128个可按位寻址的位。 位地址:00H7FH 分布在:20H2FH单元,1.2.1 存储器组织 数据存储器 IDATA区 MCS-51系列的一些单片机如8052,附加有128字节的内部RAM,位于从0 x80开始的地址空间。 地址和特殊功能寄存器的地址重叠,只能通过间接寻址来访问。 访问IDATA区的速度比访问DATA区慢,但比后面介绍的XDATA区快。,第1章 MCS-51单片机的基础知识,1.2.1 存储器组织 数据存储器 XDATA

16、区 外部数据区。8051单片机的最后一个存储空间,最大64KB,用16位地址寻址。 包括外部RAM(如SRAM)或一些需要通过总线接口的外围器件。 访问XDATA区时,必须先对DPTR初始化,访问速度最慢。 使用XDATA区中的数据前,必须先用指令将它们移动到DATA区或IDATA区,当数据处理完之后,再将结果返回到XDATA区。,第1章 MCS-51单片机的基础知识,存储器配置(片内RAM),89C51片内RAM 128字节(00H7FH) 89C52片内RAM 256字节(00H0FFH),00H,20H,2FH,7FH,1FH,30H,80H,FFH,52子系列才有 的RAM区,普通RA

17、M区,位寻址区,工作寄存器区,SFR分布在80H-FFH 其中92个位可位寻址,80H,FFH,89C51 128字节,89C52 256字节,只能直接寻址,只能寄存器间接寻址(P14),既可间接寻址,又可直接寻址,1.2.2 特殊功能寄存器(SFR) MCS-51系列单片机有21个SFR(8052有26个),用来管理单片机内部的各个功能部件。 特殊功能寄存器离散地分布在0 x800 xFF的地址范围内,有些反映相关逻辑部件的工作状态,有些则是相关功能单元的控制命令字。 特殊功能寄存均可由单片机按字节地址访问,而其中一部分(凡是字节地址能被8整除)可按位寻址。 特殊功能寄存器的定义及功能见课本

18、表1-2。,第1章 MCS-51单片机的基础知识,1.3 单片机最小系统 单片机最小系统是指使单片机能运行程序、正常工作的最简单电路系统,是保证单片正常启动、开始工作的必须电路,缺一不可。 单片机最小系统一般由单片机、程序存储器、时钟电路和复位电路组成。 由于8051单片机片内有4K的程序存储器,所以其最小系统除了单片机本身外,只需外接时钟电路与复位电路。,第1章 MCS-51单片机的基础知识,1.3.1 复位及复位电路 8051单片机的复位 复位是使CPU和系统中其他功能部件都处于一个确定的初始状态,并从这个状态开始工作。 8051单片机在RST输入端(第9脚)出现高电平时开始系统的复位和初始化。要实现系统的正常复位,此高电平至少应保持两个机器周期以上。 复位的内部操作使SP为0 x07,各端口(P0P3)为0 xFF,特殊功能寄存器为0。 RST变低、复位结束后,从0 x0000开始执行程序。 8051单片机通电后并不运行ROM里的程序,只有正常复位后,才开始工作,运行程序。,第1章 MCS-51单片机的基础知识,1.3.1 复位及复位电路 复位电路 单片机的复位分为上电自动复

温馨提示

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

评论

0/150

提交评论