单片机整套课件完整版电子教案最全ppt整本书课件全套教学教程(最新).ppt

上传人:春哥&#****71; 文档编号:11348294 上传时间:2022-04-18 格式:PPT 页数:218 大小:5.07MB
返回 下载 相关 举报
单片机整套课件完整版电子教案最全ppt整本书课件全套教学教程(最新).ppt_第1页
第1页 / 共218页
单片机整套课件完整版电子教案最全ppt整本书课件全套教学教程(最新).ppt_第2页
第2页 / 共218页
点击查看更多>>
资源描述

《单片机整套课件完整版电子教案最全ppt整本书课件全套教学教程(最新).ppt》由会员分享,可在线阅读,更多相关《单片机整套课件完整版电子教案最全ppt整本书课件全套教学教程(最新).ppt(218页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课题课题 MCS-51系列单片机认识初系列单片机认识初步步 任务任务1.1 MCS-51单片机芯片的认单片机芯片的认识以及选型识以及选型 任务任务1.2 单片机内部资源的使用单片机内部资源的使用 任务任务1.1 MCS-51单片机芯片单片机芯片的认识以及选型的认识以及选型1.1.1什么是单片机什么是单片机单片机是微型计算机的一个重要分支。它使计算机从海量数单片机是微型计算机的一个重要分支。它使计算机从海量数值计算进入智能控制领域,并由此开创了工业控制的新局面。值计算进入智能控制领域,并由此开创了工业控制的新局面。从此,计算机技术在两个重要的领域从此,计算机技术在两个重要的领域 通用计算机领通用

2、计算机领域和微控制器领域比翼齐飞,并逐渐融入人们的日常生活。域和微控制器领域比翼齐飞,并逐渐融入人们的日常生活。那么什么是单片机呢?如果将运算器、控制器、存储器和各那么什么是单片机呢?如果将运算器、控制器、存储器和各种输入种输入 输出接口等计算机的主要部件集成在一块芯片上,输出接口等计算机的主要部件集成在一块芯片上,就能得到一个单芯片的微型计算机,它虽然只是一个芯片,就能得到一个单芯片的微型计算机,它虽然只是一个芯片,但在组成和功能上已经具有了计算机系统的特点,因此称之但在组成和功能上已经具有了计算机系统的特点,因此称之为单片微型计算机为单片微型计算机 ,简称单片机。,如,简称单片机。,如图图

3、1-1所示。所示。下一页返回 任务任务1.1 MCS-51单片机芯片单片机芯片的认识以及选型的认识以及选型1.1.2单片机的用途单片机的用途主要的用途可以分为以下方面。主要的用途可以分为以下方面。显示:通过单片机控制发光二极管或是液晶,显示特定的图显示:通过单片机控制发光二极管或是液晶,显示特定的图形和字符。形和字符。机电控制:用单片机控制机电产品做定时或定向的动作。机电控制:用单片机控制机电产品做定时或定向的动作。检测:通过单片机和传感器的联合使用,用来检测产品或者检测:通过单片机和传感器的联合使用,用来检测产品或者工况的意外发生。工况的意外发生。通信:通过通信:通过 232串行通信或者是串

4、行通信或者是 通信,传输通信,传输数据和信号。数据和信号。科学计算:用来实现简单的算法。科学计算:用来实现简单的算法。上一页 下一页返回 任务任务1.1 MCS-51单片机芯片单片机芯片的认识以及选型的认识以及选型1.1.3单片机的组成单片机的组成单片机一般主要由中央处理器单片机一般主要由中央处理器 ( ) 、存储器、定、存储器、定时时 计数器、计数器、 接口和串行通信接口等组成。接口和串行通信接口等组成。1.1.4 MCS51系列单片机型号系列单片机型号MCS51是指美国是指美国Intel公司生产的一种系列单片机总称,这公司生产的一种系列单片机总称,这一系列单片机包括了多个种类一系列单片机包

5、括了多个种类,常用常用 MCS51系列单片机型号系列单片机型号见见表表1-1。上一页 返回 任务任务1.2 单片机内部资源的使单片机内部资源的使用用1.2.1单片机的微处理器结构单片机的微处理器结构单片机的内部结构如单片机的内部结构如图图-所示,由图可知,单片机内主要所示,由图可知,单片机内主要由振荡电路、中央处理器、内部总线、程序存储器、数据存由振荡电路、中央处理器、内部总线、程序存储器、数据存储器、定时器储器、定时器 计数器、串行口、中断系统和计数器、串行口、中断系统和 口等口等模块组成,各部分通过内部总线紧密地联系在一起。模块组成,各部分通过内部总线紧密地联系在一起。1.2.2单片机的存

6、储器结构单片机的存储器结构MCS-51系列单片机内部有两个存储器,即程序存储器和数系列单片机内部有两个存储器,即程序存储器和数据存储器。在物理结构上共有个存储空间:片内程序存储据存储器。在物理结构上共有个存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。器、片外程序存储器、片内数据存储器和片外数据存储器。80C51单片机的存储器结构如单片机的存储器结构如图图1-4所示。所示。下一页返回 任务任务1.2 单片机内部资源的使单片机内部资源的使用用1.程序存储器程序存储器程序存储器主要用于存储程序,其最大特点是电源关掉后,程序存储器主要用于存储程序,其最大特点是电源关掉后,所

7、存储的程序不会消失。所存储的程序不会消失。2.数据存储器数据存储器数据存储器是程序运行中暂时存放数据的地方,也称为寄存数据存储器是程序运行中暂时存放数据的地方,也称为寄存器。其特点是存储内容会随着电源的关闭而消失,像计算机器。其特点是存储内容会随着电源的关闭而消失,像计算机中的内存一样。中的内存一样。1.2.3单片机基本单片机基本 口的特点、单片机的工作方式口的特点、单片机的工作方式1.单片机单片机 口口MCS-51单片机有个双向位并行单片机有个双向位并行 口:口: 、 、 和和 ,每一个,每一个 口的结构和使用方口的结构和使用方法有所不同。法有所不同。上一页 下一页返回 任务任务1.2 单片

8、机内部资源的使单片机内部资源的使用用.单片机工作方式单片机工作方式MCS-51单片机的工作方式有:复位方式、程序执行方式、单片机的工作方式有:复位方式、程序执行方式、掉电和低功耗方式、编程方式、校验与加密方式等。掉电和低功耗方式、编程方式、校验与加密方式等。小结小结本章要求掌握本章要求掌握 MCS-51单片机的基本概念,了解单片机的单片机的基本概念,了解单片机的用途,能区分不同型号的单片机芯片,掌握单片机的处理器用途,能区分不同型号的单片机芯片,掌握单片机的处理器与存储器结构,掌握单片机与存储器结构,掌握单片机 口的特性,了解单片机口的特性,了解单片机的工作方式。的工作方式。上一页 下一页返回

9、 任务任务1.2 单片机内部资源的使单片机内部资源的使用用思考题思考题.什么是单片机?列举单片机的用途?什么是单片机?列举单片机的用途?.请上网搜索请上网搜索 、 、 、凌、凌阳等不同型号单片机芯片,了解它们的特性。阳等不同型号单片机芯片,了解它们的特性。.MCS-51单片机中单片机中 信号有什么作用。信号有什么作用。.MCS-51单片机中内部单片机中内部 可划分为几个区域?各可划分为几个区域?各个区域的特点是什么?个区域的特点是什么?.MCS-51单片机的特殊功能寄存器有哪些?他们的功能单片机的特殊功能寄存器有哪些?他们的功能是什么?是什么?上一页 下一页返回 任务任务1.2 单片机内部资源

10、的使单片机内部资源的使用用. 口做普通口做普通 口用时,应注意什么?口用时,应注意什么?.简述程序状态寄存器简述程序状态寄存器 中各位的含义。中各位的含义。.程序计数器程序计数器 是多少位?单片机复位后其初始值为多是多少位?单片机复位后其初始值为多少?其值说明了什么?少?其值说明了什么?. 口各有那些功能?口各有那些功能?1010. 简述简述 MCS-51单片机如何进入节电工作方式?单片机如何进入节电工作方式?上一页返回图图1.1 AT89C51单片机外观单片机外观返回表表1.1常用常用 MCS-51系列单片机型系列单片机型号号返回图图1-3单片机微处理器结构单片机微处理器结构返回图图1-4单

11、片机内部的存储器单片机内部的存储器返回课题单片机简单系统的设计课题单片机简单系统的设计任务任务2.1 简单系统原理图的设计简单系统原理图的设计任务任务2.2简单系统布线简单系统布线任务任务2.3简单系统的制作简单系统的制作任务任务2.1 简单系统原理图的设计简单系统原理图的设计2.1.1振荡与时钟电路振荡与时钟电路1.内部时钟方式内部时钟方式在在 单片机内部有一个高增益反相放大器,反相单片机内部有一个高增益反相放大器,反相放大器输入端为放大器输入端为 ,输出端为,输出端为 ,在在 和和 之间跨接石英晶体振荡器之间跨接石英晶体振荡器和两个微调电容就构成振荡器,这就是单片机的时钟电路,和两个微调电

12、容就构成振荡器,这就是单片机的时钟电路,如如图图-所示。所示。下一页返回任务任务2.1 简单系统原理图的设计简单系统原理图的设计.引入外部脉冲信号引入外部脉冲信号在由多片单片机组成的系统中,为了单片机之间时钟信号的在由多片单片机组成的系统中,为了单片机之间时钟信号的同步,应当引入唯一的公用脉冲信号作为各单片机的振荡脉同步,应当引入唯一的公用脉冲信号作为各单片机的振荡脉冲。这时,外部的脉冲信号是经冲。这时,外部的脉冲信号是经 引脚注入,如引脚注入,如图图-所示。所示。上一页 下一页返回任务任务2.1 简单系统原理图的设计简单系统原理图的设计2.1.2复位电路复位电路1.复位电路的作用复位电路的作

13、用单片机复位使单片机复位使 和系统中的其他功能部件都处在一个和系统中的其他功能部件都处在一个确定的初始状态,并从这个初始状态开始工作。确定的初始状态,并从这个初始状态开始工作。单片机复位的条件是:当复位信号输入引脚单片机复位的条件是:当复位信号输入引脚 或或 ( 脚)保持两个机器周期的高电平后,脚)保持两个机器周期的高电平后,就可以完成复位操作。就可以完成复位操作。 复位电路设计复位电路设计最常见的复位电路如最常见的复位电路如图图 - 所示。所示。上一页 下一页返回任务任务2.1 简单系统原理图的设计简单系统原理图的设计2.1.3信号灯控制电路设计信号灯控制电路设计用单片机的用单片机的 口的口

