第八章 单片机应用系统开发指导.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 单片机系统开发指导 1?提出(或了解工作任务,知道究竟需要做什么; 2?提出完成任务的方案框架并对方案进行必要性、可行性、性价比等方面的论证); 3?用能够得到的元器件进行系统硬件设计,并进行系统的完善和优化; 硬件设计 (1)?选用MCU型号; (2)?确定ROM/RAM大小与型号; (3)?确定I/O接口及外设配置; (4)?确定电路图; (5)?确定PCB图; (6)?制板、焊接。 如何开发一个完整的单片机系统? 4?对给定的硬件系统进行软件设计。 应先完成程序的结构框图,再对框图填写指令,使所设计的程序达到:功能上可行,代码上优化,并尽量做到结构化、模块化。 5?借助开发系统对所设计的程序进行调试、完善,并连接应用系统(即目标机)进行连机调试和硬件排错; 6?将应用系统投入实际工作环境。 单片机开发系统应具备的主要功能 1?能对目标程序进行输入、修改、贮存; 2?能与上位机(PC机)连接、通讯; 3?能在上位机的支持下对单片机程序进行汇编、反汇编及动态调试等; 4?能以多种方式对目标机进行调试、运行(以单步、设断点、连续等方式运行程序); 5?能为目标机提供程序运行空间,并提供尽量多的子程序库; 6?能对目标程序进行固化。 对单片机应用系统硬、软件设计的基本要求 1、系统配置要留有一定的余地;? 2、系统硬件应尽量简单; 3、尽量使用成熟的典型硬件电路; 4、?尽量用软件完成/实现系统要求的功能; 5、?要注意系统的驱动能力; 6、?要留有必要的系统功能扩展空间, 7、尽量做到方便用户使用,并应考虑用户的维护便利。 软件设计 1、编辑程序 2、编译 (检查语法错误,如有错误返回第一步) 3、 试验运行 (检查逻辑错误,如有错误返回第一步) 这是程序开发的主要工作,通常有以下几种手段: A、软件仿真(仅适用于没有对硬件操作的系统) B、仿真器(最方便,但成本贵) C、下载线(低成本,仅有部分CPU有此功能) D、使用编程器直接将程序写到CPU(每次要插拔 CPU,太麻烦) 4、调试完毕,用编程器将程序固化在EPROM中(称写片) 5、 成品。 程序语言的选择 对于一个高级的单片机程序员,往往既要熟悉汇编,同时也要熟悉c语言,才能更好的去编写程序。因为汇编和c都是工具,可能在某些地方用c无法实现,但用汇编却很容易.有些地方用汇编,很繁琐,用c就很方便。在bbs上多次有人争论汇编和c的问题。无法说c好,还是汇编好,有时要取决于你的项目。我们认为能够最快的实现和完成你的设计的就是好的。多数情况下,是用c语言做设计比较快。特别是代码比较多的设计, c的优势就更为明显。如果用c也不好,用汇编也不好,那么就混合使用吧, keil c51是支持c和汇编混合编程的。 编程器 我们调试通过的汇编语言或C语言源程序,还必须经过与该语言对应的软件将我们能看懂的汇编或C“翻译”(编译)成所用单片机可以识别的代码。将单片机可以识别的代码烧写(编程)到单片机程序存储器中。 编译出的代码一般扩展名为*.hex或*.bin;这个代码文件必须送到单片机中,单片机在电路中才能按程序的要求工作。将这个代码文件送到单片机中的工具就是编程器,与电脑连接的编程器一般都通过并口或者串口与编程器的硬件连接,也有相应的服务程序;在连接好电脑与编程后运行其服务程序,在服务程序中先选择所要编程的单片机型号,再调入前面所得到的代码文件,接下来就用编程器将这个代码文件烧写到单片机中。 写片举例 在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片。在此,为使同学们对整个过程有个认识,举一例说明: 一、硬件准备 单片机的在线编程技术 通常进行单片机的实验或开发时,编程器是必不可少的。仿真、调试完的程序需要借助编程器烧到单片机内部或外接的程序存储器中。普通的编程器价格从几百元到几千元不等,对于一般的单片机爱好者来说还是一笔不小的开支。另外,在开发过程中,程序每改动一次就要拔下电路板上的芯片编程后再插上,也比较麻烦。 随着单片机技术的发展,出现了可以在线编程的单片机。这种在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。 ISP In-System Programming在系统可编程 ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档