经典单片机原理及应用课件.ppt
《经典单片机原理及应用课件.ppt》由会员分享,可在线阅读,更多相关《经典单片机原理及应用课件.ppt(749页珍藏版)》请在三一办公上搜索。
1、1,第1章 单片机概述,2,整 体 概 述THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT,第一部分,3,单片机又称为微控制器(Micro Controller Unit,MCU),是微型计算机的一个非常重要的分支。自从20世纪70年代问世以来,就以其体积小、功能全、可靠性高、控制功能强、性价比高等特点在智能仪表、机电一体化、实时控制、家用电器、信息和通信产品等各个领域得到了广泛的应用,对各行各业的改造和产品的更新换代起着非常重要的推动作用,对人们的生活产生了深刻的影响。,4,本章首先介绍了单片机的基本结构
2、与特点、单片机与嵌入式系统和单片机应用的特点,然后简述了单片机的发展趋势,为了让读者对MCS-51系列单片机有一个较全面的了解,还介绍了MCS51系列单片机的基本概况和MCS51系列的最新发展。,5,11单片机与嵌入式系统,单片机是将中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM或EPROM)、中断系统、定时器/计数器和一些输入/输出接口等微型计算机的部件都集成在一个芯片上的微控制器( Microcontroller)。中央处理器包括运算器、控制器和寄存器3个主要部分,它是单片机的核心。,6,111 单片机的基本结构与特点,80C51单片机的基本结构与特点:程序存储器和数据存储
3、器分开I/O端口多功能分时复用片内特殊功能寄存器和工作寄存器组 片内有全双工串行通信接口独立的位处理器,7,112单片机与嵌入式系统,1嵌入式系统的主要特点嵌入式系统的主要特点体现在两个方面:(1)目的性和针对性。(2)实时性。,8,2典型应用,嵌入式系统的典型应用主要有以下几个方面:(1)过程控制。(2)网络通信。例如,在程控交换机、路由器、桥接器、集线器、Modem以及手机等设备和部件上的应用。(3)智能仪器。例如,在示波器、医疗仪器上的应用。(4)消费电子。例如,在掌上电脑、数字电视、游戏机、洗衣机等家用电器上。(5)计算机外部设备。例如在打印机、扫描仪、磁盘驱动器以及终端等设备上。(6
4、)军事电子。例如,在雷达、电子对抗、坦克、战机以及战舰等方面的应用。,9,113 单片机应用的特点,单机应用的领域主要有:(1)智能产品(2)智能仪表(3)测控系统(4)数控系统(5)智能接口,10,多机应用,单片机的多机应用系统可分为功能弥散系统、并行多处理机系统以及局部网络系统。(1)功能弥散系统(2)并行多机处理系统(3)局部网络系统,11,12 单片机的发展趋势,单片机的发展推动了应用系统的发展,应用系统的发展又反过来对单片机提出了更高的要求,从而促进单片机的发展。目前,单片机正朝着功能更强、速度更快、功耗更低的方向发展。,12,121 CPU的发展,采用双CPU结构,以提高处理能力。
5、增加数据总线的宽度,单片机内部采用16位数据 总线,其数据处理能力明显优于8位单片机。采用流水线结构,指令以队列形式出现在CPU中,且有很快的处理速度。采用串行数据总线结构。,13,122 存储器的发展,存储器的发展主要体现在以下三个方面:1存储容量加大2片内使用EEPROM或Flash3程序保密化,14,123 I/O端口多功能化,随着集成度的不断提高,把众多的外围功能器件集成在片内已经具备了充分的条件。这也是单片机以后发展的重要趋势。单片机除了集成有一般必须具有的ROM、RAM、定时器/计数器、中断系统外,随着单片机挡次的提高,以适应检测、控制功能更高的要求,片内集成的器件通常还有A/D、
6、D/A、LED/LCD显示驱动器、DMA控制、PWM(脉宽调制器)、PLC(锁相环控制)、PCA(可编程计数阵列)、WDT(看门狗)等。,15,124 低功耗和宽电压范围,COMS电路为实现低电压、低功耗提供了条件。在8位单片机中已有二分之一的产品实现了COMS化,并设有空闲和掉电两种工作方式。采用CHMOS制作工艺使单片机集HMOS的高速、高集成度和CMOS的低功耗技术为一体,使单片机的功耗进一步降低,适应的电压范围更宽。,16,125 采用RISC体系结构,采用RISC(精简指令系统计算机)的体系结构,可以使指令系统中的绝大部分指令成为单周期指令。提高指令的运行速度 .目前,在一些采用RI
7、SC体系结构的单片机中已达到了在一个时钟周期内执行一条指令的运行速度。,17,126 总线串行化,采用串行接口虽然较之并行接口在数据传输速度上有所减缓,但由于串行传输速度的不断提高,加之单片机面对对象的有限速度要求,使得单片机应用系统中的串行扩展技术仍然获得很大的发展。随着外围电路串行接口技术的发展,以及单片机串行扩展接口设置的普遍化、高速化,以及由于在片Flash Memory使可以免去外部扩展EPROM等因素,从而导致单片机的并行接口技术日趋衰退。目前许多原来带有并行总线的单片机系列,都推出了不少删去了并行总线的非总线单片机。,18,13 MCS-51系列及其部分兼容机简介,目前已投放市场
8、的主要单片机产品多达70多个系列,500多个品种。这还不包括那些系统或整机商定制的专用单片机以及针对专门业务、专门市场的单片机品种。,19,131 目前较有影响的单片机种类,市场上较有影响的单片机有如下一些系列:Intel公司生产的MCS-51和MCS-96系列。Motorola公司生产的68HCXX系列。Microchip公司生产的16C5X/6X/7X/8X系列。Texas公司生产的MSP430FXX系列。,20,132 MCS51系列及其部分兼容单片机,MCS-51系列单片机是国内引进最早从而最为普及的单片机系列,具有种类多、应用广和可替换性强的特点。,21,1Intel公司的MCS-5
9、1系列,Intel公司于1980年推出的MCS-51奠定了嵌入式应用单片微型计算机的经典CISC体系结构。MCS-51系列的主要产品按照功能可以划分为如下类型,(1)基本型(2)增强型 (3)低功耗型(4)高级语言型(5)A/D型(6)DMA型(7)多并行接口型,22,2ATMEL公司的AT89系列,ATMEL公司率先将独特的Flash存储技术注入MCS-51单片机中,其推出的AT89系列单片机,在世界电子行业中引起了极大的反响,在国内也受到广大用户的欢迎。Flash存储器的使用加速了单片机技术的发展,基于Flash存储器的ISP/IAP(在系统可编程/在现场可编程)技术极大地改变了单片机应用
10、系统的结构模式以及开发和运行条件,是8051单片机技术发展的一次重大飞跃。,23,AT89系列单片机的特点,(1)内部含电可擦写闪速只读存储器Flash(2)与80C51引脚兼容(3)可反复重新编程(4)可反复进行系统实验,24,本章结束!谢谢!,25,第2章 MCS-51单片机的结构和时序,26,21 关于MCS-51系列,MCS-51系列单片机是Intel公司开发的一种应用非常广泛的一种单片机,它集成有强大的片内功能和强大的指令系统,得到了广大用户的好评。MCS-51系列单片机有多种不同型号,常见的型号有:8031、8051、8751、80C31、80C51等,它们都是8位机单片机,它们的
11、内部结构可能有一些不同,但它们的指令系统完全兼容。下表是几种常见MCS-51系列单片机的型号及它们的异同。,27,21 关于MCS-51系列,表2-1几种常见MCS-51系列单片机的型号,28,MCS-51系列单片机的主要特点:,采用单V供电,个引脚能够兼容(只是号引脚略有区别);位字长即数据总线宽度位,为位机;片内集成了振荡器和时钟电路(用户一般只须增加很少的外围电路);具有KB的外部数据存储器与外部程序存储器的寻址空间(最大可达位地址线);具有条双向I/O线;具有个位定时器计数器(8052/8032具有个);具有全双工串行口,可同时收发数据;具有个位寻址单元;,29,22 MCS-51单片
12、机结构及原理,2.2.1 MCS-51单片机的基本结构2.2.2 MCS-51单片机的基本原理,30,2.2.1 MCS-51单片机的基本组成,MCS-51系列单片机都包括以下几个部分:中央处理器CPU内部数据存储器RAM内部程序存储器ROM(个别型号不带)输入输出接口电源等,31,中央处理器CPU,中央处理器是单片机的核心,包括运算器和控制器两大部分。运算器主要是用来完成算术逻辑运算等功能。它由算术逻辑单元(ALU)、位处理器、累加器ACC、寄存器B、暂存器等部分组成。 控制器由定时和控制逻辑、内部振荡电路OSC、指令寄存器及其译码器、程序计数器PC、程序和数据寄存器、程序状态字寄存器PSW
13、、RAM地址寄存器、数据指针DPTR和堆栈指针SP等部分组成。,32,内部数据存储器RAM,存储器是单片计算机中用来存放程序或数据的部件。在单片机中,存储器类型按功能可以分为只读和随机存取存储器两大类。,33,MCS-51系列单片机内存储器的组织,MCS-51系列单片机的存储器采用了三段彼此独立的地址空间来组织。256B片内数据存储器地址空间;64KB片外数据存储器地址空间;64KB储蓄存储器地址空间(片内和片外地址空间有部分重叠);,34,程序存储器地址空间,在8051单片机中,程序存储器的地址范围为:0000HFFFFH.因为它有4KB的片内ROM,所以片内ROM和片外ROM有4KB的地址
14、是重叠的。其重叠地址范围为:0000H0FFFH,当EA为高电平时,CPU的先从片内ROM中取指令,直到超出它的地址范围(0000H0FFFH),再从外部ROM中取指令。当EA为低电平时,CPU只从外部ROM中取指令。,35,8051单片机内几个特殊的地址单元及作用,36,数据存储器的地址空间,在8051单片机中,其数据存储器分为两个独立的部分:片内RAM和片外RAM。片内RAM的地址范围为:00HFFH片外RAM的地址范围为:0000HFFFFH在MCS-51系列单片机内部RAM中,存储器分为四个区域,即工作寄存器区,位寻址区,用户RAM和堆栈区,特殊功能寄存器区(SFR)。,37,8051
15、单片机存储器的组织结构图,38,MCS-51工作寄存器区,工作寄存器区共32B,地址范围为:00H1FH;位寻址区共16B,地址范围为:20H2FH;用户RAM和堆栈区的地址空间有80B,地址范围为:30H7FH;其他128B为特殊功能寄存器区,其地址范围为:80HFFH。另外,32B工作寄存器区分为四组,如表所示。其中的每个组都包含个字节,即个寄存器(R0R7)。用户在使用时,只能同时使用其中的一组。,39,工作寄存器的分组及选择控制,注:RS0和RS1为程序状态字(PSW)的D3和D4位,40,位寻址区位地址分配,41,8051单片机的特殊功能寄存器,42,特殊功能寄存器,1)ACC:累加
16、器(位),通常用A表示。实际上它就是一个寄存器,因为常用于加法运算,所以称它为加法器。累加器是单片机中最重要的也使用最频繁的寄存器之一,大部分的运算类指令都要用到它。2)B:乘法寄存器(位)。主要用于乘、除法运算,用于存放乘数或除数。在不做乘除法时,也可以做普通寄存器使用。3)PSW:程序状态字(位)。这是一个很重要的寄存器,用于存放CPU工作状态,通过PSW,我们可以了解CPU的当前工作(执行程序)状态,并据此作出相应的处理。,43,特殊功能寄存器,4)DPTR(DPH、DPL):数据指针(16位)。通常用它来访问外部数据存储器中的任一单元。有时也可以用作通用寄存器。5)P0、P1、P2、P
17、3:是四个并行输入/输出口的寄存器。 6)SP:堆栈指针(8位),是一个8位的专用寄存器。在单片机中,可以在RAM中构造这样一个特殊区域,用来存放数据,这个区域存放数据的规则就是“先进后出,后进先出”,我们称之为“堆栈”。,44,堆栈举例,在使用堆栈时,当入栈操作时,SP先加1,然后执行数据存储操作。例如:开始时SP=34H,在单片机执行PUSH A 指令后,SP=35H,此时,存储器地址34H中存放的就是累加器A的值(A=20H)。,图23 堆栈指针的示意图,45,23 MCS-51单片机的引脚及其片外总线结构,231 MCS-51引脚功能232 片外三总线结构233 MCS-51单片机并行
18、口结构,46,231 MCS-51引脚功能,MCS-51单片机引脚功能分布图,47,单片机的时钟电路,48,232 片外三总线结构,单片机的管脚可以构成三总线结构:地址总线数据总线控制总线,49,地址总线(AB),地址总线主要是在单片机扩展时,用于地址信号的传输。可以通过地址选通访问外部存储器或设备的内容。MCS-51单片机地址总线宽度为16位,因此其能访问的外部存储器的地址范围是0000HFFFFH,即可达64KB。在单片机中,由P0口经地址锁存器提供16位地址总线的低8位地址(A7-A0),由P2口直接提供16位地址总线的高8位地址(A15A8),50,数据总线,MCS-51单片机是8位单
19、片机,其数据总线的宽度位8位,由P0口提供。,51,控制总线,52,单片机的三总线,53,233 MCS-51单片机并行口结构,54,P0口结构,55,P0口的特点,P0口的特点:1)P0口可作通用I/O口使用,又可作地址/数据总线口;2)作地址/数据总线时,P0是一真正双向口,而作通用I/O口时,只是一个准双向口;3)P0口可作为地址/数据总线使用;4)P0既可按字节寻址,又可按位寻址;5)可带8个TTL输入,驱动NMOS时,需接上拉电阻。,56,P1口结构,57,P1口的特点,P1口的特点:1)只能作I/O口使用,且也是一个准双向口;2)内部已有上拉电阻,不是开漏输出口;3)可按字节寻址,
20、也可按位寻址。,58,P2口结构,59,P2口的特点,P2口的特点:1)当P2口作为通用I/O时,是一准双向口。2)从P2口输入数据时,先向锁存器写“1”。3)可位寻址,也可按字节寻址4)做地址总线时,输出地址高8位。,60,P3口结构,61,P3口的第二功能,62,P3口特点,P3口特点:1)作通用I/O时,“第二输入功能”应保持高电平,此时它是一个准双向口;2)工作于第二功能时,该位的锁存器应置1,63,24 MCS-51单片机的工作方式,单片机系统可以有多种工作方式.包括:复位方式、程序执行方式、单步执行方式、掉电和节电工作方式EPROM编程和校验方式,64,241 复位方式,图2-11
21、 8051复位电路的结构,65,241 复位方式,系统复位后,内部各寄存器进入下列特定的状态(为不定数),66,各种复位电路,67,242 程序执行方式,程序执行方式是单片机的基本工作方式。所执行的程序可以放在内部ROM、外部ROM,或同时放在内部ROM和外部ROM中。由于复位后PC=0000H,所以程序的执行总是从0000H单元开始的,但是,用户的程序一般不可能从0000H单元开始存放。因此,需要从0000H单元开始存放一条长转移指令,以使执行转移到用户程序的入口地址。例如:ORG 0000HLJMP MAIN ; MAIN为用户程序入口ORG 0100HMAIN: ;用户程序,68,243
22、 单步执行方式,单步执行是指单片机系统在外界脉冲的控制下,每次只执行一条指令后就暂停下来的执行方式。因此它是调试程序、跟踪程序执行,以了解程序执行流程的一种有效手段。实现单步执行方式,要借助于MCS-51的中断控制系统。,69,244 掉电和节电方式,(1)8051的掉电方式具体作法:信息转存,启用备用电源维持供电。因此是一种低功耗节电方式。,70,244 掉电和节电方式,(2)80C51的节电方式节电方式也是一种能减少单片机功耗的工作方式,通常可以分为待机(等待)方式和掉电(停机)方式两种.只有CHMOS型器件才有这种工作方式待机方式和掉电方式由专用寄存器PCON(电源控制寄存器)的有关位来
23、控制的。,71,PCON寄存器格式,图2-14 PCON寄存器格式,72,待机与掉电方式控制电路,73,245 编程和校验方式,编程是指利用特殊手段对单片机内EPROM进行写人的过程.校验则是对刚刚写人的程序代码进行读出验的过程。 例如:8751H片内EPROM有编程、校验和保密位编程三种工作方式,74,表2-8 8751H EPROM操作方式,ALE/,注:表中表示任意电平,0表示低电平,1表示高电平。VPP为210.5V,,的编程脉冲为50ms负脉冲。,75,(1)EPROM编程方式,76,(2)EPROM程序校验,如果程序的保险位未设置,则无论是在编程期间或编程之后,都可以将片上程序存储
24、器的内容读出来进行校验。程序的校验时,需要用到微型计算机控制,微型计算机把12位地址送入被校验的8751H的P2和P1口,以读出选中的EPROM存储单元中的代码,经P0口送给微型计算机。微型计算机将读出的代码与编程时写入的编程代码进行比较,若两者相同,则该EPROM单元编程正确,否则编程不正确。,77,25 MCS-51单片机的时序,78,访问外部ROM和RAM的时序,图2-18 读外部程序ROM时序,79,读外部数据RAM时序,80,谢谢!,81,第4章 单片机汇编语言程序设计,82,第4章 单片机汇编语言程序设计,41 概述42 伪指令43汇编语言程序设计方法44汇编语言程序设计举例,83
25、,41 概述,单片机汇编语言程序实际上就是单片机的所支持的能完成指定功能的指令系列。构成汇编语言程序的是汇编语句。在MCS-51系列单片机汇编语言中汇编语句一般分为两种:指令性语句(即汇编指令)指示性语句(即伪指令)指令性语句在汇编后成为单片机执行的指令码,而指示性语句并不能产生可执行的指令码,它只是在汇编时通知汇编程序如何工作。,84,411 汇编的概念,在单片机中,汇编是将单片机的汇编语言助记符指令(汇编程序)翻译成单片机能识别执行的二进制机器指令(目标程序)。目前汇编一般有两种方法:手工汇编机器汇编手工汇编是用人工查表的方式进行汇编程序的翻译为目标程序。汇编程序是一种翻译程序,利用汇编指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经典 单片机 原理 应用 课件
链接地址:https://www.31ppt.com/p-1789051.html