14、的 . .经反相驱动器经反相驱动器 驱动后接只发光二极管的阳极,二极管驱动后接只发光二极管的阳极,二极管的阴极接地。如的阴极接地。如图图-所示。所示。2.1.4模拟外部中断电路设计模拟外部中断电路设计模拟外部中断电路如模拟外部中断电路如图图 -所示。当开关所示。当开关 接通时,接通时,MCS-51的外部中断的外部中断 引脚出现下降沿,从而引起引脚出现下降沿,从而引起中断请求。中断请求。上一页返回任务任务2.2简单系统布线简单系统布线2.2.1 板的布线板的布线用绘图软件如用绘图软件如 ( )设计最小系统的)设计最小系统的 图。图。 图的设计流程一般由图的设计流程一般由图图-所示的所示的个步骤完

15、成。个步骤完成。对对 “ 单片机最小系统单片机最小系统”电路原理图中的元器件进行整理,电路原理图中的元器件进行整理,并列成表格,如并列成表格,如表表-所示。所示。按按图图-所示的所示的 图设计流程设计出最小系统原理图设计流程设计出最小系统原理图如图如图图-所示。所示。手工元件布局如手工元件布局如图图-所示。所示。手工调整布线,布线效果如手工调整布线,布线效果如图图-所示。所示。下一页返回任务任务2.2简单系统布线简单系统布线2.2.2万能板布线万能板布线万能板多属于单孔电路板,元件间的连接需要导线焊接辅助,万能板多属于单孔电路板,元件间的连接需要导线焊接辅助,所以元件布局一般要尽可能使元件间连

