《案例解说单片机C语言开发——基于AVR+Proteus仿真》全套PPT课件.pptx

《案例解说单片机C语言开发——基于AVR+Proteus仿真》全套PPT课件.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 ATmega128应用基础;1.1 ATmega128的体系结构;ATmega128的存储器体系 ATmega128的存储器体系由程序存储器FLASH、数据存储器SRAM以及E2PROM存储器组成,这三个存储器空间都是线性的。 ATmega128的系统时钟 图是ATmega128的系统时钟结构,在实际工作中使用这些时钟的不同选择和组合来驱动ATmega128工作。;ATmega128的电源管理 ATmega128有多种电源管理模式,通过对控制寄存器MCUCR的设置可以控制ATmega128进入不同的电源管理模式. ATmega128的复位 当ATmega128复位之后,所有的I/O寄存器都被恢复为初始值,程序从复位向量处开始执行,复位向量处存放的指令必须是绝对跳转指令JMP,以使程序跳转到对应复位处理代码。如果用户代码不使用中断,中断向量的存储位置可以由一般的程序代码所覆盖,这个处理方法同样适用于当复位向量位于应用程序区,中断向量位于程序存储器的Boot区的状况。 当复位发生时ATmega128的I/O端口立即被复位为初始值,此时不要求任何时钟处于正常运行状态,当所有的复位信号消失之后,ATmega128内部的一个延迟计数器被激活,将内部复位的时间延长,从而能使得在ATmega128在正常工作之前有一定的时间让电源达到稳定的电平,该延迟计数器的溢出时间通过熔丝位SUT与CKSEL设定.;ATmega128的外部引脚封装 图是 TQFP/MLF封装的ATmega128的引脚图 ATmega128的中断系统 ATmega128共有35个中断向量。;1.2 ATmega128的C语言;1.2 ATmega128的C语言;ATmega128 C语言的结构 为了根据不同的情况做出不同的控制动作,ATmega128的C语言语言和标准C语言一样,提供了控制流语句,通过不同的控制流语句的嵌套和组合可以控制单片机实现复杂的功能。控制流语句包括if、else if、switch、while等。 ATmega128 C语言的程序结构可以分为顺序结构、选择结构和循环结构,这三种结构可互相组合和嵌套,组成复杂的程序结构,完成相应的功能。;ATmega128 C语言的函数 ATmega128的 C语言支持把整个程序划分为若干个功能比较单一的小模块,通过模块之间的嵌套和调用来完成整个功能,这些具有单一功能的小模块称为函数,也可以称为子程序或者过程。ATmega128 C语言的程序就是由一个个的函数构成的,其从一个主函数开始执行,调用其???函数后返回主函数,进行其他的操作,最后从主函数中退出整个ATmega128的C语言程序。 函数按照定义形式可以分为无参数函数和有参数函数,其定义方法如下: 类型标识符 函数名() //无参数函数 { 声明语句和代码块; } 类型标识符 函数名(形式参数列表) //有参数函数 { 声明语句和代码块; };ATmega128 C语言的数组和指针 数组是一组由若干个具有相同类型的变量所组成的有序集合。一般,它被存放在内存中一块连续的存储空间,数组中每一个元素都相继占有相同大小的存储单元。数组的每一个元素都有一个唯一的下标,通过数组名和下标可以访问数组的元素。构成数组的变量类型可以是基本的数据类型,也可以是下一节中讲到的用户自定义的结构、联合等类型。由整型变量组成的数组称为整型数组,字符型变量组成的数组称为字符型数组,同理还有浮点型数组和结构型数组等。数组可以是一维的、二维的和多维的,其定义方式如下: 类型 数组名[size] //一维数组 类型 数组名[sizeA][sizeB] //二维数组 char c_Name[10] //字符数组 ATmega128 C语言的自构造类型 构造新的数据结构是ATmega128的C语言的重要特点之一,结构、联合和枚举类型是ATmega128的C语言支持用户自行构造的新数据类型。 ;ICCAVR集成开发环境最常用的AVR单片机软件开发工具,其功能合适、使用方便、对各个型号的AVR单片机支持好. ICCAVR集成开发环境提供了丰富的内部工具,常用命令都具有快捷工具栏,并且提供了ICCAVR Application Builder快速开发工具用于帮助用户快速建立一个应用工程文件。除了代码编辑窗口,ICCAVR还提供了菜单命令栏、快捷工具栏、项目管理窗口、代码窗口、目标文件窗口、输出窗口等观察窗口,ICCAVR的工作界面如图所示。;ICCAVR的菜单栏包括File、Edit、Search、View、Project、Studio+、RCS、Tools、Terminal、Help菜单项. ICCAVR除了支持标准的C语言关键字之外,还支持一些扩展关键字,用于编译

文档评论(0)

扬州牧 + 关注
实名认证
内容提供者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档