单个发光二极管闪烁(单片机)课件.ppt

上传人(卖家):三亚风情 文档编号:3042684 上传时间:2022-06-25 格式:PPT 页数:92 大小:1.44MB
下载 相关 举报
单个发光二极管闪烁(单片机)课件.ppt_第1页
第1页 / 共92页
单个发光二极管闪烁(单片机)课件.ppt_第2页
第2页 / 共92页
单个发光二极管闪烁(单片机)课件.ppt_第3页
第3页 / 共92页
单个发光二极管闪烁(单片机)课件.ppt_第4页
第4页 / 共92页
单个发光二极管闪烁(单片机)课件.ppt_第5页
第5页 / 共92页
点击查看更多>>
资源描述

1、1、单片机技术是现代单片机技术是现代DSP技术(数字信号处理器)技术(数字信号处理器) 、嵌入式系统等的基础,应用十分广泛,是一门非常嵌入式系统等的基础,应用十分广泛,是一门非常实用的技术,其就业前景良好。实用的技术,其就业前景良好。2、学习、掌握、应用该技术所需的成本越来越低,将、学习、掌握、应用该技术所需的成本越来越低,将成为一种普及性技术,使得越来越多的学生有条件、成为一种普及性技术,使得越来越多的学生有条件、有机会仅靠自己的力量、按照自己的想法设计制作有机会仅靠自己的力量、按照自己的想法设计制作作品(产品)。这对于在校的、爱好电子产品设计、作品(产品)。这对于在校的、爱好电子产品设计、

2、制作的学生是一个较好的选择。制作的学生是一个较好的选择。3、计算机技术、通讯技术、微电子技术、网络技术是、计算机技术、通讯技术、微电子技术、网络技术是现代社会文明的标志,而单片机技术是这些技术的现代社会文明的标志,而单片机技术是这些技术的微缩。微缩。1、学习本课程应、学习本课程应硬件、软件兼顾并重硬件、软件兼顾并重,既要掌握单,既要掌握单片机的硬件结构和工作原理,也要掌握使用软件片机的硬件结构和工作原理,也要掌握使用软件编程来控制硬件电路的工作,做到两者融会贯通,编程来控制硬件电路的工作,做到两者融会贯通,能够将两者相互渗透。能够将两者相互渗透。2、要学会组成单片机应用系统。学习时对单片机应、

3、要学会组成单片机应用系统。学习时对单片机应用系统中常用的输入用系统中常用的输入/ /输出电路以及各种应用实例输出电路以及各种应用实例(环节)必须给予足够的重视。(环节)必须给予足够的重视。3、学习本课程时,宜结合习题、学习本课程时,宜结合习题、实验、实训实验、实训,以提,以提高学习质量,巩固和扩大学习收获。高学习质量,巩固和扩大学习收获。4、学习顺序:基本概念、硬件结构(、学习顺序:基本概念、硬件结构(CPU)、指令)、指令系统和程序设计、硬件结构(定时器系统和程序设计、硬件结构(定时器/ /计数器、并计数器、并口、串口、中断)、单片机扩展、接口应用。口、串口、中断)、单片机扩展、接口应用。