16、线越短越好,这样做所以元件布局一般要尽可能使元件间连线越短越好,这样做有两个好处:一是方便连接;二是减少因为导线太长而存在有两个好处:一是方便连接;二是减少因为导线太长而存在的干扰,且遵照的干扰,且遵照 “ 以核心器件为核心,左输入,右输出以核心器件为核心,左输入,右输出”的原则进行布局。元件布局图如的原则进行布局。元件布局图如图图- 所示。所示。根据布局图,设计出最优化的连线。布线图如根据布局图,设计出最优化的连线。布线图如图图- 所所示。示。上一页 返回任务任务2.3简单系统的制作简单系统的制作2.3.1 制版制版1.万能板制作万能板制作万能板制作需要的工具比较简单,只需要烙铁、剪钳就可以

17、万能板制作需要的工具比较简单,只需要烙铁、剪钳就可以完成。即依照布线图,通过导线的搭建,接着用烙铁焊接,完成。即依照布线图,通过导线的搭建,接着用烙铁焊接,然后用剪钳剪去引脚即可。然后用剪钳剪去引脚即可。 敷铜板制作敷铜板制作敷铜板制作的工序一般如下:敷铜板制作的工序一般如下: 图输出图输出电路板切割及抛光电路板切割及抛光图形转移图形转移 腐腐蚀蚀钻孔。钻孔。下一页返回任务任务2.3简单系统的制作简单系统的制作2.3.2焊接焊接元件焊接一般按照元件焊接一般按照 “ 先小后大,从左至右,从上到下先小后大,从左至右,从上到下”的的原则进行。常规元件每个引脚的焊接时间一般为原则进行。常规元件每个引脚

