首页>参考读物>电子电工>电子工程

AVR单片机入门与速成攻略
作者 : 高显生 著
出版日期 : 2014-05-09
ISBN : 978-7-111-46155-5
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 316
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书即是立足单片机的基本原理讲解,用简单的语言将单片机,电路,C语言编程等基础知识融合在项目中由浅到深逐步讲透。

图书特色

全书以极具性价比的ATmega32单片机最小系统为主线,一章一实践。
使用了最新的Atmel Studio 6,不拘泥原理和概念,通过实践学以致用。
通过DIY最小系统,一个模块一套代码,在动手过程中掌握AVR单片机开发。

AVR单片机入门与速成攻略
高显生

封底:
本书通过对一个目标芯片的系统学习,DIY一个最小系统板,并结合一些常见模块开发一些扩展应用,把一个单片机零死角学通透是贯穿全书的核心理念。实践是任何工程技术学习的关键所在,对于初学者,通过DIY最小系统板既能节省成本,又能锻炼读者动手能力。在后续的实践中使用这个最小系统,既缩短了读者对于开发板的熟悉时间,还能让读者把更多的精力放在具体应用的实现上。这正是作者对于整个单片机开发学习过程和本书内容的精妙安排。

本书特色
● 使用了Atmel全新的集成开发环境Atmel Studio 6
● 教会你如何基于ATmega32单片机DIY一个单片机的最小系统
● 教会你快速掌握单片机C语言程序设计的诀窍
● 每章都有配套的实践和练习
● 可以结合优酷上的配套视频学习

前:
本书基于AVR ATmega32单片机,从基本的环境搭建、模块功能、扩展应用三个方面入手,使用大量的实例,依次进阶,让读者快速掌握AVR单片机的开发技术。
在实践上,与一般围绕某一个开发板的讲解方式不同,本书引导读者DIY AVR单片机最小系统,并进一步引导读者使用该系统结合一些常见模块开发应用。既锻炼了读者的动手能力,节省了学习成本,又减少了熟悉开发板的时间,从而达到快速入门的目的。
作者在优酷网上推出了本书的配套视频,结合本书内容,再加上动手实践,这三大核心要素构成了作者所倡导的单片机开发速成攻略。

高显生 男,1972年出生,是一名骨灰级业余电子爱好者,长期热衷于单片机的公益培训和推广,倡导简捷易懂、立足实践的单片机学习方法。先后录制了《我和单片机的21天之旅》和《我的PIC日记》等多部视频教程,深受学生朋友及科研工作者的喜爱和好评 。著有《我和PIC单片机:基于PIC18》一书。

图书前言

AVR单片机是美国ATMEL公司推出的增强型8位单片机,相对于51内核的单片机,AVR系列做出了重大的改进,它取消了机器周期的概念,采用精简指令集(RISC),指令长度以字为单位,使大部分的指令代码可以单周期完成。其改进的I/O口结构使引脚具有强大的驱动能力,这些改进都使AVR单片机在运算速度、功耗以及适用性方面有非常出色的表现,一经推出便在市场上获得了巨大的成功,在国内单片机市场上有着很高的占有率。近年来,ATMEL公司不断丰富自己的产品线,推出了配备有USB接口、CAN总线等新的型号,并且融合了物联网的全新理念,使其AVR系列产品在市场上始终保持着很强的竞争力。
  相对于芯片优异的性能,AVR系列单片机在开发环境上也有不俗的表现。ATMEL公司于近期推出了经全新设计的Atmel Studio 6集成开发环境,软件内部集成了AVR GCC编译器,使AVR单片机的开发可以只用一个软件完成C语言代码编写、编译、仿真调试及烧写的全过程,大大降低了AVR系列单片机的开发复杂度。
  本书是一本介绍如何使用ATMEL公司的集成开发环境Atmel Studio 6软件,配合AVR硬件开发工具AVRISP MKII,完成AVR系列单片机开发的书籍。全书以ATmega32单片机为目标芯片,对AVR系列单片机的片内功能、开发环境、单元模块以及接口电路等方面作全面的介绍。本书同样也是一本零基础学习单片机和C语言的入门教程,附有专门章节对C语言的知识点进行归纳和整理,是学习C语言开发的实践指导书。本书不拘泥于概念和原理,内容力求简洁生动,立足实际,从DIY制作AVR系统板开始,一章一练习、一段一总结、一个模块一套代码,低成本地完成AVR芯片所有模块的代码开发和测试任务,带领你快速入门AVR的开发。学习本书没有学历、基础知识等方面的限制,只要快乐阅读、勤于动手,读者都可以在短时间内成为AVR单片机开发的行家里手。
  本书相关的视频教程是《迷人的AVR单片机》,读者可登录优酷网观看。本书在原有视频教程的基础上,进行了归纳和整理,是视频教程的凝练和升华。由于作者本人水平所限,加之交稿时间仓促,书中难免有诸多错误和不足,在此恳请有识之士给予批评斧正,也欢迎大家通过互联网与我分享AVR的开发经验。作者QQ:710878209。本书配套开发板可以关注睿芯美微淘宝网店,网址:http://shop59521455.taobao.com。
  本书得以出版,要特别感谢的是机械工业出版社华章分社的策划编辑张国强,对本书的选题、立意和编纂给予了大力的支持和指导。另外要感谢我的哥哥高显功,作为高级电气工程师的他,出于浓厚的亲情,在百忙的研发工作中,抽出了宝贵的时间,担任了本书初稿的审校工作,并对本书的编写提出了很多有价值的指导意见。最后要感谢的是我的家人,在我奋笔疾书的日日夜夜,照顾了我的生活起居,使我能更加专注于本书的创作。
  通过本书的阅读和实践,相信可以把你头脑中萌发出的关于电子的新奇想法变为现实,这也许就是你走上研发道路的起点,慢慢地你会发现你的人生也会因此而变得更加精彩。

