《AVR单片机入门与实践》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李泓等编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2008
  • ISBN:7811242664
  • 页数:371 页
图书介绍:本书以ATmega8为例,介绍了AVR单片机的内部结构和指令,以CodeVision C开发环境和AVR Studio相结合介绍了AVR程序编写、代码调试的流程。通过本书的学习读者可以对AVR单片机从硬件设计、软件编写、软件调试、程序下载有比较全面的了解,可以很快进入实际的开发过程。

第1章 AVR单片机概述 2

1.1 AVR单片机简介 2

1.1.1 AVR单片机特点 3

1.1.2 AVR单片机分类 4

1.1.3 AVR单片机架构 14

1.1.4 AVR单片机外设介绍 15

1.1.5 AVR单片机开发软件 16

1.1.6 相关网站 17

1.2 ATmega8单片机简介 17

1.2.1 ATmega8单片机特点 17

1.2.2 ATmega8单片机描述 19

1.2.3 ATmega8单片机封装与引脚 21

1.3 开发工具简介 23

1.3.1 C语言开发工具比较 24

1.3.2 程序下载方法简介 32

第2章 ATmega8硬件结构 33

2.1 ATmega8单片机内核 33

2.1.1 结构概述 33

2.1.2 微控制器 35

2.1.3 复位和中断处理 39

2.2 ATmega8单片机存储器组织 40

2.2.1 Flash程序存储器 40

2.2.2 数据存储器和内部寄存器 41

2.2.3 E2PROM数据存储器 42

2.3 系统时钟和时钟选择 46

2.3.1 时钟系统和时钟分配 46

2.3.2 时钟源选择 47

2.3.3 外部晶振 48

2.3.4 外部低频晶振 49

2.3.5 外部RC振荡器 50

2.3.6 内部RC振荡器 51

2.3.7 外部时钟 52

2.4 系统复位 52

2.4.1 复位源 54

2.4.2 MCU控制和状态寄存器MCUCSR 56

2.4.3 复位电路 57

2.5 电源管理 57

2.5.1 休眠模式设定 58

2.5.2 最小化功耗 60

2.6 中断 61

2.6.1 复位和中断向量表 61

2.6.2 外部中断 62

2.7 I/O端口 64

2.7.1 通用数字I/O口 65

2.7.2 端口的第二功能 70

2.8 定时器/计数器 76

2.8.1 定时器/计数器0 76

2.8.2 T/C0和T/C1的预分频器 79

2.8.3 定时器/计数器1 80

2.8.4 定时器/计数器2 103

2.9 片内基准电压 118

2.10 模/数转换功能 118

2.10.1 基本结构和特点 118

2.10.2 ADC相关寄存器 121

2.10.3 ADC噪声抑制 127

2.11 模拟比较器 128

2.12 通用同步/异步串行接口USART 131

2.12.1 基本结构和特点 131

2.12.2 串行时钟工作模式 133

2.12.3 数据帧格式 135

2.12.4 USART寄存器 136

2.12.5 USART使用 142

2.13 同步串行接口SPI 152

2.13.1 SPI接口与时序 153

2.13.2 SPI接口相关寄存器 156

2.13.3 使用实例 158

2.14 两线串行总线接口TWI 160

2.14.1 TWI定义 161

2.14.2 TWI模块结构 161

2.14.3 TWI模块寄存器 163

2.14.4 TWI接口使用 166

2.15 看门狗定时器 169

2.16 ATmega48/88/168程序移植 172

2.16.1 存储器配置 172

2.16.2 中断向量 173

2.16.3 一些寄存器和寄存器位名称及地址的修改 174

2.16.4 振荡器及启动延时 178

2.16.5 工作电压、频率范围及低电压检测 178

2.16.6 USART控制寄存器的访问 179

2.16.7 内部参考电压 179

2.16.8 自编程 180

2.16.9 E2PROM访问 180

2.16.10 ADC特性 180

第3章 ATmega8指令系统 181

3.1 AVR汇编语言系统 181

3.1.1 汇编语言语句格式 181

3.1.2 汇编编译器伪指令 182

3.1.3 指令 187

3.1.4 表达式 189

3.1.5 标识定义文件 190

3.2 ATmega8指令综述 191

3.2.1 ATmega8指令表 191

3.2.2 指令系统中使用的符号 199

3.2.3 寻址方式和寻址空间 199

3.3 AVR汇编子程序 204

3.3.1 数制转换程序 204

3.3.2 定点数运算程序 206

3.3.3 浮点数运算程序 217

第4章 CodeVisionAVR C集成开发环境4.1 CodeVisionAVR C集成开发环境安装与运行 231

4.2 CodeVisionAVR菜单简介 234

4.3 CodeVisionAVR项目向导 243

4.4 CodeVisionAVR C编译器简介 246

4.4.1 标识符 246

4.4.2 保留字 246

4.4.3 数据类型 246

4.4.4 常量 247

4.4.5 变量 248

4.4.6 运算符 251

4.4.7 存储空间 251

4.4.8 访问寄存器 253

4.4.9 中断服务函数 253

4.4.10 任务函数 254

4.5 CodeVisionAVRC编译器常用库函数简介 255

4.5.1 CodeVisionAVRC编译器库函数概述 255

4.5.2 标准输入/输出函数 256

4.5.3 标准库和内存分配函数 258

4.5.4 字符类型函数 259

4.5.5 字符串函数 260

4.5.6 数学函数 263

4.5.7 BCD转换函数 264

4.5.8 格雷码转换函数 265

4.5.9 延时函数 265

4.5.10 存储器访问函数 266

4.5.11 SPI函数 266

4.5.12 I2C总线函数 268

4.5.13 单总线通信协议函数 270

4.5.14 LCD函数 272

4.5.15 实时时钟函数 278

4.5.16 温度传感器函数 285

4.5.17 E2PROM函数 293

4.5.18 电源管理函数 298

第5章 AVR Studio集成开发环境5.1 AVR Studio介绍与安装 299

5.2 使用AVR Studio进行汇编语言编程 300

5.3 使用AVR Studio进行程序仿真调试 306

5.3.1 调试运行 306

5.3.2 Quick Watch观察变量 308

5.3.3 观察寄存器状态 308

5.3.4 观察处理器状态 309

5.3.5 断点设置 310

第6章 ATmega8程序下载 312

6.1 程序下载方式简介 312

6.2 自制并口ISP下载器 312

6.3 ISP下载软件介绍 313

6.3.1 CodeVisionAVR芯片编程 313

6.3.2 AVR Studio下载程序 314

6.3.3 双龙公司SL-AVR在系统编程软件 315

6.3.4 深圳富友勒公司AVR_Pro烧录程序 318

6.4 ATmega8熔丝位及保密位设置 323

第7章 ATmega8应用实例 330

7.1 一个简单项目的建立和调试实例 330

7.2 键盘检测和LED显示 337

7.3 LCD应用 343

7.4 温度检测与显示 348

7.5 电压检测与显示 352

7.6 数据通信 357

7.7 PWM功能 364

7.8 综合实例一:数字电压表设计 368

7.9 综合实例二:电容测量仪设计 369

参考文献 372