教学课件:《单片机原理及应用》1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《教学课件:《单片机原理及应用》1.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用 教学 课件 单片机 原理 应用
- 资源描述:
-
1、单片机原理及应用单片机原理及应用第第1章章 概概 述述 1.1 数制与编码 在计算机中,任何命令和信息都是以二进制数据的形式存储的。计算机所执行的全部操作都归结为对数据的处理和加工。1.二进制数 二进制数只有两个数字符号:0和1。计数时按“逢二进一”的原则进行计数。也称其基数为二。根据位权表示法,每一位二进制数在其不同位置表示不同的值。对于任何二进制数,可按位权求和展开。2.十六进制数 计算机在输入输出或书写时,可采用十六进制数表示相应的二进制数。十六进制数有十六个数字符号,其中09与十进制相同,剩余六个为AF分别表示十进制数的1015,计数原则是逢“十六进一”,也称其基数为十六。3.不同数制
2、之间的转换 计算机中的数只能用二进制表示,十六进制数适合读写方便的需要,日常生活中使用的是十进制数,计算机根据需要对各种进制数据进行转换。4 编码 计算机内部所有数据均用二进制代码的形式表示。计算机通过输入设备(如键盘)输入信息和通过输出设备输出信息也是多种形式的,即有数字、字母,也有各种控制符号及汉字等。为此,需要对常用的数据及符号等进行编码,以表示不同形式的信息。这种以编码形式所表示的信息既便于存储,也便于由输入设备输入信息、输出设备输出相应的信息。1.2 单片机与嵌入式系统组成 1.什么是单片机 单片机(Single-chip-Microcomputer)又称单片微控制器,其基本结构是将
3、微型计算机的基本功能部件:中央处理机(CPU)、存储器、输入、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上。2.单片机的应用特点 (1)具有较高的性能价格比 (2)体积小,可靠性高 (3)控制功能强 (4)使用方便、容易产品化 3.单片机的应用领域 (1)智能仪器 (2)工业控制 (3)机电一体化 (4)家用电器 1.3 嵌入式系统 从使用的角度来说,计算机应用可分为两类:一类是应用广泛的独立使用的计算机系统(如个人计算机、工作站等)。一类是嵌入式计算机系统。所谓嵌入式系统,就是以嵌入式应用为目的计算机系统。单片机应用系统是典型的嵌入式系统。1.4 单片机应用系统的结构 由单
4、片机组成的控制应用系统较之一般计算机来说不仅简单、方便,而且价格低廉。单片机以其自身的魅力赢得了市场,成为嵌入式计算机系统中的核心控制部件。单片机原理及应用单片机原理及应用第第2章章 MCS-51的结构的结构 2.1 MCS-51单片机总体结构 MCS-51系列单片机的典型产品有8051、8751、8031、80C51、80C31等。它们的结构基本相同,其主要差别反映在片内存储器的配置上有所不同。8051是ROM型单片机,内含4KB的掩模ROM程序存储器;8751内含4KB的可编程EPROM程序存储器;而8031则为无ROM型单片机,使用时需外接程序存储器。1 MCS-51单片机总体构框图 2
5、 MCS-51引脚功能 3.MCS-51存储器的特点 物理结构上有四个存储空间:片内程序存储器;片外程序存储器;片内数据存储器;片外数据存储器。从用户使用的角度,即从逻辑上划分3个存储器地址空间:片内外统一偏址的64KB的程序存储器地址空间;片内256B数据存储器地址空间;片外64KB的数据存储器地址空间;MCS-51(8051)存储结构如图所示。内部数据存储器分为高、低128B两大部分如图所示 2.2 位处理器 单片机具有较强的位处理能力。对于许多控制系统,开关量控制是控制系统的主要对象之一。作为传统的CPU,对于简单的个别开关量进行控制却显得不那么方便,而让MCS-51值得骄傲正是它有效地
6、解决了单一位的控制。2.3 MCS-51工作方式和时序 1.MCS-51单片机的工作方式包括:复位方式、程序执行方式、节电方式和EPROM的编程和校验方式,在不同的情况下,其工作方式也不相同。2.MCS-51单片机的时序单片机的时序 时序就是计算机指令执行时各种微操作在时间上的顺序关系。计算机所执行的每一操作都是在时钟信号的控制下进行的。每执行一条指令,CPU都要发出一系列特定的控制信号,这些控制信号(即CPU总线信号)在时间上的相互关系就是CPU的时序。.MCS-51单片机的时序就是计算机指令执行时各种微操作在时间上的顺序关系。计算机所执行的每一操作都是在时钟信号的控制下进行的。每执行一条指
7、令,CPU都要发出一系列特定的控制信号,这些控制信号(即CPU总线信号)在时间上的相互关系就是CPU的时序。单片机原理及应用单片机原理及应用第第3章章 MCS-51单片机指单片机指令系统及编程举例令系统及编程举例 对于任何一台计算机,必须有软件(程序)的支持,才能工作。计算机所进行的全部操作都是执行程序的结果,而程序是计算机所能识别的命令的集合。指令系统是一种CPU所能直接执行的所有命令的集合,CPU的主要功能是由它的指令系统来体现的。任何计算机语言编写的任何程序,都必须转换为指令系统中相应指令代码的有序集合,CPU才能执行。3.1指令系统简介 每一种CPU都有其独立的指令系统。1.MCS-5
8、1系列单片机指令系统共有111条指令,其中有49条单字节指令,45条双字节指令和17条三字节指令。MCS-51指令系统的功能十分强大,它把体现单片机的各种功能的寄存器组织在统一的地址空间中,MCS-51指令系统在其存储空间、时间的利用率及工作效率方面都是较高的。2.指令格式 MCS-51指令系统中的每一条指令都有两级指令格式:CPU可直接识别并执行的机器语言指令。汇编语言指令(简称汇编指令)。MCS-51汇编语言指令格式,由以下几个部分组成:标号:操作码 目的操作数 ,源操作数 ;注释 3.2 寻址方式 所谓寻址方式就是寻找或获得操作数的方式。指令的一个重要组成部分是操作数。由寻址方式指定参与
9、运算的操作数或操作数所在单元的地址。MCS-51指令系统的寻址方式有以下7种:1.立即寻址 2.直接寻址 3.寄存器寻址 4.寄存器间接寻址 5.变址寻址 6.相对寻址 7.位寻址 3.3 指令系统 1 数据传送类指令 2 算术运算类指令 3 逻辑运算类指令 4 控制转移类指令 5 位操作类指令 例如:MOV A,#26H;A26H MOV DPTR,#2000H;DPTR2000H MOV TCON,A 指令执行结果:A的内容传送给寄存器TCON。MOV A,P1 指令执行结果:P1的内容传送给A。其中TCON、P1是特殊功能寄存器SFR,其对应的直接地址是88H和90H。例如:将数据00H
10、0FH写入RAM的30H3FH单元。可执行以下指令:MOV A,#0H MOV R0,#30H LOOP:MOV R0,A INC A INC R0 CJNZ R0,#40H,LOOP STOP:SJMP STOP 3.4 汇编语言程序设计基础 汇编语言是一种采用助记符表示的机器语言,即用助记符号来代表指令的操作码和操作数,用标号或符号代表地址、常数或变量。而助记符一般都是英文单词的缩写,因此使用方便。这种用助记符编写的程序称为源程序,汇编语言源程序必须翻译成机器语言的目标代码,亦称目标程序,计算机才能执行。其翻译工作可由汇编程序自动完成,汇编程序的功能就是将用助记符号编写的源程序翻译成用机器
11、语言表示的目标程序。汇编语言程序的组成:汇编语言源程序是由汇编语句组成的,一般情况下,汇编语言语句可分为:指令性语句(即汇编指令)和指示性语句(即伪指令)。指令性语句(可简称指令)是进行汇编语言程序设计的可执行语句,每条指令都产生相应的机器语言的目标代码。源程序的主要功能是由指令性语句去完成的。指示性语句(伪指令)又称汇编控制指令。它是控制汇编(翻译)过程的一些命令,程序员通过伪指令通知汇编程序在进行汇编时的一些指示。因此,伪指令不产生机器语言的目标代码,是进行汇编语言程序设计的不可执行语句。.4 汇编语言程序设计实例 将片内RAM的30H和31H的内容相加,结果存入32H。ORG 8000H
12、 MOV R0,#30H ;R030H MOV A,R0 ;R0(30H)INC R0 ;指向下一个单元 ADD A,R0 ;两个操作数相加 INC R0 ;指向下一个单元 MOV R0,A ;存放结果 END单片机原理及应用第第4章章 MCS-51单片机单片机的中断系统的中断系统 4.1 中断的概念 中断是指在CPU正在处理某项事务的时候,如果外界或内部发生了紧急事件,要求CPU暂停正在运行的工作转而去处理这个紧急事件,待处理完后再回到原来被中断的地方,继续原来被打断了的工作的过程。中断是计算机中一个很重要的概念,中断技术的引入使计算机的发展和应用都大大地推进了一步。可以说:没有中断技术,就
13、没有目前计算机的广泛应用。4.2 8051中断系统结构及中断控制中断系统结构及中断控制 MCS-51系列单片机有5个中断源和其相应的控制寄存器。1.中断源中断源 MSC-51系列单片机的5个中断源,包括2个外部中断源和3个内部中断源。2个外部中断源是外部中断0和外部中断1,相应的中断请求信号输入端是INT0和INT1。3个内部中断源是定时器/计数器0溢出中断,定时器/计数器1溢出中断,串行口的发送和接收中断(TI和RI)。2.TCON寄存器 TCON是定时器/计数器0和1(T0、T1)的控制寄存器,同时也用来锁存T0、T1的溢出中断申请标志和外部中断请求标志。3.SCON寄存器 SCON为串行
14、口控制寄存器,其中的低2位用作串行口中断请求标志。4.在MCS-51单片机中断系统中,中断的允许或禁止是由片内的中断允许寄存器IE控制的。5.MCS-51系列单片机的中断优先级是由中断优先级寄存器IP控制的。4.4 中断响应时间中断响应时间 在不同的情况下CPU响应中断的时间是不同的。以外部中断为例,INT0()和INT1()引脚的电平在每个机器周期的S5P2时刻经反相锁存到TCON的IE0和IE1标志位,CPU在下一个机器周期才会查询到新置入的IE0和IE1,如果满足响应条件,CPU响应中断时要用两个机器周期执行一条硬件长调用指令“LCALL”,由硬件完成将中断矢量地址装入程序指针PC中,使
15、程序转入中断矢量入口。因此,从产生外部中断到开始执行中断程序至少需要三个完整的机器周期。4.5 中断响应后中断请求的撤除中断响应后中断请求的撤除 中断源提出中断申请,在CPU响应此中断请求后,该中断源之中断请求在中断返回之前应当撤除,以免引起重复中断,被再次响应。对于边沿触发的外部中断,CPU在响应中断后由硬件自动清除相应的中断请求标志IE0和IE1。对于定时器溢出中断,CPU在响应中断后就由硬件消除了相应的中断请求标志TF0、TF1。对于串行口中断,CPU在响应中断后并不自动清除中断请求标志RI或TI,因此必须在中断服务程序中用软件来清除。4.3 中断响应过程中断响应过程 CPU在每个机器周
16、期的S5P2时刻采样各中断源的中断请求信号,并将它锁存在TCON或SCON中的相应位。在下一个机器周期对采样到的中断请求标志进行查询。如果查询到中断请求标志,则按优先级高低进行中断处理,中断系统将通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。单片机原理及应用单片机原理及应用第第5章章 MCS-51单片机内部单片机内部定时器定时器/计数器计数器 5.1 定时器定时器/计数器概述计数器概述 定时器/计数器实际上是加1计数器,当它对外部事件进行计数时,由于频率不固定,此时称之为计数器;当它对内部固定频率的机器周期进行计数时称之为定时器。定时器/计数器的基本结构如图所示。5.2
17、 定时器定时器/计数器的控制字计数器的控制字 定时器/计数器有4种工作模式,由TMOD设置并由TCON控制。特殊功能寄存器TMOD的地址为89H,它不能位寻址,在设置时一次写入。定时器控制寄存器TCON除可字节寻址外,各位还可以位寻址。5.3 定时器/计数器工作模式 51系列单片机的定时器/计数器T0和T1可由软件对特殊功能寄存器TMOD中控制位C/T()进行设置,以选择定时功能或计数功能。对M1和M0位的设置对应于四种工作模式,即模式0、模式1、模式2、模式3。在模式0、模式1和模式2时,T0和T1的工作情况相同。1 工作模式工作模式0 模式0是选择定时/计数器(T0或T1)的高8位和低5位
18、组成的一个13位定时器/计数器。2 工作模式工作模式1 该模式对应的是一个16位的定时器/计数器。3 工作模式工作模式2 模式2把TL0(或TL1)设置成一个可以自动重装载的8位定时器/计数器。4 工作模式工作模式3 工作模式3对T0和T1大不相同。若将T0设置为模式3,TL0和TH0被分成为两个相互独立的8位计数器。5.4 定时器定时器/计数器应用实例计数器应用实例 利用定时器0产生25Hz的方波,由P1.0输出。假设CPU不做其它工作,则可采用查询方式进行控制,设晶振频率为12MHz。25Hz方波,周期为1/2540ms,可以采用定时器定时20ms,每隔20ms改变一下P1.0的电平,即可
19、得到25Hz的方波信号。若采用定时器工作模式0,则最长定时时间为t=213110-6=8.192ms。显然定时一次不能满足要求,可以采用模式1工作。设初值为X,则有:t=(216-X)110-6=2010-3 求得X=45536=B1E0H 程序如下:ORG0100H MOVTMOD,#01H MOVTH0,#0B1H MOVTL0,#0E0H SETB TR0 LOOP:JNB TF0,$为当前指令指针地址 CLR TF0 MOV TH0,#0B1H MOVTL0,#0E0H CPL P1.0 SJMPLOOP END单片机原理及应用单片机原理及应用第第6章章 单片机串行口及应用单片机串行口
展开阅读全文