18、的焊接时间一般为 为宜,特别是万能板焊接更要注意,一般控制在为宜,特别是万能板焊接更要注意,一般控制在 左右;左右;元件大、引脚粗的元件可适当增加焊锡及焊接时间。被氧化元件大、引脚粗的元件可适当增加焊锡及焊接时间。被氧化过的引脚或焊盘要经过清洁才能焊接,否则容易虚焊导致工过的引脚或焊盘要经过清洁才能焊接,否则容易虚焊导致工作不稳定。另外元件引脚留长作不稳定。另外元件引脚留长. 为宜。为宜。上一页 下一页返回任务任务2.3简单系统的制作简单系统的制作2.3.3调试调试.检查线路检查线路.联机调试联机调试小结小结本课主要学习单片机最小系统的组成,了解单片机时钟电路本课主要学习单片机最小系统的组成,

19、了解单片机时钟电路和复位电路的作用及设计方法,了解时钟周期、状态周期和和复位电路的作用及设计方法,了解时钟周期、状态周期和机器周期三者之间的关系以及单片机复位后,内部各单元的机器周期三者之间的关系以及单片机复位后,内部各单元的初始状态。本课还详细介绍了两种常用制作电路的方法,供初始状态。本课还详细介绍了两种常用制作电路的方法,供读者选择,并将单片机简单系统的设计和制作实践融入到本读者选择,并将单片机简单系统的设计和制作实践融入到本课的教学中,要求学生在本课学习中完成单片机简单系统的课的教学中,要求学生在本课学习中完成单片机简单系统的设计和制作任务,为后续学习提供实训设备。设计和制作任务,为后续

20、学习提供实训设备。上一页 下一页返回任务任务2.3简单系统的制作简单系统的制作思考题思考题.什么是时钟周期、状态周期和机器周期?三者的关系是什什么是时钟周期、状态周期和机器周期?三者的关系是什么?么?.单片机复位后内部各单元的初始状态是什么情况?单片机复位后内部各单元的初始状态是什么情况?.单独一片单片机芯片有什么作用吗?能使单片机工作的最单独一片单片机芯片有什么作用吗?能使单片机工作的最少的电路由什么少的电路由什么构成?构成?.系统所需电子元器件的采购和检测,列出元器件清单和性系统所需电子元器件的采购和检测,列出元器件清单和性能指标。能指标。.你制作的单片机最小系统能正常工作吗?不足在哪里?

21、如你制作的单片机最小系统能正常工作吗?不足在哪里?如何改进?何改进?上一页 返回图图- 内部振荡时钟电路内部振荡时钟电路返回图图- 外部时钟电路外部时钟电路返回图图- 上电上电 手动复位电路手动复位电路返回图图- 信号灯电路信号灯电路返回图图2-5外部中断接入电路外部中断接入电路返回图图- 图设计流程图设计流程返回表表- “ 单片机最小系统单片机最小系统”电电路原理图所用元器件表路原理图所用元器件表返回图图- 最小系统电路原理图最小系统电路原理图返回图图- 手工元件布局手工元件布局返回图图- 手工调整布线后的效果手工调整布线后的效果返回图图2-10万能板最小系统元件布局图万能板最小系统元件布局

22、图返回图图- 万能板最小系统布线万能板最小系统布线图图返回课题课题 单片机指令与编程入门单片机指令与编程入门 任务任务- 仿真软件使用仿真软件使用 任务任务- 单片机指令系统的基本单片机指令系统的基本知识知识小结小结思考题思考题 任务任务- 仿真软件使用仿真软件使用3.1.1单片机仿真软件和开发工具使用单片机仿真软件和开发工具使用初步初步任务要求:上机练习。任务要求:上机练习。阅读附录阅读附录 ,上机练习附录中的实例,初步学习,上机练习附录中的实例,初步学习 Proteus 软件的使用。软件的使用。阅读附录阅读附录 ,上机练习附录中的实例,初步学习,上机练习附录中的实例,初步学习 Keil C

23、软软件的使用。件的使用。3.1.2在仿真软件中调试一个存储区间在仿真软件中调试一个存储区间置或者清的程序置或者清的程序1.用用 Proteus软件绘单片机最小系统图软件绘单片机最小系统图下一页返回 任务任务- 仿真软件使用仿真软件使用打开打开 Proteus ISIS编辑环境,添加器件编辑环境,添加器件 A T89 C51,CAP、CAP-ELEC、CRYS-TAL、RES,按照,按照图图 -所所示连接电路和设置元件参数。示连接电路和设置元件参数。单击单击 ISIS菜单菜单 SourceAdd Remove Source File选项,弹出选项,弹出图图 3-2所示对话框。所示对话框。在在 C

24、ode Generation Tool下拉菜单选择代码生成工具下拉菜单选择代码生成工具 ASEM51。若。若 Source Code Filename下方框中没有所下方框中没有所要的源程序文件,则单击要的源程序文件,则单击 按钮,在对话框文件名框按钮,在对话框文件名框中输入新建源程序文件名中输入新建源程序文件名CLR RAM.asm 后,单击后,单击 “ 打打开开”按钮,在弹出的小对按钮,在弹出的小对上一页 下一页返回 任务任务- 仿真软件使用仿真软件使用话框中单击话框中单击 “ OK”按钮,新建的源程序文件就添加到按钮,新建的源程序文件就添加到 Source Code Filename下方框

