图书介绍

AVR单片机自学笔记pdf电子书版本下载

AVR单片机自学笔记
  • 范红刚,宋彦佑,董翠莲编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512408340
  • 出版时间:2012
  • 标注页数:360页
  • 文件大小:97MB
  • 文件页数:374页
  • 主题词:单片微型计算机

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.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

精品推荐