单片机教案第二章小学教育小学学案_高等教育-大学课件.pdf
《单片机教案第二章小学教育小学学案_高等教育-大学课件.pdf》由会员分享,可在线阅读,更多相关《单片机教案第二章小学教育小学学案_高等教育-大学课件.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习好资料 欢迎下载 第二章 MCS51系列单片机组成及工作原理 第一节 MCS51系列单片机的内部组成 MCS 51 系列单片机的典型芯片是 8051,所以以 8051 为例来介绍MCS 51 系列单片机。一、8051 单片机的内部组成 图 21 画出了 8051 单片机的内部系统组成的基本框图:图 21(a)MCS 51 单片机系统组成基本框图 CPU 时钟电路 中断控制 RAM ROM 定时/计数器 64KB 总线 扩展控制器 并 行 接 口 串行接 口 XTAL1 XTAL2 T0 T1 INT0 INT1 P0 P1 P2 P3 TXD RXD 学习好资料 欢迎下载 图 21(b)M
2、CS 51 单片机内部方框图 由图 21(a)可以看出,MCS 51 系列单片机 8051 是由中央处理器CPU、随机存储器 RAM、只读存储器 ROM、输入/输出(I/O)口电路、定时器/计数器等若干部件组成,再配置一定的外围电路,如时钟电路、复位电路等,即可构成一个基本的微型计算机系统。下面简要介绍各个组成部件:1中央处理器(CPU)中央处理器(CPU)是单片机的核心,完成运算和控制功能,MCS 51单片机的 CPU 能处理 8 位二进制数或代码,故称为 8 位机。2内部数据存贮器(内部 RAM)8051 芯片中共有 256 个内部 RAM 单元,但其中后 128 个单元被专用寄存器占用,
3、能作为存储器供用户使用的只有前 128 个单元,用于存储可读写的数据。因此通常所说的内部数据存储器就是指前 128 个单元,简称内部RAM。3内部程序存贮器(内部 ROM)8051 内共有 4KB 掩膜 ROM。由于 ROM 通常用于存放程序,原始数据,以以为例来介绍系列单片机一单片机的内部组成图画出了单片机的内部系统组成的基本框图时钟电路定时计数器中断控制总线扩展控制器并行接口串行接口图单片机系统组成基本框图学习好资料欢迎下载图单片机内部方框图由图可定的外围电路如时钟电路复位电路等即可构成一个基本的微型计算机系统下面简要介绍各个组成部件中央处理器中央处理器是单片机的核心完成运算和控制功能单片
4、机的能处理位二进制数或代码故称为位机内部数据存贮器内部芯片数据因此通常所的内部数据存储器就是指前个单元简称内部内部程序存贮器内部内共有掩膜由于通常用于存放程序原始数据学习好资料欢迎下载表格等所以称之为程序存贮器简称内部并行口中共有个位口以实现数据的并行输出输入学习好资料 欢迎下载 表格等。所以称之为程序存贮器,简称内部 ROM。4并行 I/O 口 8051 中共有 4 个 8 位 I/O 口(P0、P1、P2、P3),以实现数据的并行输出输入等。5串行 I/O 口 MCS 51 单片机有一个全双工的串行口,以实现单片机与其它设备之间的串行数据通信。该串行口功能较强,既可作为全双工异步通信收发器
5、使用,也可作为同步移位器使用。6.定时器/计数器 8051 内共有 2 个 16 位的定时器/计数器,以实现硬件定时或计数功能,并可根据需要用定时或计数结果对计算机进行控制。7中断控制系统 MCS 51 系列单片机的中断功能较强,用以满足控制应用的需要。8051共有 5 个中断源,为外部中断 2 个,定时器/计数器溢出中断 2 个,串行口中断 1 个。分为高级和低级两个中断优先级。8时钟电路 MCS 51 系列单片机的内部有时钟电路,但晶振和微调电容需外接。系统允许最高频率为 12MHZ。第二节 8051的内部数据存储器(内部 RAM)一、存储器概述 存储器是储存二进制信息的数字电路器件。微型
6、机的存储器包括主存储器和外存储器。外存储器(外存)主要指各种大容量的磁盘存储器、光盘存储器等。主存储器(内存)是指能与 CPU 直接进行数据交换的半导体存储器。存储器是计算机中不可缺少的重要部件。半导体存储器具有存取速度快、集成度高、体积小、可靠性高、成本低等优点。单片机是微型机的一种,它的主存储器也采用半导体存储器。1 导体存储器的一些基本概念:位:信息的基本单位是位(Bit 或 b),表示一个二进制信息“1”或“0”。在存储器中,位信息是由具有记忆功能的半导体电路实现的,例如用触发器记忆一位信息。字节:在微型机中信息大多是以字节(Byte 或 B)形式存放的,一个字节由 8 个位信息组成(
7、1 Byte=8 Bit),通常称作一个存储单元。存储容量:存储器芯片的存储容量是指一块芯片中所能存储的信息位数,例如 8K8 位的芯片,其存储容量为 810248 位=65536 位信息。存储体的存储容量则是指由多块存储器芯片组成的存储体所能存储的信息量,一般以字节的数量表示。以以为例来介绍系列单片机一单片机的内部组成图画出了单片机的内部系统组成的基本框图时钟电路定时计数器中断控制总线扩展控制器并行接口串行接口图单片机系统组成基本框图学习好资料欢迎下载图单片机内部方框图由图可定的外围电路如时钟电路复位电路等即可构成一个基本的微型计算机系统下面简要介绍各个组成部件中央处理器中央处理器是单片机的
8、核心完成运算和控制功能单片机的能处理位二进制数或代码故称为位机内部数据存贮器内部芯片数据因此通常所的内部数据存储器就是指前个单元简称内部内部程序存贮器内部内共有掩膜由于通常用于存放程序原始数据学习好资料欢迎下载表格等所以称之为程序存贮器简称内部并行口中共有个位口以实现数据的并行输出输入学习好资料 欢迎下载 地址:地址表示存储单元所处的物理空间的位置,用一组二进制代码表示。地址相当于存储单元的“单元编号”,CPU 可以通过地址码访问某一存储单元,一个存储单元对应一个地址码。例如 8051 单片机有 16 位地址线,能访问的外部存储器最大地址空间为 64K(65536)字节,对应的 16 位地址码
9、为 0000HFFFFH,第 0 个字节的地址为 0000H,第 1 个字节的地址为0001H,第 65535 个字节的地址为 FFFFH。存取周期:是指存储器存放或取出一次数据所需的时间。存储容量和存取周期是存储器的两项重要性能指标。2 导体存储器的分类 半导体存储器按读、写功能可以分为随机读/写存储器 RAM(Random Access Memory)和只读存储器 ROM(Read Only Memory)。随机读/写存储器 RAM 可以进行多次信息写入和读出,每次写入后,原来的信息将被新写入的信息所取代。另外,RAM 在断电后再通电时,原存的信息全部丢失。它主要用来存放临时的数据和程序。
10、RAM 按生产工艺分,又可以分为双极型 RAM 和 MOS RAM,而 MOS RAM又分为静态 RAM(SRAM)和动态 RAM(DRAM)。(1)双极型 RAM:是以晶体管触发器作为基本存储电路,存取速度快,但结构复杂、集成度较低,比较适合用于小容量的高速暂存器。(2)MOS RAM:是以 MOS 管作为基本集成元件,具有集成度高,功耗低,位价格便宜等优点,现在微型机一般都采用 MOS RAM。只读存储器 ROM 的信息一旦写入后,便不能随机修改。在使用时,只能读出信息,而不能写入,且在掉电后 ROM 中的信息仍然保留。它主要用来存放固定不变的程序和数据。ROM 按生产工艺分,又可以分为以
11、下几种:(1)掩膜 ROM:其存储的信息在制造过程中采用一道掩膜工艺生成,一旦出厂,信息就不可改变。(2)可编程只读存储器 PROM:其存储的信息可由用户通过特殊手段一次性写入,但只能写入一次。(3)可擦除只读存储器:其存储的信息用户可以多次擦除,并可用专用的编程器重新写入新的信息。可擦除只读存储器又可分为紫外线擦除的EPROM、电擦除的 EEPROM 和 Flash ROM。二、8051 的内部数据存储器 8051 内部 RAM 有 256 个单元,通常在空间上分为两个区;低 128 个单元(00H7FH)的内部数据 RAM 块和高 128 个单元(80H0FFH)的专用寄存器 SFR 块。
12、(一)内部 RAM 低 128 单元 以以为例来介绍系列单片机一单片机的内部组成图画出了单片机的内部系统组成的基本框图时钟电路定时计数器中断控制总线扩展控制器并行接口串行接口图单片机系统组成基本框图学习好资料欢迎下载图单片机内部方框图由图可定的外围电路如时钟电路复位电路等即可构成一个基本的微型计算机系统下面简要介绍各个组成部件中央处理器中央处理器是单片机的核心完成运算和控制功能单片机的能处理位二进制数或代码故称为位机内部数据存贮器内部芯片数据因此通常所的内部数据存储器就是指前个单元简称内部内部程序存贮器内部内共有掩膜由于通常用于存放程序原始数据学习好资料欢迎下载表格等所以称之为程序存贮器简称内
13、部并行口中共有个位口以实现数据的并行输出输入学习好资料 欢迎下载 8051 低 128 个单元是真正的内部数据 RAM 区,是一个多功能复用性数据存储器,其按用途可分为三个区域。如图 22 所示:1 工作寄存器区(00H1FH)也称为通用寄存器,该区域共有 4 组寄存器,每组由 8 个寄存单元组成,每个单元 8 位,各组均以 R0R7 作寄存器编号,共 32 个单元,单元的00H1FH。在任一时刻,CPU 只能使用其中一组通用寄存器,称为当前通用寄存器组,具体可由程序状态寄存器 PSW 中 RS1,RS0 位的状态组合来确定。通用寄存器为 CPU 提供了就近存取数据的便利,提高了工作速度,也为
14、编程提供了方便。2 位寻址区(20H2FH)内部 RAM 的 20H2FH,共 16 个单元,计 168=128 位,位地址为00H7FH。位寻址区既可作为一般的 RAM 区进行字节操作,也可对单元的每一位进行位操作,因此称为位寻址区,是存储空间的一部分。表 21 列出了位寻址区的位地址:以以为例来介绍系列单片机一单片机的内部组成图画出了单片机的内部系统组成的基本框图时钟电路定时计数器中断控制总线扩展控制器并行接口串行接口图单片机系统组成基本框图学习好资料欢迎下载图单片机内部方框图由图可定的外围电路如时钟电路复位电路等即可构成一个基本的微型计算机系统下面简要介绍各个组成部件中央处理器中央处理器
15、是单片机的核心完成运算和控制功能单片机的能处理位二进制数或代码故称为位机内部数据存贮器内部芯片数据因此通常所的内部数据存储器就是指前个单元简称内部内部程序存贮器内部内共有掩膜由于通常用于存放程序原始数据学习好资料欢迎下载表格等所以称之为程序存贮器简称内部并行口中共有个位口以实现数据的并行输出输入学习好资料 欢迎下载 表 21 位寻址区的位地址 单元地址 MSB 位 地 址 LSB 2FH 7FH 7EH 7DH 7CH 7BH 7AH 79H 78H 2EH 77H 76H 75H 74H 73H 72H 71H 70H 2DH 6FH 6EH 6DH 6CH 6BH 6AH 69H 68H
16、2CH 67H 66H 65H 64H 63H 62H 61H 60H 2BH 5FH 5EH 5DH 5CH 5BH 5AH 59H 58H 2AH 57H 56H 55H 54H 53H 52H 51H 50H 29H 4FH 4EH 4DH 4CH 4BH 4AH 49H 48H 28H 47H 46H 45H 44H 43H 42H 41H 40H 27H 3FH 3EH 3DH 3CH 3BH 3AH 39H 38H 26H 37H 36H 35H 34H 33H 32H 31H 30H 25H 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 24H 27H 26H
17、25H 24H 23H 22H 21H 20H 23H 1FH 1EH 1DH 1CH 1BH 1AH 19H 18H 22H 17H 16H 15H 14H 13H 12H 11H 10H 21H 0FH 0EH 0DH 0CH 0BH 0AH 09H 08H 20H 07H 06H 05H 04H 03H 02H 01H 00H 其中:MSB 最高有效位。LSB最低有效位。3 用户 RAM 区(30H7FH)所剩 80 个单元即为用户 RAM 区,单元地址为 30H7FH,在一般应用中把堆栈设置在该区域中。对内部 RAM 低 128 单元的使用作几点说明:(1)8051 的内部 RAM 0
18、0H7FH 单元可采用直接寻址或间接寻址方式实现数据传送。(2)内部 RAM 20H2FH 单元的位地址空间可实现位操作。当前工作寄存器组可通过软件对 PSW 中的 RS1,RS0 位的状态设置来选择。(3)8051 的堆栈是自由堆栈,单片机复位后,堆栈底为 07H,在程序运行中可任意设置堆栈。堆栈设置通过对 SP 的操作实现,例如用 指令 MOV SP,#30H 将堆栈设置在内部 RAM 30H 以上单元。(二)内部 RAM 高 128 单元 内部 RAM 高 128 单元是供给专用寄存器使用的,因此称之为专用寄存器区(也称为特殊功能寄存器区(SFR)区),单元地址为 80H0FFH。805
19、1共有 22 个专用寄存器,其中程序计数器 PC 在物理上是独立的,没有地址,故不可寻址。它不属于内部 RAM 的 SFR 区。其余的 21 个专用寄存器都属以以为例来介绍系列单片机一单片机的内部组成图画出了单片机的内部系统组成的基本框图时钟电路定时计数器中断控制总线扩展控制器并行接口串行接口图单片机系统组成基本框图学习好资料欢迎下载图单片机内部方框图由图可定的外围电路如时钟电路复位电路等即可构成一个基本的微型计算机系统下面简要介绍各个组成部件中央处理器中央处理器是单片机的核心完成运算和控制功能单片机的能处理位二进制数或代码故称为位机内部数据存贮器内部芯片数据因此通常所的内部数据存储器就是指前
20、个单元简称内部内部程序存贮器内部内共有掩膜由于通常用于存放程序原始数据学习好资料欢迎下载表格等所以称之为程序存贮器简称内部并行口中共有个位口以实现数据的并行输出输入学习好资料 欢迎下载 于内部 RAM 的 SFR 区,是可寻址的,它们的单元地址离散地分布于 80H0FFH。表 22 为 21 个专用寄存器一览表。表 22 8051 专用寄存器一览表 寄存器符号 地 址 寄存器名称 ACC E0H 累加器 B F0H B 寄存器 PSW D0H 程序状态字 SP 81H 堆栈指示器 DPL 82H 数据指针低八位 DPH 83H 数据指针高八位 IE A8H 中断允许控制寄存器 IP B8H 中
21、断优先控制寄存器 P0 80H I/O 口 0 P1 90H I/O 口 1 P2 A0H I/O 口 2 P3 B0H I/O 口 3 PCON 87H 电源控制及波特率选择寄存器 SCON 98H 串行口控制寄存器 SBUF 99H 串行口数据缓冲寄存器 TCON 88H 定时器控制寄存器 TMOD 89H 定时器方式选择寄存器 TL0 8AH 定时器 0 低 8 位 TL1 8BH 定时器 1 低 8 位 TH0 8CH 定时器 0 高 8 位 TH1 8DH 定时器 1 高 8 位 注:带“”专用寄存器表示可以位操作。下面介绍有关专用寄存器功能。1 程序计数器 PC(Program C
22、ounter)PC 是一个 16 位计数器,其内容为单片机将要执行的指令机器码所在存储单元的地址。PC 具有自动加 1 的功能,从而实现程序的顺序执行。由于PC 不可寻址的,因此用户无法对它直接进行读写操作,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。PC 的寻址范围为 64KB,即地址空间为 00000FFFFH。2 累加器 ACC 或 A 累加器 ACC 是 8 位寄存器,是最常用的专用寄存器,功能强,地位重要。它既可存放操作数,又可存放运算的中间结果。MCS 51 系列单片机中许多指令的操作数来自累加器 ACC。累加器非常繁忙,是单片机的执行以以为例来介绍系列单片机一单
23、片机的内部组成图画出了单片机的内部系统组成的基本框图时钟电路定时计数器中断控制总线扩展控制器并行接口串行接口图单片机系统组成基本框图学习好资料欢迎下载图单片机内部方框图由图可定的外围电路如时钟电路复位电路等即可构成一个基本的微型计算机系统下面简要介绍各个组成部件中央处理器中央处理器是单片机的核心完成运算和控制功能单片机的能处理位二进制数或代码故称为位机内部数据存贮器内部芯片数据因此通常所的内部数据存储器就是指前个单元简称内部内部程序存贮器内部内共有掩膜由于通常用于存放程序原始数据学习好资料欢迎下载表格等所以称之为程序存贮器简称内部并行口中共有个位口以实现数据的并行输出输入学习好资料 欢迎下载
24、程序瓶颈,制约了单片机工作效率的提高,现在已经有些单片机用寄存器阵列来代替累加器 ACC。3 寄存器 B 寄存器 B 是 8 位寄存器,主要用于乘、除运算。乘法运算时,B 中存放乘数,乘法操作后,高 8 位结果存于 B 寄存器中。除法运算时,B 中存放除数,除法操作后,余数存于寄存器 B 中。寄存器 B 也可作为一般的寄存器用。4 程序状态字 PSW 程序状态字是 8 位寄存器,用于指示程序运行状态信息。其中有些位是根据程序执行结果由硬件自动设置的,而有些位可由用户通过指令方法设定。PSW 中各标志位名称及定义如下:位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 CY AC F0
25、 RS1 RS0 OV P CY进(借)位标志位,也是位处理器的位累加器 C。在加减运算中,若操作结果的最高位有进位或有借位时,CY 由硬件自动置 1,否则清“0”。在位操作中,CY 作为位累加器 C 使用,参于进行位传送、位与、位或等位操作。另外某些控制转移类指令也会影响 CY 位状态(第三章讨论)。AC辅助进(借)位标志位。在加减运算中,当操作结果的低四位向高四位进位或借位时此标志位由硬件自动置 1,否则清“0”。F0:用户标志位,由用户通过软件设定,用以控制程序转向。RS1,RS0:寄存器组选择位。用于设定当前通用寄存器组的组号。通用寄存器组共有 4 组,其对应关系如下:RS1 RS0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 教案 第二 小学教育 小学 高等教育 大学 课件
限制150内