4、世界上第一台现世界上第一台现代意义的电子计算机代意义的电子计算机是是19461946年年美国美国宾夕法宾夕法尼亚大学尼亚大学设计制造的设计制造的“ENIAC”ENIAC”(电子数(电子数字积分计算机)字积分计算机)占地上百平方米占地上百平方米重量几千吨重量几千吨功耗几十千瓦功耗几十千瓦计算机的发展及分类计算机的发展及分类电子计算机按其性能分类:电子计算机按其性能分类:l大型计算机大型计算机/ /巨型计算机(巨型计算机(Mainframe Computer)l中型计算机(中型计算机(Middle Computer)l小型计算机(小型计算机(Minicomputer)l微型计算机(微型计算机(Mi

5、crocomputer)l电子管计算机(电子管计算机(1946-1956)l晶体管计算机(晶体管计算机(1957-1964)l中小规模集成电路计算机中小规模集成电路计算机(1965-1970)l超大规模集成电路计算机(超大规模集成电路计算机(1971-今今)微型计算机系统微型计算机系统微处理器微处理器存储器存储器I/O接口(各种板卡)接口(各种板卡)总线总线 、时钟系统、时钟系统硬件系统硬件系统软件系统软件系统微微 型型计算机计算机系系 统统主机主机外外 设设ALU控制器控制器工作寄存器组工作寄存器组键盘、鼠标键盘、鼠标显示器显示器硬盘、光驱等硬盘、光驱等 打印机、扫描仪打印机、扫描仪系统软件

6、(操作系统等)系统软件(操作系统等)应用软件应用软件 单板机单板机 将将微处理器微处理器CPU芯片、芯片、存储器存储器芯片、芯片、I/O接口接口芯片和简单芯片和简单的的I/O设备设备(小键盘、(小键盘、LED显示器)等装配在一块印刷电路显示器)等装配在一块印刷电路板上,再配上板上,再配上监控程序监控程序(固化在(固化在ROM中),就构成了一台中),就构成了一台单板微型计算机(简称单板机)。单板微型计算机(简称单板机)。由此可见,单片机是把组成微型计算机由此可见,单片机是把组成微型计算机的各种功能部件,包括的各种功能部件,包括CPU、随机存储器、随机存储器(RAM)、只读存储器()、只读存储器(

7、ROM)、基本输入)、基本输入/输出(输出(I/O)接口电路、定时)接口电路、定时/计数器、中断计数器、中断系统等部分制作在一块集成芯片上,构成一系统等部分制作在一块集成芯片上,构成一个完整的个完整的微型计算机主机微型计算机主机,从而实现微型计,从而实现微型计算机的基本功能。算机的基本功能。单片机主要面对的是测控对象,突出的是控制功能,单片机内部往往还集成了许多面向测控对象的接口电路。因此,单片机也被称为微控制器MCUMicro Controller Unit单片机也称为:单片机也称为:我国,习惯使用我国,习惯使用“单片机单片机”这一名称。这一名称。 微控制器微控制器 MCU(Micro Co

8、ntroller Unit) 嵌入式控制器嵌入式控制器 EMCU(Embedded Micro Controller Unit)l定义:定义: 单片机是单片机是中央处理单元中央处理单元CPU(Central Processing Unit)、一定容量的)、一定容量的随机存取存储器随机存取存储器RAM(Random Access Memory)、)、只读存储器只读存储器ROM(Read Only Memory)、)、定时定时器计数器器计数器以及以及IO(Input /Output)接口电路)接口电路等微机的主等微机的主要部件集成在一块芯片上的微型计算机要部件集成在一块芯片上的微型计算机,称为单片

9、微型计算,称为单片微型计算机(机(Single Chip Microcomputer),简称),简称单片机(单片机(SCM)。区别:微处理器微控制器Micro Processor UnitMPUMicro Controller UnitMCU微型计算机的核心部件单片微型计算机侧重于数值计算和数据处理能力侧重于检测控制领域、实时处理64位、多核8位、16位、32位应用全面开花高运算速度高可靠性、低功耗、低成本1-4、常用单片机介绍8051系列,经典的单片机。AVR系列。S08系列、S12系列、68K系列主流的单片机产品系列主流的单片机产品系列PIC8、PIC16系列。MSP430系列。Corte

10、x-M系列M14K系列1-4、常用单片机介绍单片机的主要生产厂商单片机的主要生产厂商INTEL公司单片机的发展历史公司单片机的发展历史1971年年 Intel推出推出4位微处理器位微处理器40041976-1978 初级初级8位单片机位单片机MCS-48系列:系列: 8748/80481978-1982 高档高档8位单片机位单片机MCS-51系列系列: -51:子系列子系列 -52:子系列子系列1983-1990 16位单片机位单片机 MCS-96 系列系列: 8098/8096、80C198/80C1961990- 32位单片机位单片机 809608031/ /8051/ /87518032

11、/ /8052/ /87528051系列单片机:系列单片机:所有具有所有具有8051指令系统的单片机指令系统的单片机 20世纪世纪80年代后期:年代后期:Intel公司以专利的形式把公司以专利的形式把8051内核技术转让给其它半导体公司。这些厂家内核技术转让给其它半导体公司。这些厂家生产的生产的51兼容单片机兼容单片机,与,与8051的系统结构(指令的系统结构(指令系统)完全相同。不应直接称为系统)完全相同。不应直接称为MCS-51系列单系列单片机,片机,MCS只是只是Intel公司专用的单片机系列符号。公司专用的单片机系列符号。1.1 51单片机的内部硬件结构及工作原理单片机的内部硬件结构及

12、工作原理51单片机由单片机由CPU、内部数据存储器、内部数据存储器(RAM)、内部程序存储器()、内部程序存储器(ROM)、)、定时定时/计数器、并行输入计数器、并行输入/输出(输出(I/O)、串)、串行口、中断控制系统、时钟电路部分组成。行口、中断控制系统、时钟电路部分组成。项目一项目一 单个发光二极管闪烁单个发光二极管闪烁完成运完成运算和控算和控制功能制功能存放程序、存放程序、原始数据原始数据或表格或表格存放可存放可读写的读写的数据数据实现定实现定时和计时和计数功能数功能实现数实现数据的并据的并行输入行输入/ /输出输出实现单片机之实现单片机之间或与其它设间或与其它设备之间的串行备之间的串

13、行数据传送数据传送管理和管理和处理中处理中断请求断请求提供其它部提供其它部件工作所需件工作所需的时钟信号的时钟信号 51单片机中单片机中CPU的工作原理的工作原理 CPU主要由主要由运算器运算器和和控制器控制器组成组成l 运算器运算器运算器由运算器由8位算术逻辑运算单元位算术逻辑运算单元ALU(Arithmetic Logic Unit)、)、8位累加器位累加器ACC(Accumulator)、)、8位寄存器位寄存器B、程、程序状态字寄存器序状态字寄存器PSW(Program Status Word)、)、8位暂存寄存器位暂存寄存器TMP1和和8位暂存位暂存寄存器寄存器TMP2等组成。等组成。

