书籍详情

AVR高速嵌入式单片机原理与应用(修订版)

AVR高速嵌入式单片机原理与应用(修订版)

作者:耿德根

出版社:北京航空航天大学出版社

出版时间:2002-01-01

ISBN:9787810772228

定价:¥39.00

购买这本书可以去
内容简介
  本书详细介绍ATMEL公司开发的AVR高速嵌入式单片机的结构;讲述AVR单片机的开发工具和集成开发环境(IDE),包括Studio调试工具、AVR单片机汇编器和单片机串行下载编程;学习指令系统时,每条指令均有实例,边学习边调试,使学习者看得见指令流向及操作结果,真正理解每条指令的功能及使用注意事项;介绍AVR系列多种单片机功能特点、实用程序设计及应用实例;作为提高篇,讲述简单易学、适用AVR单片机的高级语言BASCOMAVR及ICC AVR C编译器。本书的每个实验应用程序都是在SLAVR开发编程实验器上,由广州天河双龙电子有限公司的科技人员和华东师范大学电子工程系(AVR实验室)师生实验通过的。源程序清单及硬件接线图、系统工作软件,可上网(http://www.sl.com.cn)下载。广州天河双龙电子有限公司还可提供图文并茂的相关工作软件和实验应用源程序的光盘,作为本书的补充。本书有较强的系统性和实用性,可作为高等院校自动化、计算机、电子、仪表等专业的教学参考及工程技术人员的实用参考,亦可作为应用技术的培训教材。
作者简介
暂缺《AVR高速嵌入式单片机原理与应用(修订版)》作者简介
目录
第一章 ATMEL单片机简介
1.1 ATMEL公司产品的特点
1.2 AT90系列单片机简介
1.3 AT91M系列单片机简介
第二章 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实时在线仿真器ICE200
3.2 JTAG ICE仿真器
3.3 AVR嵌入式单片机开发下载实验器SLAVR
3.4 AVR集成开发环境(IDE)
3.4.1 AVR Assembler编译器
3.4.2 AVR Studio
3.4.3 AVR Prog
3.5 SLAVR系列组态开发实验系统
3.6 SLAVR*.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 EIJMP--扩展间接跳转
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 ATmega8/8L
5.3.1 特点
5.3.2 描述
5.3.3 引脚配置
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 EEPROM读/写
5.6.9 串行外设接口SPI
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与ATmega163的比较
5.7.4 引脚配置
5.8 ATtiny10/11/12
5.8.1 特点
5.8.2 描述
5.8.3 引脚配置
5.9 ATtiny15/L
5.9.1 特点
5.9.2 描述
5.9.3 引脚配置
5.10 ATmega128/128L
5.10.1 特点
5.10.2 描述
5.10.3 引脚配置
5.10.4 开发实验工具
5.11 ATmega161
5.11.1 特点
5.11.2 描述
5.11.3 引脚配置
5.12 AVR单片机替代MCS51单片机
第六章 实用程序设计
6.1 程序设计方法
6.1.1 程序设计步骤
6.1.2 程序设计技术
6.2 应用程序举例
6.2.1 内部寄存器和位定义文件
6.2.2 访问内部 EEPROM
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应用一
6.2.11 半双工中断方式UART应用二
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 I2C总线
6.2.19 I2C工作
6.2.20 SPI软件
6.2.21 验证SLAVR实验器及AT90S1200的口功能1
6.2.22 验证SLAVR实验器及AT90S1200的口功能2
6.2.23 验证SLAVR实验器及具有DIP40封装的口功能
第七章 AVR单片机的应用
7.1 通用延时子程序
7.2 简单I/O口输出实验
7.2.1 SLAVR721.ASM 
7.2.2 SLAVR722.ASM
7.2.3 SLAVR723.ASM
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转换
第八章 BASCOMAVR的应用
8.1 基于高级语言BASCOMAVR的单片机开发平台
8.2 BASCOMAVR软件平台的安装与使用
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 I2C总线接口和简易IC卡读写器
第九章 ICC AVR C编译器的使用
9.1 ICC AVR的概述
9.1.1 介绍ImageCraft的ICC AVR
9.1.2 ICC AVR中的文件类型及其扩展名
9.1.3 附注和扩充
9.2 ImageCraft的ICC AVR编译器安装
9.2.1 安装SETUP.EXE程序
9.2.2 对安装完成的软件进行注册
9.3 ICC AVR导游
9.3.1 起步
9.3.2 C程序的剖析
9.4 ICC AVR的IDE环境
9.4.1 编译一个单独的文件
9.4.2 创建一个新的工程
9.4.3 工程管理
9.4.4 编辑窗口
9.4.5 应用构筑向导
9.4.6 状态窗口
9.4.7 终端仿真
9.5 C库函数与启动文件
9.5.1 启动文件
9.5.2 常用库函数
9.5.3 字符类型库
9.5.4 浮点运算库
9.5.5 标准输入/输出库
9.5.6 标准库和内存分配函数
9.5.7 字符串函数
9.5.8 变量参数函数
9.5.9 堆栈检查函数
9.6 AVR硬件访问的编程
9.6.1 访问AVR的底层硬件
9.6.2 位操作
9.6.3 程序存储器和常量数据
9.6.4 字符串
9.6.5 堆栈
9.6.6 在线汇编
9.6.7 I/O寄存器
9.6.8 绝对内存地址
9.6.9 C任务
9.6.10 中断操作
9.6.11 访问UART
9.6.12 访问EEPROM
9.6.13 访问SPI
9.6.14 相对转移/调用的地址范围
9.6.15 C的运行结构
9.6.16 汇编界面和调用规则
9.6.17 函数返回非整型值
9.6.18 程序和数据区的使用
9.6.19 编程区域
9.6.20 调试
9.7 应用举例*
9.7.1 读/写口
9.7.2 延时函数
9.7.3 读/写EEPROM
9.7.4 AVR的PB口变速移位
9.7.5 音符声程序
9.7.6 8字循环移位显示程序
9.7.7 锯齿波程序
9.7.8 正三角波程序
9.7.9 梯形波程序
附录1 AT89系列单片机简介
附录2 AT94K系列现场可编程系统标准集成电路
附录3 指令集综合
附录4 AVR单片机选型表
参考文献
猜您喜欢

读书导航