《AVR单片机C语言开发入门与典型实例》

图书作者:华清远见 丛书名称: 单片机开发系列 出版日期: 2010年6月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

本书首先详细讲解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 本章小结