教案资料.ppt

大学单片机原理与应用系统设计-李云钢-PPT文稿资料课件PPT

收藏

资源目录
跳过导航链接。
压缩包内文档预览:(预览前20页/共30页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:21836008    类型:共享资源    大小:18.75MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学 单片机 原理 应用 利用 运用 系统 设计 李云 ppt 文稿 资料 课件
资源描述:
大学单片机原理与应用系统设计-李云钢-PPT文稿资料课件PPT,大学,单片机,原理,应用,利用,运用,系统,设计,李云,ppt,文稿,资料,课件
内容简介:
普通高等教育“十一五”国家级规划教材,单片机原理与应用系统设计,李云钢 等编著,中国水利水电出版社,第1章 单片机及其应用系统设计概述,1.1 单片机基本知识 1.2 单片机应用系统开发入门 1.3 本书的内容组织,1.1 单片机基本知识,1.1.1 单片机概述 1.1.2 单片机应用系统概述 1.1.3 单片机的分类 1.1.4 单片机常用术语,1.1.1 单片机概述,单片机是单片微型计算机的简称,有时称为微控制器,是将计算机的主要功能单元集成在一个芯片中而构成的器件。由于单片机在一个芯片上集成诸多功能,因此就单项功能而言,通常都没有普通计算机强大,比如计算速度不够快、字长较短、外部可扩展接口的数量少且规模小等。但是,单片机具有体积小、价格便宜和技术成熟等优点,是各种电子产品的重要组成部分,在国民经济的各个领域发挥着重要作用。,1.1.1 单片机概述,单片机通常由以下几部分组成: CPU:CPU是中央处理器的简称,是进行运算和控制的重要单元。 存储器:单片机的存储器通常由ROM和RAM组成,ROM常用于存放单片机的程序,而RAM用于存放数据。 输入/输出接口:用于连接外围设备,实现与外围设备进行数据交换。 其他:有些单片机还集成有其它部件,如各种异步和同步串行接口、A/D和D/A转换器、CAN通信控制器等。,1.1.1 单片机概述,单片机的特点: 价格便宜: 通常仅为几元到几十元人民币。 体积小: 目前最小的单片机只有6个引脚,十几到二十多个引脚的单片机也很多,体积很小。即便40、52、68甚至更多引脚功能强大的单片机,在采用表面贴片封装后,其体积并不大。 技术成熟,应用广泛。,1.1.2 单片机应用系统概述, 工业自动化控制:单片机广泛地用于各种实时的工业过程控制系统中,进行实时数据处理和控制。 机电一体化:单片机在机电一体化领域的应用,促进了机电一体化技术的飞速发展。 智能仪表:在各类仪器仪表中引入单片机,可以提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高性价比。 智能化通信产品:单片机应用在程控电话和手机等通信设备中。,1.1.2 单片机应用系统概述, 办公自动化设备:现代办公自动化设备多数嵌入了单片机,如打印机、复印机、传真机、绘图机、考勤机等。 汽车电子产品:现代汽车的集中显示系统、动力监测控制系统、自动驾驶系统、通信系统和运行监视器等都离不开单片机。 智能家用电器:各种家用电器中普遍采用了单片机进行智能控制。 商业营销设备:在商业营销系统中广泛使用的电子秤、收款机、条形码阅读器、IC卡刷卡机等都采用了单片机控制。 航空航天、国防军事及尖端武器等领域。,1.1.3 单片机的分类,专用型:指用途比较专一,出厂时程序已经一次性固化好、不能再修改的单片机。专用型单片机通常是大批量生产,成本很低,如果达不到足够的批量,成本反而会高。 通用型:指可由开发人员设定其功能的单片机。这种单片机应用于不同的接口电路或编写不同的应用程序就可实现不同的功能,其应用十分广泛。一般所说的单片机都是指通用型单片机。,1.1.3 单片机的分类,单片机厂家: Intel (MCS-51系列,MCS-96系列) Atmel (AT89、AT90系列,MCS-51内核) Microchip (PIC系列) Philips (87、89系列,LPC700、900、2000系列等, ARM内核,或MCS-51内核) AD (ADuC系列) Motorola (68HCXX系列) Zilog (Z86系列) Siemens (SAB80系列,MCS-51内核) NEC (78系列),1.1.4 系统设计的常用术语:总线,单片机应用系统以单片机为核心,采用总线与其它器件协调工作。比如,所有器件的8根数据线全部接到8根公用线上,即相当于各个器件并联,这些公用的数据线就称为数据总线。如果有两个器件同时向数据总线发送数据,一个为0,另一个为1,那么数据总线就会发生冲突,这需要通过另外的控制线来解决,从而使器件分时工作,即在一条总线上任何时刻最多只能有一个器件发送数据,但有时可以有多个器件同时接收数据。,1.1.4 系统设计的常用术语:总线,器件之间用来交换数据的总线称为数据总线,器件所有的控制线称为控制总线,用来设定不同器件及存储单元的位置分配的信号线称为地址总线。因此,计算机系统中有数据总线、控制总线、地址总线三大总线。 总线还可以用来进行系统扩展,将更多的器件通过总线连接到单片机系统中。总线扩展首先要保证逻辑功能的正确性,此外还要注意时序的匹配以及总线的驱动能力。,1.1.4 系统设计的常用术语:指令、地址、数据,指令、地址和数据的本质都是数字,即由一串“0”和“1”组成的序列,但它们有其各自的内涵。 指令:与常用的指令助记符有着严格的一一对应关系。开发人员通过编程来控制单片机进行特定的操作。 地址:是寻找单片机的片内和片外存储单元的依据。 数据:通常特指被单片机处理的对象。,1.1.4 系统设计的常用术语:指令、地址、数据,常用数据类型: 常数:如指令MOV TH0,#10H中,10H是定时用的常数,H表示十六进制数,10H即十进制的16。该指令的作用是将常数10H送入存储单元TH0。 方式字或控制字:如指令MOV TMOD,#3中,数值3是控制字。该指令的作用是将数值3送入存储单元TMOD,以设置定时器的工作模式。 地址数据:如指令MOV DPTR,#1000H中,1000H就是地址数据。该指令的作用是将地址1000H送入数据地址指针寄存器DPTR。 实际输出值:如果在某设计中,P1口接彩灯,要灯全亮,执行指令MOV P1,#0FFH;要灯全暗,则执行指令MOV P1,#00H。这里0FFH和00H都是实际输出值。,1.1.4 系统设计的常用术语:指令、地址、数据,指令和数据存储常用的概念: 数据宽度:指数据存储器的比特宽度或数据总线的根数。 指令长度:也称指令宽度,指一条指令的比特数。 指令存储器宽度:指用于存放指令的存储器的比特宽度。 单字指令与多字指令:如果指令长度和指令存储器宽度相等,那么一个存储器单元正好存储一条指令,这种系统称为单字指令系统;如果指令长度大于指令存储器宽度,则一条指令要用多个指令存储器单元来存储,这种系统称为多字指令系统。,1.1.4 系统设计的常用术语:复位与时钟,所有单片机在启动运行时都需要复位。单片机都具有一个复位引脚,当它保持约定的电平达到一定时间后,单片机完成复位。 单片机系统出现故障时,可以通过手动复位按钮或自动复位电路实现复位。看门狗是一种常用的自动复位电路。 所有的单片机都需要时钟电路,时钟电路用于控制单片机工作的时序。采用汇编语言编程时,通过控制指令代码就可以严格控制单片机执行任务的时间,实现精确控制。,1.1.4 系统设计的常用术语:堆栈,单片机常采用堆栈来保护现场和传递数据,以实现子程序调用和中断服务。堆栈是单片机的一种重要的数据存储单元,它存取数据的方式是先进后出、后进先出,许多单片机设置有专门的堆栈操作指令。 对于MCS-51单片机,堆栈的数据传送指令是PUSH和POP。堆栈指针SP是一个特殊功能寄存器,每执行一次PUSH指令时,SP就自动加1,每执行一次POP指令,SP就自动减1。SP的值可以用指令加以改变。,1.2 单片机应用系统开发入门,1.2.1 单片机应用系统的开发方法概述 1.2.2 单片机的集成开发环境 1.2.3 仿真与仿真器 1.2.4 单片机应用程序开发快速入门,1.2.1 单片机应用系统的开发方法概述,尽管单片机种类众多,但其基本结构和功能都较相似,选择MCS-51进行学习可不失一般性。 单片机应用系统的开发包括硬件开发和软件开发。硬件开发又包括功能单元设计、原理图设计、印刷电路板设计和电路调试等工作。软件开发通常先设计主流程图,再分层次逐步细化到程序代码。 采用汇编语言编程可以提高代码效率。而基于C语言的程序设计具有很好的移植性和继承性,并且容易上手。单片机开发系统往往同时提供汇编语言和C语言开发环境。,1.2.1 单片机应用系统的开发方法概述,编辑:编辑是指用汇编语言或C语言编写文本文件,也可称该文本文件为源文件或源程序。下面是一个用汇编语言编写的源文件: ORG 0000H LJMP START ORG 0040H START: MOV SP,#5FH ; 设置堆栈指针 LOOP: CPL P1.0 ; 将引脚P1.0的电平翻转 LJMP LOOP ; 循环 END ; 结束,1.2.1 单片机应用系统的开发方法概述,汇编或编译:汇编或编译是指将源文件转换成机器代码。机器代码要符合一定的标准,以便被标准的烧录程序使用。常用的机器代码有Binary、Intel、Motorola等标准格式。例如,对上述源文件汇编以后,得到的Intel格式的机器代码如下(文件后缀为HEX): :03000000020040BB :0800400075815FB290020043DC,1.2.1 单片机应用系统的开发方法概述,烧录或下载:烧录是指利用烧录器将机器代码烧录到单片机内部或外部的EPROM/EEPROM中。烧录或下载时,可以看到上述机器代码在存储器中的存放格式为: 02 00 40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 75 81 5F B2 90 02 00 43,1.2.2 单片机的集成开发环境,单片机的编程过程包含编辑、汇编或编译、调试、烧录或下载等步骤,在Windows操作系统下,这些步骤通常在集成开发环境(简称IDE)下完成。常用的集成开发环境有WAVE、Keil等。各种集成开发环境的使用方法大同小异,本节以WAVE6000的集成开发环境为例进行说明。 WAVE6000是南京伟福实业有限公司开发的用于MCS-51、MCS-196等系列单片机的集成开发环境,其主窗口如图1-1所示。,1.2.2 单片机的集成开发环境,图1-1 WAVE6000的集成开发环境,1.2.2 单片机的集成开发环境,菜单命令描述: 文件:通过文件菜单,可以新建、打开、保存文件,还可调入目标文件进行反汇编操作。 编辑:可以执行复制、剪切、粘贴、全选、撤消键入、重新键入等命令。 搜索:用于在文件中查找或替换特定的字符串。 项目:用于在项目中添加模块或包含文件,可以编译当前程序或当前项目中的模块,也可直接装入已编译好的文件进行调试。 执行:可以选择单步执行、全速执行、执行到光标处或从光标处开始执行等多种方式,还可设置或取消断点和观察项等。,1.2.2 单片机的集成开发环境,菜单命令描述(续): 窗口:可以打开和关闭各种窗口。 外设:可以设置或观察当前的端口(P0、P1、P2、P3)、定时器/计数器(T0、T1、T2)、串口、中断源等。 仿真器:可以进行仿真器设置和汇编符号预定义等。仿真器设置用于选择编译器、控制目标文件的生成情况、设置仿真头、设置仿真器和PC机的通信口等,见图1-2。,1.2.2 单片机的集成开发环境,图1-2(A)设置编译器,图1-2(B)设置目标文件,1.2.2 单片机的集成开发环境,图1-2(C)设置仿真器和仿真头,图1-2(D)设置和PC机的通信,1.2.3 仿真与仿真器,单片机应用系统的电路板通称为目标板,它一般包括单片机部分以及为达到应用目的而设计的应用电路部分。在进行单片机应用系统开发时,通常要用到软件仿真和硬件仿真。,1.2.3 仿真与仿真器,软件仿真:是指用程序在PC机上运行来模拟在单片机内的运行情况,也就是用PC机软件来模拟单片机执行程序的效果。软件仿真不需要额外的电路和开发器,同时又可对程序执行的过程进行单步跟踪和测试,因此,它在单片机的软件调试过程中具有重要作用。,1.2.3 仿真与仿真器,硬件仿真:就是利用一个称为仿真器的电子设备代替单片机,让本应在单片机中运行的程序运行于仿真器中,从而达到对硬件电路和软件进行测试的目的。硬件仿真又分为CPU仿真和ROM仿真两种方式。,1.2.3 仿真与仿真器,CPU仿真:是指用仿真器代替目标板的单片机,由仿真器向目标板的应用电路部分提供信号和数据所进行的调试。 ROM仿真:是指用仿真器代替目标板的ROM,工作时目标板的单片机会从仿真器中读取程序来执行。,1.2.3 仿真与仿真器,伟福H51系列仿真器介绍: 伟福仿真器可仿真MCS-51、MCS-196,Microchip PIC等多系列单片机。伟福H51系列仿真器是MCS-51单片机的专用仿真器,它采用HOOKS仿真技术,全面支持51系列单片机。 HOOKS技术是一种基于I/O复用的仿真技术。单片机进入HOOKS仿真状态后,P0、P2口将分时输出/输入仿真总线和P0、P2口的值,仿真器中的硬件电路又将复用的P0、P2口扩展为独立的仿真总线及用户P0、P2口。,1.2.3 仿真与仿真器,单片机的CPU型号不同时,需选择不同的仿真器来进行硬件仿真。伟福H51系列仿真器采取仿真主机仿真头(简称POD)的组合模式。仿真主机和仿真头相连;仿真头通过CPU插头与目标板上的CPU连接;根据型号不同,仿真主机可通过串口、并口或USB口与PC机相连接。通过更换仿真头,伟福H51系列仿真器能够对多种CPU进行仿真。 伟福的仿真主机的外形示意图见图1-3。其中,9芯串口插座用于与PC机的串口进行通信,J1是34芯仿真电缆插座;J2是20芯仿真电缆插座,部分型号没有该插座;J3和J4是逻辑测试钩插座,根据型号不同可能只有一个。,1.2.3 仿真与仿真器,图1-3 伟福仿真器主机示意图,1.2.3 仿真与仿真器,几种常用的仿真头: POD8X5XP仿真头:主要用于仿真51系列及兼容单片机,可仿真的CPU 种类包括8031/32、8051/52、875X、87C51/52/1051/2051、89C5X、89CX051、78E5X等。它配有40脚DIP封装的转接座,可选配44脚PLCC封装的转接座,也可选配2051转接座来仿真20脚DIP封装的89CX051CPU。该仿真头的外形见图1-4,它和仿真主机的连接见图1-5。,1.2.3 仿真与仿真器,图1-4 POD8X5XP仿真头,1.2.3 仿真与仿真器,图1-5 POD8X5XP仿真头与仿真器连接图,1.2.3 仿真与仿真器, PODH8X5X/PODH591仿真头:PODH8X5X仿真头采用PHILIPS授权的HOOKS技术,以PHILIPS芯片作为仿真芯片来仿真与MCS-51兼容的单片机。其外形见图1-6。,图1-6 PODH8X5X / PODH591 仿真头,1.2.3 仿真与仿真器,图1-7 POD196KB/KC 仿真头, POD196KB/KC仿真头:用于仿真INTEL80C196KB/KC单片机,其外形见图1-7。,1.2.3 仿真与仿真器, POD196MC/MD仿真头:用于仿真INTEL的80C196MC/MD单片机。 POD520P仿真头:用于仿真DALLAS的80C320、80C520、87C520和WINBOND的77E58高速单片机。 POD8051仿真头:用于仿真将P0和P2口作为总线工作方式的8031/32、8051/52系列及兼容单片机。 PODPIC67XP、PODPIC5XP仿真头:分别用于仿真Microchip公司的PIC16C6X/7X、PIC16C5X系列单片机。,1.2.3 仿真与仿真器, PODLPC76X、PODLPC93X 仿真头:分别用于仿真PHILIPS的LPC76X、LPC93x系列单片机。 POD87C52仿真头:用于仿真89C51/52、87C51/52系列单片机,可选配44脚PLCC封装的转接座,还可选配20 脚DIP 封装的转接座可以仿真XXC1051/2051/4051CPU。 POD552/POD592仿真头:POD552仿真头用于仿真80C552单片机;POD592 仿真头用于仿真PHILIPS公司的带CAN总线的80C592单片机。,1.2.4 单片机应用程序开发快速入门,本节以MCS-51单片机的程序开发过程为例,介绍利用WAVE6000集成开发环境及其仿真器来开发单片机应用程序的过程。 1. 编辑新程序 在WAVE6000集成开发环境中,选择菜单文件|新建文件功能,弹出一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序:,ORG 0 MOV A,#0 MOV P1,#0 LOOP: INC P1 LCALL DELAY LJMP LOOP DELAY: MOV R2,#3 MOV R1,#0 MOV R0,#0 DLP: DJNZ R0,DLP DJNZ R1,DLP DJNZ R2,DLP RET END 输出程序后的窗口如图1-8,接下来应将此文件存盘。,普通高等教育“十一五”国家级规划教材单片机原理与应用系统设计李云钢 等编著中国水利水电出版社第1章 单片机及其应用系统设计概述 1.1 单片机基本知识 1.2 单片机应用系统开发入门 1.3 本书的内容组织 1.1 单片机基本知识1.1.1 单片机概述 1.1.2 单片机应用系统概述 1.1.3 单片机的分类1.1.4 单片机常用术语 1.1.1 单片机概述 单片机是单片微型计算机的简称,有时称为微控制器,是将计算机的主要功能单元集成在一个芯片中而构成的器件。由于单片机在一个芯片上集成诸多功能,因此就单项功能而言,通常都没有普通计算机强大,比如计算速度不够快、字长较短、外部可扩展接口的数量少且规模小等。但是,单片机具有体积小、价格便宜和技术成熟等优点,是各种电子产品的重要组成部分,在国民经济的各个领域发挥着重要作用。 1.1.1 单片机概述单片机通常由以下几部分组成: CPU:CPU是中央处理器的简称,是进行运算和控制的重要单元。 存储器:单片机的存储器通常由ROM和RAM组成,ROM常用于存放单片机的程序,而RAM用于存放数据。 输入/输出接口:用于连接外围设备,实现与外围设备进行数据交换。 其他:有些单片机还集成有其它部件,如各种异步和同步串行接口、A/D和D/A转换器、CAN通信控制器等。1.1.1 单片机概述单片机的特点: 价格便宜: 通常仅为几元到几十元人民币。 体积小: 目前最小的单片机只有6个引脚,十几到二十多个引脚的单片机也很多,体积很小。即便40、52、68甚至更多引脚功能强大的单片机,在采用表面贴片封装后,其体积并不大。 技术成熟,应用广泛。1.1.2 单片机应用系统概述 工业自动化控制:单片机广泛地用于各种实时的工业过程控制系统中,进行实时数据处理和控制。 机电一体化:单片机在机电一体化领域的应用,促进了机电一体化技术的飞速发展。 智能仪表:在各类仪器仪表中引入单片机,可以提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高性价比。 智能化通信产品:单片机应用在程控电话和手机等通信设备中。1.1.2 单片机应用系统概述 办公自动化设备:现代办公自动化设备多数嵌入了单片机,如打印机、复印机、传真机、绘图机、考勤机等。汽车电子产品:现代汽车的集中显示系统、动力监测控制系统、自动驾驶系统、通信系统和运行监视器等都离不开单片机。 智能家用电器:各种家用电器中普遍采用了单片机进行智能控制。商业营销设备:在商业营销系统中广泛使用的电子秤、收款机、条形码阅读器、IC卡刷卡机等都采用了单片机控制。 航空航天、国防军事及尖端武器等领域。 1.1.3 单片机的分类专用型:指用途比较专一,出厂时程序已经一次性固化好、不能再修改的单片机。专用型单片机通常是大批量生产,成本很低,如果达不到足够的批量,成本反而会高。通用型:指可由开发人员设定其功能的单片机。这种单片机应用于不同的接口电路或编写不同的应用程序就可实现不同的功能,其应用十分广泛。一般所说的单片机都是指通用型单片机。 1.1.3 单片机的分类单片机厂家: Intel (MCS-51系列,MCS-96系列) Atmel (AT89、AT90系列,MCS-51内核) Microchip (PIC系列) Philips (87、89系列,LPC700、900、2000系列等, ARM内核,或MCS-51内核) AD (ADuC系列) Motorola (68HCXX系列) Zilog (Z86系列) Siemens (SAB80系列,MCS-51内核) NEC (78系列)1.1.4 系统设计的常用术语:总线 单片机应用系统以单片机为核心,采用总线与其它器件协调工作。比如,所有器件的8根数据线全部接到8根公用线上,即相当于各个器件并联,这些公用的数据线就称为数据总线。如果有两个器件同时向数据总线发送数据,一个为0,另一个为1,那么数据总线就会发生冲突,这需要通过另外的控制线来解决,从而使器件分时工作,即在一条总线上任何时刻最多只能有一个器件发送数据,但有时可以有多个器件同时接收数据。 1.1.4 系统设计的常用术语:总线 器件之间用来交换数据的总线称为数据总线,器件所有的控制线称为控制总线,用来设定不同器件及存储单元的位置分配的信号线称为地址总线。因此,计算机系统中有数据总线、控制总线、地址总线三大总线。 总线还可以用来进行系统扩展,将更多的器件通过总线连接到单片机系统中。总线扩展首先要保证逻辑功能的正确性,此外还要注意时序的匹配以及总线的驱动能力。1.1.4 系统设计的常用术语:指令、地址、数据 指令、地址和数据的本质都是数字,即由一串“0”和“1”组成的序列,但它们有其各自的内涵。 指令:与常用的指令助记符有着严格的一一对应关系。开发人员通过编程来控制单片机进行特定的操作。 地址:是寻找单片机的片内和片外存储单元的依据。 数据:通常特指被单片机处理的对象。1.1.4 系统设计的常用术语:指令、地址、数据常用数据类型: 常数:如指令MOV TH0,#10H中,10H是定时用的常数,H表示十六进制数,10H即十进制的16。该指令的作用是将常数10H送入存储单元TH0。 方式字或控制字:如指令MOV TMOD,#3中,数值3是控制字。该指令的作用是将数值3送入存储单元TMOD,以设置定时器的工作模式。 地址数据:如指令MOV DPTR,#1000H中,1000H就是地址数据。该指令的作用是将地址1000H送入数据地址指针寄存器DPTR。 实际输出值:如果在某设计中,P1口接彩灯,要灯全亮,执行指令MOV P1,#0FFH;要灯全暗,则执行指令MOV P1,#00H。这里0FFH和00H都是实际输出值。1.1.4 系统设计的常用术语:指令、地址、数据指令和数据存储常用的概念: 数据宽度:指数据存储器的比特宽度或数据总线的根数。 指令长度:也称指令宽度,指一条指令的比特数。 指令存储器宽度:指用于存放指令的存储器的比特宽度。 单字指令与多字指令:如果指令长度和指令存储器宽度相等,那么一个存储器单元正好存储一条指令,这种系统称为单字指令系统;如果指令长度大于指令存储器宽度,则一条指令要用多个指令存储器单元来存储,这种系统称为多字指令系统。1.1.4 系统设计的常用术语:复位与时钟 所有单片机在启动运行时都需要复位。单片机都具有一个复位引脚,当它保持约定的电平达到一定时间后,单片机完成复位。 单片机系统出现故障时,可以通过手动复位按钮或自动复位电路实现复位。看门狗是一种常用的自动复位电路。 所有的单片机都需要时钟电路,时钟电路用于控制单片机工作的时序。采用汇编语言编程时,通过控制指令代码就可以严格控制单片机执行任务的时间,实现精确控制。1.1.4 系统设计的常用术语:堆栈 单片机常采用堆栈来保护现场和传递数据,以实现子程序调用和中断服务。堆栈是单片机的一种重要的数据存储单元,它存取数据的方式是先进后出、后进先出,许多单片机设置有专门的堆栈操作指令。 对于MCS-51单片机,堆栈的数据传送指令是PUSH和POP。堆栈指针SP是一个特殊功能寄存器,每执行一次PUSH指令时,SP就自动加1,每执行一次POP指令,SP就自动减1。SP的值可以用指令加以改变。 1.2 单片机应用系统开发入门 1.2.1 单片机应用系统的开发方法概述 1.2.2 单片机的集成开发环境 1.2.3 仿真与仿真器1.2.4 单片机应用程序开发快速入门 1.2.1 单片机应用系统的开发方法概述 尽管单片机种类众多,但其基本结构和功能都较相似,选择MCS-51进行学习可不失一般性。 单片机应用系统的开发包括硬件开发和软件开发。硬件开发又包括功能单元设计、原理图设计、印刷电路板设计和电路调试等工作。软件开发通常先设计主流程图,再分层次逐步细化到程序代码。 采用汇编语言编程可以提高代码效率。而基于C语言的程序设计具有很好的移植性和继承性,并且容易上手。单片机开发系统往往同时提供汇编语言和C语言开发环境。1.2.1 单片机应用系统的开发方法概述编辑:编辑是指用汇编语言或C语言编写文本文件,也可称该文本文件为源文件或源程序。下面是一个用汇编语言编写的源文件: ORG 0000H LJMP START ORG 0040H START: MOV SP,#5FH ; 设置堆栈指针 LOOP: CPL P1.0 ; 将引脚P1.0的电平翻转 LJMP LOOP ; 循环 END ; 结束1.2.1 单片机应用系统的开发方法概述汇编或编译:汇编或编译是指将源文件转换成机器代码。机器代码要符合一定的标准,以便被标准的烧录程序使用。常用的机器代码有Binary、Intel、Motorola等标准格式。例如,对上述源文件汇编以后,得到的Intel格式的机器代码如下(文件后缀为HEX): :03000000020040BB :0800400075815FB290020043DC1.2.1 单片机应用系统的开发方法概述烧录或下载:烧录是指利用烧录器将机器代码烧录到单片机内部或外部的EPROM/EEPROM中。烧录或下载时,可以看到上述机器代码在存储器中的存放格式为: 02 00 40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 75 81 5F B2 90 02 00 43 1.2.2 单片机的集成开发环境 单片机的编程过程包含编辑、汇编或编译、调试、烧录或下载等步骤,在Windows操作系统下,这些步骤通常在集成开发环境(简称IDE)下完成。常用的集成开发环境有WAVE、Keil等。各种集成开发环境的使用方法大同小异,本节以WAVE6000的集成开发环境为例进行说明。 WAVE6000是南京伟福实业有限公司开发的用于MCS-51、MCS-196等系列单片机的集成开发环境,其主窗口如图1-1所示。1.2.2 单片机的集成开发环境图1-1 WAVE6000的集成开发环境1.2.2 单片机的集成开发环境菜单命令描述: 文件:通过文件菜单,可以新建、打开、保存文件,还可调入目标文件进行反汇编操作。 编辑:可以执行复制、剪切、粘贴、全选、撤消键入、重新键入等命令。 搜索:用于在文件中查找或替换特定的字符串。 项目:用于在项目中添加模块或包含文件,可以编译当前程序或当前项目中的模块,也可直接装入已编译好的文件进行调试。 执行:可以选择单步执行、全速执行、执行到光标处或从光标处开始执行等多种方式,还可设置或取消断点和观察项等。1.2.2 单片机的集成开发环境菜单命令描述(续): 窗口:可以打开和关闭各种窗口。 外设:可以设置或观察当前的端口(P0、P1、P2、P3)、定时器/计数器(T0、T1、T2)、串口、中断源等。 仿真器:可以进行仿真器设置和汇编符号预定义等。仿真器设置用于选择编译器、控制目标文件的生成情况、设置仿真头、设置仿真器和PC机的通信口等,见图1-2。1.2.2 单片机的集成开发环境图1-2(A)设置编译器图1-2(B)设置目标文件 1.2.2 单片机的集成开发环境图1-2(C)设置仿真器和仿真头图1-2(D)设置和PC机的通信1.2.3 仿真与仿真器 单片机应用系统的电路板通称为目标板,它一般包括单片机部分以及为达到应用目的而设计的应用电路部分。在进行单片机应用系统开发时,通常要用到软件仿真和硬件仿真。1.2.3 仿真与仿真器 软件仿真:是指用程序在PC机上运行来模拟在单片机内的运行情况,也就是用PC机软件来模拟单片机执行程序的效果。软件仿真不需要额外的电路和开发器,同时又可对程序执行的过程进行单步跟踪和测试,因此,它在单片机的软件调试过程中具有重要作用。1.2.3 仿真与仿真器 硬件仿真:就是利用一个称为仿真器的电子设备代替单片机,让本应在单片机中运行的程序运行于仿真器中,从而达到对硬件电路和软件进行测试的目的。硬件仿真又分为CPU仿真和ROM仿真两种方式。 1.2.3 仿真与仿真器CPU仿真:是指用仿真器代替目标板的单片机,由仿真器向目标板的应用电路部分提供信号和数据所进行的调试。ROM仿真:是指用仿真器代替目标板的ROM,工作时目标板的单片机会从仿真器中读取程序来执行。 1.2.3 仿真与仿真器伟福H51系列仿真器介绍: 伟福仿真器可仿真MCS-51、MCS-196,Microchip PIC等多系列单片机。伟福H51系列仿真器是MCS-51单片机的专用仿真器,它采用HOOKS仿真技术,全面支持51系列单片机。 HOOKS技术是一种基于I/O复用的仿真技术。单片机进入HOOKS仿真状态后,P0、P2口将分时输出/输入仿真总线和P0、P2口的值,仿真器中的硬件电路又将复用的P0、P2口扩展为独立的仿真总线及用户P0、P2口。1.2.3 仿真与仿真器 单片机的CPU型号不同时,需选择不同的仿真器来进行硬件仿真。伟福H51系列仿真器采取仿真主机仿真头(简称POD)的组合模式。仿真主机和仿真头相连;仿真头通过CPU插头与目标板上的CPU连接;根据型号不同,仿真主机可通过串口、并口或USB口与PC机相连接。通过更换仿真头,伟福H51系列仿真器能够对多种CPU进行仿真。 伟福的仿真主机的外形示意图见图1-3。其中,9芯串口插座用于与PC机的串口进行通信,J1是34芯仿真电缆插座;J2是20芯仿真电缆插座,部分型号没有该插座;J3和J4是逻辑测试钩插座,根据型号不同可能只有一个。1.2.3 仿真与仿真器图1-3 伟福仿真器主机示意图1.2.3 仿真与仿真器几种常用的仿真头: POD8X5XP仿真头:主要用于仿真51系列及兼容单片机,可仿真的CPU 种类包括8031/32、8051/52、875X、87C51/52/1051/2051、89C5X、89CX051、78E5X等。它配有40脚DIP封装的转接座,可选配44脚PLCC封装的转接座,也可选配2051转接座来仿真20脚DIP封装的89CX051CPU。该仿真头的外形见图1-4,它和仿真主机的连接见图1-5。1.2.3 仿真与仿真器图1-4 POD8X5XP仿真头1.2.3 仿真与仿真器图1-5 POD8X5XP仿真头与仿真器连接图1.2.3 仿真与仿真器 PODH8X5X/PODH591仿真头:PODH8X5X仿真头采用PHILIPS授权的HOOKS技术,以PHILIPS芯片作为仿真芯片来仿真与MCS-51兼容的单片机。其外形见图1-6。图1-6 PODH8X5X / PODH591 仿真头1.2.3 仿真与仿真器图1-7 POD196KB/KC 仿真头 POD196KB/KC仿真头:用于仿真INTEL80C196KB/KC单片机,其外形见图1-7。1.2.3 仿真与仿真器 POD196MC/MD仿真头:用于仿真INTEL的80C196MC/MD单片机。 POD520P仿真头:用于仿真DALLAS的80C320、80C520、87C520和WINBOND的77E58高速单片机。 POD8051仿真头:用于仿真将P0和P2口作为总线工作方式的8031/32、8051/52系列及兼容单片机。 PODPIC67XP、PODPIC5XP仿真头:分别用于仿真Microchip公司的PIC16C6X/7X、PIC16C5X系列单片机。1.2.3 仿真与仿真器 PODLPC76X、PODLPC93X 仿真头:分别用于仿真PHILIPS的LPC76X、LPC93x系列单片机。 POD87C52仿真头:用于仿真89C51/52、87C51/52系列单片机,可选配44脚PLCC封装的转接座,还可选配20 脚DIP 封装的转接座可以仿真XXC1051/2051/4051CPU。 POD552/POD592仿真头:POD552仿真头用于仿真80C552单片机;POD592 仿真头用于仿真PHILIPS公司的带CAN总线的80C592单片机。1.2.4 单片机应用程序开发快速入门 本节以MCS-51单片机的程序开发过程为例,介绍利用WAVE6000集成开发环境及其仿真器来开发单片机应用程序的过程。1. 编辑新程序 在WAVE6000集成开发环境中,选择菜单文件|新建文件功能,弹出一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序: 1.2.4 单片机应用程序开发快速入门 ORG 0 MOV A,#0 MOV P1,#0LOOP: INC P1 LCALL DELAY LJMP LOOPDELAY: MOV R2,#3 MOV R1,#0 MOV R0,#0DLP: DJNZ R0,DLP DJNZ R1,DLP DJNZ R2,DLP RET END输出程序后的窗口如图1-8,接下来应将此文件存盘。1.2.4 单片机应用程序开发快速入门图1-8 编辑新程序1.2.4 单片机应用程序开发快速入门2. 保存程序 选择菜单文件|保存文件或文件|另存为功能,给出文件所要保存的位置,例如“C:COMP51”文件夹,再给出文件名“MY1.ASM”,保存文件,见图1-9。文件保存后,程序窗口上的文件名为: C:COMP51MY1.ASM1.2.4 单片机应用程序开发快速入门图1-9 保存程序1.2.4 单片机应用程序开发快速入门3. 建立项目 选择菜单文件|新建项目功能,通过如下步骤完成项目的建立。 加入模块文件。在加入模块文件的对话框中选择已保存的文件MY1.ASM,单击“打开”按钮即可将其加入到项目中,见图1-10。项目可以包含多个模块文件,将它们依次加入即可。1.2.4 单片机应用程序开发快速入门图1-10 加入模块文件1.2.4 单片机应用程序开发快速入门 加入包含文件。在“加入包含文件”对话框中,选择并加入所需包含文件。图1-11是加入文件“Reg51.H”的过程。可以根据需要将多个包含文件加入到项目中。图1-11 加入包含文件1.2.4 单片机应用程序开发快速入门 保存项目。在“保存项目”对话框中输入项目名称,然后将其保存在与源程序相同的文件夹下。本例的项目名称为“MYP1”,软件自动将其后缀设成“.PRJ”,见图1-12。图1-12 保存项目1.2.4 单片机应用程序开发快速入门 项目保存好后,如果项目串口是打开的,可以看到项目中的“模块文件”已有一个模块MY1.ASM,否则,可以通过选择菜单窗口|项目窗口功能来打开。图1-13 保存项目后的状态窗口1.2.4 单片机应用程序开发快速入门4. 设置项目 选择菜单设置|仿真器设置,打开“仿真器设置”对话框,见图1-14。在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机CPU型号。 在“语言”栏中,“编译器选择”根据本例的程序选择为“伟福汇编器”。如果程序是C语言或INTEL格式的汇编语言,可根据安装的Keil编译器版本选择“Keil C(V4或更低)”还是“Keil C(V5或更高)”。设置好仿真器后,需再次保存项目。1.2.4 单片机应用程序开发快速入门图1-14 仿真器设置1.2.4 单片机应用程序开发快速入门5. 编译项目或程序 选择菜单项目|编译功能来编译项目,见图1-15。在编译之前,软件自动将项目和程序存盘。如果程序有语法错误,编译时信息窗口中会显示错误信息,双击错误信息可以确定它在源程序中的位置。纠正错误后再次编译程序,直到没有错误为止,这样就可对程序进行调试了。1.2.4 单片机应用程序开发快速入门图1-15 编译程序1.2.4 单片机应用程序开发快速入门6. 调试程序 程序调试有单步跟踪、执行到光标处、全速执行及设置断点等多种方式。 单步跟踪是一条一条指令地执行程序,若有子程序调用,还可跟踪到子程序中。但用F8键单步执行时,开发环境会将子程序当作一条指令来全速执行,而不会单步跟踪子程序。选择执行|跟踪就以单步跟踪的方式调试程序。图1-16是单步调试的整个过程,通过单步调试可以观察程序每步执行的结果,“=”所指的就是下次将要执行的指令。1.2.4 单片机应用程序开发快速入门图1-16(a) 单步调试程序1.2.4 单片机应用程序开发快速入门 当程序单步跟踪到“DELAY”延时子程序中,将鼠标移至程序行的“R0”符号上就可以观察“R0”的值,见图1-16(b),可以看到“R0”在逐渐减少。因为当前指令要执行256次才会到下一条指令,所以整个延时子程序要单步执行(3256256)次才能完成。当单步执行太慢时,可以用“执行到光标处”这一功能,来连续执行到光标所在的程序行。1.2.4 单片机应用程序开发快速入门图1-16(b) 单步调试程序1.2.4 单片机应用程序开发快速入门 当采用“执行到光标处”这一功能时,首先将光标移到需要程序暂停的地方,并选择菜单执行|执行到光标处功能,程序将全速执行到光标所在行。如本例中光标暂停在延时子程序的返回处“LJMP LOOP”行,见图1-17。图1-17 执行到光标处1.2.4 单片机应用程序开发快速入门 将光标移到源程序窗口的左边灰色区,用弹出菜单的“设置/取消断点”功能可以设置断点。设置好断点后,全速执行,程序执行到断点时会暂停,这时可以观察程序中各变量的值及各端口的状态,进而判断程序是否正确。如图1-18所示,在语句“LJMP LOOP”处设置了断点,每全速执行一次,P1端口的值就加1。1.2.4 单片机应用程序开发快速入门图1-18 全速执行与断点设置1.2.4 单片机应用程序开发快速入门7. 硬件仿真 为了进行硬件仿真,需连接仿真器并重新对项目进行设置。 首先要连通硬件。按照说明书,将仿真器通过串行电缆连接到计算机上,将仿真头与仿真器相连后,接通电源。 然后利用菜单设置|仿真器设置功能打开“仿真器设置”对话框,在“仿真器”和“通信设置”栏中选择硬件仿真模式,在通信设置中选择正确的串行端口并配置好波特率,参见图1-19。 1.2.4 单片机应用程序开发快速入门图1-19 仿真器设置1.2.4 单片机应用程序开发快速入门 接下来出现如图1-20所示的“硬件仿真”的对话框,它显示仿真器、仿真头的型号及仿真器的序列号,表明仿真器初始化正确。如果仿真器初始化过程中有错,软件会再次弹出仿真器设置对话框,这时应检查仿真器的选择是否有错、硬件接线是否有错。检查纠正错误后,再次确认,直至出现如图1
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学单片机原理与应用系统设计-李云钢-PPT文稿资料课件PPT
链接地址:https://www.renrendoc.com/p-21836008.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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