单片机原理及应用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及应用课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课件
- 资源描述:
-
1、单片机原理及应用第 1 章 概述学习要点 通过本章的学习,应该建立关于单片机系统的概 念,了解单片机与一般微机的区别。 要求掌握系统单片机的结构特点,熟悉单片机的应用领域及开发工具。1.1单片机发展概况 主要分为以下个阶段: 第阶段(年)为初级单片机阶段。其典型产品是公司的 第阶段(年) 为高性能单片机阶段。其典型产品是系列。 第阶段(年以后) 为位单片机巩固、完善及位单片机推出1.2 单片机硬、软件系统及种类 1.2.1单片机的硬件系统 1.2.2 单片机的软件系统 1.2.3单片机的种类1.3 单片机应用领域与开发工具 1.3.1应用领域 .单片机在智能仪器仪表中的应用 2. 单片机在工业
2、测控中的应用 3. 单片机在计算机网络与通信设备中的应用 4. 单片机在日常生活及家电中的应用1.3 单片机应用领域与开发工具 1.3.2 开发工具单片机开发系统一般应具备以下方面的基本功能: 系统硬件电路的诊断与检查。 用户程序的输入修改。 程序的运行调试。 程序的固化。第2章 单片机的结构原理 本章要点 了解-单片机的常用术语、内部结构。 熟悉运算器和控制器中的累加器、程序状态字寄存器、程序计数器、堆栈指针和指针的特点及应用。 熟悉-单片机存储器的特点、的时序和引脚功能、输入输出接口结构特点。 掌握工作寄存器的分组情况、所占内存空间、位地址空间、程序存储器和数据存储器的结构特点。掌握“漏极
3、开路、准双向、读-改写”的准确含义及编程时应采取的措施。2.1 常用术语及内部结构 2.1.1 常用术语 本节重点讲解 46个单片机常用术语2.1 常用术语及内部结构 2.1.2 内部结构2.2 CPU 及存储器单片机最核心的部分是,可以说是单片机的大脑和心脏。的功能是产生控制信号,把数据从存储器或输入接口传送到或反向传送,还可对输入数据进行算术、逻辑运算以及位操作处理,故内包含了运算器、控制器以及布尔处理器。存储器主要包括程序存储器和数据存储器2.2 CPU 及存储器 2.2.1 运算器 1. 累加器 2. 算术逻辑部件 3. 程序状态寄存器2.2 CPU 及存储器 2.2.2 控制器 1.
4、 程序计数器 2. 堆栈指针 3. 指令译码器 4. 数据指针DPTR2.2 CPU 及存储器 2.2.3 程序存储器程序存储器和数据存储器的寻址空间是分开的,对系列(和除外)而言,有个物理上相互独立的存储器空间。2.2 CPU 及存储器 2.2.4 数据存储器 数据存储器用于存放运算的中间结果、数据暂存以及数据缓冲等。它由读写存储器组成,片内为,片外最大可扩展为。2.3 引脚功能及CPU的时序 2.3.1 引脚功能 1. 电源引脚和 2.时钟电路引脚和 3. 控制信号引脚、和 4. 输入输出接口引脚、和 2.3 引脚功能及CPU的时序 2.3.2 振荡电路和时钟电路 单片机的振荡电路和时钟电
5、路一起构成了单片机的时钟方式. 单片机有一个高增益反相放大器,反相放大器输入端为,输出端为,在和之间跨接石英晶体及两个微调电容就构成了振荡器,如左图所示,和一般取左右,振荡频率范围是。如果需要,单片机也可以使用外部振荡信号,如右图所示。2.3 引脚功能及CPU的时序2.3.3 CPU的时序 1. 震荡周期 2. 时钟周期 3. 机器周期 4. 指令周期 2.4 输入、输出接口 2.4.1 P0口 P0口的内部结构如下 。它由一个锁存器、两个三态输入缓冲器以及控制电路和驱动电路组成。 2.4 输入、输出接口 2.4.2 P1口口的位内部结构如图下.口是一个准双向口,作通用口使用,其内部有上拉电阻
6、与电源相连,故不必再外接上拉电阻。当作输入时,必须先向对应的锁存器写“”,使截止。 2.4 输入、输出接口 2.4.2 P1口口的位内部结构如图下.口是一个准双向口,作通用口使用,其内部有上拉电阻与电源相连,故不必再外接上拉电阻。当作输入时,必须先向对应的锁存器写“”,使截止。 2.4 输入、输出接口 2.4.3 P2口口的每一位内部结构如下。口也是一个准双向口,其位结构与口类似,当系统中有片外存储器时,口用于输出高位地址。2.4 输入、输出接口 2.4.4 P3口口的每一位内部结构如图所示。口是一个双功能口,它既可以作通用口使用,又具有第二功能。 第3章 单片机的指令系统与程序设计 本章要点
7、 通过本章的学习,应该了解-单片机的指令格式、寻址方式、指令类型以及汇编语言程序设计中的顺序结构程序、分支程序、循环结构和子程序的设计方法。 要求掌握指令的基本形态、单字节双字节三字节指令的格式,掌握种寻址方式,熟悉条指令的用途。 掌握-汇编语言编程的基本方法,熟悉一些常用的程序段,能正确的应用-指令系统进行编程。3.1 指令系统-单片机的指令系统按功能可划分为类: 数据传送类指令条。 算术运算类指令条。 逻辑运算类指令条。 位操作类指令条。 控制转移类指令条。3.1 指令系统-单片机汇编语言指令由操作码助记符和操作数两部分组成。指令格式如下:标号:操作码目的操作数,源操作数;注释【例】:,;
8、累加器清【例】;机器代码为【例】,;机器代码为3.1.1 指令格式3.1 指令系统助记符语言一般由操作码和操作数两部分组成,操作码规定了指令的操作功能,操作数代表了指令的操作对象。例如:“ ,”表示把一个数与累加器的内容相减(带借位位),其结果存放在累加器中。3.1.2 助记符语言3.1 指令系统. 寻址方式中常用符号注释(共 14种 ) 2. 寻址方式(1)立即寻址(2)直接寻址(3)寄存器寻址(4)寄存器间接寻址(5)变址寻址(6)相对寻址(7)位寻址3.1.3 寻址方式及常用符号注释3.1 指令系统数据传送类指令是指令系统中最基本、使用最多的一类指令,主要用于数据的传送、保存以及交换等场
9、合。. 以累加器为目的操作数的指令(条).以寄存器为操作数的指令(条).以直接地址为目的操作数的指令(条).以间接地址为目的操作数的指令(条).查表指令(条).累加器与片外传送指令(条).堆栈操作类指令(条).交换指令(条).位数据传送类指令(条)3.1.4 数据传送指令功能及应用举例3.1 指令系统算术运算指令主要完成加、减、乘、除四则运算,以及加、减、码的运算和调整等。. 加法指令(条).带进位加法 指令(4条).带借位减法指令(4条).乘法指令(1条).除法指令(1条).加1指令(5条).减1指令(4条).十进制调整指令(1条)3.1.5 算术运算指令功能及应用举例3.1 指令系统逻辑运
10、算类指令共有条,有与、或、异或、求反、左右移位、清等逻辑运算。对应的寻址方式有直接、寄存器和寄存器间接寻址,该类指令的执行一般不影响。.循环移位指令(条).累加器半字节交换指令(条).求反指令(条).清指令(条).逻辑与指令(条).逻辑或指令(条).逻辑异或指令(条)3.1.6 逻辑运算指令的功能及应用举例3.1 指令系统控制转移类指令用于控制程序的走向,共有以下几类:. 无条件转移指令(条).条件转移指令(条).调用子程序及返回指令(条).空操作指令(条)3.1.7 控制转移类指令的功能及应用举例3.1 指令系统位操作类指令共有条,均以位为操作对象,分别完成位传送、位状态控制、位逻辑运算、位
11、条件转移等功能。.位数据传送指令(条).位状态控制指令(条).位逻辑运算指令(条).位条件转移指令(条)3.1.8 位操作类指令的功能及应用举例3.1 指令系统-单片机具有极丰富的数据传送指令(条),能够实现多种数据的传送。本实验的目的是着重练习这些指令的使用和编程方法。(1) 片内 (低)的数据传送(2)外部 的数据传送(3)片内特殊功能寄存器()的数据传送(4) 从程序寄存器中取数据(5)不同传送空间之间的数据传送上机实验1:数据传送指令的使用及编码方法3.1 指令系统-单片机具有较强的加、减、乘、除种基本数学运算功能,这些运算均是直接对位无符号二进制数而言,利用溢出标志,还可以把加、减法
12、运算用于有符号数的运算;利用十进制调整指令,又可使运算直接用十进制数(码)来进行。本实验的目的是着重练习各种数学运算指令的使用及编程方法。(1) 加法指令(2)减法指令(3)乘法指令上机实验2:算术运算指令的使用及编码方法3.1 指令系统-单片机具有对字节操作进行的基本逻辑运算功能。本实验的目的是着重练习按字节寻址的逻辑运算指令(条)的使用及编程方法。【实验原理】 可分成单字节寻址和双字节寻址逻辑运算。 (1) 单字节寻址 (2)双字节寻址上机实验3:逻辑运算指令的使用及编程方法3.1 指令系统-单片机具有对位操作进行的基本逻辑运算功能。本实验的目的是着重练习按位寻址的逻辑运算指令(条)的使用
13、及编程方法。【实验原理】-单片机有独立的按位操作的位处理器(又称为布尔处理器),使能执行按位操作。它将原中的进位标志作为布尔处理器的位累加器使用。上机实验4:位操作指令的使用及编程方法3.1 指令系统本实验的目的是着重练习控制转移指令的使用及编程方法。【实验原理】控制转移指令大体分为类:p第一类为无条件转移指令。无论什么情况,只要碰到该指令,都要转移到由指令提供的地址去执行。 p第二类为条件转移指令。根据给出的条件进行测试。若条件满足,则程序转向指定的地址去执行;若条件不满足,则继续按顺序执行下一条指令。p第三类是中断。当中断发生时会改变程序的执行顺序,使程序转去执行中断服务子程序。在子程序结
14、束后又返回到原程序去继续执行。上机实验5:控制转移指令的使用及编程方法3.2 汇编语言程序设计举例 本节主要介绍-单片机的汇编语言与一些常用的汇编语言程序设计方法,最后列举一些具有代表性的汇编语言程序实例。3.2 汇编语言程序设计举例 3.2.1 汇编语言程序的格式1. 伪指令(8种) 设置起始地址: 定义字节DB: 标号:项或项表 定义字节DW: 标号:W项或项表 预留存储区DS: 标号:S项或项表 为标号赋值EQU: 标号: EQU数或汇编符号 数据地址赋值DATA: 标号: DATA数或表达式 位地址符号BIT: 符号名 BIT 位地址 源程序结束END: 标号: END 表达式 3.2
15、 汇编语言程序设计举例 3.2.1 汇编语言程序的格式2. 汇编语言的格式 汇编语言源程序是由汇编语句(指令语句)构成的。汇编语句由个部分构成,每一部分称为一个字段,汇编程序能够识别它们。其语句格式如下:标号:操作码操作数;注释 每个字段之间要用分隔符分离,而每个字段内部不能使用分隔符。可以作为分隔符的符号有空格、冒号、逗号、分号等。3.2 汇编语言程序设计举例 3.2.2 汇编语言程序设计步骤用汇编语言编写一个程序的过程大致可分为步: 确定计算方法,定出运算步骤和顺序,把运算过程画成框图。 确定数据,包括工作单元的数量、分配存放单元。 按所使用计算机的指令系统,把确定的运算顺序(框图)写成汇
16、编语言程序。3.2 汇编语言程序设计举例 3.2.2 汇编语言程序设计方法方法用汇编语言编写一个程序的方法有下面4种: 顺序结构程序。 分支结构程序 循环结构程序。 子程序设计3.2 汇编语言程序设计举例 3.2.2 汇编语言程序设计方法顺序结构顺序结构程序是一种最简单、最基本的程序,按照程序编写的顺序依次执行。编写这类程序主要应注意正确地选择指令,提高程序的执行效率。【例】双字节二进制数求补。程序清单如下: , ,;低位字节补码送, ;高位加进位, ;高位字节补码送T3.2 汇编语言程序设计举例 3.2.2 汇编语言程序设计方法分支结构分支结构程序可根据程序要求无条件或有条件地改变程序执行的
17、顺序,选择程序流向。编写这类结构的程序主要是为了正确使用转换指令,即无条件转移、条件转移和散转。【例】设变量存放在单元之中,函数值存放在中,按下式给赋值: , , , 3.2 汇编语言程序设计举例3.2.2 汇编语言程序设计方法循环结构在程序设计中,常遇到反复执行某一段程序的情况,此时可用循环程序结构,这有助于缩短程序,节省存储空间。 循环程序流程图如下:3.3 汇编语言程序设计1. 代码转换类程序【例】位二进制数转换为码。编程说明:编程说明:由编码表可知转换方法为若位二进制数小于, 则此二进制数加上,若大于(或等于),则加上。入口:()位二进制数。出口:()转换后的码。流程图如图如下:3.3
18、 汇编语言程序设计2. 运算类程序【例】多字节无符号数加法。编程说明:多字节运算一般是按从低字节到高字节的顺序依次进行的。入口:()被加数低位地址指针。()加数低位地址指针。()字节数。出口:()和数高位地址指针。流程图如下。3.3 汇编语言程序设计在-系列机中,已经设计了单字节的加、减、乘、除指令,但在实际应用程序设计过程中,经常要用到多字节的各种运算。所以,本实验的目的是着重练习多字节的各种运算及这类程序的设计方法。(1) 多字节加法运算(2)多字节减法运算(3)多字节十进制加法(4) 多字节乘法(5)多字节除法上机实验6:多字节算术运算3.3 汇编语言程序设计数据的拼拆及转换是程序设计的
19、一种最常用的方法。本实验的目的是着重练习数据的拼拆程序及转换程序的设计方法,以提高编制单片机应用程序的能力。(1) 数据的拼拆 (2)ASCII码与二进制码之间的转换(3)BCD码与二进制码之间的转换上机实验7:数据的拼拆及转换第4章 单片机中断的使用技巧 本章要点 通过本章的学习,应该了解和掌握-单片机中断源的种类、产生中断的方式、中断的控制以及外部中断源的扩展方法。 要求能熟练地编制中断服务程序,熟悉中断的嵌套,以及程序存储器中个有关的中断入口地址。4.1 中断的功能控制及响应中断的优点:(1)同步工作 (2)实时处理(3)故障处理4.1.1 中断的功能(一)中断源的种类:p外部输入输出设
20、备,如、打印机等。p数据通信设备,如双机或多机通信。p定时时钟。p故障源,如掉电保护请求。p为调试程序而设置的中断源。4.1 中断的功能控制及响应4.1.1 中断的功能(二)中断系统的功能:(1)实现中断并返回(2)能实现优先权排队(3)高级中断源能中断低级的中断处理4.1 中断的功能控制及响应4.1.1 中断的控制与响应中断系统结构框图:4.1 中断的功能控制及响应4.1.1 中断的控制与响应中断请求源1.定时器计数器控制寄存器2.串行口控制寄存器 4.1 中断的功能控制及响应4.1.1 中断的控制与响应中断控制1.中断开放和禁止 2.中断优先级 4.1 中断的功能控制及响应4.1.1 中断
21、的控制与响应 中断的响应条件与相应过程1.响应条件 2.响应过程 4.2 中断医院应用的4个实例【例】利用定时器作外部中断源。 【例】利用定时器定时,在端输出周期性方波信号,方波周期为,已知晶振频率为【例】利用定时中断抗干扰。【例】图为多个故障显示电路。当系统无故障时,个故障源输入端全为低电平,显示灯全灭。当某部分出现故障,其对应的输入由低电平变为高电平,从而引起单片机中断。中断服务程序的任务是判定故障源,并用对应的发光二极管进行显示。 4.1 中断的功能控制及响应本实验旨在通过对种中断的编程练习,进一步理解中断的基本概念,加深对中断的认识。(1) T0中断实验(2) T1中断实验(3)外部中
22、断0(INT0)中断实验(4)外部中断1(INT1)中断实验(5)串行口中断实验(6)外部中断实验上机实验8:中断的使用及编程方法第5章 单片机定时器/计数器的使用技巧 本章要点 了解定时器计数器的结构原理、控制和工作方式的设置。 应掌握定时器计数器的基本编程和应用方法。5.1 中断的功能控制及响应5.1.1 定时器/计数器的结构与原理1.结构图 5.2 定时器/计数器的工作方式与控制 1. 工作方式0 逻辑结构图 5.2 定时器/计数器的工作方式与控制 2. 工作方式1 逻辑结构图 5.2 定时器/计数器的工作方式与控制 3. 工作方式2 逻辑结构图 5.2 定时器/计数器的工作方式与控制
展开阅读全文