25、中,同时在菜单下方框中,同时在菜单 Source 中也出现源程序文件中也出现源程序文件 CLR RAM.asm ,如,如图图-所示。所示。单击菜单单击菜单 Source CLR RAM.asm ,编写编辑源程序,编写编辑源程序,如图如图3-4所示。源程序所示。源程序清单如清单如图例图例1编辑无误后,单击保存按钮存盘,文件名就是编辑无误后,单击保存按钮存盘,文件名就是 CLR RAM.asm上一页 下一页返回 任务任务- 仿真软件使用仿真软件使用单击菜单单击菜单SourceDefine Code Generation Tools,设置代码产生工具。如设置代码产生工具。如图图-所示。其中,所示。其

26、中, Code Generation Tool( 代码生成工具)设置为代码生成工具)设置为ASEM51;Make Rules中,中,Source Extn设置为设置为 ASM,Obj Extn设置为设置为 HEX,Command Line设置为设置为 ;Debug Data Extraction中,中,List File Extn设置为设置为 LST。单击单击 SourceBuild All,编译生成目标代码,编译结果,编译生成目标代码,编译结果在弹出的编译日志对话框中,如在弹出的编译日志对话框中,如图图 -所示,无错则生成所示,无错则生成目标代码文件。对目标代码文件。对 ASEM51系列及其

27、兼容单片机而言,目系列及其兼容单片机而言,目标代码文件格式为标代码文件格式为*.hex。这里生成目标代码文件。这里生成目标代码文件 LED.hex 。若有错,则可根据编译日志提示来调试源程序。若有错,则可根据编译日志提示来调试源程序,直至无错生成目标代码文件为止。,直至无错生成目标代码文件为止。上一页 下一页返回 任务任务- 仿真软件使用仿真软件使用在绘制的原理图中选中在绘制的原理图中选中 AT89C51并单击鼠标左键,打开并单击鼠标左键,打开 Edit Component对话窗口,窗口中对对话窗口,窗口中对 的属性设的属性设置如置如图图-所示。所示。单击单击 Proteus ISIS界面左下

28、角的单步仿真按钮,进入程序界面左下角的单步仿真按钮,进入程序调试状态,并在调试状态,并在 Debug菜单中打开菜单中打开8051 CPU Registers、8051 CPU Internal(IDATA) Memory及及8051 CPU SFR Memory三个观测窗口,按三个观测窗口,按 键,单步运行程序。在程序运行过程中,可以在这键,单步运行程序。在程序运行过程中,可以在这三个窗口中看到各寄存器及存储单元的动态变化。程序运行三个窗口中看到各寄存器及存储单元的动态变化。程序运行结束后,结束后, 8051 CPURegister和和8051 CPU Internal(IDATA) Memo

29、ry 的状态如的状态如图图-所示。所示。上一页 下一页返回 任务任务- 仿真软件使用仿真软件使用程序调试成功后,将汇编源程序的第行语句改为:程序调试成功后,将汇编源程序的第行语句改为: , 编译后重新运行,即可实现存储块置的功能。编译后重新运行,即可实现存储块置的功能。上一页返回 任务任务- 单片机指令系统的单片机指令系统的基本知识基本知识3. 2.1指令系统概述指令系统概述1.指令的概念指令的概念(1)汇编语言指令汇编语言指令(2)汇编语言的语句格式汇编语言的语句格式(3)指令的长度指令的长度2. MCS-51单片机的寻址方式单片机的寻址方式(1)寄存器寻址方式寄存器寻址方式 操作数存放在寄

30、存器中,指令中直接给出该寄存器名称的寻操作数存放在寄存器中,指令中直接给出该寄存器名称的寻址方式。可以获得较高的传送和运算速度。址方式。可以获得较高的传送和运算速度。下一页返回 任务任务- 单片机指令系统的单片机指令系统的基本知识基本知识(2)直接寻址方式直接寻址方式 在指令中只是给出源操作数的直接地址,即操作数本身存放在指令中只是给出源操作数的直接地址,即操作数本身存放在该地址所指示的存储单元中,此寻址方式称为直接寻址。在该地址所指示的存储单元中,此寻址方式称为直接寻址。(3)寄存器间接寻址方式寄存器间接寻址方式 以寄存器中的内容为地址,从该地址中取出操作数的寻址方以寄存器中的内容为地址,从

