单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第10章

上传人:E**** 文档编号:89503220 上传时间:2019-05-26 格式:PPT 页数:39 大小:700.50KB
返回 下载 相关 举报
单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第10章_第1页
第1页 / 共39页
单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第10章_第2页
第2页 / 共39页
单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第10章_第3页
第3页 / 共39页
单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第10章_第4页
第4页 / 共39页
单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第10章_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第10章》由会员分享,可在线阅读,更多相关《单片机原理及其应用 教学课件 ppt 作者 陈立周 陈宇 第10章(39页珍藏版)》请在金锄头文库上搜索。

1、第十章 单片机控制系统设计与调试,第一节 单片机控制系统的设计 第二节 单片机的开发设备与开发方式 第三节 开发设备简介,本章要点,简略介绍单片机控制系统的设计方法,以及单片机与外围器件选择中需要考虑的问题。 简略介绍单片机的开发设备与开发方式。,第一节 单片机控制系统的设计,一、硬件设计 1.选择单片机型号,选择单片机型号首先要考虑所设计的系统配置状况,例如外设 I/O 口的数量,是否需要配置显示器、键盘、A/D 转换,是否需要连接按键及开关,需要多大容量的片内RAM和ROM,是否在片外扩展某些功能器件等等,然后根据这些条件要求,去选择合适的单片机型号。 除此之外,一般还要考虑产品价格,是否

2、有开发工具,设计人员本身对这种型号是否熟悉等等因素 。,2.选择片外程序或数据存储器,选好单片机型号之后,可以根据系统所需要的存储器容量,决定是否还要在片外扩展,如要在片外扩展应考虑: 1)选择片外扩展的存储器类型和容量。 2)确定片外扩展存储器的地址分配。 3)根据地址分配确定存储器与单片机的连 接方法。,3.选择输入输出通道与接口,输入通道是指外设向系统输入信号的电路。输出通道是指单片机向外设输出控制信号的电路。输入和输出都需要通过接口。 设计时要根据所选的单片机型号,以及系统所需要的接口,决定是否还要在片外扩展,如要在片外扩展应考虑: 1)选择IO接口芯片的类型。 2)确定扩展后I/O接

3、口的连接方式与地址空间分配。 3)根据输入输出信号的性质,考虑是否需要光耦隔离,以及必要的驱动电路。,开关型或频率型的输入通道,对属于开关型或频率型的输入信号,一般只要加上必要的防抖动措施,就可以如下图所示直接与系统连接。,输入输出通道设计中的光耦隔离与控制,为防止输入电路因共地引起的干扰,输入电路可用光耦隔离,若要求输入信号为可控制的,则需选用可控三态门,如图所示。,如果输出通道需要控制外围的大功率器件,也要进行光耦隔离,防止负载的噪声对系统的干扰。,输入输出通道中的信号转换,对于输入的模拟信号,需通过A/D转换。若要输出模拟信号则要经D/A转换。对于非标准电平的外围设备需要经过电平转换后才

4、能与系统相连。例如图中的TTL/RS232的电平转换电路。,TTL电平,RS232电平,4.电源选择,系统电路的设计工作完成之后,就要根据电路的要求选择功率和电压合适的电源,也可以自行设计。凡采用光耦隔离的电路,光耦两侧的电源不能共地,否则将失去隔离的作用。,二、软件设计 进行软件设计可以采用汇编语言或面向单片机的高级语言例如C语言。 软件设计要经过编写、汇编或编译、调试、固化等几个步骤。,1.编写源程序 源程序可使用任意一种编辑软件进行编写,并以纯文本方式存储,以供下一步汇编或编译时使用。,2.汇编或编译 源程序编写后,还要经过汇编或编译,以便转换成以十六进制代码表示的目标程序。汇编或编译的

5、具体操作可按以下方法进行。,在WINDOWS环境下汇编或编译 如果使用Keil C51的编辑窗口,则编辑好源程序后可通过右击Project窗口中的Target1文件夹,选择【Option for Target Target1】 窗口,在这个窗口列出的10项菜单选项中,选择output,然后在Create HEX File可选框中打。再从主菜单中,点击【Project】,从下拉菜单中点击【Rebuild All Target Files】选项,就可以完成汇编或编译,生成后缀为hex的目标程序。,汇编也可以在DOS环境下进行,即用汇编器A51和十六进制符号转换器OH51进行汇编。 步骤:,1)汇编

