AVR高速嵌入式单片机原理与应用

AVR高速嵌入式单片机原理与应用
作 者: 耿德根 宋建国 马潮 叶勇建
出版社: 北京航空航天大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 单片计算机
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《AVR高速嵌入式单片机原理与应用》作者简介

内容简介

本书详细介绍ATMEL公司开发的AVR高速嵌入式单片机的结构;讲述AVR单片机的开发工具,包括AVRStudio调试工具、单片机汇编器和AVR单片机串行下载实验;学习指令系统时,每条指令均有实例,边学习边调试,使学习者看得见指令流向及操作结果,真正理解每条指令的功能及使用注意事项;介绍AT90S系列多种单片机功能特点、实用程序设计及应用实例;作为提高篇,讲述简单易学、适用AVR单片机的高级语言BASCOMAVR及IARC编译器。<br>本书的每个实验应用程序都是在SLAVR开发编程实验器上,由广州天河双龙电子有限公司的科技人员和华东师范大学电子工程系(ATMEL实验室)师生实验通过的。源程序清单及硬件接线图、系统工作软件,可上网(http://www.sl.com.cn)下载。广州天河双龙电子有限公司还可提供图文并茂的相关工作软件和实验应用源程序的光盘,作为本书的补充。<br>本书有较强的系统性和实用性,可作为高等院校自动化、计算机、电子等专业的教学参考及工程技术人员的实用参考,亦可作为应用技术的培训教材。

图书目录

第一章 ATMEL单片机简介

 1. 1 ATMEL公司产品的特点

 1. 2 AT90系列单片机简介

 1. 3 AT9lM系列单片机简介

第二章 AVR单片机系统结构

 2. 1 AVR单片机总体结构

 2. 2 AVR单片机中央处理器CPU

 2. 2. 1 结构概述

 2. 2. 2 通用寄存器堆

 2. 2. 3 X. Y. Z寄存器

 2. 2. 4 ALU运算逻辑单元

 2. 3 AVR单片机存储器组织

 2. 3. 1 可下载的Flash程序存储器

 2. 3. 2 内部和外部的SRAM数据存储器

 2. 3. 3 EEPROM数据存储器

 2. 3. 4 存储器访问和指令执行时序

 2. 3. 5 I/O存储器

 2. 4 AVR单片机系统复位

 2. 4. 1 复位源

 2. 4. 2 加电复位

 2. 4. 3 外部复位

 2. 4. 4 看门狗复位

 2. 5 AVR单片机中断系统

 2. 5. 1 中断处理

 2. 5. 2 外部中断

 2. 5. 3 中断应答时间

 2. 5. 4 MCU控制寄存器MCUCR

 2. 6 AVR单片机的节电方式

 2. 6. 1 休眠状态

 2. 6. 2 闲置模式

 2. 6. 3 掉电模式

 2. 7 AVR单片机定时器/计数器

 2. 7. 1 定时器/计数器预定比例器

 2. 7. 2 8位定时器/计数器0

 2. 7. 3 16位定时器/计数器1

 2. 7. 4 看门狗定时器

 2. 8 AVR单片机EEPROM读/写访问

 2. 9 AVR单片机串行接口

 2. 9. 1 同步串行接口SPI

 2. 9. 2 通用串行接口UART

 2. 10 AVR单片机模拟比较器

 2. 10. 1 模拟比较器

 2. 10. 2 模拟比较器控制和状态寄存器ACSR

 2. 11 AVR单片机I/O端口

 2. 11. 1 端口A

 2. 11. 2 端口B

 2. 11. 3 端口C

 2. 11. 4 端口D

 2. 12 AVR单片机存储器编程

 2. 12. 1 编程存储器锁定位

 2. 12. 2 熔断位

 2. 12. 3 芯片代码

 2. 12. 4 编程Flash和EEPROM

 2. 12. 5 并行编程

 2. 12. 6 串行下载

 2. 12. 7 可编程特性

第三章 AVR单片机开发工具

 3. 1 AVR单片机的编辑和编译

 3. 1. 1 AVR Assembler汇编文件的安装与打开

 3. 1. 2 AVR单片机汇编语言源程序举例

 3. 1. 3 源文件说明

 3. 1. 4 AVR汇编器

 3. 2 模拟调试窗口

 3. 2. 1 安装AVR Studio调试工具

 3. 2. 2 设置器件配置文件*. aio方法

 3. 2. 3 AVR Studio调试窗口下拉菜单

 3. 2. 4 AVR Studio窗口

 3. 2. 5 AVR Studio命令

 3. 2. 6 执行对象

 3. 3 AVR单片机开发下载实验器SL—AVR

 3. 3. 1 SL—AVR开发下载实验器硬件结构

 3. 3. 2 SL—AVR硬件接口电路

 3. 4 AVR单片机串行下载操作

 3. 5 SLAVR *. ASM综合程序简介

第四章 AVR单片机指令系统

 4. 1 指令格式

 4. 1. 1 汇编指令

 4. 1. 2 汇编器伪指令

 4. 1. 3 表达式

 4. 2 寻址方式

 4. 3 数据操作和指令类型

 4. 3. 1 数据操作

 4. 3. 2 指令类型

 4. 3. 3 指令集名词

 4. 4 算术和逻辑指令

 4. 4. 1 加法指令

 4. 4. 2 减法指令

 4. 4. 3 乘法指令

 4. 4. 4 取反码指令

 4. 4. 5 取补指令

 4. 4. 6 比较指令

 4. 4. 7 逻辑与指令

 4. 4. 8 逻辑或指令

 4. 4. 9 逻辑异或指令

 4. 5 转移指令

 4. 5. 1 无条件转移指令

 4. 5. 2 条件转移指令

 4. 6 数据传送指令

 4. 6. 1 直接数据传送指令

 4. 6. 2 间接数据传送指令

 4. 6. 3 从程序存储器直接取数据指令

 4. 6. 4 I/O口数据传送

 4. 6. 5 堆栈操作指令

 4. 7 位指令和位测试指令

 4. 7. 1 带进位逻辑操作指令

 4. 7. 2 位变量传送指令

 4. 7. 3 位变量修改指令

 4. 7. 4 其它指令

 4. 8 新增指令

 4. 8. 1 EICALL——延长间接调用子程序

 4. 8. 2 EHMP——扩展间接跳转

 4. 8. 3 ELPM——扩展装载程序存储器

 4. 8. 4 ESPM——扩展存储程序存储器

 4. 8. 5 FMUL———小数乘法

 4. 8. 6 FMULS——有符号数乘法

 4. 8. 7 FMULSU——有符号小数和无符号小数乘法

 4. 8. 8 MOVW——拷贝寄存器字

 4. 8. 9 MULS——有符号数乘法

 4. 8. 10 MULSU——有符号数与无符号数乘法

 4. 8. 11 SPM——存储程序存储器

第五章 AVR单片机AT90系列介绍

 5. 1 AT90S1200

 5. 1. 1 特 点

 5. 1. 2 描 述

 5. 1. 3 引脚配置

 5. 1. 4 结构纵览

 5. 2 AT90S2313

 5. 2. 1 特 点

 5. 2. 2 描 述

 5. 2. 3 引脚配置

 5. 3 AT90S2323/2343

 5. 3. 1 特 点

 5. 3. 2 描 述

 5. 3. 3 AT90S/LS2323和AT90S/L52343的比较

 5. 3. 4 引脚配置

 5. 4 AT90S2333/4433

 5. 4. 1 特 点

 5. 4. 2 描 述

 5. 4. 3 引脚配置

 5. 5 AT90S4414/8515

 5. 5. 1 特 点

 5. 5. 2 AT90S4414和AT90S8515的比较

 5. 5. 3 引脚配置

 5. 6 AT90S4434/8535

 5. 6. 1 特 点

 5. 6. 2 描 述

 5. 6. 3 AT90S4434和AT90S8535的比较

 5. 6. 4 引脚配置

 5. 6. 5 AVR RISC结构

 5. 6. 6 定时器/计数器

 5. 6. 7 看门狗定时器

 5. 6. 8 EBPROM读/写

 5. 6. 9 串行外设接口——SPl

 5. 6. 10 通用串行接口UART

 5. 6. 11 模拟比较器

 5. 6. 12 模数转换器

 5. 6. 13 I/O

 5. 7 ATmega83/163

 5. 7. 1 特 点

 5. 7. 2 描 述

 5. 7. 3 ATmega83与ATmegal63的比较

 5. 7. 4 引脚配置

 5. 8 ATtinyl0/11/12

 5. 8. 1 特 点

 5. 8. 2 描 述

 5. 8. 3 引脚配置

 5. 9 ATtinyl5/L

 5. 9. 1 特 点

 5. 9. 2 描 述

 5. 9. 3 引脚配置

 5. 10 ATmega603/103

 5. 10. 1 特 点

 5. 10. 2 描 述

 5. 10. 3 ATmega603和ATmegal03的比较

 5. 10. 4 引脚配置

 5. 11 ATmegal61

 5. 11. 1 特 点

 5. 11. 2 描 述

 5. 11. 3 引脚配置

 5. 12 AVR单片机替代MCS—51单片机

第六章 实用程序设计

 6. 1 程序设计方法

 6. 1. 1 程序设计步骤

 6. 1. 2 程序设计技术

 6. 2 应用程序举例

 6. 2. 1 内部寄存器和位定义文件

 6. 2. 2 访问内部辽EPROM

 6. 2. 3 数据块传送

 6. 2. 4 乘法和除法运算应用一

 6. 2. 5 乘法和除法运算应用二

 6. 2. 6 16位运算

 6. 2. 7 BCD运算

 6. 2. 8 冒泡分类算法

 6. 2. 9 设置和使用模拟比较器

 6. 2. 10 半双工中断方式UART应用l

 6. 2. 11 半双工中断方式UART应用2

 6. 2. 12 8位精度A/D转换器

 6. 2. 13 装载程序存储器

 6. 2. 14 安装和使用相同模拟比较器

 6. 2. 15 CRC程序存储的检查

 6. 2. 16 4×4键区休眠触发方式

 6. 2. 17 多工法驱动LED和4×4键区扫描

 6. 2. 18 I C总线

 6. 2. 19 I C工作

 6. 2. 20 SPI软件

 6. 2. 2l 验证SL—AVR实验器及AT90S1200的口功能1

 6. 2. 22 验证SL—AVR实验器及AT90S1200的口功能2

 6. 2. 23 验证SL—AVR实验器及具有DIP40封装的口功能

第七章 AVR单片机的应用

 7. 1 通用延时子程序

 7. 2 简单I/O口输出实验

 7. 2. 1 SLAVR721. ASM

 7. 2. 2 SLAVR722. ASM

 7. 2. 3 SLAVR723. A3M

 7. 2. 4 SLAVR724. ASM

 7. 2. 5 SLAVR725. ASM

 7. 2. 6 SLAVR726. ASM

 7. 2. 7 SLAVR727. ASM

 7. 3 综合程序

 7. 3. 1 LED/LCD/键盘扫描综合程序

 7. 3. 2 LED键盘扫描综合程序

 7. 3. 3 在LED上实现字符8的循环移位显示程序

 7. 3. 4 电脑放音机

 7. 3. 5 键盘扫描程序

 7. 3. 6 十进制计数显示

 7. 3. 7 廉价的A/D转换器

 7. 3. 8 高精度廉价的A/D转换器

 7. 3. 9 星星灯

 7. 3. 10 按钮猜数程序

 7. 3. 11 汉字的输入

 7. 4 复杂实用程序

 7. 4. 1 10位A/D转换

 7. 4. 2 步进电机控制程序

 7. 4. 3 测脉冲宽度

 7. 4. 4 LCD显示8字循环

 7. 4. 5 LED电脑时钟

 7. 4, 6 测频率

 7. 4. 7 测转速

 7. 4. 8 AT90S8535的A/D转换

第八章 BASCOM—AVR的应用

 8. 1 基于高级语言BASCOM—AVR的单片机开发平台

 8. 2 BASCOM—AVR软件平台的安装与使用

 8. 3 AVR输入输出I/O口的应用

 8. 3. 1 LED发光二极管的控制

 8. 3. 2 简易手控广告灯

 8. 3. 3 简易电脑音乐放音机

 8. 4 LCD显示器

 8. 4. 1 标准LCD显示器的应用

 8. 4. 2 简单游戏机——按钮猜数

 8. 5 串口通信UART

 8. 5. 1 AVR系统与PC的简易通信

 8. 5. 2 PC控制的简易广告灯

 8. 6 单总线接口和温度计

 8. 7 I C总线接口和简易IC卡读写器

第九章 AVR C语言的应用

 9. 1 AVR支持C和高级语言编程的结构

 9. 2 C编译 

 9. 3 测试应用程序 

 9. 3. 1 读/写口

 9. 3. 2 延时函数

 9. 3. 3 读/写EEPROM

 9, 3. 4 AVR的PB口变速移位

 9. 3. 5 4个口LED亮灯变速移位

 9. 3. 6 音符声程序

 9. 3. 7 8字循环移位显示程序

 9. 3. 8 按键加1计数显示程序

 9. 4 用C语言产生各种波形

 9. 4. 1 锯齿波

 9. 4. 2 正三角形波

 9. 4. 3 梯形波

 9. 4. 4 正弦波

 9. 4. 5 方波

附录1 AT89系列单片机简介

附录2 AT94K系列现场可编程系统标准集成电路

附录3 指令集综合

参考文献

ATMEL公司的产品目录