图书介绍
AVR单片机开发从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载
- 温正,何嘉扬,赵志鹏编著 著
- 出版社: 北京:中国电力出版社
- ISBN:9787508386904
- 出版时间:2009
- 标注页数:342页
- 文件大小:109MB
- 文件页数:354页
- 主题词:单片微型计算机
PDF下载
下载说明
AVR单片机开发从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 AVR单片机概述1
1.1 AVR单片机简介1
1.2 选择合适的AVR单片机2
1.3 ATmega128单片机简介3
1.3.1 ATmega128单片机的特点3
1.3.2 ATmega128单片机的引脚配置4
1.3.3 ATmega128单片机的总体结构6
1.3.4 ATmega128单片机的CPU内核6
1.3.5 ATmega128与ATmega103的兼容性8
第2章 ATmega128单片机的硬件结构10
2.1 ATmega128单片机的存储器组织10
2.1.1 可编程Flash程序存储器10
2.1.2 SRAM数据存储器10
2.1.3 EEPROM数据存储器11
2.1.4 I/O存储器13
2.1.5 外部存储器接口13
2.2 ATmega128单片机系统的时钟15
2.2.1 ATmega128单片机时钟系统结构16
2.2.2 时钟源的选择16
2.3 ATmega128单片机的休眠状态17
2.3.1 工作模式17
2.3.2 与休眠状态工作模式相关的寄存器18
2.4 ATmega128单片机的I/O端口18
2.4.1 通用数字I/O端口19
2.4.2 I/O端口的第二功能19
2.4.3 I/O端口寄存器的说明24
2.5 ATmega128单片机的中断26
2.5.1 ATmega128单片机的中断向量26
2.5.2 ATmega128单片机的外部中断28
2.6 ATmega128单片机的定时器/计数器29
2.6.1 8位定时器/计数器T/C029
2.6.2 8位定时器/计数器T/C233
2.6.3 16位定时器/计数器T/C1和T/C337
2.7 ATmega128单片机的输出比较调节器46
2.8 同步串行口SPI47
2.8.1 SPI工作原理47
2.8.2 与SPI接口操作相关的寄存器说明48
2.9 通用同步/异步串行口USART50
2.9.1 USART概述50
2.9.2 数据发送机理50
2.9.3 数据接收机理52
2.9.4 接收异步数据机理53
2.9.5 多处理器通信模式54
2.9.6 USART接口操作相关寄存器说明54
2.10 ATmega128单片机的TWI总线接口56
2.10.1 TWI协议的帧格式57
2.10.2 TWI接口操作相关寄存器说明59
2.11 ATmega128单片机模拟比较器61
2.11.1 模拟比较器操作相关寄存器说明61
2.11.2 模拟比较器多工输入62
2.12 ATmega128单片机A/D转换62
2.12.1 模数转换器的结构62
2.12.2 与A/D转换相关的寄存器63
2.13 ATmega128单片机的熔丝位65
2.13.1 ATmega128单片机熔丝位的配置注意事项66
2.13.2 ATmega128重要熔丝位的定义和配置方式67
第3章 ATmega128单片机指令系统69
3.1 ATmega128单片机的指令格式69
3.1.1 ATmega128单片机指令系统的伪指令70
3.1.2 ATmega128单片机指令系统的操作数73
3.1.3 状态寄存器——SREG73
3.2 ATmega128单片机的指令系统简述74
3.3 寻址方式74
3.4 数据传送指令76
3.4.1 直接数据传输指令76
3.4.2 间接数据传送指令77
3.4.3 程序存储器数据传输指令78
3.4.4 I/O端口数据传送指令79
3.4.5 堆栈操作指令80
3.5 算术运算指令80
3.5.1 加法指令80
3.5.2 减法指令81
3.5.3 取反码指令82
3.5.4 求补码指令83
3.5.5 比较指令83
3.5.6 乘法指令84
3.6 逻辑运算指令85
3.6.1 逻辑与指令85
3.6.2 逻辑或指令86
3.6.3 逻辑异或指令87
3.7 跳转指令87
3.7.1 无条件跳转指令87
3.7.2 条件跳转指令88
3.7.3 调用和返回指令93
3.8 位指令和位测试指令95
3.8.1 带进位逻辑操作指令95
3.8.2 位变量传送指令96
3.8.3 位变量修改指令96
3.9 MCU指令100
3.10 ATmega128单片机指令系统的应用100
第4章 ATmega128单片机的系统开发工具113
4.1 WinAVR软件开发工具113
4.2 利用PN文本编辑器及make工具进行编译115
4.2.1 源代码的编译过程115
4.2.2 在PN中添加工具121
4.2.3 多文件的编译122
4.3 利用命令行方式进行编译125
4.4 AVR Studio集成开发环境126
4.4.1 软件仿真127
4.4.2 JTAG在线调试130
4.4.3 JTAG ICE简介130
4.5 AVR-GCC支持的API函数132
4.5.1 程序存储器的API函数132
4.5.2 EEPROM的API函数134
4.5.3 中断的API函数134
4.5.4 I/O端口的API函数135
4.5.5 看门狗API137
4.6 AVR-GCC API函数的应用137
4.6.1 EEPROMAPI操作函数编程137
4.6.2 看门狗API操作函数编程138
第5章 I/O端口的应用140
5.1 ATmega128 I/O端口的相关知识140
5.1.1 通用数字I/O端口140
5.1.2 端口的第二功能141
5.2 ATmega128 I/O端口的相关寄存器说明141
5.3 ATmega128键盘扫描硬件电路设计143
5.4 ATmega128 I/O端口键盘扫描设计构思144
5.5 ATmega128 I/O端口键盘扫描程序145
第6章 中断系统及其应用148
6.1 ATmega128中断的相关知识148
6.2 ATmega128中断的相关寄存器说明149
6.3 ATmega128中断程序151
6.3.1 基本外部中断151
6.3.2 串口通信中断152
第7章 定时器/计数器应用155
7.1 ATmega128定时器/计数器的相关知识155
7.2 ATmega128定时器/计数器的相关寄存器说明155
7.3 ATmega128定时器/计数器程序158
7.3.1 简单定时器程序159
7.3.2 电子时钟161
第8章 I/O端口应用——模拟I2C协议166
8.1 24LC512芯片的相关知识166
8.2 ATmega128与24LC512硬件电路设计171
8.3 24LC512程序设计构思171
8.4 模拟I2C协议的24LC512程序172
第9章 ATmega128片内ADC的应用177
9.1 ATmega128片内ADC的相关知识177
9.1.1 A/D转换过程177
9.1.2 A/D转换时序178
9.1.3 A/D数据采集中的相关操作180
9.2 ATmega128片内ADC的相关寄存器说明182
9.3 ATmega128片内ADC数据采集程序185
第10章 ATmega128片内EEPROM应用设计187
10.1 ATmega128片内EEPROM的相关知识187
10.2 ATmega128片内EEPROM的相关寄存器说明187
10.3 ATmega128片内EEPROM程序189
第11章 USART接口的应用192
11.1 USART接口的基本知识192
11.1.1 时钟产生193
11.1.2 帧格式193
11.2 微型打印机编程的基本知识193
11.2.1 微型打印机的标准串口使用194
11.2.2 微型打印机的串口设置194
11.2.3 微型打印机的命令集195
11.3 ATmega128的USART接口寄存器说明196
11.4 ATmega128与微型打印机的硬件电路设计200
11.5 微型打印机的程序201
第12章 SPI接口的应用204
12.1 SPI接口的基本知识204
12.2 SPI接口的EEPROM相关知识205
12.2.1 读命令205
12.2.2 编程和擦除命令209
12.2.3 其他命令211
12.3 ATmega128的USART接口寄存器说明211
12.4 ATmega128与AT45DB642的硬件电路设计213
12.5 SPI接口的EEPROM程序214
第13章 串行TWI(I2C)接口应用219
13.1 I2C总线的基本知识219
13.1.1 启动条件和停止条件219
13.1.2 I2C总线的数据传输格式220
13.1.3 应答位220
13.2 I2C总线接口日历时钟芯片的相关知识221
13.2.1 寄存器结构221
13.2.2 PCF8563的I2C总线协议222
13.3 ATmega128的I2C接口寄存器说明223
13.4 PCF8563硬件电路设计226
13.5 程序设计构思226
13.6 PCF8563通信程序228
第14章 LCD接口的应用231
14.1 T6963C芯片的相关知识231
14.1.1 液晶显示模块的结构特点231
14.1.2 T6963C芯片的指令集232
14.1.3 T6963C与ATmega128的接口时序236
14.2 ATmega128与LCD硬件电路设计237
14.3 LCD显示程序238
第15章 高速AD7891的应用244
15.1 高速AD7891芯片的相关知识244
15.1.1 模拟信号输入245
15.1.2 基准电压245
15.1.3 控制寄存器246
15.1.4 AD7891的时序246
15.2 ATmega128与AD相关寄存器说明247
15.3 ATmega128与AD7891的硬件电路设计250
15.4 AD7891转换数据采集程序251
第16章 温度传感器的应用256
16.1 温度传感器的相关知识256
16.1.1 温度传感器DS1620256
16.1.2 温度传感器DS18B20260
16.2 ATmega128与DS1620的硬件电路设计263
16.2.1 ATmega128与DS1620的硬件电路设计263
16.2.2 ATmega128与DS18B20的硬件电路设计264
16.3 程序设计构思264
16.4 温度传感器转换程序265
16.4.1 DS1620温度传感器转换程序265
16.4.2 DS18B20温度传感器转换程序268
第17章 机电设备综合参数测试仪的硬件设计271
17.1 机电设备综合参数测试仪的总体设计271
17.1.1 硬件总体设计271
17.1.2 软件总体设计274
17.2 信号采集调理电路设计281
17.2.1 模拟信号的输入调理281
17.2.2 开关量的输入/输出282
17.3 系统主要外围电路设计285
17.3.1 A/D转换285
17.3.2 液晶显示模块设计288
17.3.3 键盘模块设计293
17.3.4 历时钟模块设计293
17.3.5 RAM接口电路设计294
17.3.6 SD卡文件系统的实现299
17.3.7 电源系统的搭建319
17.4 机电设备综合参数测试仪的电磁兼容性设计321
17.4.1 硬件抗干扰设计322
17.4.2 软件抗干扰设计327
附录329
参考文献339