31、该地址中取出操作数的寻址方式称为寄存器间接寻址。式称为寄存器间接寻址。(4)立即寻址方式立即寻址方式指令编码中直接给出操作数的寻址方式称为立即寻址。指令编码中直接给出操作数的寻址方式称为立即寻址。(5)变址寻址方式变址寻址方式以一个基地址加上一个偏移量地址形成操作数地址的寻址方以一个基地址加上一个偏移量地址形成操作数地址的寻址方式称为变址寻址。式称为变址寻址。上一页 下一页返回 任务任务- 单片机指令系统的单片机指令系统的基本知识基本知识(6)相对寻址方式相对寻址方式(7)位寻址方式位寻址方式对位地址中的内容进行操作的寻址方式称为位寻址方式。对位地址中的内容进行操作的寻址方式称为位寻址方式。3

32、.指令格式中符号意义说明指令格式中符号意义说明3. 2. 2 MCS-51单片机指令系统的分单片机指令系统的分类介绍类介绍1.数据传送类指令数据传送类指令(1)内部内部RAM数据传送指令数据传送指令以累加器为目的操作数的指令以累加器为目的操作数的指令以寄存器以寄存器Rn为目的操作的指令。为目的操作的指令。上一页 下一页返回 任务任务- 单片机指令系统的单片机指令系统的基本知识基本知识以直接地址为目的操作数的指令。以直接地址为目的操作数的指令。以间接地址为目的操作数的指令、以间接地址为目的操作数的指令、十六位数的传递指令。十六位数的传递指令。(2)外部外部RAM数据传送指令数据传送指令(3)程序

33、存储器数据传送指令程序存储器数据传送指令(4)堆栈操作指令堆栈操作指令(5)数据交换指令数据交换指令字节交换指令字节交换指令半字节交换指令。半字节交换指令。累加器累加器A高低半字节交换指令。高低半字节交换指令。上一页 下一页返回 任务任务- 单片机指令系统的单片机指令系统的基本知识基本知识2.算术运算类指令算术运算类指令(1)加法指令加法指令(2)带进位加法指令带进位加法指令(3)带借位减法指令带借位减法指令(4)加加1指令指令(5)减减1指令指令(6)乘法、除法指令乘法、除法指令(7)一进制加法调整指令一进制加法调整指令上一页 下一页返回 任务任务- 单片机指令系统的单片机指令系统的基本知识

34、基本知识3.逻辑与运异指令逻辑与运异指令(1)逻辑与运算指令逻辑与运算指令(2)逻辑或运算指令逻辑或运算指令(3)逻辑异或运算指令逻辑异或运算指令(4)累加器清累加器清0和取反指令和取反指令(5)移位指令移位指令4.控制转移指令控制转移指令(1)无条件转移指令无条件转移指令不规定条件的程序转移称之为无条件转移。不规定条件的程序转移称之为无条件转移。(2)条件转移指令条件转移指令所谓条件转移就是程序转移是有条件的。所谓条件转移就是程序转移是有条件的。上一页 下一页返回 任务任务- 单片机指令系统的单片机指令系统的基本知识基本知识 (3)子程序调用与返回指令组子程序调用与返回指令组子程序结构,即把

35、重复的程序段编写为一个子程序,通过主子程序结构,即把重复的程序段编写为一个子程序,通过主程序调用而使用它。减少了编程工作量,缩短了程序的长度程序调用而使用它。减少了编程工作量,缩短了程序的长度。5.位操作类指令位操作类指令(1)位传送指令位传送指令(2)位置位复位指令位置位复位指令(3)位运算指令位运算指令(4)位控制转移指令组位控制转移指令组上一页 下一页返回 任务任务- 单片机指令系统的单片机指令系统的基本知识基本知识3. 2. 3汇编语言的伪指令汇编语言的伪指令 汇编语言的伪指令是汇编程序能够识别并对汇编过程进行某汇编语言的伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。它没

36、有对应的可执行目标码,不是单片种控制的汇编命令。它没有对应的可执行目标码,不是单片机执行的指令,所以汇编后产生的目标程序中不会再出现伪机执行的指令,所以汇编后产生的目标程序中不会再出现伪指令。指令。1.定位伪指令定位伪指令ORG ( Origin)功能功能:指出汇编语言程序通过编泽,得到的机器语言程序的起指出汇编语言程序通过编泽,得到的机器语言程序的起始地址。始地址。2.定义字节伪指令定义字节伪指令DB ( Define Byte ) 功能功能:定义程序存储器从标号开始的连续单元,用来存放常定义程序存储器从标号开始的连续单元,用来存放常数、字符和表格。数、字符和表格。上一页 下一页返回 任务任

37、务- 单片机指令系统的单片机指令系统的基本知识基本知识3.定义字伪指令定义字伪指令DW ( Define Word )功能功能:同同DB,不同的是为,不同的是为16位数据位数据4.汇编结束命令汇编结束命令END 功能功能:END是汇编语言源程序的汇编结束标志,在它后面所是汇编语言源程序的汇编结束标志,在它后面所写的指令均不予处理。写的指令均不予处理。5.等值命令等值命令EQU功能功能:将一个数或特定的汇编符号赋予规定的字符名称。先定将一个数或特定的汇编符号赋予规定的字符名称。先定义后使用。义后使用。上一页 下一页返回 任务任务- 单片机指令系统的单片机指令系统的基本知识基本知识6.空间定义伪指

