《单片机原理及应用》电子教案王.ppt
《《单片机原理及应用》电子教案王.ppt》由会员分享,可在线阅读,更多相关《《单片机原理及应用》电子教案王.ppt(265页珍藏版)》请在三一办公上搜索。
1、单片机原理及应用设计,化学工业出版社,主讲人:王瑞芳,本书主要内容,单片机概述MCS-51系列单片机的组成与工作原理MCS-51 单片机的指令系统汇编语言程序设计MCS-51单片机的中断系统定时/计数器单片机的串行通信及接口MCS-51单片机的系统扩展,第1章 单片机概述,本章知识点:计算机的发展概况 计算机的特点和应用 计算机系统的组成单片机概述计算机中常用的数制与码制,本章重点:微机系统的组成不同数制间的相互转换原码、反码、补码的概念既相互间的关系,电子计算机 定义:在程序的控制下自动进行信息处理的电子装置。分类:数字计算机、模拟计算机、模/数混合计算机。一、现代计算机的发展历史 第一代:
2、19461957 电子管计算机(速度慢)第二代:19571964 晶体管计算机(速度快,功耗低,性能更稳定)第三代:19641972 集成电路计算机(体积小,可靠性高)第四代:1972现在 大规模集成电路计算机 第五代:智能化,1.1 计算机的发展概况,二、计算机的发展方向(1)大型化和巨型化 运算速度快,存储量大,体积大,价格高。(2)微型化 体积小,重量轻,价格便宜,普及快(3)网络化、智能化 软硬件资源共享,人工智能技术开发各种系统,1.1 计算机的发展概况,1.2 计算机的特点和应用,一、计算机的特点(1)运算速度快(2)计算精度高 字长:计算机处理的一组二进制数的位数(3)存储能力极
3、强(4)在程序的控制下自动操作(5)通用性强 不同行业的用户通过编制不同的程序解决不同的问题,而不需要改变硬件。,二、计算机的主要性能指标(1)字长:计算机能直接处理的二进制位数,代表实际的处理能力。字长越长,计算精度越高,寻址范围越大。(2)主存储量(内存):按字长或字节计算。主存储量越大,执行程序的速度越快。(3)存取周期:存储器进行一次完整的读写操作所需的时间。(4)运算速度:一般用每秒内所能执行的指令条数来衡量。速度的单位:百万条指令/秒。(5)主频:计算机的时钟频率,一般用MHZ或GHZ表示。主频越高,计算机的运行速度越快。,1.2 计算机的特点和应用,1.2 计算机的特点和应用,三
4、、计算机的应用(1)数值计算(2)信息处理和事物管理 信息处理:利用计算机对数据进行记录、合并、分类、传 递、存储、计算、检索等处理。事务管理:用计算机及时提供管理信息。如:财务管理、库存管理、销售管理等。(3)自动控制(4)计算机辅助应用:CAD、CAM、CAI(5)人工智能(6)日常应用,1.3 计算机系统的组成,1.3 计算机系统的组成,一、计算机的硬件(1)运算器作用:运算作用,可进行算术运算和逻辑运算组成:加法器A(累加器)、寄存器B、状态标志寄存器F、通用寄存器等组成。(2)控制器作用:指挥全机工作的中心。用来产生表示节拍的时序电位和时序脉冲,并将指令规定的操作类别、条件组成各种相
5、应的控制信号,按一定的时间和条件,把信号送到相应的线路中协调整机工作。组成:指令寄存器、指令译码器、程序计数器、脉冲分配器、时钟电路、操作控制部件等组成。,1.3 计算机系统的组成,(3)存储器 作用:用来存储程序、数据等信息的物理介质。分类:(4)输入、输出设备 作用:辅助主机的工作,提供主机和外设之间交换信息的工具。种类:键盘、鼠标、显示器、打印机等。(5)外围设备(6)总线 作用:系统中信息传送的公共通道 分类:地址总线、数据总线、控制总线,1.3 计算机系统的组成,二、计算机的指令和指令系统(1)指令定义:计算机完成某个具体的操作所发出的指示或命令,并由计算机直接识别执行。组成:操作码
6、、操作数 操作码:计算机执行何种工作。操作数:指出参加操作的数据或数据所在单元的地址。类型:操作类指令、控制转移类指令(2)指令系统(决定计算机的能力,影响 其体系结构)定义:所有指令的集合。,1.3 计算机系统的组成,三、计算机的软件 分类:系统软件、应用软件、程序设计语言(1)系统软件 由制造者提供,包括监控程序、操作系统、汇编软件、解释程序、实用程序、诊断程序等。(2)应用软件 定义:指用户的专业软件,是为解决某一专业领域的问题而编写的程序。(3)程序设计语言 作用:编写程序所使用的语言。分类:机器语言、汇编语言、高级语言,单片机:单片微型计算机就是将CPU、RAM、ROM、定时/计数器
7、和多种接口都集成到一块集成电路芯片、尖端武器、日常生活中最广泛使用的计算机上的微型计算机。因此,一块芯片就构成了一台计算机。它已成为工业控制领域、智能仪器仪表。一、单片机的发展过程 第一阶段(19761978年):低性能单片机的探索阶段 第二阶段(19781982年):高性能单片机阶段 第三阶段(19821990年):16位单片机阶段 第四阶段(1990年):微控制器的全面发展阶段,1.4 单片机概述,二、单片机的系统组成 1.硬件系统:CPU、存储器、输入/输出接口电路、输入/输出设备等 2.软件系统 三、单片机的发展趋势(1)微型化(2)低功耗(工作方式多,电源范围扩大)(3)高速化(4)
8、集成更多资源(5)通信及网络功能加强(6)专用型单片机发展加快,1.4 单片机概述,1.5 计算机中常用的数制与码制,一、数制计算机系统中,对于符号数有不同的编码方式,通常有原码、反码和补码。(1)原码最高位为符号位(正数用0表示,负数用1表示),其他位为数值位。X=+87=01010111B,X原=01010111B Y=-87=11010111B,Y原=11010111B(2)反码 正数的反码与原码相同,负数的反码是其对应的原码符号位保持为1,数值位逐位取反的结果。X=+87=01010111B,X反=01010111B Y=-87=11010111B,Y反=10101000B,1.5 计
9、算机中常用的数制与码制,(3)补码 正数的补码与原码相同,负数的补码是其对应的原码符号位保持为1,数值位逐位取反,末位加1的结果,即对应的反码加1。X=+87=01010111B,X补=01010111B Y=-87=11010111B,Y补=10101001B二、码制在计算机中,除了表示数以外,还要表达字母、字符等信息,他们也是以二进制的形式出现的,只是编码的形式不同而已,计算机中常见的编码由BCD码和ASCII码。ASCII码:ASCII码是一种8位代码,最高位一般用于奇偶校验,用其余的7位代码来对128个字符编码,其中32个是控制字符,96个是图形字符。BCD码:采用二进制数编码十进制数
10、。,1.5 计算机中常用的数制与码制,BCD码,阅读材料 不同计数制之间的转换,十进制数,一个十进制数,它的数值是由数码0,1,2,8,9来表示的。数码所处的位置不同,代表数的大小也不同。,例如:53478=5104+3103+4102+7101+8100,对应于:,二进制数,二进制是按“逢二进一”的原则进行计数的。二进制数的基为“2”,即其使用的数码为0、1,共两个。二进制数的权是以2为底的幂。,例如:10110100=127+026+125+124+023+122+021+020,对应于:,其各位的权为1,2,4,8,即以2为底的0次幂、1次幂、2次幂等。(10110100)2127+02
11、6+125+124+023+122+021+020=180,十六进制数,十六进制数的基为16,即基数码共有l6个:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。其中A,B,C,D,E,F分别代表值为十进制数中的10,11,12,13,14,15。十六进制的权为以16为底的幂。,例如:4F8E=4163+F162+8161+E160=20366,对应于:,常用计数制表示数的方法比较,不同进制数之间的转换,1.十进制数转换成二进制数的方法,就是用2去除该十进制数,得商和余数,此余数为二进制代码的最小有效位(LSB)或最低位的值;再用2除该商数,又可得商数和余数,则此余数为LSB左
12、邻的二进制代码(次低位)。依此类推,从低位到高位逐次进行,直到商是0为止,就可得到该十进制数的二进制代码。,除二取余法,不同进制数之间的转换,例如:将(67)10转换成二进制数,过程如下:,即:(67)10=(1000011)2。,不同进制数之间的转换,1.十进制数转换成二进制数的方法,将已知十进制的小数乘以2之后,可能有进位,使整数位为1(当该小数大于0.5时),也可能没有进位,其整数位仍为零。该整数位的值为二进制小数的最高位。再将乘积的小数部分乘以2,所得整数位的值为二进制小数的次高位。依此类推,直到满足精度要求或乘2后的小数部分为0为止。,乘二取整法,例如:将(0.625)10转换成二进
13、制数,其过程如下:,即:(0.625)10=(0.101)2,不同进制数之间的转换,不同进制数之间的转换,2.二进制数转换为十进制数的方法,将二进制数转换成十进制数时,只要将二进制数各位的权乘以各位的数码(0或1)再相加即可。例如:将(1101.1001)2制转换成十进制数:(1101.1001)2123+122+021+120+12-1+02-2+02-3+12-48+4+0+1+0.5+0+0+0.0625=(13.5625)10,不同进制数之间的转换,3.二进制与十六进制数之间的转换方法,二进制数转换成十六进制数例如:把(101101101.1100101)2转换成十六进制数。,即:(1
14、01101101.1100101)2=(16D.CA)16。,不同进制数之间的转换,2)十六进制数转换成二进制数将十六进制数转换成二进制数时,只要将每1位十六进制数用4位相应的二进制数表示即可完成转换。例如:将(ECA16)16转换成二进制数。,即:。,思考练习题,(1)微型计算机由哪几部分组成?(2)什么是单片机?它与一般微型计算机在结构上有什么区别?(3)单片机主要应用在哪些方面?(4)将下面的一组十进制数转换成二进制数:56742319896814276.870.3759.32583.625134.0625(5)将下面的二进制数转换成十进制数和十六进制数:1011001110100101
15、111010011001111010000101 11000101111011101000110011011.11101.01101,第2章 MCS-51系列单片机的组成与工作原理,本章知识点:MCS-51单片机的内部结构 CPU的结构和功能存储器的组织结构MCS-51单片机的并行输入输出端口MCS-51 单片机的外部引脚及功能单片机指令时序,本章重点:MCS-51单片机的内部结构MCS-51单片机的并行输入输出端口MCS-51 单片机的外部引脚及功能,MCS-51系列单片机分类:1.无片内ROM型芯片,必须外接ROM才能用。2.带片内ROM型的芯片又分为片内EPROM型、片内FLASH型、片
16、内掩膜ROM型等。MCS-51系列单片机特点:1.程序存储器与数据存储器分开;2.共有111条指令,其中包括乘除指令和位操作指令;3.中断源有5个(8032/8052为6个),分为2个优先级;4.在RAM区中开辟了4个通用工作寄存区,共有32个通用寄存器,1个位寻址区;5.4个并行I/O口都可以作为输入/输出,在扩展应用方式下采用P0和P2口作为片外扩展地址总线;6.内部集成了一个全双工的异步串行接口,可进行数据的发送和接收。,2.1 MCS-51系列单片机的硬件及端子功能,一、MCS-51系列单片机的内部结构,2.1 MCS-51系列单片机的硬件级端子功能,单一总线连接各单元采用特殊寄存器集
17、中控制,(1)8051单片机的基本组成中央处理器(CPU):完成运算和控制。内部数据存储器(片内RAM):256个字节的RAM单元,其中128个字节被专用寄存器占用,前128个字节单元共用户存放可读写的数据。内部程序存储器(内部ROM):4KB的掩膜ROM,用于存放程序、原始数据或表格。定时器/计数器:两个16位的定时器/计数器,4种工作方式。并行I/O口:4个8位的I/O口(P0、P1、P2、P3),以实现数据的并行输入/输出。串行口:1个全双工的串行口,具有4种工作方式,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。中断系统:有5个中断源,即外部中断2个,定时/计数中断2个,串
18、行口中断1个,有2个优先级别。时钟电路:用来产生时钟脉冲序列。特殊功能寄存器:有21个特殊功能寄存器,用于对片内个功能模块进行监控和管理,是片内RAM的一部分,与片内RAM单元统一编址。,2.1 MCS-51系列单片机的硬件及端子功能,2.1 MCS-51系列单片机的硬件及端子功能,其基本特性如下:8位CPU,含片内振荡器;4KB的程序存储器ROM;128B的数据存储器RAM;64KB的外部程序存储器寻址能力;64KB的外部数据存储器寻址能力;32根输入输出(I/O)线;2个16位定时/计数器;1个全双工异步串行口;21个特殊功能寄存器;5个中断源,2个优先级;具有位寻址功能。,(2)MCS-
19、51系列单片机简介 它是一个微型计算机系统,MCS-51系列单片机分为51和52两个子系列,51是基本型,52是增强型。52子系列增强的功能是:片内ROM从4KB增加到8KB;片内RAM从128B增加到256B;定时/计数器从2个增加到3个;中断源从5个增加到6个。,2.1 MCS-51系列单片机的硬件及端子功能,2.1 MCS-51系列单片机的硬件及端子功能,二、MCS-51系列单片机的端子分布,(a)方形封装,(b)双列直插式封装,(1)电源端子(20、40)用于接入单片机的工作电源。(2)时钟端子XTAL(19.18)用来提供单片机的工作时钟信号。在使用单片机内部振荡电路时,这两个端子用
20、来接石英晶体和微调电容,在使用外部时钟时,用来输入时钟脉冲。(3)控制信号端子(9、29、30、31)RST/VPD:复位/备用电源端子。单片机正常工作时,此端子为低电平。在单片机掉电期间,此端子可接备用电源(+5V)。当电源电压低于规定的电压值时,VPD就向片内RAM提供电源,比保持RAM内的信息不丢失。PSEN:输出访问片外程序存储器的读选通信号。ALE/PROG:访问外部存储器时,ALE用于锁存低8位的地址信号。如果系统不访问外部存储器,ALE端输出周期性的脉冲信号。EA/VPP:用于区分片内外低4KB范围存储空间。该端子接高电平时,CPU访问片内程序存储器4KB的地址范围。(4)输入/
21、输出端子P0P3(3239、18、2128、1017)均为8位双向I/O口。其中,P3.0P3.7端子还能用于第二功能。,2.1 MCS-51系列单片机的硬件及端子功能,2.1 MCS-51系列单片机的硬件及端子功能,2.1 MCS-51系列单片机的硬件及端子功能,2.2 单片机的CPU,一、控制器组成:由指令寄存器、指令译码器、程序计数器PC、数据指针DPTR、RAM地址寄存器以及16位地址缓冲器等组成。功能:对来自存储器中的指令进行译码,通过定时电路,在规定的时刻发出各种操作所需的全部内部和外部的控制信号,使各部分协调工作,完成指令所规定的功能。(1)程序计数器PC:是一个16位的专用寄存
22、器,用来存放下一条指令的地址,具有自动加1的功能。(2)指令寄存器IR:是一个8位寄存器用于暂存待执行的指令,等待译码。(3)暂存器TMP:用于暂存进入运算器之前的数据。(4)指令译码器ID:是对指令寄存器中的指令进行译码,将指令变为执行此指令所需要的电信号。(5)数据指针DPTR:是一个16位的专用地址指针寄存器,主要用来存放16位地址,作间接寻址寄存器,访问片外64K字节的数据存储器和I/O端口及程序寄存器。,2.2 单片机的CPU,二、运算器,作用:主要用于处理算术与逻辑运算等操作。组成:算术/逻辑运算单元ALU、累加器A、通用寄存器B、暂存器1、暂存器2以及程序状态寄存器PSW、位处理
23、逻辑电路和一些专用寄存器组成。(1)算术逻辑单元ALU:由加法器和其他逻辑电路组成,完成数据的算术逻辑运算、循环移位、位操作等。(2)累加器ACC:是一个8位特殊功能寄存器,通过暂存器与ALU相互传送信息,用来存放一个操作数或中间结果。(3)程序状态字PSW:是一个8位特殊功能寄存器,用于存储程序运行过程中的各种状态信息。(4)其他器件:用来存放中间结果,B寄存器用于乘法和除法时,提供一个操作数,对于其他指令,只用作暂存器。,三、位处理器 位处理器是单片机的一个特殊组成部分,具有相应的指令系统,可提供17条位操作指令。硬件上有自己的“累加器”和自己的位寻址RAM、I/O口空间,是一个独立的位处
24、理器,位处理器和8位处理器形成完美的结合。,2.2 单片机的CPU,表2.1 寄存器PSW各位的功能、标志符号与相应的位地址,2.3 时钟和时钟电路,(a)内部振荡器方式(b)外部振荡器方式 图2.3 8051单片机的振荡器方式,一、时钟电路 MCS-51系列单片机内部有一个高增益的反相放大器构成的振荡电路,作为CPU的时钟脉冲源。XTAL1为振荡电路的输入端,XTAL2为输出端,同时作为内部时钟发生器的输入端。内部振荡器要保证正常工作,必须在XTAL1、XTAL2端子外接一谐振电路。,2.3 时钟和时钟电路,(a)外接石英晶体的内部时钟方式。(b)8051采用外部振荡信号时,需将XTAL1接
25、地,XTAL2接外部的时钟信号。(c)80C51采用外部振荡信号时,需将XTAL2悬空,XTAL1接外部的时钟信号。,二、时序MCS-51系列单片机的时序定时单位有4个,分别是节拍、状态、机器周期和指令周期。节拍:振荡脉冲的周期即为节拍(用P表示)。状态:振荡脉冲经过二分频后,就是单片机的时钟信号的周期,即为状态(用S表示)。一个状态包含两个节拍,前半周期对应的节拍叫节拍1(P1),后半周期对应的节拍叫节拍2(P2)。振荡周期:为单片机提供时钟信号的振荡源的周期。时钟周期:是振荡源信号经二分频后形成的时钟脉冲信号。机器周期:通常将完成一个基本操作所需的时间称为机器周期。一个机器周期总共有6个状
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用 单片机 原理 应用 电子 教案
链接地址:https://www.31ppt.com/p-6075557.html