注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络计算机组织与体系结构AVR单片机基础与实例进阶

AVR单片机基础与实例进阶

AVR单片机基础与实例进阶

定 价:¥54.00

作 者: 张华宇,谢凤芹,李跃辉 编著
出版社: 清华大学出版社
丛编项:
标 签: 计算机体系结构

ISBN: 9787302261612 出版时间: 2012-01-01 包装: 平装
开本: 16开 页数: 433 字数:  

内容简介

  《AVR单片机基础与实例进阶》以常用的atmega128单片机为主线,介绍和讲述avr单片机的组成及其在嵌入式系统中的应用。《AVR单片机基础与实例进阶》包括16章,第1~5章主要讲解atmega128单片机的硬件结构及其采用的编程语言;第6~10章主要讲解atmega128单片机各个功能模块的应用,包括基本的i/o口、定时/计数器、中断、串行通信、模数转换等内容;第11~16章在内容上具有综合性,涉及外部常用的温度传感器和时钟芯片以及点阵屏等控制实例,在讲解每个实例时,对相应的外围器件都进行了详细地介绍,方便读者触类旁通地应用该类传感器。本书中讲解的实例程序都在实际电路板中调试通过。在讲解实例时,各个功能模块分开讲解,并配以详细注释,大部分程序还采用算法流程图的形式以加深读者的理解。本书内容完整,系统全面,简单实用,适合作为大中专院校自动化、计算机、电子等学科的专业教材及培训教材,亦可作为工程技术人员的实用参考书。

作者简介

暂缺《AVR单片机基础与实例进阶》作者简介

图书目录

第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 avr studio开发环境的使用 
 4.5.1 安装avr studio开发环境 
 4.5.2 avr studio的应用 
 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.1 1602字符型lcd 
 6.5.2 lcd的基本参数及引脚功能 
 6.5.3 1602lcd的指令说明及时序 
 6.5.4 1602lcd的ram地址映射及标准字库表 
 6.5.5 1602lcd的一般初始化(复位)过程 
 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.2 8位定时/计数器的结构与寄存器配置 
 7.2.1 t/c0的组成结构 
 7.2.2 与t/c0相关的寄存器 
 7.2.3 8位t/c0的工作模式 
 7.2.4 8位t/c0的计数工作时序 
 7.3 16位定时/计数器t/c1的应用 
 7.3.1 16位定时/计数器功能介绍 
 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.1 10位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 主程序的编写 432

本目录推荐