AVR单片机应用设计PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:李长林等编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2005
- ISBN:7121017482
- 页数:364 页
第1章 AVR单片机系统 1
1.1 概述 1
1.1.1 低开发成本 1
1.1.2 安全、高速、低功耗的性能 1
1.1.3 A/D转换功能 1
1.1.4 具有较强驱动能力的I/O口 2
1.1.5 精简指令集 2
1.1.6 其他功能 2
1.2 AVR系列单片机的选型 2
1.2.1 ATtiny系列单片机特点 3
1.2.2 AT90S系列单片机特点 5
1.2.3 ATmega系列单片机特点 6
1.3 AVR系列单片机的开发步骤 7
1.3.1 设计硬件电路 7
1.3.2 用C语言编写程序 8
1.3.3 程序调试 11
1.3.4 搭建实验电路板 13
1.3.5 程序下载 13
第2章 AVR单片机系统结构 14
2.1 AVR单片机结构 14
2.2 AVR存储器 18
2.2.1 系统内可编程的Flash程序存储器 18
2.2.2 SRAM数据存储器 18
2.2.3 E2PROM数据存储器 20
2.2.4 I/O存储器 21
2.2.5 外部存储器接口 21
2.3 时钟管理 29
2.3.1 时钟系统及其分布 29
2.3.2 时钟源 30
2.3.3 默认时钟源 30
2.3.4 晶体振荡器 30
2.3.5 外部RC振荡器 32
2.3.7 外部时钟 33
2.3.6 标定的片内RC振荡器 33
2.4 电源管理及睡眠模式 34
2.4.1 MCU控制寄存器(MCUCR) 34
2.4.2 空闲模式 35
2.4.3 ADC噪声抑制模式 35
2.4.4 掉电模式 35
2.4.6 Standby模式 36
2.4.7 扩展Standby模式 36
2.4.5 省电模式 36
2.4.8 最小化功耗 37
2.5 系统控制和复位 37
2.5.1 复位AVR 37
2.5.2 复位源 38
2.5.3 上电复位 39
2.5.4 外部复位 40
2.5.5 掉电检测复位 40
2.5.8 片内基准电压 41
2.5.7 MCU控制和状态寄存器 41
2.5.6 看门狗复位 41
2.5.9 看门狗定时器 42
2.5.10 改变看门狗定时器配置的时间序列 44
第3章 AVR单片机指令系统 46
3.1 指令格式 46
3.1.1 汇编指令 46
3.1.2 汇编器伪指令 47
3.1.3 表达式 50
3.2 寻址方式 51
3.3 数据操作和指令类型 57
3.3.1 数据操作 57
3.3.2 指令类型 57
3.3.3 指令集名词 57
3.4 算术和逻辑指令 58
3.4.1 加法指令 58
3.4.2 减法指令 61
3.4.4 取反码指令 64
3.4.3 乘法指令 64
3.4.5 取补指令 65
3.4.6 比较指令 65
3.4.7 逻辑与指令 67
3.4.8 逻辑或指令 69
3.4.9 逻辑异或指令 71
3.5 转移指令 72
3.5.1 无条件转移指令 72
3.5.2 条件转移指令 74
3.6 数据传送指令 90
3.6.1 直接数据传送指令 91
3.6.2 间接数据传送指令 92
3.6.3 从程序存储器直接取数据指令 97
3.6.4 I/O口数据传送 97
3.6.5 堆栈操作指令 98
3.7 位指令和位测试指令 99
3.7.1 带进位逻辑操作指令 99
3.7.2 位变量传送指令 102
3.7.3 位变量修改指令 103
3.7.4 其他指令 111
3.8 新增指令 112
3.8.1 EICALL——延长间接调用子程序 112
3.8.2 EIJMP——扩展间接跳转 113
3.8.3 ELPM——扩展装载程序存储器 113
3.8.4 ESPM——扩展存储程序存储器 114
3.8.5 FMUL——小数乘法 115
3.8.6 FMULS——有符号数乘法 115
3.8.7 FMULSU——有符号小数和无符号小数乘法 116
3.8.8 MOVW——拷贝寄存器字 117
3.8.9 MULS——有符号数乘法 117
3.8.10 MULSU——有符号数与无符号数乘法 118
3.8.11 SPM——存储程序存储器 119
3.9 指令使用实例 119
4.1.1 ICCAVR标识符的构成规则 126
第4章 ICCAVR语法基础 126
4.1 ICCAVR标识符 126
4.1.2 ICCAVR的关键字 127
4.2 数据类型 129
4.2.1 变量与常量 129
4.2.2 整型(int)数据 130
4.2.3 浮点型(float)数据 132
4.2.4 字符型(char)数据 133
4.2.5 指针型(*)数据 134
4.2.6 无值型(void)数据 134
4.3 变量的作用域 135
4.3.1 块结构 135
4.3.2 自动型变量 135
4.3.3 外部型变量 136
4.3.4 静态型变量 137
4.3.5 寄存器型变量 137
4.4 const修饰符 138
4.5 ICCAVR的分隔符 139
4.6 运算符 139
4.6.1 运算符的分类 139
4.6.2 运算符的优先级 147
4.7 表达式 148
4.7.1 算术表达式 148
4.7.2 赋值表达式 148
4.7.3 逗号运算符与逗号表达式 149
4.7.4 关系表达式 149
4.7.5 逻辑表达式 150
4.8 访问寄存器 150
4.9 语句 151
4.9.1 说明语句 151
4.9.2 表达式语句 151
4.9.3 复合语句 152
4.9.4 条件语句 152
4.9.5 开关与跳转语句 155
4.9.6 循环语句 159
4.9.7 函数调用语句 162
4.9.8 空语句 162
4.9.9 ICCAVR语句的流程与控制 163
4.9.10 逐步求精的设计方法 164
4.10 函数 165
4.10.1 函数的调用和返回 166
4.10.2 函数的作用域 172
4.10.3 函数的变量作用域 172
4.10.4 main函数 173
4.10.5 ICCAVR中断函数 175
4.11 ICCAVR库函数 179
第5章 复位系统及睡眠模式 181
5.1 系统控制和复位 181
5.1.1 复位AVR 181
5.1.3 上电复位 182
5.1.2 复位源 182
5.1.4 外部复位 183
5.1.5 掉电检测复位 184
5.1.6 看门狗复位 184
5.1.7 MCU控制和状态寄存器MCUCSR 185
5.1.8 片内基准电压 185
5.1.9 看门狗定时器 186
5.2 睡眠模式 188
5.1.10 改变看门狗定时器配置的时间序列 188
5.2.1 MCU控制寄存器包含了电源管理的控制位 189
5.2.2 空闲模式 189
5.2.3 ADC噪声抑制模式 189
5.2.4 掉电模式 190
5.2.5 省电模式 190
5.2.6 Standby模式 190
5.2.7 扩展Standby模式 190
5.2.8 最小化功耗 191
6.1.1 中断类型 193
第6章 AVR中断系统 193
6.1 复位与中断处理 193
6.1.2 中断处理 194
6.1.3 中断响应时间 197
6.2 中断向量 197
6.3 外部中断 202
6.3.1 外部中断控制寄存器A(EICRA) 202
6.3.2 外部中断控制寄存器B(EICRB) 203
6.3.3 外部中断屏蔽寄存器(EIMSK) 204
6.3.4 外部中断标志寄存器(EIFR) 204
第7章 调试工具 205
7.1 AVR单片机的编译 205
7.1.1 AVR Assembler编译文件的安装与打开 205
7.1.2 AVR单片机汇编语言源程序实例 206
7.1.3 源文件说明 206
7.1.4 AVR汇编器 207
7.2.1 安装AVR Studio调试工具 211
7.2 模拟调试窗口 211
7.2.2 设置器件配置文件 212
7.2.3 AVR Studio调试窗口下拉菜单 213
7.2.4 AVR Studio窗口 214
7.2.5 AVR Studio命令 219
第8章 接口技术 224
8.1 JTAG接口和片上调试系统OCD 224
8.1.1 测试访问端口TAP 224
8.1.2 TAP控制器 225
8.1.3 使用片上调试系统 226
8.1.4 片上调试专用的JTAG指令 228
8.1.5 I/O存储器里与片上调试相关的寄存器 228
8.1.6 利用JTAG的可编程能力 228
8.2 使用边界扫描链 229
8.2.1 数据寄存器 229
8.2.2 用于边界扫描的JTAG指令 231
8.3.1 同步串行接口SPI 233
8.3 AVR单片机串行接口 233
8.3.2 通用串行接口UART 236
8.4 串行外设接口SPI 242
8.5 ?引脚功能 245
8.5.1 从机模式 245
8.5.2 主机模式 246
8.5.3 SPI控制寄存器SPCR 246
8.5.4 SPI状态寄存器SPSR 247
8.5.5 SPI数据寄存器SPDR 248
8.5.6 数据模式 248
8.6 两线串行接口TWI 249
8.6.1 特点 249
8.6.2 两线串行接口总线定义 249
第9章 A/D转换 251
9.1 模拟比较器 251
9.1.1 特殊功能I/O寄存器SFIOR 251
9.1.2 模拟比较器控制和状态寄存器ACSR 252
9.1.3 模拟比较器负极输入 253
9.2 模数转换器 253
9.2.1 启动一次转换 255
9.2.2 预分频及ADC转换时序 255
9.3 改变通道或基准源 257
9.3.1 ADC输入通道 257
9.3.2 ADC基准电压源 257
9.4 ADC噪声抑制器 258
9.4.1 模拟输入电路 258
9.4.2 模拟噪声抑制技术 259
9.4.3 ADC精度定义 259
9.5 ADC转换结果 261
9.5.1 ADC多工选择寄存器ADMUX 261
9.5.2 ADC控制和状态寄存器A(ADCSRA) 263
9.5.3 ADC数据寄存器——ADCL及ADCH 264
10.1.1 软件开发平台和硬件系统 265
10.1 BASCOM-AVR的应用 265
第10章 AVR单片机的应用 265
10.1.2 BASCOM-AVR软件平台的安装与使用 266
10.1.3 AVR输入/输出口的应用 269
10.1.4 LCD显示器 273
10.2 AVRC语言的应用 276
10.2.1 AVR支持C和高级语言编程的结构 276
10.2.2 高效的C编译器 277
10.3 通用延时子程序 283
10.4.1 测试验证DIP20 AVR单片机B口、D口引脚输出 289
10.4 简单I/O口输出实验 289
10.4.2 测试AVRDIP40引脚输出和SL-AVR开发下载实验器功能 290
10.4.3 测试验证AVRDIP40引脚输出和SL-AVR开发下载实验器功能 291
10.4.4 AVR的I/O口发出音符声 293
10.4.5 利用延时程序I/O口输出报警声 294
10.4.6 PA 口使用建表方式的LED广告灯演示程序 295
10.4.7 LED发光二极管加1计数程序 296
11.1 在LED上实现字符8的循环移位显示程序 298
第11章 综合实例 298
11.2 电脑放音机 299
11.3 键盘扫描程序说明 306
11.4 十进制计数显示 308
11.5 简单的A/D转换器 310
11.6 高精度A/D转换器 315
11.7 按钮猜数程序 317
11.8 输入汉字 323
11.9 10位AD/转换 325
11.10 步进电机控制程序 327
11.11 测脉冲宽度 330
11.12 LCD显示8字循环 336
11.13 LED电脑时钟 342
11.14 测频率 349
11.15 测转速 354
11.16 AT90S8535的A/D转换 359
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《计算机辅助平面设计》吴轶博主编 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017