14、算术逻辑运算单元算术逻辑运算单元ALU:完成算术运算:完成算术运算和逻辑操作。和逻辑操作。累加器累加器A:使用最频繁的寄存器,也可写:使用最频繁的寄存器,也可写为为ACC,CPU内外的数据传送大多数都内外的数据传送大多数都通过通过A进行。参与运算的数据之一需通过进行。参与运算的数据之一需通过A输入输入ALU,而运算的结果也存放在,而运算的结果也存放在A中。中。暂存器暂存器:暂存运算过程的中间数据,用:暂存运算过程的中间数据,用户无法访问。户无法访问。l 控制器控制器控制器主要由指令部件(程序计数器控制器主要由指令部件(程序计数器PC、指、指令寄存器令寄存器IR、指令译码器、堆栈指针、指令译码器

15、、堆栈指针SP、数、数据指针据指针DPTR)、时序部件(时钟发生器)、时序部件(时钟发生器)及操作控制部件(定时控制逻辑)等组成。及操作控制部件(定时控制逻辑)等组成。 程序计数器程序计数器PC(Program Counter) 存放下一条要执行的指令在程序存储器中存放下一条要执行的指令在程序存储器中的地址。的地址。 指令寄存器指令寄存器:暂存从程序存储器读取的指:暂存从程序存储器读取的指令,等待译码。令,等待译码。 指令译码器指令译码器: 对送入的指令进行译码。对送入的指令进行译码。 时钟发生器时钟发生器:用于产生操作控制部件所需用于产生操作控制部件所需的时序信号。的时序信号。 操作控制部件

16、操作控制部件:形成与指令操作相应的操形成与指令操作相应的操作控制序列信号。作控制序列信号。51单片机执行程序过程单片机执行程序过程单片机的工作过程就是执行程序的过程,即逐条单片机的工作过程就是执行程序的过程,即逐条执行指令的过程。计算机每执行一条指令都可分执行指令的过程。计算机每执行一条指令都可分为三个阶段进行,即取指(读取指令)、译码为三个阶段进行,即取指(读取指令)、译码(分析指令)和执行(执行指令)。(分析指令)和执行(执行指令)。取指取指:读取存放在程序存储器中的程序指令代:读取存放在程序存储器中的程序指令代码,放入指令寄存器。码,放入指令寄存器。译码译码:分析读取的指令,产生相应的控

17、制信号。:分析读取的指令,产生相应的控制信号。执行执行:根据译码产生的控制信号,完成相应的:根据译码产生的控制信号,完成相应的操作。操作。总结:总结: 51单片机与一般微型计算机的工作过单片机与一般微型计算机的工作过程的主要区别在于:程的主要区别在于:51单片机单片机直接从直接从ROM中读取指令并执中读取指令并执行,用户程序必须事先烧写在行,用户程序必须事先烧写在ROM中。中。微型计算机微型计算机从内存(从内存(RAM)中读取指)中读取指令并执行,用户程序一般存放在外存(硬令并执行,用户程序一般存放在外存(硬盘、光盘等)上,被执行的部分才加载到盘、光盘等)上,被执行的部分才加载到内存中去。内存

18、中去。一、一、51单片机的引脚及功能单片机的引脚及功能1电源引脚电源引脚 (1)VCC:接:接+5V电源;电源; (2)GND或或VSS:接地。:接地。 通常,在接近芯片引脚处,通常,在接近芯片引脚处, VCC与与GND之间之间应接上退耦电容。应接上退耦电容。引脚引脚按功能分为按功能分为4类:类:2时钟信号引脚时钟信号引脚 (1)XTAL1:接外部晶体的一个引脚,采用:接外部晶体的一个引脚,采用外部时钟信号时,此引脚应接地。外部时钟信号时,此引脚应接地。 (2)XTAL2:接外部晶体的另一端。可输出:接外部晶体的另一端。可输出时钟信号,采用外部时钟信号时,时钟信号,采用外部时钟信号时,外部时钟

19、外部时钟信号信号应接到此引脚上。应接到此引脚上。时钟电路时钟电路 两个电容器的容量通常选择为两个电容器的容量通常选择为30pF左右。晶体的左右。晶体的振荡频率在振荡频率在1.2MHz12MHz之间。某些高速之间。某些高速51单单片机芯片的时钟频率已达片机芯片的时钟频率已达40MHz。内部时钟方式内部时钟方式51单片机单片机外部时钟方式外部时钟方式常用于多片单片机同时工作。常用于多片单片机同时工作。CPU时序相关的几个概念时序相关的几个概念 振荡周期振荡周期 (又称节拍,用(又称节拍,用P表示):表示): 内部振荡器的周期,是单片机的基本时间单位。内部振荡器的周期,是单片机的基本时间单位。若外接

20、晶体的频率为若外接晶体的频率为fosc,则振荡器的周期为,则振荡器的周期为Tosc=1/fosc。 例如:例如:fosc=6MHz,Tosc=166.7ns。时钟周期时钟周期(又称状态,用(又称状态,用S表示):表示): 振荡脉冲经过二分频后的周期。一个状态包含两振荡脉冲经过二分频后的周期。一个状态包含两个节拍,前一个叫个节拍,前一个叫P1,后一个叫,后一个叫P2。机器周期机器周期(T):): CPU完成一个基本操作所需的时间称为机器完成一个基本操作所需的时间称为机器周期周期 。 一个机器周期又分为一个机器周期又分为6个状态,并依次记为个状态,并依次记为S1S6,一个状态包括,一个状态包括2个

