· 多年嵌入式人才培养及项目研发经验总结· 数百家企业嵌入式研发岗位人才需求汇总
· 数十所嵌入式专业大学院校教学现状调研· 侧重实践及案例分析并辅以代码加以讲解
本书首先详细讲解avr单片机的基础知识,包括硬件基础、指令系统、开发环境以及avr单片机c语言基础;然后讲解其i/o口打印机接口、定时器/计数器、中断、串行口、程序存储器扩展、数据存储器扩展等模块;接着讲解其键盘接口、lcd接口、打印机接口、a/d接口、d/a接口、可编程器件接口、i2c总线接口、spi总线接口、can总线接口的硬件设计和程序设计;最后讲解了mp3播放器设计、小型打印机系统、智能充电器、直流电机的控制、温湿度传感器、手持无线遥控器等综合实例的软硬件开发全过程,使读者对前面的知识融会贯通。
本书适合想了解和进行avr单片机实际系统开发的读者和工程技术人员使用,也适合大中专院校电子类专业的学生使用。
第1篇 avr单片机基础
第1章 avr单片机概述
1.1 avr单片机及其发展
1.1.1 avr单片机简介
1.1.2 avr单片机的特点
1.1.3 avr单片机的分类
1.2 atmega128(l)单片机
1.2.1 atmega128(l)结构和主要特点
1.2.2 atmega128(l)的主要性能
1.2.3 atmega128(l)的封装与引脚
1.3 本章小结
第2章 atmega128(l)单片机硬件结构
2.1 atmega128(l)的内核
2.2 atmega128(l)的存储器
2.2.1 atmega128(l)的内部存储器
2.2.2 atmega128(l)的外部存储器
2.3 atmega128(l)的系统时钟及电源管理
2.3.1 系统时钟
2.3.2 电源管理与休眠模式
2.4 atmega128(l)的复位及中断
2.4.1 atmega128(l)的复位逻辑
2.4.2 atmega128(l)的中断及中断响应
2.5 atmega128(l)的定时器/计数器
2.5.1 8位定时器/计数器t/c0
2.5.2 8位定时器/计数器t/c2
2.5.3 16位定时器/计数器t/c1和t/c3
2.6 atmega128(l)的总线接口
2.6.1 同步外设接口spi
2.6.2 通用同步/异步串行接口usart0和usart1
2.6.3 两线串行twi总线接口
2.7 本章小结
第3章 atmega128(l)的指令系统
3.1 atmega128(l)的指令系统概述
3.2 atmega128(l)的指令操作数的寻址方式
3.3 算术和逻辑运算指令
3.3.1 加法指令
3.3.2 减法指令
3.3.3 取反码和补码指令
3.3.4 乘法指令
3.3.5 逻辑与指令
3.3.6 逻辑或指令
3.3.7 逻辑异或指令
3.4 比较和转移指令
3.4.1 比较指令
3.4.2 无条件转移指令
3.4.3 条件转移指令
3.4.4 子程序调用与返回指令
3.5 数据传输指令
3.5.1 直接数据传输指令
3.5.2 间接数据传输指令
3.5.3 与程序存储器有关的数据传输指令
3.5.4 i/o口数据传输指令
3.5.5 堆栈操作指令
3.6 位操作指令
3.6.1 带进位的位操作指令
3.6.2 位变量传输指令
3.6.3 位修改指令
3.7 mcu控制指令
3.8 atmega128(l)的汇编语言
3.8.1 汇编语言语句格式及伪指令
3.8.2 表达式
3.9 本章小结
第4章 avr单片机硬件电路设计工具
4.1 protel 99 se中典型元器件的原理图符号和pcb封装绘制
4.1.1 元器件封装的概念
4.1.2 电阻的原理图符号和pcb封装
4.1.3 电容的原理图符号和pcb封装
4.1.4 二极管和三极管的原理图符号和pcb封装
4.1.5 典型集成电路的原理图符号和pcb封装
4.2 原理图和pcb图的绘制流程
4.2.1 绘制原理图
4.2.2 绘制pcb图
4.3 地线
4.3.1 地线的概念及分类
4.3.2 pcb设计中地线的处理
4.4 本章小结
第5章 avr单片机软件开发环境
5.1 软件开发环境
5.2 avr studio 4.13 sp2开发环境
5.2.1 avr studio 4.13 sp2开发环境获取与安装
5.2.2 avr studio 4.13 sp2的菜单
5.2.3 使用avr studio 4.13sp2
5.3 本章小结
第6章 avr单片机c语言开发
6.1 c语言基础知识
6.1.1 标识符和关键字
6.1.2 基本数据类型、常量和变量
6.1.3 常见运算符
6.1.4 程序中的语句种类
6.2 c语言高级编程
6.2.1 数组
6.2.2 指针
6.2.3 结构、共用体和枚举
6.2.4 函数
6.2.5 预处理
6.3 avr studio 4.13 sp2对ansi c的扩展
6.3.1 i/o寄存器和端口操作
6.3.2 avr单片机存储器中数据的访问
6.3.3 avr单片机的中断服务程序
6.4 本章小结
第2篇 avr单片机典型模块c语言应用实例
第7章 i/o的应用
7.1 i/o端口概述
7.2 i/o口控制发光二极管
7.2.1 实例功能
7.2.2 典型器件介绍
7.2.3 硬件设计
7.2.4 程序设计及详解
7.2.5 经验总结
7.3 i/o口控制八段数码管
7.3.1 实例功能
7.3.2 典型器件介绍
7.3.3 硬件设计
7.3.4 程序设计及详解
7.3.5 经验总结
7.4 i/o模拟1-wire总线控制ds18b20
7.4.1 实例功能
7.4.2 典型器件介绍
7.4.3 硬件设计
7.4.4 程序设计及详解
7.4.5 经验总结
7.5 本章小结
第8章 定时器/计数器应用
8.1 定时器/计数器概述
8.2 利用定时器实现方波输出
8.2.1 实例功能
8.2.2 硬件设计
8.2.3 程序设计及其详解
8.2.4 经验总结
8.3 利用定时器/计数器实现按键的复用
8.3.1 实例功能
8.3.2 硬件设计
8.3.3 程序设计及详解
8.3.4 经验总结
8.4 本章小结
第9章 中断的应用
9.1 中断概述
9.2 利用定时器中断报警
9.2.1 实例功能
9.2.2 典型器件介绍
9.2.3 硬件设计
9.2.4 程序设计及详解
9.2.5 经验总结
9.3 利用中断实现对按键的响应
9.3.1 实例功能
9.3.2 典型器件介绍
9.3.3 硬件设计
9.3.4 程序设计及详解
9.3.5 经验总结
9.4 本章小结
第10章 串行口的应用
10.1 串行通信概述
10.2 rs-232总线接口
10.2.1 实例功能
10.2.2 典型器件介绍
10.2.3 硬件设计
10.2.4 程序设计及详解
10.2.5 经验总结
10.3 rs-485总线接口
10.3.1 实例功能
10.3.2 典型器件介绍
10.3.3 硬件设计
10.3.4 程序设计及详解
10.3.5 经验总结
10.4 单片机之间的通信
10.4.1 实例功能
10.4.2 典型器件介绍
10.4.3 硬件设计
10.4.4 程序设计及详解
10.4.5 经验总结
10.5 本章小结
第11章 程序存储器扩展
11.1 程序存储器概述
11.2 扩展eprom
11.2.1 实例功能
11.2.2 典型器件介绍
11.2.3 硬件设计
11.2.4 程序设计及详解
11.2.5 经验总结
11.3 扩展e2prom
11.3.1 实例功能
11.3.2 典型器件介绍
11.3.3 硬件设计
11.3.4 程序设计及详解
11.3.5 经验总结
11.4 扩展flash存储器
11.4.1 实例功能
11.4.2 典型器件介绍
11.4.3 硬件设计
11.4.4 程序设计及详解
11.4.5 经验总结
11.5 本章小结
第12章 数据存储器扩展
12.1 数据存储器概述
12.2 扩展sram
12.2.1 实例功能
12.2.2 典型器件介绍
12.2.3 硬件设计
12.2.4 程序设计及详解
12.2.5 经验总结
12.3 扩展nvsram
12.3.1 实例功能
12.3.2 典型器件介绍
12.3.3 硬件设计
12.3.4 程序设计及详解
12.3.5 经验总结
12.4 本章小结
第3篇 avr单片机接口典型应用
第13章 键盘接口
13.1 键盘概述
13.2 外接4个键盘
13.2.1 实例功能
13.2.2 硬件设计
13.2.3 程序设计及详解
13.2.4 经验总结
13.3 与4×4键盘的接口设计
13.3.1 实例功能
13.3.2 硬件设计
13.3.3 程序设计及详解
13.3.4 经验总结
13.4 本章小结
第14章 lcd接口
14.1 lcd概述
14.2 外接字符点阵lcd
14.2.1 实例功能
14.2.2 典型器件介绍
14.2.3 硬件设计
14.2.4 程序设计及详解
14.2.5 经验总结
14.3 外接图像点阵lcd
14.3.1 实例功能
14.3.2 典型器件介绍
14.3.3 硬件设计
14.3.4 程序设计及详解
14.3.5 经验总结
14.4 本章小结
第15章 打印机接口
15.1 微型打印机概述
15.2 外接串行打印机
15.2.1 实例功能
15.2.2 典型器件介绍
15.2.3 硬件设计
15.2.4 程序设计及详解
15.2.5 经验总结
15.3 外接并行打印机
15.3.1 实例功能
15.3.2 典型器件介绍
15.3.3 硬件设计
15.3.4 程序设计及详解
15.3.5 经验总结
15.4 本章小结
第16章 a/d接口
16.1 a/d转换器概述
16.2 外接逐次比较型a/d
16.2.1 实例功能
16.2.2 典型器件介绍
16.2.3 硬件设计
16.3.4 程序设计及详解
16.2.5 经验总结
16.3 外接半闪烁型高速a/d
16.3.1 实例功能
16.3.2 典型器件介绍
16.3.3 硬件设计
16.3.4 程序设计及详解
16.3.5 经验总结
16.4 外接s-d型a/d
16.4.1 实例功能
16.4.2 典型器件介绍
16.4.3 硬件设计
16.4.4 程序设计及详解
16.4.5 经验总结
16.5 本章小结
第17章 d/a接口实例
17.1 d/a转换器概述
17.2 外接倒t型d/a
17.2.1 实例功能
17.2.2 典型器件介绍
17.2.3 硬件设计
17.2.4 程序设计及详解
17.2.5 经验总结
17.3 外接权电流型d/a
17.3.1 实例功能
17.3.2 典型器件介绍
17.3.3 硬件设计
17.3.4 程序设计及详解
17.3.5 经验总结
17.4 本章小结
第18章 可编程器件接口
18.1 可编程器件概述
18.2 可编程并行接口芯片接口
18.2.1 实例功能
18.2.2 典型器件介绍
18.2.3 硬件设计
18.2.4 程序设计及详解
18.2.5 经验总结
18.3 可编程中断控制器接口
18.3.1 实例功能
18.3.2 典型器件介绍
18.3.3 硬件设计
18.3.4 程序设计及详解
18.3.5 经验总结
18.4 可编程计数器/定时器接口
18.4.1 实例功能
18.4.2 典型器件介绍
18.4.3 硬件设计
18.4.4 程序设计及详解
18.4.5 经验总结
18.5 本章小结
第19章 i2c总线接口
19.1 i2c总线接口概述
19.2 与at24c64接口
19.2.1 实例功能
19.2.2 典型器件介绍
19.2.3 硬件设计
19.2.4 程序设计及详解
19.2.5 经验总结
19.3 与温湿度传感器sht75接口
19.3.1 实例功能
19.3.2 典型器件介绍
19.3.3 硬件设计
19.3.4 程序设计及详解
19.3.5 经验总结
19.4 本章小结
第20章 spi总线接口
20.1 spi总线接口概述
20.2 spi接口的flash的访问
20.2.1 实例功能
20.2.2 典型器件介绍
20.2.3 硬件设计
20.2.4 程序设计及详解
20.2.5 经验总结
20.3 利用spi总线实现单片机之间的通信
20.3.1 实例功能
20.3.2 典型器件介绍
20.3.3 硬件设计
20.3.4 程序设计及详解
20.3.5 经验总结
20.4 本章小结
第21章 can总线接口
21.1 can总线接口概述
21.2 利用sia1000实现数据传输
21.2.1 实例功能
21.2.2 典型器件介绍
21.2.3 硬件设计
21.2.4 程序设计及详解
21.2.5 经验总结
21.3 利用can总线实现单片机间的通信
21.3.1 实例功能
21.3.2 典型器件介绍
21.3.3 硬件设计
21.3.4 程序设计及详解
21.3.5 经验总结
21.4 本章小结
第4篇 综合系统实例
第22章 mp3播放器设计
22.1 硬件电路设计
22.1.1 实例背景
22.1.2 硬件设计流程
22.1.3 典型器件选型及介绍
22.1.4 硬件电路
22.2 软件设计
22.2.1 软件设计流程
22.2.2 软件模块分析
22.2.3 程序设计及详解
22.3 经验总结
22.4 本章小结
第23章 小型打印机系统
23.1 硬件电路设计
23.1.1 实例背景
23.1.2 硬件设计流程
23.1.3 典型器件选型及介绍
23.1.4 硬件电路
23.2 软件设计
23.2.1 软件设计流程
23.2.2 软件模块分析
23.2.3 程序设计及详解
23.3 经验总结
23.4 本章小结
第24章 智能充电器
24.1 硬件电路设计
24.1.1 实例背景
24.1.2 硬件设计流程
24.1.3 典型器件选型及介绍
24.1.4 硬件电路
24.2 软件设计
24.2.1 软件设计流程
24.2.2 软件模块分析
24.2.3 程序设计及详解
24.3 经验总结
24.4 本章小结
第25章 直流电机的控制
25.1 硬件电路设计
25.1.1 实例背景
25.1.2 硬件设计流程
25.1.3 典型器件选型及介绍
25.1.4 硬件电路
25.2 软件设计
25.2.1 软件设计流程
25.2.2 软件模块分析
25.2.3 程序设计及详解
25.3 经验总结
25.4 本章小结
第26章 温湿度传感器
26.1 硬件电路设计
26.1.1 实例背景
26.1.2 硬件设计流程
26.1.3 典型器件选型及介绍
26.1.4 硬件电路
26.2 软件设计
26.2.1 软件设计流程
26.2.2 软件模块分析
26.2.3 程序设计及详解
26.3 经验总结
26.4 本章小结
第27章 手持无线遥控器
27.1 硬件电路设计
27.1.1 实例背景
27.1.2 硬件设计流程
27.1.3 典型器件选型及介绍
27.1.4 硬件电路
27.2 软件设计
27.2.1 软件设计流程
27.2.2 软件模块分析
27.2.3 程序设计及详解
27.3 经验总结
27.4 本章小结
·《AVR单片机C语言开发入门与典型实例》(修订版)- -第1章 AVR单片机概述
本课程每期班限额15名,报满即停止报名,请提前在线报名(点击这里)或电话预约。
◆ 时间:根据报名人数确定,需提前预约。
◆ 地点:北京、上海、深圳、成都、南京、武汉、西安、广州、沈阳
华清远见保留开课时间调整的权利,欢迎来电洽询 400-611-6270