6、:利用命令“A5l 文件名.ASM” 产生后缀为OBJ的同名文件。 2)链接:利用命令“BL51 文件名.OBJ” 形成同名的无后缀文件。 3)转换:利用命令“OH5l 文件名”,形成后缀为HEX的十六进制绝对目标文件。,3.调试与固化,为检查所编程序是否正确,可将生成的十六进制文件在仿真器上进行调试,也可以直接写入单片机,在试运行中对程序作进一步修改,再重新写入。 编程器也称烧写器或称固化设备, 它可以将目标程序写入程序存储器,还可以将程序加密。,返回本章首页,一、硬件仿真编程器的方式 这是一种传统的调试方式,设备连接如图: 通过仿真软件在主计算机上运行,观察各寄存器和外设中的数据变化,检查

7、是否符合设计要求。这种方式较易查出用户程序和目标板上的问题,可以完全模拟程序的运行过程,其查错速度快且比较彻底,因此是几种开发方式中最好的一种方式。,第二节 单片机的开发设备与开发方式,1.硬件仿真+编程器方式的使用 CPU仿真,允许用户使用开发设备的内部RAM或IO接口代替目标系统的RAM或 IO接口。开发设备可以将全部RAM或接口借给目标系统使用,也可以只借给一部分,即仿真时一部分RAM或接口指向仿真器内部,一部分则指向目标系统。,存储器和 I0接口仿真,开发设备只将CPU资源借给目标系统使用,RAM或IO接口则使用目标板自身的硬件。当目标程序调入开发设备的仿真RAM之后,借用仿真器的CP

8、U在线运行,以检查目标程序以及硬件的正确性。,2.仿真器运行的控制,为了观察程序的运行状态,仿真器必须能对运行过程进行控制,包括: 1)单步控制; 2)断点控制; 3)连续运行; 4)运行的停止。,3.读出和修改,仿真器还应具有读出功能,能读出程序存储器、数据存储器以及I0接口在运行中的状态,以检查目标系统的硬件或软件是否正确。 为此,主计算机应在屏幕上设置显示窗口,一方面供用户检查存储器及接口状态,另一方面可以在窗口中对数据进行修改,使目标程序能在修改数据后的状态下继续运行。,4.跟踪,开发设备一般都具备跟踪功能,以便记下目标程序运行过程中地址、数据和控制信号的变化情况。用户在运行停止后,可

9、以查看一定范围内接口或存储器在某一时刻所具有的数值。 有的仿真器其跟踪功能是指能一步一步地执行程序,即使碰到子程序调用,也能在子程序内部逐条运行。而单步运行则是把子程序调用作为一步处理。,5.固化,仿真通过后的用户程序,需要固化到单片机的程序存储器。固化用的编程器有机外盒和插板两种形式。 机外盒需要通过电缆与主计算机的串口、并口或USB口相接。,二、软件模拟仿真编程器的方式 这种方法不需要仿真器,也不需要任何硬件支持(如在Keil C51的vision2集成开发环境下的模拟仿真),是开发单片机的一种最简便的方式。 但这种方法只能检查程序的运行情况,无法检查目标板的硬件是否能正常工作,若要检查还

10、要把仿真通过的程序代码写入单片机,放在目标板上试运行,以检查其他硬件是否能按要求正常工作。,软件模拟仿真编程器的方式的使用,在Keil C51vision2环境下,在【Options for Target target1 】对话框中选择【Use Simulator 】。之后,执行【Debug】【Start/Stop Debug Session】选项,然后在源程序窗口或反汇编窗口对程序进行单步或跟踪调试。,三、在系统编程(ISP)与 在应用编程(IAP)方式,这种方式不要仿真器和编程器,只要在个人微型计算机装上Keil C51的vision2集成开发环境,并在目标板上留下一个接口(例如串口插座)

11、其接法如图所示。,ISP(In System Programming)方式:,利用ISP功能允许空白单片机插在目标电路板上进行编程而无须拔下,已经编程过的单片机也可以在目标电路板上用ISP方式进行擦除或再编程,无需专用编程器。ISP主要用于空白芯片的第一次编程,或修改后全部重新载入。 具备ISP功能的单片机,其硬件条件是采用了Flash程序存储器,软件条件是单片机内部存储器高端驻留有ISP启动代码,这样就可以通过目标板上的接口与PC通信,从而实现在线操作,包括在线仿真和在线编程。,IAP(In Applieation Programming) 方式,IAP方式要求单片机的程序存储器有几个分区,