21、节拍个节拍P1和和P2,因此,因此一个机器周期总共有一个机器周期总共有12个节拍个节拍(1T=6S=12P),记为),记为S1P1、S1P2、S6P1、S6P2。振荡周期、时钟周期与机器周期的相互关系振荡周期、时钟周期与机器周期的相互关系指令周期指令周期:执行一条指令所需要的时间称为指令周:执行一条指令所需要的时间称为指令周期,一般由若干期,一般由若干( (14) )个机器周期组成。个机器周期组成。3. . 控制引脚控制引脚 提供控制信号,有的引脚还具有提供控制信号,有的引脚还具有复用复用功能。功能。 ( (1) ) RST:复位(:复位(RESET)。)。 用于提供复位信号,以控制触发单片用

22、于提供复位信号,以控制触发单片机进入复位状态。机进入复位状态。复位是单片机的初始化操作,单片机在启动复位是单片机的初始化操作,单片机在启动运行时,都需要先复位,它的作用是使运行时,都需要先复位,它的作用是使CPU和系统中其他部件都处于一个确定的初始状和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。态,并从这个状态开始工作。l复位完成后的初始状态称为复位状态复位完成后的初始状态称为复位状态l复位后复位后PC寄存器初始化为寄存器初始化为0,于是单片机,于是单片机自动从地址为自动从地址为0的单元开始执行程序。的单元开始执行程序。l复位后片内其他部件的状态在学习相关复位后片内其他部件的

23、状态在学习相关部件时介绍。部件时介绍。RST(复位信号输入端,高电平有效,有(复位信号输入端,高电平有效,有效时间要求至少持续效时间要求至少持续2个机器周期即个机器周期即24个振个振荡周期)荡周期) 。l电源正常电源正常l时钟正常时钟正常l复位正常复位正常 为满足上述条件所外接的电路与为满足上述条件所外接的电路与单片机本身一起构成所谓的单片机本身一起构成所谓的“最小单最小单片机系统片机系统”。第一功能:第一功能:ALE(Address Latch Enable)为)为地址锁存允许,用于系统扩展时低地址锁存允许,用于系统扩展时低8位地址的位地址的锁存锁存。( (2) )PROGALE/第二功能:

24、第二功能: 为编程脉冲输入端。为编程脉冲输入端。PROG( (3) ) :外部程序存储器的读选通信号。外部程序存储器的读选通信号。低电平时可选中外接的程序存储器。低电平时可选中外接的程序存储器。PSEN第二功能:第二功能:VPP用于施加编程电压。用于施加编程电压。( (4) )PP/VEA第一功能:第一功能: 为是否使用片内程序存储器选择为是否使用片内程序存储器选择控制端。控制端。EA可以看到,与程序存储器的编程(将用户程序可以看到,与程序存储器的编程(将用户程序固化到固化到ROM中)相关的引脚是中)相关的引脚是VPP和和 ,这两个引脚功能这两个引脚功能只是在烧写程序时使用只是在烧写程序时使用

25、,而正,而正常工作时只能使用另外的功能。常工作时只能使用另外的功能。PROG4. I/O口引脚口引脚 P0口:口:P0.0P0.7,为,为8位双向位双向I/O口。口。 P1口:口:P1.0P1.7,为,为8位准双向位准双向I/O口。口。 P2口:口:P2.0P2.7,为,为8位准双向位准双向I/O口。口。 P3口:口: P3.0P3.7,为,为8位准双向位准双向I/O口。口。lP3口具有口具有第二功能第二功能定义。定义。P3口的第二功能定义口的第二功能定义 引脚引脚 第二功能第二功能 P3.0 RXD(串行输入口)(串行输入口) P3.1 TXD(串行输出口)(串行输出口) P3.2 INT0

