AVR单片机的系统设计与开发工具重点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AVR单片机的系统设计与开发工具重点

* 单片机系统具有“硬件决定软件,程序基于硬件”的特点。 实验箱 主要完成以下接口的扩展: 1.8位独立LED数码显示 2.4× 4矩阵键盘 3.4个独立按键。用于按键输入、外部中断输入等 4.18B20数字温度传感器 5.蜂鸣器:用一个PNP的三极管去控制的无源蜂鸣器,用于发出声音,程序报警或播放音乐。 6.USART:使用 MAX232 芯片作串口通讯控制,标准RS232接口。 7.AT45DB041:外部 4M flash存储芯片,通过SPI与单片机通讯。 8.24C01:外部扩展 EEPROM ,通过 I2C 方式与单片机通讯 9.诺基亚5110液晶显示屏,可用于显示文字、图片和动画。 10.片上资源的应用:   定时器中断输出脉冲 、三路PWM同时输出 、编写中断程序、自带AD模块程序、看门狗程序设计等 * AVR开发环境的建立 本实验中采用的AVR单片机实验开发环境的建立 1.AVR Studio 4。汇编开发,软件模拟调试。 2.AVR高级C语言开发平台ICC AVR。C语言开发。 3.SLISP()。用于熔丝位的配置编程和程序下载。 4.串口调试。用于PC机与单片机之间的RS-232通信,软件调试等。 * AVR单片机系统设计与开发工具 * AVR单片机系统设计与开发工具 本章将在介绍单片机嵌入式系统设计开发基础知识之后,重点介绍和讲述本书推荐和使用的一套采用ATMEL公司的AVR Studio配合C高级语言的软件开发平台-------ICC AVR所构成的开发软件环境, * 单片机嵌入式系统开发过程 1.确定系统设计的任务 要充分了解对系统的技术要求、使用的环境状况以及使用人员的技术水平。明确任务,确定系统的技术指标,包括系统必须具有那些功能等。 2. 系统方案设计 单片机芯片的选择。 外围电路芯片和器件的选择。 综合考虑软、硬件的分工与配合。 3. 硬件系统设计 4. 系统软件设计编写 5. 系统调试 * 通常在编制程序前应对系统要实现的功能、硬件系统的结构和电路、系统中使用的单片机和外围器件进行全面仔细和深入的了解,对系统软件的结构进行全面和完整的设计,编制程序流程图。系统程序的设计应实现结构化、模块化、子程序化,这不仅便于调试,还便于修改。 要特别注意的是,设计编写嵌入式系统的软件同编写其它类型的软件程序有较大的区别。由于嵌入式系统是直接面对硬件、控制对象的,因此,设计编写嵌入式系统的程序需要考虑更多的硬件细节,要掌握和使用很多软件技巧,要多学习、多实践。如,嵌入式系统程序的设计要仔细地考虑和划分程序存储器、数据存储器;合理定义、安排和使用各种变量;尽量使用字节变量和位标志变量,优化程序,节省内存容量;估算子程序调用和嵌套的最大级数,预留出足够的堆栈的空间等等。 * 单片嵌入式系统的开发工具与环境 一、单片嵌入式系统的程序设计语言 单片机嵌入式系统所用的程序设计语言可分为三类: 机器语言、汇编语言和高级语言。 机器语言 机器语言是完全面向芯片的语言,由二进制码“0”和“1”组成。 二进制代码文件(.bin或.hex) 2.汇编语言 汇编语言是一种符号化的语言,它使用一些方便记忆特定的助记符(特定的英文字符)来代替机器指令。 采用汇编语言开发系统程序的优点:能够全面和深入的理解单片机硬件的功能,充分发挥单片机的硬件特性。汇编语言编写的程序可读性、可移植性和结构性都较差。采用汇编语言编开发单片机应用系统程序比较麻烦,调试和排错也比较困难,产品开发周期长,同时要求软件设计人员要具备相当高的能力和经验。 * 3.高级语言 高级语言是一种“基本”不依赖硬件的程序设计语言。 由于高级语言具有面向问题或过程,其形式类似自然语言和数学公式,结构性、可读性、可移植好的特点,所以为了提高编写系统应用程序的效率,改善程序的可读性和可移植性,缩短产品的开发周期,采用高级语言来开发单片机系统已成为当前的发展趋势。 * 作为一个有经验的单片嵌入式系统开发人员,应能同时掌握和使用汇编语言和高级语言设计系统程序。 概括起来说,基于高级语言开发单片机系统具有语言简洁,使用方便灵活,可移植性好,表达能力强,可进行结构化程序设计等优点。对于开发大型和复杂的嵌入式系统来讲,采用高级程序设计语言进行系统开发的效率比使用汇编语言高几倍甚至几十倍。但对于小型、简易的系统,或有定时精确,高测量精度要求的系统,使用汇编语言则具有优势。在许多情况下,采用高级语言嵌入汇编程序的软件设计技术往往是最有效的方法。 如果你对单片机的内部结构和汇编

文档评论(0)

麻将 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档