AVR单片机应用开发指南及实例精解
分類: 图书,计算机/网络,计算机体系结构,
作者: 杨正忠,耿德根编著
出 版 社: 中国电力出版社
出版时间: 2008-9-1字数:版次: 1页数: 328印刷时间:开本: 16开印次:纸张:I S B N : 9787508374390包装: 平装编辑推荐
内容全面,知识性强:由浅入深地介绍了AVR单片机的基础知识、外围设备、主要功能和流行的单片机开发工具等知识点。重点突出,实用性强:以单片机工程项目开发的流程为主线,重点讲述了如何解决在实际编程中的问题,真正提高读者的应用开发能力。实例经典,指导性强:综合作者多年从事单片机产品研发的经验,结合大量精选的工程典型实例,让读者在实践中掌握单片机项目开发的应用技巧。
内容简介
本书结构清晰,由浅人深,通俗易懂,结合ATmega16/32单片机阐述AvR单片机的理论和工程应用。
本书共分9章,主要包括以下内容:第l章介绍了ATmega16/32单片机的基础知识;第2~6章分别介绍了ATmega16/32单片机主要功能和外设的应用实例;第7章介绍了目前比较流行的AVR单片机开发工具;第8章介绍了ATmega16/32的综合应用;第9章通过温度检测与报警系统典型实例介绍了单片机开发项目流程和知识点应用。
本书可作为单片机初学者的学习用书,也可作为广大从事单片机应用系统开发的工程技术人员和相关人员的工作参考用书。
目录
前言
第1章 ATmega16/32单片机介绍
1.1 ATmega16/32单片机总体结构
1.2 ATmega16/32单片机CPU结构
1.3 ATmega16/32单片机存储器
1.4 ATmega16/32单片机复位系统
1.5 ATmega16/32单片机中断
1.6 ATmega16/32单片机的省电方式
1.7 ATmega16/32单片机定时器/计数器
1.8 ATmega16/32单片机TWI接口说明
1.9 ATmega16/32单片机内部EEPROM
1.10 ATmega16/32单片机通用串行接口
1.11 ATmega16/32单片机模拟比较器
1.12 ATmega16/32单片机I/O端口
1.13 ATmega16/32单片机AD接口
1.14 ATmega16/32单片机SPI接口
1.15 ATmega16/32单片机看门狗说明
第2章 ATmega16/32中断应用
2.1 ATmega16/32中断资源说明
2.2 ATmega16/32中断优先级
2.3 ATmega16/32中断使用要点
2.4 ATmega16/32中断应用实例
第3章 ATmegal 6/32定时器/计数器应用
3.1 ATmegal6/32定时器/计数器详细说明
3.2 定时器/计数器操作范例
第4章 ATmega16/32串行接口USART应用
4.1 ATmega16/32 USART详细说明
4.2 USART操作范例
4.3 USART应用实例
第5章 ATmega16/32TWI接口应用
5.1 ATmega16/32 TWI接口详细说明
5.2 TWI接口操作范例
5.3 TWI应用实例
第6章 ATmega16/32 SPI接口应用
6.1 ATmega16/32 SPI接口详细说明
6.2 ATmega16/32 SPI接口操作范例
6.3 SPI接口应用实例
第7章 ATmega16/32开发工具使用介绍
7.1 AVR Studio使用介绍
7.2 ImageCraft ICCAVR使用介绍
7.3 SL-ISP下载软件使用介绍
第8章 ATmegal6/32综合应用
8.1 ATmega16/32在短距离无线通信系统中的应用
8.2 ATmega16/32在工业水务管网监测系统中的应用
8.3 ATmega16/32在多功能饮水器中的应用
8.4 ATmega16/32在数码音乐播放系统中的应用
8.5 ATmega16/32在地质监测GPRS/GSM系统中的应用
8.6 ATmega16/32在便携设备中的应用
第9章 低功耗温度检测与报警系统
9.1 系统概述
9.2 系统设计的准备工作
9.3 系统关键器件选择
9.4 系统设计硬件方案示意图
9.5 系统原理图示意图
9.6 系统工作流程示意图
9.7 系统部分程序介绍
9.8 小结
附录A SL-DIY08-16单片机实验器及教学机器人
附录B ATmega16/32头文件
附录C AVR汇编指令集
附录D ASCII字符对应表
参考文献
书摘插图
第1章 ATmega16/32单片机介绍
1.5 ATmega16/32单片机中断
系统在正常运行主程序时,如果突然有一个重要的任务要马上处理,那么系统就要保存现在的工作(保护现场),然后去处理这个重要的任务,当任务执行完毕后恢复现场,再返回到原来的主程序继续运行,这就是中断的一般流程。
ATmega16/32有二十多个不同的中断源,每个中断和复位在程序空间都有独立的中断向量。所有的中断事件都有自己的使能位。当使能位置位,且状态寄存器的全局中断使能位Ⅰ也置位时,中断可以发生。程序存储区的最低地址默认为复位向量和中断向量。完整的向量列表请参见表1.2。列表同时也决定了不同中断的优先级。向量所在的地址越低,优先级越高。RESET具有最高的优先级,第二个为INTO,即外部中断请求O。通过置位通用中断控制寄存器(GICR)的IVSEL,中断向量可以移至引导Flash的起始处,任一中断发生时,全局中断使能位Ⅰ被清零,从而禁止了所有其他的中断。用户软件可以在中断程序里置位Ⅰ来实现中断嵌套。此时所有的中断都可以中断当前的中断服务程序。执行RE了I指令后,Ⅰ自动置位。
……