26、 (外部中断(外部中断0) P3.3 INT1 (外部中断(外部中断1) P3.4 T0(定时器(定时器0外部计数输入)外部计数输入) P3.5 T1(定时器(定时器1外部计数输入)外部计数输入) P3.6 WR (外部数据存储器写选通)(外部数据存储器写选通) P3.7 RD (外部数据存储器读选通)(外部数据存储器读选通)l存放存放程序程序和和数据数据的记忆装置的记忆装置l用途:存放程序和要操作的各类信息用途:存放程序和要操作的各类信息(数据、文字、图像、(数据、文字、图像、)l内存:内存:ROM、RAM 特点:速度快,容量小特点:速度快,容量小l外存:磁盘、光盘外存:磁盘、光盘 特点:顺

27、序存取特点:顺序存取/块存取,速度慢,容块存取,速度慢,容量大量大A.内存单元的地址和内容内存单元的地址和内容B.内存容量内存容量C.内存的操作内存的操作D.内存的分类内存的分类l内存包含有很多存储单元内存包含有很多存储单元( (一般以字节为单位,一般以字节为单位,即即每个内存单元包含每个内存单元包含8bit) ),为区分不同的内存,为区分不同的内存单元,对计算机中的每个内存单元进行编号,单元,对计算机中的每个内存单元进行编号,内存单元的编号就称为内存单元的地址内存单元的编号就称为内存单元的地址,内存内存单元中存放的二进制数据信息称为内存单元的单元中存放的二进制数据信息称为内存单元的内容。内容

28、。1 0 1 1 0 1 1 08F04H内存单内存单元地址元地址内存单内存单元内容元内容.bit 7 6 5 4 3 2 1 00 1 0 1 1 0 0 00000Hl即内存单元的个数即内存单元的个数,以字节为单位。,以字节为单位。l注意:注意:内存空间内存空间与与内存容量内存容量的区别的区别 内存容量:内存容量:实际配置的内存实际配置的内存RAM大小。例:大小。例:某微机配置某微机配置2条条512MB的的RAM内存条,其内内存条,其内存容量为存容量为1GB。 内存空间:内存空间:又称为存储空间、寻址范围,是又称为存储空间、寻址范围,是指微机的寻址能力,与指微机的寻址能力,与CPU的地址总

29、线宽度的地址总线宽度有关。例:若某台微机的地址总线是有关。例:若某台微机的地址总线是32位的,位的,则其内存空间为则其内存空间为4GB。l读:读:将内存单元的内容取出送入将内存单元的内容取出送入CPU,原单元内容,原单元内容不改变;不改变;l写:写:CPU将数据信息放入内存单元,单元中原内容将数据信息放入内存单元,单元中原内容被覆盖;被覆盖;l内存的读写的步骤为:内存的读写的步骤为:CPU把要读写的内存单元的地址放到地址总线把要读写的内存单元的地址放到地址总线AB上。上。若是写操作,若是写操作, CPU紧接着把要写入的数据放到数据总线紧接着把要写入的数据放到数据总线DB上。上。CPU发出读写命

30、令。发出读写命令。数据被写入指定的单元或从指定的单元读出到数据总线数据被写入指定的单元或从指定的单元读出到数据总线DB上。上。若是读操作,若是读操作, CPU紧接着从数据总线紧接着从数据总线DB上取回数据。上取回数据。l随机存取(读写)存储器随机存取(读写)存储器RAM( (Random Access Memory) )l可读可写可读可写l易失性,临时存放程序和数据易失性,临时存放程序和数据l只读存储器只读存储器ROM ( (Read Only Memory)l工作时只能读工作时只能读l非易失性,永久或半永久性存放信息非易失性,永久或半永久性存放信息存储器配置有两种典型结构:存储器配置有两种典

31、型结构:哈佛结构哈佛结构和和普林普林斯顿(冯斯顿(冯诺伊曼结构)诺伊曼结构)结构。结构。1)哈佛结构)哈佛结构 程序空间(程序空间(ROM)和数据空间)和数据空间(RAM)分为两分为两个队列寻址。个队列寻址。各有自己的各有自己的寻址系统、控制信号寻址系统、控制信号和功能部件。和功能部件。2)普林斯顿结构)普林斯顿结构 程序空间(程序空间(ROM)和数据空间()和数据空间(RAM)同在)同在一个空间队列寻址。共用一个空间队列寻址。共用寻址系统、控制信号寻址系统、控制信号和功能部件。和功能部件。51系列单片机的主要分类系列单片机的主要分类基本型基本型51子系列子系列 典型产品:典型产品:8031/

