单片机原理及应用全册配套最完整精品课件3.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及应用全册配套最完整精品课件3.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 配套 完整 精品 课件
- 资源描述:
-
1、单片机原理及应用全册配套最单片机原理及应用全册配套最 完整精品课件完整精品课件3 单片机原理及应用单片机原理及应用 知识点既分散又连贯,组成结构和指令系统是基础;知识点既分散又连贯,组成结构和指令系统是基础; 与电子技术尤其是数字电子技术关系密切;与电子技术尤其是数字电子技术关系密切; 预习、复习;预习、复习; 多动手(硬件、软件实验);多动手(硬件、软件实验); 多看参考书多看参考书( (包括利用网上资料包括利用网上资料) ); 其它(上课、作业、答疑)。其它(上课、作业、答疑)。 单片机的概念单片机的概念 单片机发展历史单片机发展历史 单片机的应用特点单片机的应用特点 单片机的应用领域单片
2、机的应用领域 典型单片机产品典型单片机产品 发展趋势发展趋势 开发条件开发条件 开发过程开发过程 随着微电子技术的不断发展,微处理器芯片的集成度随着微电子技术的不断发展,微处理器芯片的集成度 越来越高,已经可以在一块芯片上同时集成越来越高,已经可以在一块芯片上同时集成CPU、存、存 储器、定时器储器、定时器/计数器、并行和串行接口、甚至计数器、并行和串行接口、甚至A/D 转换器等。人们把这种超大规模集成电路芯片称作转换器等。人们把这种超大规模集成电路芯片称作 “微控制器微控制器”(MICROCONTROLLER),简称为单,简称为单 片机。单片机的出现,引起了仪器仪表结构的根本性片机。单片机的
3、出现,引起了仪器仪表结构的根本性 变革,以单片机为主体取代传统仪器仪表的常规电子变革,以单片机为主体取代传统仪器仪表的常规电子 线路,可以容易地将计算技术与测量控制技术结合在线路,可以容易地将计算技术与测量控制技术结合在 一起,组成新一代的所谓一起,组成新一代的所谓“智能化测量控制仪表智能化测量控制仪表”以以 及及 其他各种智能化仪器设备。其他各种智能化仪器设备。 单片机的概念单片机的概念 单片机的发展历史单片机的发展历史 初级阶段(初级阶段(19741976)FAIRCHILD 两片集成芯片(集成工艺限制)两片集成芯片(集成工艺限制) 低性能阶段(低性能阶段(19761978) INTEL
4、MCS-48 高性能阶段(高性能阶段(19781982) INTEL MCS51 更高性能阶段(更高性能阶段(1983) 多种机型并行发展多种机型并行发展 单片机的应用特点单片机的应用特点 软硬件结合、多学科交叉软硬件结合、多学科交叉 应用现场环境恶劣应用现场环境恶劣(电磁干扰、电源波动、电磁干扰、电源波动、 冲击振动、高低温湿度等冲击振动、高低温湿度等) 应用领域广泛且意义重大应用领域广泛且意义重大(硬件软化硬件软化-微控微控 制技术制技术) 在工业自动化方面在工业自动化方面(过程控制、数据采集和测控(过程控制、数据采集和测控 技术、机器人技术、机械电子计算机一体化技术)技术、机器人技术、机
5、械电子计算机一体化技术) 仪器仪表方面仪器仪表方面(测试仪表和医疗仪器(测试仪表和医疗仪器-数字化、智数字化、智 能能 化、高精度、小体积、低成本、便于增加显示报化、高精度、小体积、低成本、便于增加显示报 警和自诊断功能)警和自诊断功能) 在家用电器方面在家用电器方面(冰箱、洗衣机、空调机、微波炉、(冰箱、洗衣机、空调机、微波炉、 电视机、音像设备等)电视机、音像设备等) 信息和通信产品方面信息和通信产品方面(计算机的键盘、打印机、磁(计算机的键盘、打印机、磁 盘驱动器;传真机、复印机、电话机、考勤机)盘驱动器;传真机、复印机、电话机、考勤机) 在军事方面在军事方面(飞机、大炮、坦克、军舰、导
6、弹、火(飞机、大炮、坦克、军舰、导弹、火 箭、雷达等)箭、雷达等) 单片机的应用领域单片机的应用领域 典型单片机产品典型单片机产品 器件厂家器件厂家 美国:美国:Intel、 Motorola、 Microchip 、Atmel 荷兰荷兰: Philips 德国:德国:Siemens 日本:日本:Nec 中国台湾:中国台湾:Winbond、SST 典型单片机产品典型单片机产品 根据型号可确定单片机的存储器类型根据型号可确定单片机的存储器类型 无无ROM型型 :80C31 ROM型型: 80C51 EPROM型型:87C51 EEPROM型型:89C51 单片机的发展趋势单片机的发展趋势 性能不
7、断提高性能不断提高 CPU功能增强:速度、精度功能增强:速度、精度 内部资源增多:内部资源增多:A/D、D/A、EEPROM 单片机的多品种:单片机的多品种: 超微型化、低电压、低功耗超微型化、低电压、低功耗 CMOS工艺、空闲等待和掉电停机方式工艺、空闲等待和掉电停机方式 单片机系统开发条件单片机系统开发条件 单片机芯片单片机芯片 开发工具开发工具 资料手册资料手册 单片机系统的开发过程单片机系统的开发过程 通常开发一个单片机系统可按以下几个步骤进行。通常开发一个单片机系统可按以下几个步骤进行。 (1) 明确系统设计任务,完成单片机及其外围电路的选型工作。明确系统设计任务,完成单片机及其外围
8、电路的选型工作。 (2) 设计系统原理图和设计系统原理图和PCB板,经仔细检查板,经仔细检查PCB板后送工厂制作。板后送工厂制作。 (3) 完成器件的安装焊接。完成器件的安装焊接。 (4) 根据硬件设计和系统要求编写应用程序。根据硬件设计和系统要求编写应用程序。 (5) 在线调试软硬件。在线调试软硬件。 (6) 使用编程器烧写单片机应用程序,独立运行单片机系统。使用编程器烧写单片机应用程序,独立运行单片机系统。 8051单片机基本结构单片机基本结构 80518051单片机的特点单片机的特点 8051单片机可分为无ROM型和ROM型两种 无ROM型的芯片,必须外接EPROM才能应 用(典型芯片为
9、8031) ROM型芯片又分为EPROM型(典型芯片为 8751)、FLASH型(典型芯片为89C51)、 掩膜ROM型(典型芯片为8051 )、一次性 可编程ROM(One Time Programming,简 称OTP)的芯片(典型芯片为97C51)。 8051单片机的基本组成单片机的基本组成 时钟电路时钟电路SFR和和RAM ROM CPU 定时定时/计数器计数器 并行端口并行端口中断系统中断系统串行端口串行端口 系系 统统 总总 线线 时钟源时钟源 T0 T1 P0 P1 P2 P3 TXD RXD INT0 INT1 (1)一个)一个8位微处理器位微处理器CPU。 (2)片内数据存储
10、器)片内数据存储器RAM和特殊功能寄存器和特殊功能寄存器SFR。 (3)片内程序存储器)片内程序存储器ROM。 (4)两个定时)两个定时/计数器计数器T0、T1,可用作定时器,也可用以,可用作定时器,也可用以 对外部脉冲进行计对外部脉冲进行计 数。数。 (5)四个四个8 8位可编程的并行位可编程的并行I/OI/O端口,每个端口既可作输端口,每个端口既可作输 入,也可作输出。入,也可作输出。 (6 6)一个串行端口,用于数据的串行通信。)一个串行端口,用于数据的串行通信。 (7 7)中断控制系统。)中断控制系统。 (8 8)内部时钟电路。)内部时钟电路。 一个一个8051单片机包含下列部件单片机
11、包含下列部件 8051单片机内部结构单片机内部结构 通道通道0驱动器驱动器通道通道2驱动器驱动器 RAM地址地址 锁存器锁存器 RAM 通道通道0锁锁 存器存器 通 道通 道 2 锁锁 存器存器 ROM/ EPROM B寄存器寄存器 程序地址寄存器程序地址寄存器 缓冲器缓冲器 PC递增器递增器 程序计数器程序计数器PC 数据指针数据指针DPTR VCC GND P1.0P1.7 堆栈指针堆栈指针SP ACC TMP2 PSW 通道通道3锁存器锁存器 通道通道1锁存器锁存器 通道通道1驱动器驱动器通道通道3驱动器驱动器 TMP1 SCON TMODPCONTCON TL0TH1TH0TL1 IE
12、SBUF(TX/RX)IP 中断、串行口和定时器逻辑中断、串行口和定时器逻辑 振荡器振荡器 P3.0P3.7 RST EA ALE PSEN XTAL2 XTAL1 ALU (+5V) 指指 令令 寄寄 存存 器器 定时定时 和和 控制控制 逻辑逻辑 指指 令令 译译 码码 器器 CPU即中央处理器,是单片机的核心部件,它完成各种运算和控 制操作,CPU由运算器和控制器两部分组成。 (1 1)运算器)运算器 运算器以算术逻辑单元ALU为核心,加上累加器ACC、暂存 寄存器TMP和程序状态字寄存器PSW等所组成。ALU主要用于完成 二进制数据的算术和逻辑运算,并通过对运算结果的判断影响 程序状态
13、字寄存器PSW中有关位的状态。 D7 D0 PSWPSW: 80518051单片机的单片机的CPUCPU CY ACF0RS 1 RS 0 OVP PSWPSW中各位的意义如下:中各位的意义如下: CYCY:进位标志。在进行加法或减法运算时,若运算结 果的最高位有进位或借位,CY=1,否则CY=0,在执行 位操作指令时,CY作为位累加器。 ACAC:辅助进位标志。在进行加法或减法运算时,若低 半字节向高半字节有进位或借位, AC=1,否则AC=0, AC还作为BCD码运算调整时的判别位。 F0F0:用户标志。 RS1RS1和和RS0RS0:工作寄存器组选择,如下表所示。 RS1RS0工作寄存器
14、组片内RAM地址 00第0组 00H07H 01第1组 08H0FH 10第2组 10H17H 11第3组 18H1FH OVOV:溢出标志。当两个带符号的单字节数进行运算, 结果超出-128+127的范围时,OV=1,表示有溢出, 否则OV=0表示无溢出。 PSW中的D1位为保留位,对于8051来说没有意义,对于 8052来说为用户标志,与F0相同。 P P:奇偶校验标志。每条指令指行完毕后,都按照累加 器A中“1”的个数来决定P值,当“1”的个数为奇数 时,P=1,否则P=0。 (2)控制器)控制器 控制器包括程序计数器PC、指令寄存器、指令译码器、数据 指针DPTR、堆栈指针SP、缓冲器
15、以及定时与控制电路等。控 制电路完成指挥控制工作,协调单片机各部分正常工作。 程序计数器程序计数器PCPC:当一条指令按PC所指向的地址从程序存储器中 取出之后,PC的值会自动增量,即指向下一条指令。 堆栈指针堆栈指针SPSP:用来指示堆栈的起始地址。80C51单片机的堆栈 位于片内RAM中,而且属于“上长型”堆栈,复位后SP被初 始化为07H,使得堆栈实际上由08H单元开始。 指令译码器:指令译码器:当指令送入指令译码器后,由译码器对该指令进 行译码,CPU根据译码器输出的电平信号使定时控制电路产 生执行该指令所需要的各种控制信号。 数据指针寄存器数据指针寄存器DRTRDRTR:它是一个16
16、位寄存器,由高位字节DPH 和低位字节DPL组成,用来存放16位数据存储器的地址,以 便对片外64kB的数据RAM区进行读写操作。 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD RXD/P3.0 TXD/P3.1 INT0/P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 VSS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8031 8051 8751 40 39 38 37 36 35 34 33 32 31 30 2
17、9 28 27 26 25 21 22 23 24 VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/Vpp ALE/PROG PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 8051单片机引脚描述单片机引脚描述 电源引脚电源引脚VccVcc和和VssVss Vcc:电源端,接5V。 Vss:接地端。 时钟电路引脚时钟电路引脚XTAL1XTAL1和和XTAL2XTAL2 XTAL1:接外部晶振和微调电容的一端,在片内它是 振荡器倒相放大器的输入,若使用外部TTL时钟时,该 引脚必须接地。 XTAL2:接外部晶
18、振和微调电容的另一端,在片内它 是振荡器倒相放大器的输出,若使用外部TTL时钟时, 该引脚为外部时钟的输入端。 地址锁存允许地址锁存允许ALEALE 系统扩展时,ALE用于控制地址锁存器锁存P0口输出的 低8位地址,从而实现数据与低位地址的复用。 外部程序存储器读选通信号外部程序存储器读选通信号PSENPSEN PSEN是外部程序存储器的读选通信号,低电平有效。 程序存储器地址允许输入端程序存储器地址允许输入端EA /VEA /VPP PP 当EA为高电平时,CPU执行片内程序存储器指令,但当 PC中的值超过0FFFH时,将自动转向执行片外程序存储 器指令。当EA为低电平时,CPU只执行片外程
19、序存储器 指令。 复位信号复位信号RSTRST 该信号高电平有效,在输入端保持两个机器周期的高电 平后,就可以完成复位操作。 输入输入/ /输出端口引脚输出端口引脚P P0 0,P P1 1, ,P P2 2和 和P P3 3 P0口(口(P0.0P0.7):):该端口为漏极开路的8位准双向 口,它为外部低8位地址线和8位数据线复用端口, 驱动能力为8个LSTTL负载。 P1口(口(P1.0P1.7):):它是一个内部带上拉电阻的8位 准双向I/O口,P1口的驱动能力为4个LSTTL负载。 P2口(口(P2.0P2.7):):它为一个内部带上拉电阻的8位 准双向I/O口,P2口的驱动能力也为4
20、个LSTTL负载。 在访问外部程序存储器时,作为高8位地址线。 P P3 3口(口(P P3.0 3.0 P P3.7 3.7): ):为内部带上拉电阻的8位准双向 I/O口,P3口除了作为一般的I/O口使用之外,每个引 脚都具有第二功能。 特 殊 功 能 寄 存 器 通用 RAM区 位寻址区 00H 1FH 20H 2FH 30H 7FH 80H FFH 80H 88H 90H 98H A0H A8H B0H B8H D0H E0H F0H 特殊功能寄存器地址 外部 ROM 内部 ROM (EA=1) 外部 ROM (EA=0) 0000H 0000H 0FFFH0FFFH 1000H FF
21、FFH 外 部 RAM (I/O口 地址) 0000H FFFFH 内部数据存储器外部数据存储器 程序存储器 工作寄 存器区 8051单片机的存储器配置单片机的存储器配置 片内数据存储器RAM 。 片外数据存储器RAM 。 程序存储器ROM 。 程序存储器ROM地址空间为64kB,片外数 据存储器RAM也有64kB的寻址区,在地址 上是与ROM重迭的。8051单片机通过不同 信号来选通ROM或RAM。当从外部ROM中 取指令时,采用选通信号PSEN,而从外部 RAM中读写数据时则采用读RD和写WR信 号或来选通,因此不会因地址重迭而发生混 乱。 80518051在物理上有在物理上有3 3个存储
22、器空间个存储器空间 片内数据存储器片内数据存储器RAM 片内RAM有256个字节,其中00H7FH地址空间是直 接寻址区,该区域内从00H1FH地址为工作寄存器 区,安排了4组工作寄存器,每组都为R0R7,在 某一时刻,CPU只能使用其中任意一组工作寄存器, 由程序状态字PSW中RS0和RS1的状态决定。 片内RAM的20H2FH地址单元为位寻址区,其中每 个字节的每一位都规定了位地址。每个地址单元除 了可进行字节操作之外,还可进行位操作。 片内RAM的80HFFH地址空间是特殊功能寄存器SFR 区,对于51子系列在该区域内安排了21个特殊功能 寄存器,对于52子系列则在该区域内安排了26个特
23、 殊功能寄器,同时扩展了128个字节的间接寻址片 内RAM,地址也为80FFH,与SFR区地址重迭。 片内数据存储器中的位地址片内数据存储器中的位地址 特殊功能寄存器地址及功能表特殊功能寄存器地址及功能表 片外数据存储器片外数据存储器RAM 当片内RAM不能满足数量上的要求时, 可通过总线端口和其他I/O口扩展外部 RAM,其最大容量可达64KB字节。 在片内数据存储器中,数据区和扩展 的I/O口是统一编址的,使用的指令也完 全相同,因此,用户在应用系统设计时, 必须合理地进行外部RAM和I/O端口的地 址分配,并保证译码的唯一性。 程序存储器程序存储器ROM 程序存储器ROM包括片内ROM和
24、片外 ROM两个部分。主要用来存放编好的用 户程序和表格常数,它以16位的程序计 数器PC作为地址指针,寻址空间为 64KB。当EA接高电平时,单片机从片内 ROM的4kB字节存储器区取指令,当指 令地址超过0FFFH后,自动地转向片外 ROM取指令。当EA接低电平时,所有的 取指操作均对片外程序存储器进 行。 8051单片机的单片机的CPU时序时序 1 单片机的时钟电路 2 振荡周期、时钟周期、机器周期 和指令周期 3 单片机指令的取指和执行时序 单片机的时钟电路单片机的时钟电路 单片机时钟电路通常有两种形式: 1内部振荡方式:8051单片机片内有一个用于构成 振荡器的高增益反相放大器,引脚
25、XTAL1和XTAL2 分别是此放大器的输入端和输出端。把放大器与作 为反馈元件的晶体振荡器或陶瓷谐振器连接,就构 成了内部自激振荡器并产生振荡时钟脉冲。 2外部振荡方式:外部振荡方式就是把外部已有的 时钟信号引入单片机内。 XTAL2 XTAL1 MCS-51 C1 C2 CYS XTAL2 XTAL1 MCS-51 +5V VSS TTL 外部时钟源外部时钟源 内部振荡方式内部振荡方式 外部振荡方式外部振荡方式 P1P2 S1 振荡周期振荡周期 时钟周期时钟周期 机器周期机器周期机器周期机器周期 指令周期指令周期 XTAL2 (OSC) S2S3S4S5S6S1S2 S4 S5S3S6 P
展开阅读全文