- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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语言关键字之外,还支持一些扩展关键字,用于编译
您可能关注的文档
最近下载
- 安徽省蚌埠市A层高中2024-2025学年高二下学期第四次联考生物试卷.pdf VIP
- 卫生经济学知到智慧树期末考试答案题库2024年秋山西医科大学.docx VIP
- (考勤表的制作.doc VIP
- 2024-2025学年南京市鼓楼区七年级上英语期末考试题(含答案).docx VIP
- 《过秦论》复习卷及答案.pdf VIP
- 北京联合大学《审计学》2022-2023学年第一学期期末试卷.doc VIP
- 湖南省长沙市雅礼2025-2026学年高一上学期期中考试 化学试卷含答案.pdf VIP
- 帕金森病的护理查房.docx VIP
- 20S515钢筋混凝土及砖砌排水检查井.pptx VIP
- 电子病历系统应用水平三级实证材料通用模板(数据质量部分)(2024版).doc VIP
原创力文档


文档评论(0)