单片机原理与应用第2章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理与应用第2章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课件
- 资源描述:
-
1、第第2 2章章 MCS-51MCS-51单片机的单片机的结构和原理结构和原理2.1 MCS-51单片机的基本组成单片机的基本组成2.2 MCS-51单片机的中央处理器、时钟及时序单片机的中央处理器、时钟及时序2.3 MCS-51单片机的存储组织单片机的存储组织2.4 MCS-51单片机的并行单片机的并行I/O口口2.5 MCS-51单片机的复位及复位电路单片机的复位及复位电路u了解了解51系列单片机基本结构;系列单片机基本结构;u 了解了解51系列单片机的引脚名称及功能;系列单片机的引脚名称及功能;u 掌握掌握PSW寄存器各位名称及功能;寄存器各位名称及功能;u 掌握存储器(内掌握存储器(内R
2、AM)结构;)结构;u 掌握复位后掌握复位后PC及特殊功能寄存器的状态。及特殊功能寄存器的状态。本章重点本章重点2.1 MCS-512.1 MCS-51单片机的基本组成单片机的基本组成8051单片机硬件结构单片机硬件结构2.1.1 2.1.1 单片机的硬件结构单片机的硬件结构1.1.中央处理器(中央处理器(CPUCPU)中央处理器(中央处理器(CPUCPU)由运算器和控制器构成,是单片机)由运算器和控制器构成,是单片机的核心部分。它的主要功能是读入并分析每条指令,根据指的核心部分。它的主要功能是读入并分析每条指令,根据指令的功能,控制单片机的各功能部件执行指定的操作。令的功能,控制单片机的各功
3、能部件执行指定的操作。2.2.片内存储器片内存储器 单片机内部存储器的主要功能是存放程序和数据。存储器按其存取单片机内部存储器的主要功能是存放程序和数据。存储器按其存取方式可以分成两大类:一类是随机存取存储器(方式可以分成两大类:一类是随机存取存储器(random access memoryrandom access memory,RAMRAM),主要用于存放暂存数据及调试程序),主要用于存放暂存数据及调试程序,所以又称为数据存储器;另所以又称为数据存储器;另一类是只读存储器(一类是只读存储器(read only memoryread only memory,ROMROM),主要用于存放常数及
4、固),主要用于存放常数及固定程序,又称为程序存储器。定程序,又称为程序存储器。存储器内部结构存储器内部结构3.3.定时器定时器/计数器计数器 80518051单片机有两个单片机有两个1616位的可编程定时器位的可编程定时器/计数器计数器T0T0和和T1T1,用于精,用于精确定时或对外部事件进行计数。确定时或对外部事件进行计数。4.4.并行并行I/OI/O端口端口 80518051单片机有单片机有4 4个个8 8位的并行端口(位的并行端口(P0P0、P1P1、P2P2、P3P3),每个并),每个并行端口各有行端口各有8 8根根I/OI/O口线,可单独操作每根口线。口线,可单独操作每根口线。5.5
5、.串行口串行口 80518051单片机提供全双工串行单片机提供全双工串行I/OI/O口,可与外设进行串行通信,也口,可与外设进行串行通信,也可用于扩展可用于扩展I/OI/O口。口。6.6.中断系统中断系统 80518051单片机提供单片机提供5 5个中断源,具有两个优先级,可形成中断嵌套。个中断源,具有两个优先级,可形成中断嵌套。2.1.2 2.1.2 单片机的片外总线与引脚功能单片机的片外总线与引脚功能1.MCS-511.MCS-51单片机的引脚分布单片机的引脚分布MCS-51MCS-51系列单片机引脚图和逻辑图系列单片机引脚图和逻辑图电源端,接电源端,接5 V。EA为片内外程序存储器选用端
6、。为片内外程序存储器选用端。该引脚为低电平时,只选用片外该引脚为低电平时,只选用片外程序存储器;该引脚为高电平程序存储器;该引脚为高电平 时,先选用片内程序存储器,然时,先选用片内程序存储器,然后选用片外程序存储器。后选用片外程序存储器。接地端。接地端。RST即为即为RESET,VPD为为备用电源。备用电源。VCC(40脚)脚)VSS(20脚)脚)RST/VPD(9脚)脚)EA/VPP(31脚)脚)2.MCS-512.MCS-51单片机的引脚功能单片机的引脚功能1)电源及复位引脚)电源及复位引脚2 2)晶体振荡器接入或外部振荡信号输入引脚)晶体振荡器接入或外部振荡信号输入引脚 (1 1)XTA
7、L1XTAL1(1919脚):晶体振荡器接入的一个引脚。采用外部脚):晶体振荡器接入的一个引脚。采用外部振荡器时,此引脚接地。振荡器时,此引脚接地。(2 2)XTAL2XTAL2(1818脚):晶体振荡器接入的另一个引脚。采用外脚):晶体振荡器接入的另一个引脚。采用外部振荡器时,此引脚作为外部振荡信号的输入端。部振荡器时,此引脚作为外部振荡信号的输入端。3 3)地址锁存及外部程序存储器编程脉冲信号输入引脚)地址锁存及外部程序存储器编程脉冲信号输入引脚 ALE/PROGALE/PROG(3030脚):地址锁存允许信号输出脚):地址锁存允许信号输出/编程脉冲输入引编程脉冲输入引脚。脚。ALEALE
8、为地址锁存允许信号输出引脚,当为地址锁存允许信号输出引脚,当80518051单片机上电正常工单片机上电正常工作时,自动在该引脚上输出六分之一晶振频率(作时,自动在该引脚上输出六分之一晶振频率(fOSC/6fOSC/6)的脉冲序)的脉冲序列。当列。当CPUCPU访问外部存储器时,此信号作为锁存低访问外部存储器时,此信号作为锁存低8 8位地址的控制信位地址的控制信号。号。PROGPROG为编程脉冲输入引脚,在对片内为编程脉冲输入引脚,在对片内ROMROM编程写入时,作为编编程写入时,作为编程脉冲输入端。程脉冲输入端。4 4)外部程序存储器选通信号输出引脚)外部程序存储器选通信号输出引脚 PSENP
9、SEN(2929脚):外部程序存储器选通信号,低电平有效。脚):外部程序存储器选通信号,低电平有效。当从外部程序存储器读取指令或数据期间,每个机器周期该信当从外部程序存储器读取指令或数据期间,每个机器周期该信号两次有效,以通过数据总线号两次有效,以通过数据总线P0P0口读取指令或数据。口读取指令或数据。5 5)I/OI/O引脚引脚 (1 1)P0.0P0.0P0.7P0.7:8 8位数据位数据/低低8 8位地址复用总线端口。位地址复用总线端口。(2 2)P1.0P1.0P1.7P1.7:静态通用:静态通用I/OI/O口。口。(3 3)P2.0P2.0P2.7P2.7:高位地址总线端口。:高位地
10、址总线端口。(4 4)P3.0P3.0P3.7P3.7:双功能端口。:双功能端口。2.2.1 2.2.1 中央处理器(中央处理器(CPUCPU)1.1.运算器运算器 运算器由运算器由ALUALU(算术及逻辑运算单元)、(算术及逻辑运算单元)、A A(累加器)、(累加器)、B B寄存器、寄存器、PSWPSW(程序状态字寄存器)和暂存器等组成,主要功能用于实现算术(程序状态字寄存器)和暂存器等组成,主要功能用于实现算术运算和逻辑运算。运算和逻辑运算。2.2 MCS-512.2 MCS-51单片机的中央处理器、时钟及时单片机的中央处理器、时钟及时序序 程序状态字寄存器程序状态字寄存器PSWPSW:一
11、个:一个8 8位的寄存器,用于存放程序运行位的寄存器,用于存放程序运行中的各种状态信息。中的各种状态信息。Cy:Cy:进位标志位。进位标志位。在进行加(或减)法运算时,若操作结果的最高位在进行加(或减)法运算时,若操作结果的最高位(D7D7位)有进位(或借位)时,位)有进位(或借位)时,Cy=1;Cy=1;否则否则Cy=0Cy=0。AC:AC:辅助进位标志位。辅助进位标志位。在进行加(或减)运算时,若操作结果的低半在进行加(或减)运算时,若操作结果的低半字节(字节(D3D3位)向高半字节产生进位(或借位)时,位)向高半字节产生进位(或借位)时,AC=1;AC=1;否则否则AC=0AC=0。F0
12、F0:用户标志位。:用户标志位。RS1RS1、RS0RS0:当前工作寄存器区选择位。:当前工作寄存器区选择位。CyCyACACF0F0RS1RS1RS0RS0OVOVP PPSWPSW OVOV:溢出标志位。:溢出标志位。当进行补码运算时,运算结果超出当进行补码运算时,运算结果超出-128-128127127范范围时,即溢出,则围时,即溢出,则OV=1OV=1;没有溢出,则;没有溢出,则OV=0OV=0。出现下列情况即为溢出(运算后出现下列情况即为溢出(运算后OVOV1 1):正数加正数为负数;负数加):正数加正数为负数;负数加负数为正数;正数减负数为负数;负数减正数为正数;乘法时结果负数为正
13、数;正数减负数为负数;负数减正数为正数;乘法时结果B0B0;除法运算时除数为;除法运算时除数为0 0。P P:奇偶校验标志位。:奇偶校验标志位。每条指令执行完后,该位始终跟踪累加器每条指令执行完后,该位始终跟踪累加器A A中中1 1的数目的奇偶性。如果的数目的奇偶性。如果A A中有奇数个中有奇数个1 1,则,则P P1 1;否则;否则P P0 0。2.2.控制器控制器 控制器是单片机的神经中枢,是由程序计数器(控制器是单片机的神经中枢,是由程序计数器(PCPC)、指令寄存)、指令寄存器(器(IRIR)、指令译码器()、指令译码器(IDID)、堆栈指针()、堆栈指针(SPSP)、数据指针()、数
14、据指针(DPTRDPTR)、)、定时及控制逻辑电路等组成。定时及控制逻辑电路等组成。(1 1)程序计数器)程序计数器(PC)(PC)(1616位的计数器)。用于存放位的计数器)。用于存放CPUCPU下一条要下一条要执行的指令地址,是一个执行的指令地址,是一个1616位的专用寄存器,可寻址范围是位的专用寄存器,可寻址范围是0000H0000H0FFFFH0FFFFH,共,共64 KB64 KB。(2 2)指令寄存器()指令寄存器(IRIR)。指令寄存器用于存放指令代码。)。指令寄存器用于存放指令代码。(3 3)指令译码器()指令译码器(IDID)。指令译码器用于分析指令功能,根据)。指令译码器用
15、于分析指令功能,根据操作码产生相应操作的控制信号。操作码产生相应操作的控制信号。(4 4)数据指针()数据指针(DPTRDPTR)。数据指针是一个)。数据指针是一个1616位的专用寄存器,位的专用寄存器,其高位字节寄存器用其高位字节寄存器用DPHDPH表示,低位字节寄存器用表示,低位字节寄存器用DPLDPL表示,既可作表示,既可作为一个为一个1616位寄存器位寄存器DPTRDPTR来处理,也可作为两个独立的来处理,也可作为两个独立的8 8位寄存器位寄存器DPHDPH和和DPLDPL来处理。来处理。(5 5)定时与控制逻辑电路。定时与控制逻辑电路由时序部件和)定时与控制逻辑电路。定时与控制逻辑电
16、路由时序部件和微操作控制部件构成,用于控制取指令、执行指令、存取操作数或微操作控制部件构成,用于控制取指令、执行指令、存取操作数或运算结果等操作,向其他部件发出各种微操作控制信号,协调各部运算结果等操作,向其他部件发出各种微操作控制信号,协调各部件的工作。件的工作。2.2.2 2.2.2 时钟电路与时序时钟电路与时序1.80511.8051的时钟产生方式的时钟产生方式l时钟频率范围要求在时钟频率范围要求在1.2MHz1.2MHz12MHz12MHz之间。之间。l内部振荡器方式内部振荡器方式l外部引入方式外部引入方式XTAL1单片机单片机XTAL2 1。.。XTAL2单片机单片机XTAL1 2.
17、80512.8051的时钟信号的时钟信号 80518051单片机内晶体振荡器的振荡周期(或外部引入时钟信号的周单片机内晶体振荡器的振荡周期(或外部引入时钟信号的周期),是指为单片机提供时钟脉冲信号的振荡源的周期,是最小的时期),是指为单片机提供时钟脉冲信号的振荡源的周期,是最小的时序单位。所以片内的各种微操作都以晶振周期为时序基准。它也是单序单位。所以片内的各种微操作都以晶振周期为时序基准。它也是单片机所能分辨的最小时间单位。片机所能分辨的最小时间单位。80518051单片机的时钟信号单片机的时钟信号3.80513.8051的取指令和执行指令时序的取指令和执行指令时序 每一条指令的执行都可以分
18、为取指令和执行两个阶每一条指令的执行都可以分为取指令和执行两个阶段。在取指令阶段,段。在取指令阶段,CPUCPU从内部或外部从内部或外部ROMROM中取出需要执中取出需要执行的指令的操作码和操作数;在执行阶段对指令操作码行的指令的操作码和操作数;在执行阶段对指令操作码进行译码,以产生一系列控制信号完成指令的执行。进行译码,以产生一系列控制信号完成指令的执行。MCS-51单片机的取指令单片机的取指令/执行时序执行时序 MCS-51 MCS-51单片机内部有程序存储器和数据存储器两大类。单片机内部有程序存储器和数据存储器两大类。程序存储器:用于存放程序和常数。程序存储器:用于存放程序和常数。ROM
19、ROM类存储器(类存储器(4KB4KB,但,但80318031片内无片内无ROMROM)数据存储器:数据存储器:MCS-51MCS-51系列单片机的数据存储器由片内数据存储器系列单片机的数据存储器由片内数据存储器(采用(采用8 8位二进制数寻址),用于存放中间结果或暂存数据,部分单元位二进制数寻址),用于存放中间结果或暂存数据,部分单元作为特殊功能寄存器。作为特殊功能寄存器。RAMRAM类存储器类存储器2.3 MCS-512.3 MCS-51单片机的存储器组织单片机的存储器组织 在物理结构上分为四个存储空间:在物理结构上分为四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数片
20、内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。据存储器。从逻辑上分为三个存储器地址空间:从逻辑上分为三个存储器地址空间:片 内、片 外 统 一 编 址 的片 内、片 外 统 一 编 址 的 6 4 K B6 4 K B 程 序 存 储 器 地 址 空 间程 序 存 储 器 地 址 空 间0000HFFFFH0000HFFFFH;64KB64KB的外部数据存储器或扩展的外部数据存储器或扩展I/OI/O口地址空间口地址空间0000HFFFFH0000HFFFFH;256B256B的片内数据存储器地址空间的片内数据存储器地址空间00HFFH00HFFH(包括低(包括低128B128B
展开阅读全文