上架指导

嵌入式

封底文字

本书适合没有任何基础的初学者。通过对一个目标芯片的系统学习,DIY一个最小系统板,并结合一些常见模块开发一些扩展应用,把一个单片机零死角学通透是贯穿全书的核心理念。实践是任何工程技术学习的关键所在,对于初学者,通过DIY最小系统板既能节省成本,又能锻炼读者动手能力。在后续的实践中使用这个最小系统,既缩短了读者对于开发板的熟悉时间,还能让读者把更多的精力放在具体应用的实现上。这正是作者对于整个单片机开发学习过程和本书内容的精妙安排。

本书特色(你能从这本书中学到什么,或者这本书解决了你什么问题)

 使用了Atmel全新的集成开发环境Atmel Studio 6
 教会你如何基于ATmega32单片机DIY一个单片机的最小系统
 教会你快速掌握单片机C语言程序设计的诀窍
 每章都有配套的实践和练习
 可以结合优酷上的配套视频学习




------------------------------------------------推荐图书----------------------------------------------------------
我和PIC单片机     我和51单片机(即将出版)   AVR单片机入门与速成攻略

作者简介

高显生 著:暂无简介

图书目录

前言
第一篇 片上功能和开发环境
第1章 认识AVR  2
1.1 AVR系列单片机  2
1.1.1 系出名门的AVR  2
1.1.2 AVR系列产品家族  3
1.1.3 AVR的特色功能  3
1.1.4 AVR的产品型号  5
1.2 ATmega32单片机简介  6
1.2.1 片内资源配置  6
1.2.2 ATmega32的内部结构  7
1.2.3 ATmega32的封装  8
1.2.4 I/O端口的构成  11
第2章 C语言入门  13
2.1 数据和运算  13
2.1.1 数的进制  13
2.1.2 码制  14
2.1.3 数据类型  14
2.1.4 常量  15
2.1.5 变量  15
2.1.6 运算符  16
2.1.7 复合赋值运算符  18
2.2 语句  19
2.2.1 控制语句  19
2.2.2 其他语句  24
2.3 函数  24
2.3.1 自定义函数  25
2.3.2 函数的声明和调用  26
2.4 程序  26
2.4.1 程序的构成  26
2.4.2 程序的注释  27
2.4.3 局部变量和全局变量  28
2.4.4 变量修饰关键词  29
2.5 预处理命令  30
2.5.1 宏定义  30
2.5.2 文件包含  30
2.6 构造类型数据  31
2.6.1 数组  31
2.6.2 结构体  32
2.6.3 共用体  32
第3章 AVR的开发环境  34
3.1 AVR的硬件资源  34
3.1.1 搭建AVR系统板  34
3.1.2 AVR单片机的编程  35
3.1.3 编程/仿真接口设计  37
3.2 Atmel Studio 6集成开发环境  37
3.2.1 Atmel Studio 6的功能  38
3.2.2 Atmel Studio 6的安装  38
3.3 第一个AVR程序  45
3.3.1 新建AVR项目  45
3.3.2 程序的编辑和编译  49
3.3.3 连接编程器和系统板  51
3.3.4 编程目标单片机  52
第4章 AVR 的仿真  59
4.1 AVR的位操作  59
4.1.1 打开已有的项目  59
4.1.2 位操作  61
4.2 AVR CPU模拟器  65
4.2.1 程序的调试  66
4.2.2 设立观察窗口  69
4.2.3 添加断点  71
4.2.4 更改模拟CPU的时钟频率  72
第5章 系统控制与复位  74
5.1 熔丝位  74
5.1.1 熔丝位的功能  74
5.1.2 熔丝位的设定  76
5.1.3 熔丝位的错误设置  78
5.2 锁定位  80
5.2.1 锁定位的功能  80
5.2.2 锁定位的应用  81
5.3 复位  83
5.3.1 复位源  83
5.3.2 复位的相关寄存器  86
5.4 看门狗定时器  87
5.4.1 看门狗定时器的结构  87
5.4.2 看门狗定时器的控制  88
第6章 时钟和电源管理  89
6.1 时钟源  89
6.1.1 时钟的来源  89
6.1.2 时钟的分布  90
6.1.3 时钟的设置  91
6.2 睡眠模式  93
6.2.1 睡眠模式的分类  93
6.2.2 睡眠模式的应用  94
6.3 片内存储器  95
6.3.1 存储器的结构  95
6.3.2 E2PROM数据存储器  96
6.3.3 E2PROM的读写实例  98
第二篇 单元模块
第7章 外部中断  102
7.1 中断系统  102
7.1.1 中断的类型  102
7.1.2 中断的控制  103
7.1.3 中断的处理  103
7.2 外部中断  104
7.2.1 外部中断的控制寄存器  105
7.2.2 外部中断的编程应用  107
第8章 定时/计数器0  112
8.1 认识T/C0  112
8.1.1 T/C0的内部结构  112
8.1.2 认识PWM  113
8.1.3 T/C0的工作模式  114
8.2 T/C0的控制  117
8.2.1 T/C0的相关寄存器  117
8.2.2 T/C0的预分频器  119
8.3 T/C0的编程应用  120
8.3.1 基于T/C0的时钟  120
8.3.2 基于T/C0的PWM调光灯  123
第9章 定时/计数器1  127
9.1 认识T/C1  127
9.1.1 T/C1的内部结构  127
9.1.2 T/C1的工作模式  129
9.1.3 捕捉模式的应用  133
9.2 T/C1的控制  134
9.2.1 T/C1的16位读写方式  134
9.2.2 T/C1的控制寄存器  134
9.3 T/C1的编程应用  139
9.3.1 基于T/C1的秒计时器  139
9.3.2 基于T/C1的2路快速PWM调光  143
9.3.3 基于T/C1的频率计  146
第10章 定时/计数器2  150
10.1 认识T/C2  150
10.1.1 T/C2的内部结构  150
10.1.2 T/C2的工作模式  151
10.2 T/C2的控制  154
10.2.1 T/C2的相关寄存器  154
10.2.2 T/C2的预分频器  157
10.3 T/C2的编程应用  158
第11章 ADC 模块  161
11.1 ADC 模块的功能  161
11.1.1 逐次逼近型A/D转换器  161
11.1.2 ADC模块的内部结构  162
11.1.3 ADC模块的基准电压  163
11.1.4 ADC模块的转换结果  164
11.1.5 模拟通道的等效电路  165
11.1.6 A/D转换的时钟  165
11.2 ADC 模块的控制  167
11.2.1 ADC模块的工作方式  167
11.2.2 ADC模块的控制寄存器  167
11.3 ADC模块的编程应用  170
第12章 模拟比较器  174
12.1 模拟比较器  174
12.1.1 比较器的功能  174
12.1.2 比较器模块的工作原理  174
12.1.3 比较器模块的相关寄存器  175
12.1.4 配置比较器输入引脚  176
12.2 比较器模块的编程应用  177
第13章 SPI模块  179
13.1 SPI模块  179
13.1.1 SPI总线接口  179
13.1.2 SPI模块的功能  179
13.2 SPI模块的设置  181
13.2.1 SPI模块的引脚配置  181
13.2.2 SPI模块的控制寄存器  181
13.2.3 SPI的数据传输时序  183
13.2.4 SPI模块设置向导  184
13.3 存储器93C46  184
13.3.1 93C46的引脚功能  184
13.3.2 93C46的操作指令  185
13.3.3 93C46的数据传输时序  187
13.4 SPI模块的编程应用  187
第14章 TWI模块  191
14.1 TWI模块介绍  191
14.1.1 TWI总线  191
14.1.2 TWI总线的数据传输格式  192
14.1.3 TWI模块的内部结构  194
14.2 TWI模块的应用  196
14.2.1 TWI模块的控制寄存器  196
14.2.2 TWI模块的编程向导  198
14.3 DS1307实时时钟  200
14.3.1 DS1307的功能  200
14.3.2 DS1307的寄存器  201
14.3.3 DS1307的数据格式  202
14.3.4 TWI模块编程实例  203
第15章 USART模块  209
15.1 USART模块介绍  209
15.1.1 串行通信方式  209
15.1.2 USART模块的功能特点  210
15.1.3 串行通信的数据帧格式  211
15.1.4 接收器FIFO队列  211
15.2 USART模块的控制  212
15.2.1 波特率发生器  212
15.2.2 USART模块的控制寄存器  213
15.3 USART模块的应用  217
15.3.1 USART模块的应用向导  217
15.3.2 USART模块自收自发实验  218
15.3.3 USART模块与PC的通信  221
第三篇 扩展应用实例
第16章 步进电机的驱动  228
16.1 步进电机的特点  228
16.1.1 步进电机的分类  228
16.1.2 步进电机的工作原理  229
16.1.3 步距角的计算方法  229
16.2 28BYJ48型步进电机  230
16.2.1 28BYJ48电机性能指标  230
16.2.2 28BYJ48电机绕组结构  230
16.3 步进电机的驱动  231
16.3.1 步进电机的励磁方式  231
16.3.2 步进电机的驱动电路  231
16.3.3 步进电机编程实例  232
第17章 DS1302实时时钟  235
17.1 DS1302的功能  235
17.1.1 DS1302的引脚  235
17.1.2 BCD码  236
17.1.3 DS1302的内部结构  237
17.1.4 DS1302的寄存器  238
17.1.5 DS1302的控制指令  239
17.1.6 DS1302数据传输格式  240
17.2 DS1302的应用实例  240
17.2.1 DS1302初始化  240
17.2.2 DS1302数显时钟  241
第18章 红外线解码及发射  246
18.1 红外线遥控的编码方式  246
18.1.1 编码的帧结构  246
18.1.2 编码的方式  246
18.1.3 编码的调制与解调  247
18.2 红外线解码与发射  248
18.2.1 红外线解码的方法  248
18.2.2 红外线发射的方法  249
18.3 红外线遥控编程实例  249
18.3.1 红外线解码器  249
18.3.2 红外线发射器  253
第19章 DS18B20数字温度
传感器  257
19.1 DS18B20的功能介绍  257
19.1.1 DS18B20的特点  257
19.1.2 DS18B20的引脚定义  258
19.1.3 DS18B20的内部结构  258
19.1.4 温度值的存储方式  260
19.2 DS18B20的读写方式  260
19.2.1 DS18B20的初始化时序  260
19.2.2 DS18B20的写时序  261
19.2.3 DS18B20的读时序  262
19.3 DS18B20的通信协议  262
19.3.1 ROM指令  262
19.3.2 RAM指令  263
19.4 DS18B20的应用  263
19.4.1 DS18B20的供电方式  263
19.4.2 DS18B20的编程向导  265
19.4.3 DS18B20的使用要点  265
19.4.4 DS18B20编程实例  266
第20章  DHT11数字温湿度传感器  271
20.1 DHT11数字温湿度传感器的
功能  271
20.1.1 DHT11的性能指标  271
20.1.2 DHT11的典型应用  272
20.1.3 DHT11的通信时序  272
20.2 DHT11的编程应用  273
第21章 1602字符型液晶显示器  277
21.1 1602液晶概述  277
21.1.1 1602液晶的特点  277
21.1.2 1602液晶的引脚功能  277
21.1.3 1602液晶与单片机的接口  278
21.2 1602液晶的功能  278
21.2.1 1602液晶的显示数据RAM  278
21.2.2 1602液晶的字符发生器  278
21.2.3 1602液晶的操作时序  280
21.2.4 1602液晶的操作指令  281
21.2.5 1602液晶的初始化  283
21.3 1602液晶编程实例  283
第22章 12864点阵型液晶
显示器  287
22.1 12864点阵型液晶介绍  287
22.1.1 JLX12864G-086液晶的特点  287
22.1.2 JLX12864G-086液晶的引脚功能  288
22.2 12864点阵型液晶显示方式  289
22.2.1 显示屏与显存的对应关系  289
22.2.2 显存的组织结构  289
22.2.3 读写时序  290
22.2.4 UC1701X指令集  291
22.3 12864点阵型液晶应用实例  292
22.3.1 液晶显示器的接口电路  292
22.3.2 汉字的取模方法  292
22.3.3 图像的取模方法  293
22.3.4 汉字和图形显示  294
附录A ATmega32单片机系统板原理图  303
附录B 搭建系统板所需材料清单  304
附录C 时钟源及启动时间选择  305
附录D AVR_bronco实验板  307

教学资源推荐
作者: 王守国 编著
作者: [加]克拉伦斯·W. 德席尔瓦(Clarence W. de Silva) 著
作者: [美] 查尔斯K.亚历山大(Charles K. Alexander) 马修 N.O.萨迪库(Matthew N.O. Sadiku) 著
作者: 张宇飞 史学军 周井泉 编著
参考读物推荐
作者: 王贞炎 编著
作者: 李潇海 著
作者: [美] 丹尼尔R.托马尔(Daniel R. Tomal)阿拉姆 S.亚建尼(Aram S. Agajanian) 著