微控制器与嵌入式系统.ppt
《微控制器与嵌入式系统.ppt》由会员分享,可在线阅读,更多相关《微控制器与嵌入式系统.ppt(134页珍藏版)》请在三一办公上搜索。
1、1,微控制器与嵌入式系统,课程名称微控制器与嵌入式系统 选用教材单片机基础 李广弟主编 北京航空航天大学出版社 学时总数43学时 授课学时数38学时 实验学时数5学时,2,1 单片机概述2 单片机芯片的硬件结构3 MCS-51单片机指令系统4 MCS-51汇编语言程序设计5 单片机存储器扩展6 单片机的中断与定时系统7 单片机I/O扩展及应用8 单片机串行数据通信9 单片机与数/模及模/数转换器接口10 MCS-51单片机应用及开发技术,单片机基础,3,1.1 单片机的概念1.2 单片机的发展1.3 单片机的应用,1 单片机概述,4,单片机的名称 通用单片机和专用单片机 单片机与单片机系统 单
2、片机应用系统与单片机开发系统 单片机程序设计语言和软件,1 单片机概述,Single Chip MicroComputer(SCMC)单片机 MicroController Unit(MCU)微控制器 Embedded MicroController Unit(EMCU)嵌入式控制器,5,1 单片机概述,MicroComputer Development System(MDS)微型机开发系统 In Circuit Emulator(ICE)在线仿真器,6,1 单片机概述,7,单片机发展概述 MCS-51单片机系列 80C51单片机系列,1 单片机概述,8,MCS-51单片机系列 MCS-51可
3、分为两个子系列和4种类型,如表1-1所示。按资源的配置数量,MCS-51系列分为51和52两个子系列,其中51子系列是基本型,而52子系列属于增强型。表1-1 MCS-51系列单片机分类,1 单片机概述,9,80C51与8051的比较(1)MCS-51系列芯片采用HMOS工艺,而80C51芯片则采用CHMOS工艺。CHMOS工艺是COMS和HMOS的结合。(2)80C51芯片具有COMS低功耗的特点。例如8051芯片的功耗为630mW,而80C51的功耗只有120mW。(3)80C51在功能增加了待机和掉电保护两种工作方式,以保证单片机在掉电情况下能以最低的消耗电流维持。(4)此外,在80C5
4、1系列芯片中,内部程序存储器除了ROM型和EPROM型外,还有E2PROM型,例如89C51就有4KB E2PROM。并且随着集成技术的提高,80C51系列片内程序存储器的容量也越来越大,目前已有64KB的芯片了。另外,许多80C51芯片还具有程序存储器保密机制,以防止应用程序泄密或被复制。,1 单片机概述,10,MCS-96系列单片机 MCS-96系列单片机是Intel公司在1983年推出的16位单片机,它与8位机相比,具有集成度高、运算速度快等特点。它的内部除了有常规的I/O接口、定时器计数器、全双工串行口外,还有高速I/O部件、多路AD转换和脉宽调制输出(PWM)等电路,其指令系统比MC
5、S-51更加丰富。ATMEL公司单片机 ATMEL公司于1992年推出了全球第一个3V超低压F1ash存储器,并于1994年以E2PROM技术与Intel公司的80C31内核进行技术交换,从此拥有了80C31内核的使用权,并将ATMEL特有的Flash技术与80C31内核结合在一起,生产出AT89C51系列单片机。,1 单片机概述,11,单片机应用的特点 单片机的应用领域,1 单片机概述,12,单片机应用系统的结构 单片机应用系统的结构通常分为以下三个层次。(1)单片机:通常指应用系统主处理机,即所选择的单片机器件。(2)单片机系统:指按照单片机的技术要求和嵌入对象的资源要求而构成的基本系统。
6、时钟电路、复位电路和扩展存储器等与单片机共同构成了单片机系统。(3)单片机应用系统:指能满足嵌入对象要求的全部电路系统。在单片机系统的基础上加上面向对象的接口电路,如前向通道(传感器通道接口)、后向通道(伺服驱动、控制通道接口)、人机交互通道(键盘、显示器、打印机等)和串行通信口(RS232)以及应用程序等。,1 单片机概述,13,1 单片机概述,单片机应用系统三个层次的关系,14,单片机系统的开发过程 通常开发一个单片机系统可按以下6个步骤进行。(1)明确系统设计任务,完成单片机及其外围电路的选型工作。(2)设计系统原理图和PCB板,经仔细检查PCB板后送工厂制作。(3)完成器件的安装焊接。
7、(4)根据硬件设计和系统要求编写应用程序。(5)在线调试软硬件。(6)使用编程器烧写单片机应用程序,独立运行单片机系统。,1 单片机概述,15,单片机的应用1.单片机在机、电、仪一体化等智能产品中的应用 日常生活中含单片机的电器产品 智能化的仪器仪表2.单片机在工业测控中的应用3.单片机在通信技术中的应用,1 单片机概述,16,2.1 MCS-51单片机的逻辑结构及信号引脚2.2 MCS-51单片机的内部存储器2.3 MCS-51单片机并行输入/输出口电路2.4 MCS-51单片机时钟电路与时序2.5 MCS-51单片机工作方式,2 单片机芯片的硬件结构,17,MCS-51单片机结构框图图 2
8、.1 MCS-51单片机系统结构框图,2 单片机芯片的硬件结构,18,由图2.1可以看出,单片机内部主要包含下列几个部件:一个8位CPU;一个时钟电路;4KByte程序存储器;128Byte数据存储器;两个16位定时/计数器;64KByte扩展总线控制电路;四个8-bit并行I/O端口;一个可编程串行接口;五个中断源,其中包括两个优先级嵌套中断。,2 单片机芯片的硬件结构,19,MCS-51单片机芯片内部逻辑结构图 2.2 MCS-51单片机芯片内部逻辑结构图,2 单片机芯片的硬件结构,20,2 单片机芯片的硬件结构,21,1.CPU CPU即中央处理器的简称,是单片机的核心部件,它完成各种运
9、算和控制操作,CPU由运算器和控制器两部分电路组成。(1)运算器电路 运算器电路包括ALU(算术逻辑单元)、ACC(累加器)、B寄存器、状态寄存器、暂存器1和暂存器2等部件,运算器的功能是进行算术运算和逻辑运算。(2)控制器电路 控制器电路包括程序计数器PC、PC加1寄存器、指令寄存器、指令译码器、数据指针DPTR、堆栈指针SP、缓冲器以及定时与控制电路等。控制电路完成指挥控制工作,协调单片机各部分正常工作。,2 单片机芯片的硬件结构,22,2.存储器 MCS51系列单片机的存储器包括数据存储器和程序存储器,其主要特点是程序存储器和数据存储器的寻址空间是相互独立的,物理结构也不相同。3.定时器
10、/计数器 MCS51单片机片内有两个16位的定时/计数器,即定时器0和定时器1。它们可以用于定时控制、延时以及对外部事件的计数和检测等。4.并行I/O口 MCS51单片机共有4个8位的I/O口(P0、P1、P2和P3),每一条I/O线都能独立地用作输入或输出。P0口为三态双向口,能带8个TTL门电路,P1、P2和P3口为准双向口,负载能力为4个TTL门电路。,2 单片机芯片的硬件结构,23,5.串行I/O口 MCS51单片机具有一个采用通用异步工作方式的全双工串行通信接口,可以同时发送和接收数据。6.中断控制系统 8051共有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。7.时钟
11、电路 MCS51芯片内部有时钟电路,但晶体振荡器和微调电容必须外接。时钟电路为单片机产生时钟脉冲序列,振荡器的频率范围为1.2MHz12MHz,典型取值为6MHz。8.总线 以上所有组成部分都是通过总线连接起来,从而构成一个完整的单片机。系统的地址信号、数据信号和控制信号都是通过总线传送的,总线结构减少了单片机的连线和引脚,提高了集成度和可靠性。,2 单片机芯片的硬件结构,24,MCS-51的信号引脚图 2.3 MCS-51系列单片机引脚图及逻辑符号,2 单片机芯片的硬件结构,25,电源引脚Vcc和Vss Vcc:电源端,接5V。Vss:接地端。时钟电路引脚XTAL1和XTAL2 XTAL1:
12、接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,若使用外部TTL时钟时,该引脚必须接地。XTAL2:接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出,若使用外部TTL时钟时,该引脚为外部时钟的输入端。地址锁存允许ALE 系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。,2 单片机芯片的硬件结构,26,外部程序存储器读选通信号/PSEN PSENProgram Store Enable 是读外部程序存储器的选通信号,低电平有效。程序存储器地址允许输入端/EA EAExternal Access Enable 当为高电平时,
13、CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时,将自动转向执行片外程序存储器指令。当为低电平时,CPU只执行片外程序存储器指令。复位信号RST 该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。,2 单片机芯片的硬件结构,27,输入/输出口引脚P0、P1、P2和P3 P0口(P0.0P0.7):该端口为漏极开路的8位双向口,负载能力为8个LSTTL负载,它是8位地址线和8位数据线的复用端口。P1口(P1.0P1.7):它是一个内部带上拉电阻的8位准双向I/O口,P1口的驱动能力为4个LSTTL负载。P2口(P2.0P2.7):它为一个内部带上拉电阻的8位准
14、双向I/O口,P2口的驱动能力也为4个LSTTL负载。在访问外部程序存储器时,它作存储器的高8位地址线。P3口(P3.0P3.7):P3口同样是内部带上拉电阻的8位准双向I/O口,P3口除了作为一般的I/O口使用之外,还具有其它特殊功能。,2 单片机芯片的硬件结构,28,2.2 MCS-51单片机的内部存储器,2 单片机芯片的硬件结构,29,内部数据存储器,2 单片机芯片的硬件结构,30,内部数据存储器低128单元 在低128字节存储单元中,前32个单元(00H1FH)作为工作寄存器使用,这32个寄存器分作4组,每组由8个通用寄存器(R0R7)组成,组号依次为0、1、2和3。通过对程序状态字中
15、RS1和RS0的设置,可以决定选用哪一组工作寄存器,通常没有选中的单元也可作为一般的数据缓存使用。系统上电复位时,默认选中第0组寄存器。在工作寄存器后的16个数据单元(20H2FH),它们既可以作为一般的数据单元使用,由可以按位对每个单元进行操作,因此这16个数据单元又称作位寻址区。位寻址区共计128位,其位地址为00H0FH。在内部RAM的低128个单元中,剩余的80个数据单元即30H7FH为真正的用户RAM区,对于这些区域,用户只能以存储单元的形式来使用,通常在应用中也把堆栈开辟在这段区域。,2 单片机芯片的硬件结构,31,内部数据存储器高128单元 内部数据存储器的高128个单元是为专用
16、寄存器提供的,因此该区也称作特殊功能寄存器区(SFR),它们主要用于存放控制命令、状态或数据。除去程序计数器PC外,还有21个特殊功能寄存器,其地址空间为80HFFH。这21个寄存器中有11个特殊功能寄存器具有位寻址能力,它们的字节地址刚好能被8整除。下面将对部分专用寄存器作简要介绍。累加器ACC 累加器为8位寄存器,是程序中最常用的专用寄存器,在指令系统中累加器的助记符为A。大部分单操作数指令的操作取自累加器,很多双操作数指令的一个操作数也取自累加器。加、减乘和除等算术运算指令的运算结果都存放在累加器A或AB寄存器中,在变址寻址方式中累加器被作为变址寄存器使用。在MCS51中由于只有一个累加
17、器,而单片机中的大部分数据操作都是通过累加器进行的,故累加器的使用是十分频繁的。,2 单片机芯片的硬件结构,32,B寄存器 B寄存器为8位寄存器,主要用于乘除指令中。乘法指令的两个操作数分别取自累加器A和寄存器B,其中B为乘数,乘法结果的高8位存放于寄存器B中。除法指令中,被除数取自A,除数取自B,除法的结果商数存放于A,余数存放于B中。在其它指令中,B寄存器也可作为一般的数据单元来使用。程序状态字PSW 程序状态字是一个8位寄存器,它包含程序的状态信息。在状态字中,有些位状态是根据指令执行结果,由硬件自动完成设置的,而有些状态位则必须通过软件方法设定。PSW中的每个状态位都可由软件读出,PS
18、W的各位定义如下表。,2 单片机芯片的硬件结构,33,CY:进位标志位 在执行某些算术和逻辑指令时,可以被硬件或软件置位或清零。在算术运算中它可作为进位标志,在位运算中,它作累加器使用,在位传送、位与和位或等位操作中,都要使用进位标志位。AC:辅助进位标志 进行加法或减法操作时,当发生低四位向高四位进位或借位时,AC由硬件置位,否则AC位被清零。在进行十进制调整指令时,将借助AC状态进行判断。F0:用户标志位 该位为用户定义的状态标记,用户根据需要用软件对其置位或清零,也可以用软件测试F0来控制程序的跳转。RS1和RS0:寄存器区选择控制位 该两位通过软件置“0”或“1”来选择当前工作寄存器区
19、。,2 单片机芯片的硬件结构,34,OV:溢出标志位 当执行算术指令时,由硬件置位或清零来指示溢出状态。在带符号的加减运算中,OV1表示加减运算结果超出了累加器A所能表示的符号数有效范围(128127),即运算结果是错误的,反之,OV0表示运算正确,即无溢出产生。无符号数乘法指令MUL的执行结果也会影响溢出标志,若置于累加器A和寄存器B的两个数的乘积超过了255,则OV1,反之OV0。由于乘积的高8位存放于B中,低8位存放于A中,OV0则意味着只要从A中取得乘积即可,否则要从BA寄存器对中取得乘积结果。在除法运算中,DIV指令也会影响溢出标志,当除数为0时,OV1,否则OV0。P:奇偶标志位
20、每个指令周期由硬件来置位或清零用以表示累加器A中1的个数的奇偶性,若累加器中1的个数为奇数则P1,否则P0。,2 单片机芯片的硬件结构,35,数据指针DPTR 数据指针DPTR为一个16位的专用寄存器,其高位用DPH表示,其低位用DPL表示,它即既可以作为一个16位的寄存器来使用,也可作为两个8位的的寄存器DPH和DPL使用。DPTR在访问外部数据存储器时可用来存放16位地址,作地址指针使用。如:MOVX DPTR,A MOVX A,DPTR,2 单片机芯片的硬件结构,36,外部数据存储器 在MCS-51中,其片外数据存储器和I/O口与片内数据存储器空间0000H007FH是重叠的。在8051
21、单片机中采用MOV和MOVX两种指令来区分片内外RAM空间,其中片内RAM使用MOV指令,片外RAM和I/O口使用MOVX指令。,2 单片机芯片的硬件结构,37,MCS-51的堆栈操作 系统复位后SP=07H 向上生长型 内部程序存储器 在MCS-51系列中,程序存储器被用来存放程序、常数或表格等。在8051中,其片内有4K字节的ROM存储单元,地址为0000H0FFFH。8751有4K字节的EPROM,而8052和8752则有8K字节的片内存储器。8031和8032无片内程序存储器,所以片内程序存储器的有无是区分芯片的主要标志。,2 单片机芯片的硬件结构,38,在程序存储器中,以下6个单元具
22、有特殊含义:0000H:单片机复位后,PC=0000H,程序从0000H开始执行指令。0003H:外部中断0入口地址。000BH:定时器0中断入口地址。0013H:外部中断1入口地址。001BH:定时器1中断入口地址。0023H:串行口中断入口地址。在系统中断响应之后,将自动转各中断入口地址处执行程序,而中断服务程序一般无法存放于8个单元之内,因此在中断入口地址处往往存放一条无条件转移指令进行跳转,以便执行中断服务程序。MCS-51单片机系统的存储器的结构特点,2 单片机芯片的硬件结构,39,2 单片机芯片的硬件结构,2.3 MCS-51单片机并行输入/输出口电路 P0口 下图给出了P0口的逻
23、辑结构,它由一个锁存器、两个三态输入缓冲器、一个多路复用开关以及控制电路和驱动电路等组成。P0口可以作为输入输出口,在实际应用中它通常作为地址/数据复用总线。在访问外部存储器时,P0口为真正的双向口。,40,2 单片机芯片的硬件结构,P1口 P1口是一个准双向口,通常作为I/O口使用,其位结构图如下图所示。由于在其输出端接有上拉电阻,故可以直接输出而无需外接上拉电阻。,CP,41,2 单片机芯片的硬件结构,P2口 P2口位结构图如下图所示。P2通用为一个准双向口,其位结构与P0口相似。对于8031单片机来说,P2口通常用作地址信号输出。,CP,读锁存器,内部总线,读引脚,42,2 单片机芯片的
24、硬件结构,P3口 P3口的位结构图如下图所示。P3口为双功能口,当P3口作为通用I/O口使用时,它为准双向口,且每位都可定义为输入或输出口,其工作原理同P1口类似。,CP,43,2 单片机芯片的硬件结构,P3口还具有第二功能,其引脚描述如下表,44,2 单片机芯片的硬件结构,2.4 MCS-51单片机时钟电路与时序 时钟电路 根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如下图所示。,45,2 单片机芯片的硬件结构,时序定时单位1.振荡周期振荡周期指为单片机提供定时信号的振荡源的周期或外部输入时钟的周期。2.时钟周期时钟周期又称作状态周期或状态时间S,它是振荡周期的
25、两倍,它分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在P2节拍完成内部寄存器之间的传送操作。3.机器周期一个机器周期由6个状态组成,如果把一条指令的执行过程分作几个基本操作,则将完成一个基本操作所需的时间称作机器周期。单片机的单周期指令执行时间就为一个机器周期。4.指令周期指令周期即执行一条指令所需要的时间,通常为14个机器周期。,46,2 单片机芯片的硬件结构,典型指令时序下图中给出了MCS-51单片机的典型取指、执行时序。,47,2 单片机芯片的硬件结构,2.5 MCS-51单片机工作方式 复位方式和复位电路 在MCS-51中,最常见的复位电路为下图所示的上电与按钮复位电路,它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制器 嵌入式 系统

链接地址:https://www.31ppt.com/p-6284389.html