图书介绍
AVR单片机自学笔记pdf电子书版本下载
- 范红刚,宋彦佑,董翠莲编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512408340
- 出版时间:2012
- 标注页数:360页
- 文件大小:97MB
- 文件页数:374页
- 主题词:单片微型计算机
PDF下载
下载说明
AVR单片机自学笔记PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章AVR单片机及其开发环境简介 1
1.1什么是单片机 1
1.2单片机都能干什么 2
1.3学单片机一定要从51单片机开始吗 2
1.4 AVR单片机“强”在哪儿 3
1.5 AVR 8位单片机的家族成员 4
1.5.1 AVR单片机的型号列表 4
1.5.2选择哪一款单片机还得自己做主 7
1.6简单介绍本书的主角——ATmega128 8
1.6.1 ATmega128单片机的主要性能 8
1.6.2 ATmega128单片机的引脚说明 10
1.7 AVR单片机集成开发环境的安装 11
1.7.1 WinAVR的安装 11
1.7.2 AVRStudio的安装 14
1.7.3下载软件 17
1.8用什么语言和AVR单片机交流 18
1.8.1还是先从汇编语言谈起吧 18
1.8.2强大的C语言能否一统天下 19
1.9实验设备 19
1.9.1最小系统板 19
1.9.2本书所用的实验开发板 21
1.9.3下载线 21
1.10一个古老神灯的闪烁例程 22
1.10.1一个LED灯闪烁的硬件电路 22
1.10.2开发软件使用 23
1.11介绍一下笔者的学习过程及心得 26
1.11.1笔者是如何“上AVR道”儿的 26
1.11.2最快的学习方法就是跟随成功者的脚步 27
1.11.3谁没郁闷过 27
1.11.4欢迎加入“单片机同盟会” 27
第2章 重温C语言 29
2.1 C语言的四梁八柱——C语言的结构 29
2.1.1 C语言的基本结构 29
2.1.2 C语言的执行过程 31
2.2 C语言的基本字符、标识符和关键字 32
2.3从储物盒想起C语言中的基本数据类型 34
2.3.1常量与变量 34
2.3.2整型数据 36
2.3.3字符型数据 37
2.3.4实型数据 38
2.4 C语言中的运算符 38
2.4.1谁不懂“复制”啊——赋值运算符 39
2.4.2加、减、乘、除少不了——算术运算符 39
2.4.3加、减的另一种表示——增量和减量运算符 40
2.4.4谁大谁小要弄清——关系运算符 40
2.4.5与、或、非——逻辑运算符 41
2.4.6位运算符 42
2.4.7复合赋值运算符 45
2.4.8条件运算符 45
2.4.9指针和地址运算符 46
2.4.10强制类型转换运算符 46
2.5利益共同体——函数 48
2.5.1函数究竟是什么 48
2.5.2系统库函数 48
2.5.3用户自定义编写的函数 49
2.5.4变量的势力范围和生命时间 53
2.6程序结构和流程控制语句 58
2.6.1按部就班——顺序结构 59
2.6.2人生的十字路口——选择结构 59
2.6.3小毛驴拉完磨就放你回去——循环结构 64
2.7物以类聚说数组 72
2.7.1一行大树——一维数组 72
2.7.2两行民宅——二维数组 74
2.7.3字符数组 78
2.7.4数组与函数 80
2.8指桑骂槐言指针 84
2.8.1环顾左右而言它——指针究竟在指谁 84
2.8.2指针与一维数组 86
2.8.3指针与二维数组共同演绎万能跑马灯 87
2.8.4指针与字符串 89
2.8.5指针与函数 90
2.9结构体 91
2.9.1结构体类型的声明和变量的定义 91
2.9.2结构变量的初始化 93
2.9.3对结构体各成员的访问与使用 94
2.10共用体 96
2.10.1共用体如何定义 97
2.10.2用共用体变量点亮LED小灯 97
2.11枚举类型 99
2.11.1枚举类型如何定义 99
2.11.2枚举类型取值 100
2.11.3枚举类型应用实例 100
2.12 typedef与#define 101
2.12.1宏定义#define 101
2.12.2用typedef定义用户自己的类型 103
第3章AVR的触角——I/O口的应用 104
3.1 8个LED闪烁 104
3.1.1功能描述 104
3.1.2硬件电路设计 105
3.1.3程序设计 105
3.1.4关于I/O口的那些小问题的讨论 106
3.2 LED小灯万能闪 108
3.2.1数组在LED小灯闪烁中的应用 108
3.2.2用for循环控制LED小灯闪烁 109
3.2.3用指针控制LED小灯闪烁 110
3.3 LED数码管的应用 110
3.3.1点亮一个LED数码管 111
3.3.2 LED数码管显示段码 112
3.3.3单个数码管显示数字0~9 113
3.3.4数码管上显示0~99 114
3.3.5数码管上显示0~9999 116
3.4独立按键的应用 120
3.4.1如何对付按键抖动 120
3.4.2按键如何指挥跑马灯 121
3.4.3按键与数码管联手 125
3.4.4如何让CPU不再傻傻地等按键 127
第4章 外部中断的应用 129
4.1中断与生活中的那些事儿 129
4.2与中断相关知识简介 129
4.3与外部中断相关的寄存器 132
4.3.1外部中断控制寄存器EICRA 132
4.3.2外部中断控制寄存器EICRB 132
4.3.3外部中断屏蔽寄存器EIMSK 133
4.3.4外部中断标志寄存器EIFR 134
4.4外部中断应用举例 134
4.4.1外部中断在按键控制中的应用 135
4.4.2外部中断在循迹小车上的应用 137
第5章 定时器/计数器的应用 141
5.1 8位定时器/计数器T0(T2) 141
5.1.1定时器定时实现LED的闪烁 141
5.1.2定时器定时制作简易数字电子时钟 146
5.1.3定时器T0的计数功能 151
5.1.4定时器T0的PWM功能 155
5.2 16位定时器/计数器T1(T3) 163
5.2.1定时器T1工作在普通定时方式 163
5.2.2定时器T1的PWM功能产生正弦波 165
第6章模/数转换器ADC的应用 170
6.1 10位A/D模块概述 170
6.2与ADC相关的寄存器 171
6.3应用举例 175
6.3.1简易电压表的设计 175
6.3.2温度采集系统 177
第7章 同步串行通信SPI接口 183
7.1 SPI接口简介 183
7.2互换信物——SPI的传输原理 183
7.3里应外合——SPI接口工作起来了 184
7.3.1 SPI模块用到的外部引脚设置 184
7.3.2 SPI接口相关寄存器设置 185
7.4 SPI接口应用举例 188
7.4.1两片AVR单片机通过SPI接口通信(查询法) 188
7.4.2两片AVR单片机通过SPI接口通信(中断法) 192
7.4.3 AVR单片机通过SPI接口控制数模转换器MAX531 195
第8章 通用串行接口USART的应用 201
8.1实现串行通信要解决的两个问题 201
8.2 USART的相关寄存器简介 202
8.3 USART串行口应用举例 207
8.3.1两片单片机之间通信 207
8.3.2单片机与PC机通信 210
第9章TWI(I2C)总线接口的应用 212
9.1 TWI(I2C)总线接口简介 212
9.2 TWI(I2C)总线是怎么工作的 213
9.3 TWI(I2C)总线相关寄存器 214
9.4 TWI(I2C)总线主机发送从机接收过程分解 217
9.5 TWI(I2C)总线应用举例 218
第10章 其他片内外设资源的应用 223
10.1模拟比较器的应用 223
10.1.1模拟比较器相关的寄存器 224
10.1.2模拟比较器在电源电压监测中的应用 226
10.2 EEPROM的应用 227
10.2.1 EEPROM相关寄存器 228
10.2.2 EEPROM存储器应用举例 230
10.2.3 avr-libc提供的EEPROM库函数应用举例 232
10.3看门狗定时器 233
10.3.1看门狗定时器控制寄存器WDTCR 234
10.3.2看门狗应用举例 235
10.3.3 avr-libc提供的看门狗库函数应用举例 236
10.4电源管理及睡眠 238
10.4.1睡眠模式的设置 239
10.4.2降低系统功耗的方法 241
10.4.3 avr-libc提供的睡眠库函数应用举例 242
10.5熔丝位及锁定位的设置 245
10.5.1锁定位的设置 246
10.5.2扩展熔丝位的设置 247
10.5.3熔丝位高字节的设置 248
10.5.4熔丝位低字节的设置 249
第11章BootLoader引导加载功能的应用 253
11.1 AVR单片机中的BootLoader功能简介 253
11.1.1可以这样理解BootLoader 253
11.1.2 ATmega128单片机中BootLoader功能的设置 254
11.1.3 avr-libc对BootLoader功能的支持 255
11.2应用BootLoader更新升级用户程序 255
11.2.1硬件电路设计 256
11.2.2引导加载程序设计及操作过程简介 256
第12章 实时操作系统AVRX的应用 270
12.1实时操作系统和生活中的那些事儿 270
12.2感受AVRX操作系统之好 271
12.2.1不使用AVRX操作系统的设计实例 271
12.2.2使用AVRX操作系统重新设计上例中的程序 274
12.3 AVRX实时操作系统来龙去脉 277
12.3.1如何获得AVRX 277
12.3.2在AVR Studio4下应用AVRX操作系统 279
12.4 AVRX实时操作系统功能介绍 284
12.4.1 AVRX操作系统的运行机理 284
12.4.2 AVRX简介 286
12.4.3 AVRX中任务的结构 287
12.4.4基于AVRX的程序执行分析及延时的原理 290
12.4.5信号量的应用 292
12.4.6消息的应用 296
第13章12864LCD及其绘图函数库的应用 304
13.1 12864LCD(CO0511FPD-SWE)液晶简介 304
13.1.1 12864LCD(CO0511FPD -SWE)液晶接口 304
13.1.2 12864LCD(CO0511FPD -SWE)液晶与AVR单片机的接口电路 305
13.1.3 12864LCD(CO0511 FPD-SWE)8080并行模式总线读/写时序 306
13.1.4 12864 LCD(CO0511 FPD-SWE)6800并行模式总线读/写时序 308
13.1.5 12864LCD(CO0511 FPD-SWE)串行模式总线读/写时序 309
13.2 12864LCD液晶(CO0511 FPD-SWE)显示字符 312
13.2.1 128641LCD(CO0511FPD-SWE)液晶屏上显示的“点”的排列 312
13.2.2写人液晶的数据与在液晶上显示的位置及效果的对应关系 313
13.2.3如何设置页地址和列地址 313
13.2.4如何在液晶上显示一个数字“7” 315
13.2.5何时需要重新设置页地址和列地址 316
13.2.6液晶显示数字“7”程序的另一个版本 316
13.2.7完整的显示数字“7”的程序 318
13.2.8 CO0511FPD-SWE液晶命令汇总 325
13.3 12864LCD液晶(CO0511FPD-SWE)显示汉字 326
13.4 12864LCD液晶(CO0511FPD-SWE)显示图片 330
13.5 12864LCD液晶(CO0511FPD-SWE)上画点 332
13.6 12864LCD液晶(CO0511FPD-SWE)上画直线 333
13.6.1画一条水平线 334
13.6.2画一条45°直线 334
13.6.3画一条垂直直线 335
13.6.4画一条任意方向的直线 338
13.7绘图函数库 340
13.7.1绘图库简介 341
13.7.2绘图库函数简介 342
13.7.3绘图库函数应用举例 344
参考文献 360