为你推荐
书名页
内容简介
版权页
前言
目录页
第1章 AVR单片机概述
1.1 AVR与51单片机
1.2 AVR单片机及其发展
1.2.1 AVR单片机简介
1.2.2 AVR单片机的特点
1.2.3 AVR单片机的分类
1.2.4 AVR单片机应用领域
1.3 AVR单片机开发产品的优势
1.4 ATmega128(L)单片机
1.4.1 ATmega128(L)的结构和特点
1.4.2 ATmega128(L)的主要性能
1.4.3 ATmega128(L)的封装与引脚
思考与练习
第2章 ATmega128单片机硬件结构
2.1 ATmega128的内核
2.1.1 ATmega128的中央处理器
2.1.2 通用工作寄存器组
2.1.3 I/O寄存器
2.1.4 状态寄存器和堆栈指针寄存器
2.1.5 CPU的工作时序
2.2 ATmega128存储器
2.2.1 系统内可编程的Flash程序存储器
2.2.2 数据存储SRAM
2.2.3 E2PROM数据存储器
2.3 ATmega128的系统时钟及电源管理
2.3.1 系统时钟
2.3.2 晶体振荡器
2.3.3 低频晶体振荡器
2.3.4 外部RC振荡器
2.3.5 标定的片内RC振荡器
2.3.6 外部时钟
2.4 电源管理与休眠模式
2.4.1 空闲模式
2.4.2 掉电模式
2.4.3 省电模式
2.4.4 Standby模式
2.4.5 最小化功耗
2.5 ATmega128的复位
2.6 ATmega128单片机开发起步
2.6.1 ATmega128单片机系统设计
2.6.2 AVR的程序下载
2.6.3 ATmega128的熔丝位配置
2.6.4 AVR单片机ISP下载线制作
思考与练习
第3章 ATmega128的指令系统
3.1 ATmega128的指令系统概述
3.2 AVR指令格式和约定符号
3.3 算术和逻辑指令
3.3.1 算术运算指令
3.3.2 比较指令
3.3.3 逻辑运算指令
3.4 跳转指令
3.4.1 无条件跳转指令
3.4.2 条件跳转指令
3.4.3 子程序调用和返回指令
3.5 数据传送指令
3.5.1 直接寻址数据传送指令
3.5.2 间接寻址数据传送指令
3.5.3 从程序存储器中取数装入寄存器指令
3.5.4 写程序存储器指令
3.5.5 I/O口数据传送
3.5.6 堆栈操作指令
3.6 位操作和位测试指令
3.6.1 带进位逻辑操作指令
3.6.2 位变量传送指令
3.6.3 位变量修改指令
3.7 MCU控制指令
3.8 AVR汇编语言格式
思考与练习
第4章 AVR单片机的开发环境
4.1 AVR单片机硬件开发环境
4.2 AVR单片机软件开发环境
4.3 ICCAVR集成开发环境
4.3.1 ICCAVR功能介绍
4.3.2 ICCAVR的IDE环境
4.3.3 菜单
4.3.4 ICCAVR中常用库函数介绍
4.4 AVR访问硬件编程
4.4.1 AVR硬件操作
4.4.2 位操作
4.4.3 在线汇编
4.4.4 I/O寄存器
4.4.5 中断操作
4.4.6 访问UART
4.4.7 访问E2PROM
4.5 AVRStudio开发环境的使用
4.5.1 安装AVRStudio开发环境
4.5.2 AVRStudio的应用
4.5.3 使用软件仿真调试程序
思考与练习
第5章 AVR单片机C语言编程基础
5.1 C语言的组成及特点
5.2 运算符和表达式
5.3 C程序语句及程序结构
5.3.1 顺序结构程序设计
5.3.2 选择结构的基本形式
5.3.3 循环结构的基本形式
5.4 数组
5.4.1 一维数组
5.4.2 数组的初始化
5.5 指针变量和指针运算符
5.5.1 指针变量定义及指针运算
5.5.2 指针变量的引用
5.6 函数与参数传递
5.6.1 函数定义的一般形式
5.6.2 形式参数与实际参数
5.6.3 函数的返回值
5.6.4 函数的调用
5.6.5 函数的声明
5.7 编译预处理
5.7.1 宏定义
5.7.2 文件包含
5.7.3 条件编译
5.8 结构体与链表
5.8.1 结构体的定义和引用
5.8.2 结构体类型定义
5.8.3 结构体类型变量的定义
5.8.4 结构体变量的初始化和成员引用
5.9 位运算符
思考与练习
第6章 I/O口的应用
6.1 通用I/O口的基本结构与特性
6.1.1 I/O端口概述
6.1.2 I/O端口寄存器
6.1.3 通用数字I/O口的设置与编程
6.2 I/O口控制流水灯实例
6.2.1 典型器件发光二极管介绍
6.2.2 硬件设计
6.2.3 程序设计详解
6.3 I/O口控制数码管显示实例
6.3.1 数码管介绍
6.3.2 硬件设计
6.3.3 程序设计详解
6.4 I/O口控制诺基亚5510液晶显示屏实例
6.4.1 诺基亚5510液晶屏控制器PCD8544介绍
6.4.2 硬件设计
6.4.3 程序设计详解
6.5 I/O口控制1602液晶显示实例
6.5.11602 字符型LCD
6.5.2 LCD的基本参数及引脚功能
6.5.31602 LCD的指令说明及时序
6.5.41602 LCD的RAM地址映射及标准字库表
6.5.51602 LCD的一般初始化(复位)过程
6.5.6 硬件设计
6.5.7 程序设计详解
6.6 I/O口控制12864中文液晶显示实例
6.6.1 概述
6.6.2 模块引脚说明
6.6.3 接口时序
6.6.4 用户指令集
6.6.5 显示坐标
6.6.6 显示RAM
6.6.7 汉字取模
6.6.8 硬件设计
6.6.9 程序设计详解
思考与练习
第7章 定时/计数器的结构与应用
7.1 定时/计数器概述
7.28 位定时/计数器的结构与寄存器配置
7.2.1 T/C0的组成结构
7.2.2 与T/C0相关的寄存器
7.2.38 位T/C0的工作模式
7.2.48 位T/C0的计数工作时序
7.3.6 位定时/计数器T/C1的应用
7.3.116 位定时/计数器功能介绍
7.3.2 T/C1的控制寄存器说明
7.4 利用定时器实现秒表
7.4.1 硬件连接
7.4.2 程序设计详解
7.5 利用定时器0实现PWM输出
7.5.1 硬件连接
7.5.2 程序设计详解
思考与练习
第8章 中断系统基本应用
8.1 为什么要用中断
8.2 ATmega128的中断系统
8.2.1 ATmega128的中断源和中断向量
8.2.2 ATmega128的中断控制
8.2.3 AVR的中断响应过程
8.3 中断服务程序的编写
8.4 ATmega128的外部中断
8.4.1 外部中断控制寄存器A——EICRA
8.4.2 外部中断控制寄存器B——EICRB
8.4.3 外部中断屏蔽寄存器——EIMSK
8.4.4 外部中断标志寄存器——EIFR
8.5 外部中断应用实例
8.5.1 硬件连接
8.5.2 程序设计详解
思考与练习
第9章 模拟比较器和ADC接口
9.1 模拟比较器
9.2 模数转换器ADC
9.2.110 位ADC结构
9.2.2 ADC相关的I/O寄存器
9.2.3 ADC应用设计要点
9.3 ADC的应用实例1
9.3.1 硬件电路
9.3.2 程序设计详解
9.4 ADC的应用实例2
9.4.1 硬件电路
9.4.2 程序设计详解
思考与练习
第10章 串行接口及应用接口
10.1 同步串行接口SPI
10.1.1 SPI简介
10.1.2 ATmega128的SPI接口的特点
10.1.3 SS引脚的功能
10.1.4 与SPI相关的寄存器
10.1.5 数据模式
10.1.6 SPI应用实例
10.2 USART
10.2.1 时钟产生
10.2.2 USART的初始化
10.2.3 数据发送——USART发送器
10.2.4 数据接收——USART接收器
10.2.5 异步数据接收
10.2.6 访问UBRRH/UCSRC寄存器
10.2.7 USART寄存器描述
10.3 串口通信应用实例
10.3.1 器件介绍
10.3.2 硬件设计
10.3.3 程序设计详解
10.4 两线串行接口TWI
10.4.1 两线串行接口总线定义
10.4.2 电气连接
10.4.3 数据传输和帧格式
10.4.4 TWI模块综述
10.4.5 TWI寄存器说明
10.4.6 使用TWI
10.4.7 数据传输模式
10.5 TWI应用实例
10.5.1 器件介绍
10.5.2 硬件设计
10.5.3 程序设计详解
思考与练习
第11章 电机、继电器和键盘输入的控制
11.1 直流电机简介
11.2 直流电机常用驱动方案
11.3 直流电机控制实例
11.4 步进电机控制实例
11.5 继电器控制
11.6 PS/2键盘控制
11.7 独立按键和矩阵键盘的识别
11.7.1 按键的分类
11.7.2 矩阵式键盘的结构与工作原理
11.7.3 矩阵式键盘的按键识别方法
11.7.4 独立式按键的结构和工作原理
11.7.5 键盘的扫描工作方式
11.7.6 独立按键和矩阵按键识别应用实例
思考与练习
第12章 点阵LED屏的控制
12.1 LED点阵屏驱动电路
12.2 字模数据
12.3 点阵字库
12.4 几种常用的字符动态编码显示方案
12.5 点阵屏控制实例
12.5.1 硬件设计
12.5.2 程序设计详解
思考与练习
第13章 红外遥控器的解码
13.1 红外遥控简介
13.1.1 红外光的利用
13.1.2 红外光的调制
13.1.3 发射器
13.1.4 接收器
13.1.5 常用的HT6221遥控器芯片简介
13.1.6 HT6221编码特征
13.1.7 遥控器解码方法及软件说明
13.2 红外遥控解码实例
13.2.1 硬件设计
13.2.2 软件设计及详解
思考与练习
第14章 DS18B20温度传感器的应用
14.1 DS18B20温度传感器概述
14.2 DS18B20芯片封装结构及引脚功能
14.3 DS18B20工作原理及应用
14.4 DS18B20芯片与单片机的接口
14.5 DS18B20芯片ROM指令和存储器操作指令
14.6 DS18B20复位及应答关系
14.7 应用实例——温度检测和显示
14.7.1 硬件设计
14.7.2 程序设计详解
14.7.3 设计过程
思考与练习
第15章 时钟芯片DS1302的应用
15.1 DS1302使用介绍
15.1.1 概述
15.1.2 DS1302的结构及性能
15.1.3 DS1302管脚描述
15.1.4 DS1302内部寄存器
15.1.5 DS1302与微控制器的接口软件及功能应用
15.2 时钟芯片DS1302应用实例
15.2.1 程序设计详解
15.2.2 设计过程
思考与练习
第16章 MP3播放器的设计
16.1 MP3播放器设计简介
16.2 典型器件VS1003介绍
16.2.1 VS1003的特性
16.2.2 VS1003的引脚定义
16.2.3 VS1003的功能寄存器
16.2.4 VS1003的驱动注意事项
16.3 FAT格式文件数据的读取
16.4 主程序的编写
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