12、平时可以运行其中一个分区的用户程序。编程时激活启动代码,通过串口或其他通信接口把新的用户代码下载到另一个分区。下载完成后再转到新下载的分区运行。因为是在运行中下载,所以称IAP。 用IAP方式编程,无须拔下芯片,且可以通过远程通信对程序代码的全部或一部分甚至只对几个字节进行更新,不必到设备现场。,ISP和IAP必须具备三个条件:。,1)在单片机的程序存储器高端驻留一个启动代码,以便接收从上位机发来的用户代码。接收结束后,通过更改状态位,自动转到用户代码区,执行用户代码。 2)需要一个上位PC,通过通信接口把HEX代码送到单片机。上位机通常需要一个专用软件(有器件选择、读FLASH内容、擦除芯片

13、、FLASH编程、编程验证等功能),使其可以对各种可编程器件都能操作。 3)要有上位机与单片机的通信硬件。,返回本章首页,第三节 开发设备简介,一、DICE单片机实验系统,DICE是一种实验学习机,可以用于仿真,本身是一台可以独立工作的单片单板机。 内部包括8032单片机、64K程序数据共用的存储器、6个数码显示、32键的键盘、固化用的8255接口等部件组成。 DICE实验系统还带有一个RS-232电平的串口,与PC机的串口连接之后,可进行实验系统与PC机间的信息交换。,DICE单片机实验系统示意图,1.DICE作为学习机使用 作为单片单板机独立运行 作为学习机使用时可以在EPROM的监控程序

14、支持下,作为单片单板机独立运行;用户从键盘输入程序,或从EPROM调入程序到存储区(存储区可以从0000H-0FFFFH),利用键盘上的控制键,实现单步运行、连续运行或设置断点。 这是一种基本的运行方式,可以让初学者在DICE实验机上输入并运行程序,以了解程序的运行过程。,联机装载脱机运行方式 DICE实验系统可以与PC联机运行,联机后在DBUG组合软件的支持下,使用PC所提供的编辑、汇编、反汇编和编译等功能,在PC上完成源程序的编辑、汇编并生成目标程序等工作。 有了目标程序之后,用户可以利用装载功能把程序送到DICE存储区,在监控程序支持下,DICE就可以脱机(指脱开PC)进行程序的调试与修

15、改。,联机运行方式 将程序装载到DICE之后,也可以不脱机,在DBUG组合软件的支持下,在PC的运行界面上直接控制程序的运行。所有控制命令,都直接由PC送出,所有的调试信息以及对存储器读写操作都通过串口传送,用户可以在PC的窗口直接观察到程序运行的过程、以及程序运行的结果。,2.DICE作为仿真器使用 作为仿真器使用时,可以通过ctrl+ s键使DBUG工作在以下几种工作方式:,为I指向DICE内部 为0指向目标板,CPU的取指和读写控制信号指向DICE存储器内部,即DICE系统的CPU和存储器全部借给目标系统。这种方式只能用于调试软件,而无法检查目标系统的硬件状态,而且DICE的程序与数据存

16、储器是共用的。因此在DICE上调好的程序用于目标系统时可能还要做适当修改。,方式0(PSEN=I RW=I),方式1(PSEN=O RW=I),这种工作方式的CPU取指信号指向目标系统,而读写控制信号指向DICE内部,它适用于目标系统虽已装好,但外设还没有接入的情况,DICE把数据存储区全部借给目标系统,而程序则装载在目标系统本身的程序存储区内。,方式2(PSEN=I RW=O),这种工作方式的CPU取指信号指向DICE内部,而读写控制信号指向用户的目标系统,由于数据存储区已经全部使用目标系统本身的硬件,所以在这种模式下通过的程序,一般都能够脱机运行。,方式3(PSEN=0 RW=0) 由于具备可转换工作方式的特点, DICE单片机实验系统适合于作学习机也可作一般开发使用。新推出的DICE2000,可以在Windows操作系统下用菜单操作,使用更加方便。,这种工作方式的CPU取指控制信号和读写控制信号全部指向目标系统。在DBUG组合软件支持下,由PC机控制单步运行、连续运行或设置断点运行,用于检查系统软件和硬件运行时的工作状态。,

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号