38、令空间定义伪指令DS 功能功能:从标号指定的地址单元开始,在程序存储器中保留由从标号指定的地址单元开始,在程序存储器中保留由表达式所指定的个数的存储单元作为备用的空间,并都填以表达式所指定的个数的存储单元作为备用的空间,并都填以零值。零值。7.位地址符号定义伪指令位地址符号定义伪指令BIT功能功能:将位地址赋给指定的符号名。将位地址赋给指定的符号名。上一页 返回思考题思考题1.在在Keil C中调试本课题的中调试本课题的3. 1. 2的存储区间清。或者置的存储区间清。或者置1的程序。的程序。2.单片机有哪几种寻址方式单片机有哪几种寻址方式?3.访问特殊功能寄存器访问特殊功能寄存器SFR可以采用

39、哪些寻址方式可以采用哪些寻址方式?4.访问内部访问内部RAM单元可以采用哪些寻址方式单元可以采用哪些寻址方式?访问外部访问外部RAM单元可以采用哪些寻址方式单元可以采用哪些寻址方式?5.访问外部程序存储器可以采用哪些寻址方式访问外部程序存储器可以采用哪些寻址方式?下一页返回思考题思考题6.若若(50H)=40 H,试写出执行以下程序段后累加器,试写出执行以下程序段后累加器A,寄存器寄存器RO及内部及内部RAM的的40H、41H、42H单元中的内容单元中的内容各为多少?各为多少?MOV A,50HMOV RO,AMOV A,#00HMOV RO , AMOV A,3 BHMOV 41H,AMOV

40、 42H,41H上一页 下一页返回思考题思考题7.试写出完成以下每种操作的指令程序。试写出完成以下每种操作的指令程序。(1)将将R6的内容传送到的内容传送到R7;(2)内部内部RAM单元单元SOH的内容传送到寄存器的内容传送到寄存器R6;(3)外部外部RAM单元单元2000 H的内容传送到内部的内容传送到内部RAM单元单元70 H ;(4)外部外部RAM单元单元2000 H的内容传送到寄存器的内容传送到寄存器R6;(5)外部外部RAM单元单元2000 H的内容传送到外部的内容传送到外部RAM单元单元3000 H。上一页 下一页返回思考题思考题8.试编写程序,将试编写程序,将R1中的低中的低4位

41、数与位数与R2中的高中的高4位数合并成位数合并成一个一个8位数,并将其存放在位数,并将其存放在R1中。中。9.试编写程序,完成两个试编写程序,完成两个16位数的减法位数的减法:7F4DH一一2B4EH,结果存人内部,结果存人内部RAM 的的30H和和31H单元,单元,31H单元存差单元存差的高的高8位,位,30H单元存差的低单元存差的低8位。位。上一页 返回小结小结指令是指令是 控制计算机进行某种操作的命令,指令系统控制计算机进行某种操作的命令,指令系统则是全部指令的集合。则是全部指令的集合。 单片机有七种寻址方式单片机有七种寻址方式,其指令系统按指令功能分则有数据传送类指令、算术运算,其指令

42、系统按指令功能分则有数据传送类指令、算术运算类指令、逻辑运算及移位类指令、控制转移类指令和位操作类指令、逻辑运算及移位类指令、控制转移类指令和位操作类指令,另外还有用于控制汇编过程的伪指令。类指令,另外还有用于控制汇编过程的伪指令。返回图例图例1返回图图- 单片机最小系统图单片机最小系统图返回图图- 对话框对话框返回图图3-3 源程序文件加载到源程序文件加载到 返回图图- 编写编辑源程序编写编辑源程序返回图图- 目标代码生成工具设置目标代码生成工具设置返回图图- 源程序编译日志窗口源程序编译日志窗口返回图图- 的属性设置的属性设置返回图图- 程序调试教程中的各存程序调试教程中的各存储器的状态储

43、器的状态返回课题课题4单片机中断与定时功能的应单片机中断与定时功能的应用用任务任务4. 1利用按键产生外部中断控制信利用按键产生外部中断控制信号灯亮灭号灯亮灭任务任务4. 2方波信号发生器的设计方波信号发生器的设计任务任务4. 3交通信号灯设计和调试交通信号灯设计和调试小结小结思考题思考题任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号灯亮灭4.1.1外部中断的使用实训外部中断的使用实训1.问题的引出问题的引出2.操作演示或跟着做操作演示或跟着做3.观察现象观察现象4.分析分析下一页返回任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号

