网站大量收购独家精品文档,联系QQ:2885784924

AVR单片机入门详细介绍重点详解.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 恭喜你:选择了正确的AVR学习资料 AVR单片机系统设计与开发工具 本章将在介绍单片机嵌入式系统设计开发基础知识之后,重点介绍和讲述本书推荐和使用的一套采用ATMEL公司的AVR Studio配合C高级语言的软件开发平台-------CodeVisionAVR(简称CVAVR)所构成的开发软件环境,以及一套简易、开放的,集下载编程、实验和开发一体的多功能AVR-51实验板。 单片机嵌入式系统开发过程 1.确定系统设计的任务 要充分了解对系统的技术要求、使用的环境状况以及使用人员的技术水平。明确任务,确定系统的技术指标,包括系统必须具有那些功能等。这是系统设计的出发点,它将贯串于整个系统设计的全过程,也是产品设计开发工作成败、好坏的关键,因此必须认真做好这项工作。 2. 系统方案设计 单片机芯片的选择。 外围电路芯片和器件的选择。 综合考虑软、硬件的分工与配合。 3. 硬件系统设计 4. 系统软件设计编写 5. 系统调试 通常在编制程序前应对系统要实现的功能、硬件系统的结构和电路、系统中使用的单片机和外围器件进行全面仔细和深入的了解,对系统软件的结构进行全面和完整的设计,编制程序流程图。系统程序的设计应实现结构化、模块化、子程序化,这不仅便于调试,还便于修改。 要特别注意的是,设计编写嵌入式系统的软件同编写其它类型的软件程序有较大的区别。由于嵌入式系统是直接面对硬件、控制对象的,因此,设计编写嵌入式系统的程序需要考虑更多的硬件细节,要掌握和使用很多软件技巧,要多学习、多实践。如,嵌入式系统程序的设计要仔细地考虑和划分程序存储器、数据存储器;合理定义、安排和使用各种变量;尽量使用字节变量和位标志变量,优化程序,节省内存容量;估算子程序调用和嵌套的最大级数,预留出足够的堆栈的空间等等。 单片嵌入式系统的开发工具与环境 一、单片嵌入式系统的程序设计语言 单片机嵌入式系统所用的程序设计语言可分为三类: 机器语言、汇编语言和高级语言。 机器语言 机器语言是完全面向芯片的语言,由二进制码“0”和“1”组成。 二进制代码文件(.bin或.hex) 2.汇编语言 汇编语言是一种符号化的语言,它使用一些方便记忆特定的助记符(特定的英文字符)来代替机器指令。 采用汇编语言开发系统程序的优点:能够全面和深入的理解单片机硬件的功能,充分发挥单片机的硬件特性。汇编语言编写的程序可读性、可移植性和结构性都较差。采用汇编语言编开发单片机应用系统程序比较麻烦,调试和排错也比较困难,产品开发周期长,同时要求软件设计人员要具备相当高的能力和经验。 3.高级语言 高级语言是一种“基本”不依赖硬件的程序设计语言。 由于高级语言具有面向问题或过程,其形式类似自然语言和数学公式,结构性、可读性、可移植好的特点,所以为了提高编写系统应用程序的效率,改善程序的可读性和可移植性,缩短产品的开发周期,采用高级语言来开发单片机系统已成为当前的发展趋势。 在设计开发单片嵌入式系统的系统软件过程中,总是要同硬件打交道,而且关联是比较密切的,其软件设计有着自己独特技巧和方法。因此,那些纯软件出身的软件工程师,如果没有硬件的基础,没有经过一定的学习和实践,可能还写不好,甚至写不了单片嵌入式系统的系统软件。 作为一个有经验的单片嵌入式系统开发人员,应能同时掌握和使用汇编语言和高级语言设计系统程序。 概括起来说,基于高级语言开发单片机系统具有语言简洁,使用方便灵活,可移植性好,表达能力强,可进行结构化程序设计等优点。对于开发大型和复杂的嵌入式系统来讲,采用高级程序设计语言进行系统开发的效率比使用汇编语言高几倍甚至几十倍。但对于小型、简易的系统,或有定时精确,高测量精度要求的系统,使用汇编语言则具有优势。在许多情况下,采用高级语言嵌入汇编程序的软件设计技术往往是最有效的方法。 如果你对单片机的内部结构和汇编语言根本不了解,请先不要用C语言编程。 如果你对单片机的内部结构和汇编语言根本不了解,也写不出好的单片机的C程序。 二. 单片嵌入式系统的开发软件平台 好的单片嵌入式系统的开发软件通常具备以下几个重要的功能: 单片机系统程序编写和运行代码的生成。(编辑、编译功能) 嵌入式系统开发平台支持用户采用专用汇编程序设计语言或高级程序设计语言(C、Basic等)编写嵌入式系统控制程序的源代码,并将源代码编译连接生成可在单片机中执行的二进制代码(Hex、Bin)。 软件模拟仿真 提供一个纯软件的仿真环境,在此环境的支持下,单片机的系统程序可以进行模拟的运行,以实现第

您可能关注的文档

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档