图书介绍
手把手教你学AVR单片机C程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 周兴华编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787811245158
- 出版时间:2009
- 标注页数:573页
- 文件大小:100MB
- 文件页数:585页
- 主题词:单片微型计算机-程序设计;C语言-程序设计
PDF下载
下载说明
手把手教你学AVR单片机C程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 采用C语言提高编制单片机应用程序的效率1
1.2 C语言具有突出的优点2
1.3 AVR单片机简介3
1.4 AVR单片机的C编译器简介5
第2章 学习AVR单片机C程序设计所用的软件及实验器材介绍2.1 IAR Embedded Workbench IDE C语言编译器6
2.2 AVR Studio集成开发环境6
2.3 PonyProg2000下载软件及SL-ISP下载软件8
2.4 AVR DEMO单片机综合实验板9
2.5 AVR单片机JTAG仿真器15
2.6 并口下载器16
2.7 通用型多功能USB编程器16
第3章 AVR单片机开发软件的安装及第一个入门程序3.1 安装IAR for AVR 4.30集成开发环境17
3.2 安装AVR Studio集成开发环境19
3.3 安装PonyProg2000下载软件21
3.4 安装SLISP下载软件22
3.5 AVR单片机开发过程22
3.6 第一个AVR入门程序24
第4章 AVR单片机的主要特性及基本结构49
4.1 ATMEGA16(L)单片机的产品特性49
4.2 ATMEGA16(L)单片机的基本组成及引脚配置51
4.3 AVR单片机的CPU内核55
4.4 AVR的存储器60
4.5 系统时钟及时钟选项67
4.6 电源管理及睡眠模式73
4.7 系统控制和复位76
4.8 中断81
第5章 C语言基础知识83
5.1 C语言的标识符与关键字83
5.2 数据类型84
5.3 AVR单片机的数据存储空间85
5.4 常量、变量及存储方式87
5.5 数组87
5.6 C语言的运算90
5.7 流程控制95
5.8 函数99
5.9 指针101
5.10 结构体105
5.11 共用体109
5.12 中断函数111
第6章 ATMEGA16(L)的I/O端口使用113
6.1 ATMEGA16(L)的I/O端口113
6.2 ATMEGA16(L)中4组通用数字I/O端口的应用设置116
6.3 ATMEGA16(L)的I/O端口使用注意事项117
6.4 ATMEGA16(L)PB口输出实验118
6.5 8位数码管测试121
6.6 独立式按键开关的使用125
6.7 发光二极管的移动控制(跑马灯实验)128
6.8 0~99数字的加减控制131
6.9 4×4行列式按键开关的使用134
第7章 ATMEGA16(L)的中断系统使用138
7.1 ATMEGA16(L)的中断系统138
7.2 相关的中断控制寄存器139
7.3 INT1外部中断实验142
7.4 INT0/INT1中断计数实验144
7.5 INT0/INT1中断嵌套实验147
7.6 2路防盗报警器实验150
7.7 低功耗睡眠模式下的按键中断153
7.8 4×4行列式按键的睡眠模式中断唤醒设计155
第8章 ATMEGA16(L)驱动16×2点阵字符液晶模块8.1 16×2点阵字符液晶显示器概述161
8.2 液晶显示器的突出优点162
8.3 16×2字符型液晶显示模块(LCM)特性162
8.4 16×2字符型液晶显示模块(LCM)引脚及功能162
8.5 16×2字符型液晶显示模块(LCM)的内部结构163
8.6 液晶显示控制驱动集成电路HD44780特点163
8.7 HD44780工作原理165
8.8 LCD控制器指令168
8.9 LCM工作时序171
8.10 8位数据传送的ATMEGA16(L)驱动16×2点阵字符液晶模块的子函数173
8.11 8位数据传送的16×2 LCM演示程序1175
8.12 8位数据传送的16×2 LCM演示程序2181
8.13 4位数据传送的ATMEGA16(L)驱动16×2点阵字符液晶模块的子函数186
8.14 4位数据传送的16×2 LCM演示程序187
第9章 ATMEGA16(L)的定时/计数器194
9.1 预分频器和多路选择器194
9.2 8位定时/计时器T/C0194
9.3 8位定时/计数器0的寄存器196
9.4 16位定时/计数器T/C1200
9.5 16位定时/计数器1的寄存器202
9.6 8位定时/计数器T/C2207
9.7 8位T/C2的寄存器209
9.8 ICC6.31A C语言编译器安装215
9.9 定时/计数器1的计时实验216
9.10 定时/计数器0的中断实验221
9.11 4位显示秒表实验224
9.12 比较匹配中断及定时溢出中断的测试实验230
9.13 PWM测试实验234
9.14 0~5 V数字电压调整器240
9.15 定时器(计数器)0的计数实验245
9.16 定时/计数器1的输入捕获实验249
第10章 ATMEGA16(L)的USART与PC机串行通信254
10.1 ATMEGA16(L)的异步串行收发器254
10.2 USART的主要特点255
10.3 时钟产生256
10.4 帧格式258
10.5 USART的寄存器及设置259
10.6 USART的初始化263
10.7 数据发送——USART发送器263
10.8 数据接收——USART接收器265
10.9 ATMEGA16(L)与PC机的通信实验1268
10.10 ATMEGA16(L)与PC机的通信实验2275
10.11 ATMEGA16(L)与PC机的通信实验3281
10.12 ATMEGA16(L)与PC机的通信实验4287
第11章 ATMEGA16(L)的两线串行接口TWI298
11.1 AVR单片机两线串行接口TWI的特点298
11.2 两线串行接口总线定义298
11.3 TWI模块综述299
11.4 ATMEGA16(L)的TWI寄存器301
11.5 使用TWI303
11.6 ATMEGA16(L)的内部EEPROM305
11.7 与EEPROM相关的寄存器305
11.8 ATMEGA16(L)内部EEPROM读/写操作实验1306
11.9 ATMEGA16(L)内部EEPROM读/写操作实验2311
11.10 长期保存预置定时的电子钟实验320
11.11 EEPROM AT24CXX的性能特点334
11.12 AT24CXX引脚定义334
11.13 AT24CXX系列存储器特点334
11.14 AT24CXX系列EEPROM的内部结构335
11.15 AT24CXX系列EEPROM芯片的寻址336
11.16 写操作方式338
11.17 读操作方式339
11.18 ATMEGA16(L)对AT24C01A的读/写实验340
11.19 使用库函数读/写内部的EEPROM347
11.20 利用ATMEGA16(L)的内部EEPROM设计电子密码锁352
第12章 ATMEGA16(L)的模拟比较器362
12.1 模拟比较器介绍362
12.2 模拟比较器实验1364
12.3 模拟比较器实验2367
12.4 模拟比较器实验3370
第13章 ATMEGA16(L)的模/数转换器375
13.1 ATMEAG16(L)的模/数转换器介绍375
13.2 ADC工作过程376
13.3 启动一次转换377
13.4 预分频及ADC转换时序378
13.5 差分增益信道378
13.6 改变通道或基准源379
13.7 ADC输入通道379
13.8 ADC基准电压源380
13.9 模/数转换器相关寄存器380
13.10 模/数转换器的使用383
13.11 0~5 V数字式直流电压表实验383
13.12 “施密特”电压比较器实验388
13.13 用模/数转换器测量PWM输出的电压值395
第14章 ATMEGA16(L)的同步串行接口SPI404
14.1 ATMEGA16(L)的SPI特点404
14.2 主机和从机之间的SPI连接及原理404
14.3 SPI的配置及使用407
14.4 SPI的相关寄存器407
14.5 两片ATMEGA16(L)的同步串口数据高速通信实验1409
14.6 两片ATMEGA16(L)的同步串口数据高速通信实验2415
14.7 两片ATMEGA16(L)的同步串口数据高速通信实验3422
14.8 同步串行EEPROM AT93CXX的性能特点431
14.9 AT93CXX引脚定义431
14.10 AT93CXX系列存储器特点432
14.11 AT93CXX系列EEPROM的内部结构432
14.12 AT93CXX系列EEPROM的指令集432
14.13 器件操作434
14.14 ATMEGA16(L)驱动AT93C46的子函数437
14.15 ATMEGA16(L)对AT93C46的读/写实验441
第15章 ATMEGA16(L)驱动128×64点阵图形液晶模块15.1 128×64点阵图形液晶模块特性451
15.2 128×64点阵图形液晶模块引脚及功能451
15.3 128×64点阵图形液晶模块的内部结构452
15.4 HD61203特点454
15.5 HD61202特点454
15.6 HD61202工作原理455
15.7 HD61202的工作过程459
15.8 点阵图形液晶模块的控制器指令459
15.9 HD61202的操作时序图461
15.10 ATMEGA16(L)驱动128×64点阵图形液晶模块子函数462
15.11 在AVR单片机综合实验板上实现液晶的汉字显示466
15.12 在AVR单片机综合实验板上实现液晶的汉字滚屏显示477
15.13 在AVR单片机综合实验板上实现液晶的图片显示486
第16章 ATMEGA16(L)的系统控制、复位和看门狗定时器16.1 ATMEGA16(L)的系统控制和复位498
16.2 ATMEGA16(L)的复位源499
16.3 看门狗定时器的使用501
16.4 具有看门狗功能的流水灯实验502
16.5 看门狗失控的流水灯实验506
16.6 熔丝位的设置509
第17章 多功能测温汉字时钟实验512
17.1 实验目的512
17.2 实验要求513
17.3 控制指令的定义517
17.4 单线数字温度传感器DS18B20519
17.5 程序设计525
17.6 实验操作558
第18章 C++语言开发AVR单片机初步560
18.1 C++语言简介560
18.2 对象和类561
18.3 类的定义561
18.4 对象的创建562
18.5 对象的初始化和构造函数562
18.6 析构函数563
18.7 C++语言开发AVR单片机的一个实例564
参考文献573
热门推荐
- 2206890.html
- 3889954.html
- 236924.html
- 3599589.html
- 905173.html
- 139709.html
- 3821818.html
- 2887137.html
- 1529869.html
- 2699730.html
- http://www.ickdjs.cc/book_2111229.html
- http://www.ickdjs.cc/book_3689164.html
- http://www.ickdjs.cc/book_1594101.html
- http://www.ickdjs.cc/book_2179911.html
- http://www.ickdjs.cc/book_3763385.html
- http://www.ickdjs.cc/book_3620759.html
- http://www.ickdjs.cc/book_1649758.html
- http://www.ickdjs.cc/book_1151444.html
- http://www.ickdjs.cc/book_437642.html
- http://www.ickdjs.cc/book_3189597.html