44、灯亮灭4.1.2什么是中断什么是中断1.中断的概念中断的概念中断是中断是CPU在执行现行程序过程中,发生随机事件或特殊请在执行现行程序过程中,发生随机事件或特殊请求,使求,使CPU中止现行程序的执行,转去执行随机事件或特殊中止现行程序的执行,转去执行随机事件或特殊请求的处理程序,待处理完毕后,在返回被中止的程序继续请求的处理程序,待处理完毕后,在返回被中止的程序继续执行的过程。执行的过程。2.几个相关术语几个相关术语中断源中断源中断请求信号中断请求信号上一页 下一页返回任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号灯亮灭中断断点中断断点中断返回中断返回中断响应中

45、断响应中断服务程序中断服务程序4.1.3中断的作用与基本功能中断的作用与基本功能1.中断的作用中断的作用(1)分时操作分时操作(2)实时处理实时处理(3)故障处理故障处理上一页 下一页返回任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号灯亮灭2.中断源中断源引起中断的事件称为中断源。计算机的中断源通常有以下几引起中断的事件称为中断源。计算机的中断源通常有以下几种种:(1)一般输入一般输入/输出设备输出设备(2)实时时钟或计数信号实时时钟或计数信号(3)故障源故障源(4)为调试程序而设置的中断源为调试程序而设置的中断源3.中断系统的基本功能中断系统的基本功能(1)识

46、别中断源识别中断源(2)实现中断及返回实现中断及返回(3)实现优先权排队实现优先权排队(4)高级中断源能中断低级中断处理高级中断源能中断低级中断处理上一页 下一页返回任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号灯亮灭4. 1. 4 MCS-51单片机中断系统的组单片机中断系统的组成成1. MCS-51系列单片机中的中断源系列单片机中的中断源8051单片机有单片机有5个中断源,分别是个中断源,分别是INTO , NIT1 , TO , T1和串行口。和串行口。2.中断请求标志中断请求标志(1)定时器定时器/计数器控制寄存器计数器控制寄存器TCON (88H)(2

47、)串行口控制寄存器串行口控制寄存器SCON (98H)3.中断允许控制寄存器中断允许控制寄存器IE (A8H)4.中断源优先级控制寄存器中断源优先级控制寄存器IP (B8H)上一页 下一页返回任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号灯亮灭4.1.5中断响应中断响应1.响应条件响应条件CPU响应中断的条件有响应中断的条件有:有中断源发出中断请求。有中断源发出中断请求。中断总允许位中断总允许位EA=1,即,即CPU开中断开中断中请中断的中断源的中断允许位为中请中断的中断源的中断允许位为1满足以上条件,满足以上条件,CPU响应中断响应中断;如果中断受阻,如果中断

48、受阻,CPU不会响不会响应中断应中断.上一页 下一页返回任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号灯亮灭 2.响应过程响应过程 单片机一旦响应中断,首先置位响应的优先级触发器,然单片机一旦响应中断,首先置位响应的优先级触发器,然后执行一个硬件子程序调用,把断点地址压入堆栈保护,然后执行一个硬件子程序调用,把断点地址压入堆栈保护,然后将对应的中断入口地址装入程序计数器后将对应的中断入口地址装入程序计数器PC,使程序转向该,使程序转向该中断入口地址,以执行中断服务程序。中断入口地址,以执行中断服务程序。3.中断处理中断处理CPU响应中断结束后即转至中断服务程序的

49、入口。从中断服响应中断结束后即转至中断服务程序的入口。从中断服务程序的第一条指令开始到返回指令为止,这个过程称为中务程序的第一条指令开始到返回指令为止,这个过程称为中断处理或称中断服务。断处理或称中断服务。上一页 下一页返回任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号灯亮灭4.中断返回中断返回中断处理程序的最后一条指令是中断返回指令中断处理程序的最后一条指令是中断返回指令RETI。4. 1. 6 MCS-51单片机中断系统应用单片机中断系统应用1.中断系统的初始化中断系统的初始化包括以下三个部分包括以下三个部分:(1)开中断开中断(2)确定优先权确定优先权(3

50、)确定外部中断触发方式确定外部中断触发方式上一页 下一页返回任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号灯亮灭2.外部中断举例和实训外部中断举例和实训 (1)硬件原理图硬件原理图本例硬件可由课题本例硬件可由课题2制作的最小系统和信号灯电路构成,硬制作的最小系统和信号灯电路构成,硬件原理图件原理图如如4-2所示。所示。(2)流程图流程图如如图图4-3所示。所示。上一页 下一页返回任务任务4. 1利用按键产生外部中断控利用按键产生外部中断控制信号灯亮灭制信号灯亮灭(3)程序程序(4)操作练习操作练习通过仿真软件仿真调试。通过仿真软件仿真调试。在自制的实验板上调试。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