《AVR单片机应用专题精讲》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:邵子扬编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2013
  • ISBN:9787512410701
  • 页数:209 页
图书介绍:本书介绍了AVR单片机实际应用方面的常用技巧,包括5个专题,分别是宏的使用技巧、编程技巧、通信接口的使用技巧、AVRUSB的使用技巧以及Boootloader。每个专题都在实践的基础上深入讲解,并且都提供了完整而详细的参考程序和proteus仿真例程(参加配套光盘),使读者可以快速练习,或者在此基础上进行修改或移植。

专题一 宏的使用技巧 1

1.1常用的宏 2

1.2几个宏的特殊用法 5

1.2.1井号# 5

1.2.2双井号## 6

1.2.3取特定参数 7

1.2.4将编译时间保存到目标代码中 7

1.2.5编译版本号的问题 9

1.3 宏在AVR单片机中的应用 11

1.3.1使用宏简化程序的移植 11

1.3.2关于波特率计算时的四舍五入 12

1.3.3使用宏检查串口波特率误差的方法 14

1.3.4 AVR单片机中定义的常数 14

1.4使用宏管理IO 15

1.4.1基本方法 15

1.4.2改进的方法 17

1.4.3跨平台的IO管理 20

1.5使用宏时需要注意的问题 27

1.5.1宏定义中的表达式 28

1.5.2宏定义参数时需要注意的问题 28

专题二 编程技巧 30

2.1 函数和变量在Flash中的定位 30

2.2软件定时器的使用 32

2.2.1使用方法 33

2.2.2简单示例 34

2.2.3使用软件定时器的优缺点 35

2.3多个中断共用一个中断服务程序 36

2.4超长低功耗延时 36

2.5 CRC校验计算方法的比较 39

2.6变量不自动初始化 44

2.7不使用中断向量表 47

2.8使用比较器做低成本高精度的ADC 49

2.8.1原理 49

2.8.2优缺点 51

2.8.3参考例程1 51

2.8.4参考例程2 56

2.9使用查表法计算NTC热敏电阻的温度 57

2.9.1原理 57

2.9.2参考例程 59

2.10使用内部基准计算电池电压 62

2.11 FreeRTOS 65

2.11.1 为什么使用FreeRTOS 65

2.11.2 FreeRTOS的3种版本 66

2.11.3 FreeRTOS的使用方法 67

2.11.4参考例程 74

专题三 通信接口的使用技巧 84

3.1 USI接口的使用 84

3.1.1 USI的硬件结构 84

3.1.2 USI的控制寄存器 86

3.1.3 USI的中断 86

3.1.4使用USI作为主I2C接口 87

3.1.5 使用USI作为主SPI接口 93

3.2使用SPI驱动数码管 97

3.2.1原理 97

3.2.2参考例程 101

3.3 1-Wire的使用 103

3.3.1基本总线信号 104

3.3.2基本函数 106

3.3.3参考例程 110

3.4软件串口的使用 114

3.4.1 串口的时序 114

3.4.2延时函数法 115

3.4.3使用普通定时器产生半双工软件串口 120

3.4.4利用定时器1产生全双工软件串口 127

3.4.5软件串口小结 131

专题四 AVRUSB的使用技巧 132

4.1 AVRUSB简介 132

4.2 AVRUSB的发展 133

4.3硬件结构 134

4.3.1使用稳压二极管的连接方法 134

4.3.2使用二极管串联降压的方式 135

4.3.3 使用3.3 V LDO供电 135

4.3.4使用单片机内部带PLL的RC振荡器 136

4.3.5使用外部电源的连接方法 136

4.3.6使用3个IO时的连接方法 137

4.3.7硬件结构分析 138

4.4软件架构 139

4.4.1基本说明 139

4.4.2 AVRUSB的程序文件结构 140

4.4.3参数配置 141

4.4.4 使用AVR Studio创建AVRUSB项目 142

4.5 主要的AVRUSB开源参考项目 144

4.5.1 PowerSwitch 144

4.5.2 RemoteSensor 144

4.5.3 HIDKeys 145

4.5.4 BootloadHID 145

4.5.5 EasyLogger 145

4.5.6 AVR-CDC 145

4.5.7 AVR-Doper 146

4.6 AVRUSB的应用实例 146

4.6.1使用HID方式显示数据 147

4.6.2使用CDC方式通信 156

4.6.3 基于AVRUSB的STK502编程器 160

4.7 AVRUSB的优点 163

4.8 AVRUSB的使用限制 163

4.9 AVRUSB使用中的常见问题 163

4.9.1 安装CDC驱动失败的问题 164

4.9.2计算机无法识别USB设备的问题 164

4.9.3设备可以识别但是运行不正常的问题 164

4.10 AVRUSB的授权方式 165

4.11 AVRUSB的相关资源 165

专题五Bootloader 166

5.1概述 166

5.2 Bootloader的原理 167

5.3 AVR单片机Bootloader 169

5.3.1 AVR单片机的Flash结构 169

5.3.2与Bootloader相关的熔丝位和加密位 172

5.4使用Bootloader 174

5.5 AVR通用Bootloader 174

5.5.1简介 174

5.5.2 AVR通用Bootloader的主要特点 176

5.5.3软件流程 176

5.5.4单片机部分 177

5.5.5上位机软件使用说明 187

5.5.6加密 196

5.5.7 V4.5版的错误修正 203

5.5.8Bootloader使用中的常见问题 205

5.5.9改进AVR通用Bootloader 207

参考文献 209