32、8051/8751/8951增强型增强型52子系列子系列 典型产品:典型产品:8032/8052/8752/8952 内部内部RAM增到增到256字节,字节,内部内部ROM扩展到扩展到8KB,16位位定时器定时器/计数器计数器增至增至3个。个。8051单片机存储器结构和地址空间单片机存储器结构和地址空间l存储器配置方式属哈佛结构。l8051系列单片机的存储器在物理结构上可以分为如系列单片机的存储器在物理结构上可以分为如下下4个存储空间:个存储空间: 片内程序存储器;片内程序存储器; 片外程序存储器;片外程序存储器; 片内数据存储器;片内数据存储器; 片外数据存储器。片外数据存储器。l但在逻辑上

33、,即从用户使用的角度上,但在逻辑上,即从用户使用的角度上,8051系列有系列有三个存储空间:三个存储空间: 片内外统一编址的片内外统一编址的64KB的程序存储器地址空间的程序存储器地址空间(用(用16位地址);位地址); 片内数据存储器地址空间,寻址范围为片内数据存储器地址空间,寻址范围为00FFH; 64KB片外数据存储器地址空间。片外数据存储器地址空间。1、51单片机内部数据存储器单片机内部数据存储器8051型单片机的内部型单片机的内部RAM共有共有256个单元,分成两部分:个单元,分成两部分:低低128单元(单元(00H7FH)和高)和高128单元(单元(80HFFH)。)。间接寻址直接

34、寻址直接、间接寻址都可1)低)低128单元单元RAM 存储区存储区 按其用途分为寄存器区、按其用途分为寄存器区、位寻址区和用户数据区位寻址区和用户数据区3个个区域。区域。00H01H02H03H04H05H06H07H20H08H09H0AH0BH0CH0DH0EH0FH21H10H11H12H13H14H15H16H17H22H18H19H1AH1BH1CH1DH1EH1FH23H20H21H22H23H24H25H26H27H24H28H29H2AH2BH2CH2DH2EH2FH25H30H31H32H33H34H35H36H37H26H38H39H3AH3BH3CH3DH3EH3FH27

35、H40H41H42H43H44H45H46H47H28H48H49H4AH4BH4CH4DH4EH4FH29H50H51H52H53H54H55H56H57H2AH58H59H5AH5BH5CH5DH5EH5FH2BH60H61H62H63H64H65H66H67H2CH68H69H6AH6BH6CH6DH6EH6FH2DH70H72H72H73H74H75H76H77H2EH78H79H7AH7BH7CH7DH7EH7FH2FHD0D1D2D3D4D5D6D7位位 地地 址址字节地址字节地址位寻位寻址区址区16个个单元单元2)高)高128单元单元n对于对于51子系列,该地址范围是分配给特殊子

36、系列,该地址范围是分配给特殊功能寄存器功能寄存器SFR的。的。n对于对于52子系列,其片内子系列,其片内RAM的的80HFFH地址上有地址上有2个物理空间,一个是个物理空间,一个是SFR的物理的物理空间,另一个是高空间,另一个是高128字节的数据存储器物字节的数据存储器物理空间,它们所用的地址单元相同,必须理空间,它们所用的地址单元相同,必须通过不同的寻址方式来区分这通过不同的寻址方式来区分这2个空间。个空间。l设置设置SFR的的目的目的:采用:采用SFR操作管理方式后,操作管理方式后,单片机内各种单元电路都可按照可编程集成单片机内各种单元电路都可按照可编程集成器件的运行管理方式,通过对器件的

37、运行管理方式,通过对SFR的读写来的读写来实现操作管理。实现操作管理。这种集中的、归一化操作管这种集中的、归一化操作管理寄存器的模式是单片机内部资源操作管理理寄存器的模式是单片机内部资源操作管理的重要方式。的重要方式。l不同公司生产的不同公司生产的51系列单片机的系列单片机的SFR 在数在数量与功能上大同小异,必须参考各自的数量与功能上大同小异,必须参考各自的数据手册,但书本上表据手册,但书本上表1-5列出的列出的SFR几乎所几乎所有的有的51系列单片机都具备。系列单片机都具备。lSFR是不能作为数据存储器使用的,所以是不能作为数据存储器使用的,所以对特殊功能寄存器是不能随意写入数据的,对特殊

38、功能寄存器是不能随意写入数据的,特别是功能部件中的控制寄存器,不同的特别是功能部件中的控制寄存器,不同的数据将使它们具有不同的工作方式。数据将使它们具有不同的工作方式。l访问这些专用寄存器仅允许使用直接寻址访问这些专用寄存器仅允许使用直接寻址的方式的方式。l地址分布在片内数据存储器的高地址分布在片内数据存储器的高128字节字节范围,范围,但并未占但并未占满满80HFFH整个地址空整个地址空间,对空闲地址的操作是无意义间,对空闲地址的操作是无意义的。若读的。若读取空闲地址的内容,则读出的是随机数。取空闲地址的内容,则读出的是随机数。l其中某些其中某些SFR还具有位寻址能力,它们还具有位寻址能力,

