图书介绍

AVR单片机应用设计pdf电子书版本下载

AVR单片机应用设计
  • 李长林等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121017482
  • 出版时间:2005
  • 标注页数:364页
  • 文件大小:5MB
  • 文件页数:376页
  • 主题词:单片微型计算机-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

AVR单片机应用设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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

精品推荐