微信扫一扫,移动浏览光盘
简介
《手把手教你学AVR单片机C程序设计》的学习风格与《手把手教你学单片机》的风格相同,《手把手教你学AVR单片机C程序设计》附有光盘,内有书中所有软件设计的程序文件。可用作中高等职业学校、电视大学等的教学用书,也可用作AVR单片机爱好者自学单片机C语言的教材。作者从2006年8月起,在《电子世界》杂志上连载了《AVR单片机入门及C语言高效设计实践》一文。《手把手教你学AVR单片机C程序设计》以此为母本,以实践(实验)为主线,以生动短小的实例为灵魂,穿插介绍了C语言语法及新型高性价比AVR单片机的结构、特性及编程。《手把手教你学AVR单片机C程序设计》理论与实践完美结合,引导读者循序渐进地学习。每学习一段理论,必有与之对应的短小精悍的程序可供实践,这样读者学得进、记得牢,不会产生畏难情绪,直至彻底掌握AVR单片机的C语言高效编程。
目录
第1章概述.
1.1采用c语言提高编制单片机应用程序的效率1
1.2c语言具有突出的优点2
1.3avr单片机简介3
1.4avr单片机的c编译器简介5
第2章学习avr单片机c程序设计所用的软件及实验器材介绍
2.1iar embedded workbench ide c语言编译器6
2.2avr studio集成开发环境6
2.3ponyprog2000下载软件及sl-isp下载软件8
2.4avr demo单片机综合实验板9
2.5avr单片机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.5avr单片机开发过程22
3.6第一个avr入门程序24
.第4章avr单片机的主要特性及基本结构
4.1atmega16(l)单片机的产品特性49
4.2atmega16(l)单片机的基本组成及引脚配置51
4.3avr单片机的cpu内核55
4.4avr的存储器60
4.5系统时钟及时钟选项67
4.6电源管理及睡眠模式73
4.7系统控制和复位76
4.8中断81
第5章c语言基础知识
5.1c语言的标识符与关键字83
5.2数据类型84
5.3avr单片机的数据存储空间85
5.4常量、变量及存储方式87
5.5数组87
5.6c语言的运算90
5.7流程控制95
5.8函数99
5.9指针101
5.10结构体105
5.11共用体109
5.12中断函数111
第6章atmega16(l)的i/o端口使用
6.1atmega16(l)的i/o端口113
6.2atmega16(l)中4组通用数字i/o端口的应用设置116
6.3atmega16(l)的i/o端口使用注意事项117
6.4atmega16(l) pb口输出实验118
6.58位数码管测试121
6.6独立式按键开关的使用125
6.7发光二极管的移动控制(跑马灯实验)128
6.80~99数字的加减控制131
6.94×4行列式按键开关的使用134
第7章atmega16(l)的中断系统使用
7.1atmega16(l)的中断系统138
7.2相关的中断控制寄存器139
7.3int1外部中断实验142
7.4int0/int1中断计数实验144
7.5int0/int1中断嵌套实验147
7.62路防盗报警器实验150
7.7低功耗睡眠模式下的按键中断153
7.84×4行列式按键的睡眠模式中断唤醒设计155
第8章atmega16(l)驱动16×2点阵字符液晶模块
8.116×2点阵字符液晶显示器概述161
8.2液晶显示器的突出优点162
8.316×2字符型液晶显示模块(lcm)特性162
8.416×2字符型液晶显示模块(lcm)引脚及功能162
8.516×2字符型液晶显示模块(lcm)的内部结构163
8.6液晶显示控制驱动集成电路hd44780特点163
8.7hd44780工作原理165
8.8lcd控制器指令168
8.9lcm工作时序171
8.108位数据传送的atmega16(l)驱动16×2点阵字符液晶模块的子函数173
8.118位数据传送的16×2 lcm演示程序1175
8.128位数据传送的16×2 lcm演示程序2181
8.134位数据传送的atmega16(l)驱动16×2点阵字符液晶模块的子函数186
8.144位数据传送的16×2 lcm演示程序187
第9章atmega16(l)的定时/计数器
9.1预分频器和多路选择器194
9.28位定时/计时器t/c0194
9.38位定时/计数器0的寄存器196
9.416位定时/计数器t/c1200
9.516位定时/计数器1的寄存器202
9.68位定时/计数器t/c2207
9.78位t/c2的寄存器209
9.8icc6.31ac语言编译器安装215
9.9定时/计数器1的计时实验216
9.10定时/计数器0的中断实验221
9.114位显示秒表实验224
9.12比较匹配中断及定时溢出中断的测试实验230
9.13pwm测试实验234
9.140~5 v 数字电压调整器240
9.15定时器(计数器)0的计数实验245
9.16定时/计数器1的输入捕获实验249
第10章atmega16(l)的usart与pc机串行通信
10.1atmega16(l)的异步串行收发器254
10.2usart的主要特点..255
10.3时钟产生256
10.4帧格式258
10.5usart的寄存器及设置259
10.6usart的初始化263
10.7数据发送——usart发送器263
10.8数据接收——usart接收器265
10.9atmega16(l)与pc机的通信实验1268
10.10atmega16(l)与pc机的通信实验2275
10.11atmega16(l)与pc机的通信实验3281
10.12atmega16(l)与pc机的通信实验4287
第11章atmega16(l)的两线串行接口twi
11.1avr单片机两线串行接口 twi的特点298
11.2两线串行接口总线定义298
11.3twi模块综述299
11.4atmega16(l)的twi寄存器301
11.5使用 twi303
11.6atmega16(l)的内部eeprom305
11.7与eeprom相关的寄存器305
11.8atmega16(l)内部eeprom读/写操作实验1306
11.9atmega16(l)内部eeprom读/写操作实验2311
11.10长期保存预置定时的电子钟实验320
11.11eeprom at24cxx的性能特点334
11.12at24cxx引脚定义334
11.13at24cxx系列存储器特点334
11.14at24cxx系列eeprom的内部结构335
11.15at24cxx系列eeprom 芯片的寻址336
11.16写操作方式338
11.17读操作方式339
11.18atmega16(l)对at24c01a的读/写实验340
11.19使用库函数读/写内部的eeprom347
11.20利用atmega16(l)的内部eeprom设计电子密码锁352
第12章atmega16(l)的模拟比较器
12.1模拟比较器介绍362
12.2模拟比较器实验1364
12.3模拟比较器实验2367
12.4模拟比较器实验3370
第13章atmega16(l)的模/数转换器
13.1atmeag16(l)的模/数转换器介绍375
13.2adc工作过程376
13.3启动一次转换377
13.4预分频及adc转换时序378
13.5差分增益信道378
13.6改变通道或基准源379
13.7adc输入通道379
13.8adc基准电压源380
13.9模/数转换器相关寄存器380
13.10模/数转换器的使用383
13.110~5 v数字式直流电压表实验383
13.12“施密特”电压比较器实验388
13.13用模/数转换器测量pwm输出的电压值395
第14章atmega16(l)的同步串行接口spi
14.1atmega16(l)的spi特点404
14.2主机和从机之间的 spi 连接及原理404
14.3spi的配置及使用407
14.4spi的相关寄存器407
14.5两片atmega16(l) 的同步串口数据高速通信实验1409
14.6两片atmega16(l) 的同步串口数据高速通信实验2415
14.7两片atmega16(l) 的同步串口数据高速通信实验3422
14.8同步串行eeprom at93cxx的性能特点431
14.9at93cxx引脚定义431
14.10at93cxx系列存储器特点432
14.11at93cxx系列eeprom的内部结构432
14.12at93cxx系列eeprom 的指令集432
14.13器件操作434
14.14atmega16(l)驱动at93c46的子函数437
14.15atmega16(l)对at93c46的读/写实验441
第15章atmega16(l)驱动128×64点阵图形液晶模块
15.1128×64点阵图形液晶模块特性451
15.2128×64点阵图形液晶模块引脚及功能451
15.3128×64点阵图形液晶模块的内部结构452
15.4hd61203特点454
15.5hd61202特点454
15.6hd61202工作原理455
15.7hd61202的工作过程459
15.8点阵图形液晶模块的控制器指令459
15.9hd61202的操作时序图461
15.10atmega16(l)驱动128×64点阵图形液晶模块子函数462
15.11在avr单片机综合实验板上实现液晶的汉字显示466
15.12在avr单片机综合实验板上实现液晶的汉字滚屏显示477
15.13在avr单片机综合实验板上实现液晶的图片显示486
第16章atmega16(l)的系统控制、复位和看门狗定时器
16.1atmega16(l)的系统控制和复位498
16.2atmega16(l)的复位源499
16.3看门狗定时器的使用501
16.4具有看门狗功能的流水灯实验502
16.5看门狗失控的流水灯实验506
16.6熔丝位的设置509
第17章多功能测温汉字时钟实验
17.1实验目的512
17.2实验要求513
17.3控制指令的定义517
17.4单线数字温度传感器ds18b20519
17.5程序设计525
17.6实验操作558
第18章c++语言开发avr单片机初步
18.1c++语言简介560
18.2对象和类561
18.3类的定义561
18.4对象的创建562
18.5对象的初始化和构造函数562
18.6析构函数563
18.7c++语言开发avr单片机的一个实例564
参考文献...573
1.1采用c语言提高编制单片机应用程序的效率1
1.2c语言具有突出的优点2
1.3avr单片机简介3
1.4avr单片机的c编译器简介5
第2章学习avr单片机c程序设计所用的软件及实验器材介绍
2.1iar embedded workbench ide c语言编译器6
2.2avr studio集成开发环境6
2.3ponyprog2000下载软件及sl-isp下载软件8
2.4avr demo单片机综合实验板9
2.5avr单片机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.5avr单片机开发过程22
3.6第一个avr入门程序24
.第4章avr单片机的主要特性及基本结构
4.1atmega16(l)单片机的产品特性49
4.2atmega16(l)单片机的基本组成及引脚配置51
4.3avr单片机的cpu内核55
4.4avr的存储器60
4.5系统时钟及时钟选项67
4.6电源管理及睡眠模式73
4.7系统控制和复位76
4.8中断81
第5章c语言基础知识
5.1c语言的标识符与关键字83
5.2数据类型84
5.3avr单片机的数据存储空间85
5.4常量、变量及存储方式87
5.5数组87
5.6c语言的运算90
5.7流程控制95
5.8函数99
5.9指针101
5.10结构体105
5.11共用体109
5.12中断函数111
第6章atmega16(l)的i/o端口使用
6.1atmega16(l)的i/o端口113
6.2atmega16(l)中4组通用数字i/o端口的应用设置116
6.3atmega16(l)的i/o端口使用注意事项117
6.4atmega16(l) pb口输出实验118
6.58位数码管测试121
6.6独立式按键开关的使用125
6.7发光二极管的移动控制(跑马灯实验)128
6.80~99数字的加减控制131
6.94×4行列式按键开关的使用134
第7章atmega16(l)的中断系统使用
7.1atmega16(l)的中断系统138
7.2相关的中断控制寄存器139
7.3int1外部中断实验142
7.4int0/int1中断计数实验144
7.5int0/int1中断嵌套实验147
7.62路防盗报警器实验150
7.7低功耗睡眠模式下的按键中断153
7.84×4行列式按键的睡眠模式中断唤醒设计155
第8章atmega16(l)驱动16×2点阵字符液晶模块
8.116×2点阵字符液晶显示器概述161
8.2液晶显示器的突出优点162
8.316×2字符型液晶显示模块(lcm)特性162
8.416×2字符型液晶显示模块(lcm)引脚及功能162
8.516×2字符型液晶显示模块(lcm)的内部结构163
8.6液晶显示控制驱动集成电路hd44780特点163
8.7hd44780工作原理165
8.8lcd控制器指令168
8.9lcm工作时序171
8.108位数据传送的atmega16(l)驱动16×2点阵字符液晶模块的子函数173
8.118位数据传送的16×2 lcm演示程序1175
8.128位数据传送的16×2 lcm演示程序2181
8.134位数据传送的atmega16(l)驱动16×2点阵字符液晶模块的子函数186
8.144位数据传送的16×2 lcm演示程序187
第9章atmega16(l)的定时/计数器
9.1预分频器和多路选择器194
9.28位定时/计时器t/c0194
9.38位定时/计数器0的寄存器196
9.416位定时/计数器t/c1200
9.516位定时/计数器1的寄存器202
9.68位定时/计数器t/c2207
9.78位t/c2的寄存器209
9.8icc6.31ac语言编译器安装215
9.9定时/计数器1的计时实验216
9.10定时/计数器0的中断实验221
9.114位显示秒表实验224
9.12比较匹配中断及定时溢出中断的测试实验230
9.13pwm测试实验234
9.140~5 v 数字电压调整器240
9.15定时器(计数器)0的计数实验245
9.16定时/计数器1的输入捕获实验249
第10章atmega16(l)的usart与pc机串行通信
10.1atmega16(l)的异步串行收发器254
10.2usart的主要特点..255
10.3时钟产生256
10.4帧格式258
10.5usart的寄存器及设置259
10.6usart的初始化263
10.7数据发送——usart发送器263
10.8数据接收——usart接收器265
10.9atmega16(l)与pc机的通信实验1268
10.10atmega16(l)与pc机的通信实验2275
10.11atmega16(l)与pc机的通信实验3281
10.12atmega16(l)与pc机的通信实验4287
第11章atmega16(l)的两线串行接口twi
11.1avr单片机两线串行接口 twi的特点298
11.2两线串行接口总线定义298
11.3twi模块综述299
11.4atmega16(l)的twi寄存器301
11.5使用 twi303
11.6atmega16(l)的内部eeprom305
11.7与eeprom相关的寄存器305
11.8atmega16(l)内部eeprom读/写操作实验1306
11.9atmega16(l)内部eeprom读/写操作实验2311
11.10长期保存预置定时的电子钟实验320
11.11eeprom at24cxx的性能特点334
11.12at24cxx引脚定义334
11.13at24cxx系列存储器特点334
11.14at24cxx系列eeprom的内部结构335
11.15at24cxx系列eeprom 芯片的寻址336
11.16写操作方式338
11.17读操作方式339
11.18atmega16(l)对at24c01a的读/写实验340
11.19使用库函数读/写内部的eeprom347
11.20利用atmega16(l)的内部eeprom设计电子密码锁352
第12章atmega16(l)的模拟比较器
12.1模拟比较器介绍362
12.2模拟比较器实验1364
12.3模拟比较器实验2367
12.4模拟比较器实验3370
第13章atmega16(l)的模/数转换器
13.1atmeag16(l)的模/数转换器介绍375
13.2adc工作过程376
13.3启动一次转换377
13.4预分频及adc转换时序378
13.5差分增益信道378
13.6改变通道或基准源379
13.7adc输入通道379
13.8adc基准电压源380
13.9模/数转换器相关寄存器380
13.10模/数转换器的使用383
13.110~5 v数字式直流电压表实验383
13.12“施密特”电压比较器实验388
13.13用模/数转换器测量pwm输出的电压值395
第14章atmega16(l)的同步串行接口spi
14.1atmega16(l)的spi特点404
14.2主机和从机之间的 spi 连接及原理404
14.3spi的配置及使用407
14.4spi的相关寄存器407
14.5两片atmega16(l) 的同步串口数据高速通信实验1409
14.6两片atmega16(l) 的同步串口数据高速通信实验2415
14.7两片atmega16(l) 的同步串口数据高速通信实验3422
14.8同步串行eeprom at93cxx的性能特点431
14.9at93cxx引脚定义431
14.10at93cxx系列存储器特点432
14.11at93cxx系列eeprom的内部结构432
14.12at93cxx系列eeprom 的指令集432
14.13器件操作434
14.14atmega16(l)驱动at93c46的子函数437
14.15atmega16(l)对at93c46的读/写实验441
第15章atmega16(l)驱动128×64点阵图形液晶模块
15.1128×64点阵图形液晶模块特性451
15.2128×64点阵图形液晶模块引脚及功能451
15.3128×64点阵图形液晶模块的内部结构452
15.4hd61203特点454
15.5hd61202特点454
15.6hd61202工作原理455
15.7hd61202的工作过程459
15.8点阵图形液晶模块的控制器指令459
15.9hd61202的操作时序图461
15.10atmega16(l)驱动128×64点阵图形液晶模块子函数462
15.11在avr单片机综合实验板上实现液晶的汉字显示466
15.12在avr单片机综合实验板上实现液晶的汉字滚屏显示477
15.13在avr单片机综合实验板上实现液晶的图片显示486
第16章atmega16(l)的系统控制、复位和看门狗定时器
16.1atmega16(l)的系统控制和复位498
16.2atmega16(l)的复位源499
16.3看门狗定时器的使用501
16.4具有看门狗功能的流水灯实验502
16.5看门狗失控的流水灯实验506
16.6熔丝位的设置509
第17章多功能测温汉字时钟实验
17.1实验目的512
17.2实验要求513
17.3控制指令的定义517
17.4单线数字温度传感器ds18b20519
17.5程序设计525
17.6实验操作558
第18章c++语言开发avr单片机初步
18.1c++语言简介560
18.2对象和类561
18.3类的定义561
18.4对象的创建562
18.5对象的初始化和构造函数562
18.6析构函数563
18.7c++语言开发avr单片机的一个实例564
参考文献...573
手把手教你学AVR单片机C程序设计
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!