- 1、本文档共135页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用系统开发技术
第9章 单片机应用系统开发技术 9.1 单片机的开发系统及开发工具 9.2 单片机应用系统的设计原则与过程 9.3 单片机应用系统的抗干扰设计 9.4 单片机应用系统实例 9.1 单片机的开发系统及开发工具 一个单片机应用系统从提出任务到正式投入运行的过程,称为单片机的开发,开发过程所用的设备为开发工具。 9.1 单片机的开发系统及开发工具 9.1.1单片机的开发系统 1.概述 单片机应用系统建立以后,电路正确与否,程序是否有误,怎样将程序装入机器等,这都必须借助单片机开发系统装置来完成。单片机开发系统是单片机编程调试的必需工具。 单片机开发系统和一般通用计算机系统相比,在硬件上增加了目标系统的在线仿真器、编程器等部件,所提供的软件除有类似一般计算机系统的简单的操作系统之外,还增加了目标系统的汇编和调试程序等。 9.1 单片机的开发系统及开发工具 功能强大、操作方便的单片机开发系统能加快单片机应用系统的研制周期。国外早已研制出功能较全的产品,但价格昂贵,在国内没有得到推广。国内很多单位根据我国国情研制出MCS-51单片机开发系统的系列产品。例如MICE-51、DVCC-51、SICE、SYBER等。这些产品大部分是开发型单片机,通过软件手段可达到或接近国外同类产品。尽管它们的功能强弱并不完全相同,但都具有较高的性能价格比。 9.1 单片机的开发系统及开发工具 2.单片机开发系统的功能 单片机应用系统研制的成功与否以及研制周期的长短与单片机开发系统性能的优劣密切相关。一个性能优良的单片机开发系统应具备以下几个方面的功能。 1)在线仿真功能 在线仿真器简称ICE (In Circuit Emulator),是由一系列硬件组成的单片机开发装置。在线仿真器应能仿真目标系统(即应用系统)中的单片机,并能模拟目标系统的ROM、RAM和I/ O接口,使在线仿真器仿真时的运行环境与目标机脱机运行时的运行环境完全相同。 9.1 单片机的开发系统及开发工具 (1)仿真功能。在线仿真时,开发系统应能将在线仿真器中的单片机完整地出借给目标系统,不占用目标系统单片机的任何资源。单片机的资源包括片内的CPU、 RAM、SFR、定时/计数器、中断源、I/ O接口以及外部可扩展的ROM、RAM空间,这些资源应该允许目标系统充分自由地使用,不应受到任何限制,使目标系统能根据单片机固有的资源特性进行软硬件设计。 9.1 单片机的开发系统及开发工具 (2)模拟功能。在开发目标系统的过程中,单片机的开发系统允许用户使用它内部的RAM存储器和I/O来替代目标系统中的ROM程序存储器、RAM数据存储器和I/ O,使用户在目标系统样机还未完全配置好以前,便可以借用开发系统提供的资源进行软件的开发。 9.1 单片机的开发系统及开发工具 在研制目标系统开始的初级阶段,目标程序还未生成,此时用户编写的程序必须存放在开发系统RAM存储器内,以便于对程序进行调试和修改。开发系统所能出借的可作为目标系统程序存储器的RAM,通常称之为仿真RAM,开发系统中仿真RAM的容量和地址映射应和目标机系统完全一致。对于MCS-51系列单片机开发系统,最多能出借64 KB的仿真RAM,并保持原有复位入口和中断入口地址不变,但不同的开发系统所出借的仿真RAM的容量不一定相同,使用时应参考有关说明。 9.1 单片机的开发系统及开发工具 2)调试功能。开发系统的调试功能应包含以下几个方面。 (1)运行控制功能。开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行修改。至少应具有下列运行模式。 ①单步运行:从任意的程序地址开始执行一条指令后停止运行。 ②断点运行:允许用户任意设置断点,从规定地址开始运行后,遇到符合条件的断点后停止运行。 9.1 单片机的开发系统及开发工具 ③连续运行:从指定地址开始,连续地、全速地运行目标程序。 ④起停控制:允许用户根据需要启动或停止运行目标程序。 9.1 单片机的开发系统及开发工具 (2)对目标系统状态的读出、修改功能。当CPU停止执行目标系统的程序后,允许用户方便地读出或修改目标系统所有资源的状态,以便检查程序运行的结果。可供用户读出、修改的目标系统资源应包括以下3种。 ①程序存储器(开发系统中的仿真ROM或目标机中的ROM) ②单片机片内资源(工作寄存器、特殊功能寄存器、I/ O口、RAM及位存储单元)。 ③系统中扩展的RAM和I/O口。 9.1 单片机的开发系统及开发工具 (3)跟踪功能。
文档评论(0)