39、它们的字节地址正好能被的字节地址正好能被8整除,即可位寻址整除,即可位寻址SFR的字节地址为的字节地址为*0H或或*8H,相邻的,相邻的8个地址号依次作为相应的个地址号依次作为相应的8个位地址号。个位地址号。例如:例如:P1口的口地址是口的口地址是90H(字节地(字节地址),而位地址址),而位地址90H是是P1.0,位地址,位地址91H是是P1.1等等依次类推等等依次类推 。SFR中的位地址分布中的位地址分布1)累加器)累加器A(ACC - Accumulator) CPU中使用最频繁的中使用最频繁的8位位专用寄存器,存放操作数专用寄存器,存放操作数和运算结果。和运算结果。功能功能:ALU数据

40、输入的一个重要来源,存放操作数。数据输入的一个重要来源,存放操作数。ALU运算结果的暂存单元,存放运算的中间结果。运算结果的暂存单元,存放运算的中间结果。数据传送的中转站,单片机大部分数据交换都通数据传送的中转站,单片机大部分数据交换都通过累加器进行的。过累加器进行的。在变址寻址方式中把累加器作为变址寄存器使用。在变址寻址方式中把累加器作为变址寄存器使用。2)程序状态字寄存器)程序状态字寄存器PSW(Program Status Word) 用于存放指令执行后的一些状态信息,其中有些位用于存放指令执行后的一些状态信息,其中有些位的状态是根据程序执行的结果由硬件自动设置的。的状态是根据程序执行的

41、结果由硬件自动设置的。PF1OVRS0RS1F0ACCD0D1D2D3D4D5D6D7D0H程序状态字程序状态字PSW可寻址位可寻址位4 4种表示方法种表示方法:例如:例如:OV的表示方法:的表示方法:lOV PSW.2 D0.2 D2HPSW的各位功能:的各位功能:C(CY):进位标志,运算操作结果的最高位有:进位标志,运算操作结果的最高位有无进位或借位。无进位或借位。AC:加:加/ /减减法时半进位标志,低半字节(法时半进位标志,低半字节(D3-D0)向高半字节(向高半字节(D7-D4)有无进位或借位。)有无进位或借位。F0 、F1:用户可使用的标志位。:用户可使用的标志位。OV:溢出标志

42、位,有符号数加、减运算结果有无:溢出标志位,有符号数加、减运算结果有无溢出,乘除运算结果也有影响。溢出,乘除运算结果也有影响。P:奇偶标志位,累加器:奇偶标志位,累加器A中内容的奇偶性。中内容的奇偶性。RS1、RS0:当前工作寄存器组的选择位。:当前工作寄存器组的选择位。3组组(18H1FH)112组组(10H17H)011组组(08H0FH)100组组(00H07H)00RS0RS1工作寄存器工作寄存器R0R7PSW工作寄存器组选择工作寄存器组选择R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器组工作寄存器组3工作寄存器组工作寄存器组2工

43、作寄存器组工作寄存器组1工作寄存器组工作寄存器组0 00FH10H17H18H3)堆栈指针)堆栈指针SP(Stack Pointer) l堆栈是堆栈是RAM中开辟的一块特殊的暂存数中开辟的一块特殊的暂存数据区。据区。l堆栈的作用:堆栈的作用:(1)保护断点;()保护断点;(2)现场)现场保护。保护。l8051的堆栈指针的堆栈指针SP中始终存放着堆栈栈顶中始终存放着堆栈栈顶的地址(指示的地址(指示堆栈顶部堆栈顶部在在内部内部RAM区区中中的位置)。的位置)。 51单片机的堆栈属于单片机的堆栈属于满栈式向上生长满栈式向上生长型。型。l8051单片机的堆栈必须设在片内单片机的堆栈必须设在片内RAM区

44、,区,复位复位后,后,SP中的内容为中的内容为07H。一般在程序初始化时将。一般在程序初始化时将堆栈设置在用户数据区(堆栈设置在用户数据区(30H开始,即位寻址区开始,即位寻址区后面)。后面)。l堆栈共有两种操作:进栈(插入数据)和出栈堆栈共有两种操作:进栈(插入数据)和出栈(删除数据),操作原则是(删除数据),操作原则是“先进后出先进后出”。进栈操作(进栈操作(PUSH):先):先SP加加1,后写入数据;,后写入数据;出栈操作(出栈操作(POP):先读出数据,后):先读出数据,后SP减减1。堆栈和堆栈指针示意图堆栈和堆栈指针示意图4)数据指针)数据指针DPTR(Data Pointer,16

45、位位)l唯一一个供用户使用的唯一一个供用户使用的16位寄存器。作为位寄存器。作为访问片内、外访问片内、外16位地址存储器的数据指针。位地址存储器的数据指针。l既可以作为一个既可以作为一个16位寄存器使用,也可以位寄存器使用,也可以作为两个作为两个8位寄存器使用,即:位寄存器使用,即:DPH:DPTR高高8位位DPL:DPTR低低8位位在对它赋值时,既可整体赋值,也可分开在对它赋值时,既可整体赋值,也可分开赋值。赋值。5)寄存器)寄存器B 为执行为执行乘法乘法和和除法除法操作设置的。在操作设置的。在不执行乘、除不执行乘、除的情况下,可当作一个的情况下,可当作一个普通寄存器普通寄存器来使用。来使用

46、。其他其他SFR在以后相关章节介绍。在以后相关章节介绍。l程序计数器(程序计数器(PC 16位位计数器)计数器)内容:将要执行的指令地址,寻址范围达内容:将要执行的指令地址,寻址范围达64KB。功能:自动加功能:自动加1,以实现程序的顺序执行。,以实现程序的顺序执行。特点:特点: PC没有地址,没有地址,不可寻址不可寻址。l程序存储器的结构和地址分配程序存储器的结构和地址分配片内外统一编址,通过片内外统一编址,通过16位地址指针位地址指针PC或或DPTR进行访问,寻址范围为进行访问,寻址范围为64KB。某些公司的某些公司的51单片机产品内部已经集成了单片机产品内部已经集成了超过超过64KB的的

47、ROM(Keil的的BL51最多可支最多可支持持1MB)。)。3、51单片机的程序存储器单片机的程序存储器l程序入口地址程序入口地址主程序入口地址主程序入口地址0000H:复位后:复位后PC=0000H,程序将自动从程序将自动从0000H开始执行。开始执行。中断服务程序入口地址:中断服务程序入口地址:8051有有5个中断源,个中断源,其相应的入口地址安排在其相应的入口地址安排在程序存储器的固程序存储器的固定单元,对于程序中要使用的中断源,其定单元,对于程序中要使用的中断源,其入入口地址一般应放转移指令,不得随意被口地址一般应放转移指令,不得随意被其它程序指令占用。其它程序指令占用。0003H:

48、外部中断:外部中断0入口。入口。000BH:定时器:定时器0溢出中断入口。溢出中断入口。0013H:外部中断:外部中断1入口。入口。001BH:定时器:定时器1溢出中断入口。溢出中断入口。0023H:串行口中断入口。:串行口中断入口。l实际应用中,主程序一般存放在中断入口实际应用中,主程序一般存放在中断入口地址的后面,而在地址的后面,而在0000H处放置处放置转移指令。转移指令。1)P0口口(1)一个数据输出锁存器,用于数据位的锁存。一个数据输出锁存器,用于数据位的锁存。(2)两个三态的数据输入缓冲器。两个三态的数据输入缓冲器。(3)一个多路转接开关一个多路转接开关MUX,使,使P0口可作通用

49、口可作通用I/O口或地址口或地址/数据线口。数据线口。 (4)数据输出的驱动和控制电路,由两只场效应管数据输出的驱动和控制电路,由两只场效应管(FET)组成,上面的场效应管)组成,上面的场效应管T1构成上拉构成上拉电路电路2)P1口口P3口的第二功能口的第二功能 引脚引脚 第二功能第二功能 P3.0 RXD(串行(串行输入输入口)口) P3.1 TXD(串行(串行输出输出口)口) P3.2 INT0 (外部中断(外部中断0)-输入输入 P3.3 INT1 (外部中断(外部中断1)-输入输入 P3.4 T0(定时器(定时器0外部计数外部计数输入输入) P3.5 T1(定时器(定时器1外部计数外部

50、计数输入输入) P3.6 WR (外部数据存储器写选通)(外部数据存储器写选通)-输出输出 P3.7 RD (外部数据存储器读选通)(外部数据存储器读选通)-输出输出l写操作:数据写入锁存器。写操作:数据写入锁存器。l读操作:分为读端口锁存器和读引脚读操作:分为读端口锁存器和读引脚读端口锁存器操作读端口锁存器操作 在在CPU发出读端口指令时,锁存器的值首先通过发出读端口指令时,锁存器的值首先通过读锁存器输入缓冲器进入内部总线,待该值修改读锁存器输入缓冲器进入内部总线,待该值修改后,又重新写到锁存器中。这类指令称为后,又重新写到锁存器中。这类指令称为“读读改写改写”操作的指令。操作的指令。读引脚

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(单个发光二极管闪烁(单片机)课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|