当前位置:首页 > 工业技术
轻松玩转AVR单片机C语言
轻松玩转AVR单片机C语言

轻松玩转AVR单片机C语言PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:刘建清编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512403147
  • 页数:346 页
图书介绍:本书采用新颖的讲解形式,深入浅出地介绍了AVR单片机(以ATmega16为例)的组成、开发环境及AVR单片机C语言基础知识,结合大量实例,详细演练了AVR单片机IO口、中断、定时器、串行通信、键盘接口、LED数码管、LCD显示器、DS1302时钟芯片、EEPROM存储器、温度传感器DS18B20、红外和无线遥控电路、单片机看门狗、模块比较器、A/D转换器、步进电机、LED点阵屏等内容。本书中的所有实例均具有较高的实用性和针对性,且全部通过了实验板验证;尤其珍贵的是,所有源程序均具有较强的移植性,读者只需将其简单修改甚至不用修改,即可应用到自己开发的产品中。
《轻松玩转AVR单片机C语言》目录

第1章 AVR单片机概述 1

1.1 AVR单片机简介 1

1.1.1 AVR单片机的特点 1

1.1.2 AVR单片机的家族 2

1.1.3 AVR单片机型号的识别 3

1.2 AVR单片机的组成与引脚功能 4

1.2.1 ATmega16的组成 4

1.2.2 ATmega16的引脚功能 4

1.3 AVR单片机基本硬件电路 6

1.3.1电源 6

1.3.2晶振电路 6

1.3.3复位电路 8

1.3.4 A/D转换滤波电路 8

1.3.5 ISP下载接口 8

1.3.6 JTAG仿真接口 8

第2章 AVR单片机C语言入门 9

2.1认识C语言 9

2.1.1 C语言的特点 9

2.1.2单片机采用C语言编程的好处 9

2.2简单的C语言程序 10

2.2.1硬件电路 10

2.2.2程序实现 11

2.2.3改进后的程序 14

第3章 AVR单片机低成本实验设备的制作与使用 16

3.1 AVR-51转换板介绍 16

3.2 DD-900实验开发板介绍 17

3.2.1 DD-900实验开发板硬件资源 17

3.2.2硬件电路介绍 19

3.2.3插针跳线设置 26

3.3 AVR单片机下载器的使用 27

3.3.1下载编程器与DD-900的连接 28

3.3.2 ISP下载器驱动程序的安装 29

3.3.3 ISP下载软件的使用 30

3.4 AVR单片机JTAG仿真器的组成与使用 33

3.4.1 JTAG仿真器的组成 33

3.4.2 JTAG仿真器的使用 34

第4章 30分钟熟悉AVR单片机开发全过程 35

4.1 AVR单片机开发软件“吐血推荐” 35

4.2 AVR单片机开发过程“走马观花” 36

4.2.1硬件电路 36

4.2.2用ICC AVR软件编写和编译程序 37

4.2.3用AVR Studio软件进行仿真与程序下载 42

4.3熔丝位设置技巧 57

4.3.1正确配置AVR的熔丝位 57

4.3.2 AVRmega16单片机中重要熔丝位的配置 58

4.3.3 JTAG接口的使用与配置 62

第5章 AVR单片机C语言简要介绍 63

5.1 C语言的结构特点 63

5.2 AVR单片机C语言的特殊性 65

5.2.1位运算 65

5.2.2中断处理函数 67

5.2.3使用AVR内部不同的存储空间 67

5.2.4用ICC AVR初始化程序的方法 68

5.2.5关键字volatile 70

第6章 AVR单片机I/O接口实例解析 71

6.1 AVR单片机I/O接口结构 71

6.1.1 51单片机与AVR单片机I/O接口结构比较 71

6.1.2 AVR单片机I/O接口的配置 73

6.1.3 I/O接口的第二功能 76

6.2 AVR单片机I/O接口实例解析 76

6.2.1实现功能 76

6.2.2源程序 77

6.2.3源程序解析 78

6.2.4实现方法 79

第7章 中断系统实例解析 80

7.1中断系统基本知识 80

7.1.1中断系统概述 80

7.1.2 ATMEGA16单片机的中断系统 81

7.1.3与中断相关的寄存器 82

7.2中断系统实例解析 84

7.2.1实例解析1——外中断1演示 84

7.2.2实例解析2——外中断的嵌套 87

第8章 定时/计数器实例解析 90

8.1 AVR定时/计数器基本知识 90

8.1.1 8位定时/计数器T/C0 90

8.1.2 16位定时/计数器T/C1 95

8.1.3 8位定时/计数器T/C2 102

8.2定时/计数器实例解析 106

8.2.1实例解析1——T/C0计数实验 106

8.2.2实例解析2——T/C0定时实验 109

8.2.3实例解析3——T/C0的CTC模式实验 111

8.2.4实例解析4——T/C0快速PWM实验 114

8.2.5实例解析5——T/C0相位修正PWM实验 117

8.2.6实例解析6——T/C1定时实验 118

8.2.7实例解析7——T/C1快速PWM实验 120

8.2.8实例解析8——T/C1输入捕捉实验 123

第9章 串行通信实例解析 126

9.1串行通信基本知识 126

9.1.1串行通信简介 126

9.1.2 ATmega16串行口的结构 127

9.1.3单片机的串口电平转换电路 128

9.1.4串行通信寄存器介绍 129

9.2串行通信实例解析 133

9.2.1实例解析1——PC控制单片机工作 133

9.2.2实例解析2——单片机接收字符串并向PC发送字符串 135

第10章 键盘接口实例解析 138

10.1键盘接口电路基本知识 138

10.1.1键盘的工作原理 138

10.1.2键盘与单片机的连接形式 139

10.2键盘接口电路实例解析 139

10.2.1实例解析1——数码管显示独立按键值 139

10.2.2实例解析2——数码管显示矩阵按键值 142

第11章 LED数码管实例解析 149

11.1 LED数码管基本知识 149

11.1.1 LED数码管的结构 149

11.1.2 LED数码管的显示码 150

11.1.3 LED数码管的显示方式 151

11.2 LED数码管实例解析 153

11.2.1实例解析1——程序控制动态显示 153

11.2.2实例解析2——定时中断动态显示 156

11.2.3实例解析3——简易数码管电子钟 159

第12章 LCD显示实例解析 167

12.1字符型LCD基本知识 167

12.1.1字符型LCD引脚功能 167

12.1.2字符型LCD内部结构 168

12.1.3字符型LCD控制指令 170

12.1.4字符型LCD与单片机的连接 174

12.2字符型LCD实例解析 174

12.2.1实例解析1——1602 LCD显示字符串 174

12.2.2实例解析2——1602 LCD移动显示字符串 178

12.2.3实例解析3——1602 LCD滚动显示字符串 180

12.2.4实例解析4——1602 LCD电子钟 183

12.3 12864点阵型LCD介绍与实例解析 188

12.3.1 12864点阵型LCD介绍 188

12.3.2实例解析5——12864 LCD显示汉字(并口方式) 193

12.3.3实例解析6——12864 LCD显示汉字(串口方式) 199

12.3.4实例解析7——12864 LCD显示图形 202

第13章 时钟芯片DS1302实例解析 207

13.1时钟芯片DS1302基本知识 207

13.1.1 DS1302介绍 207

13.1.2 DS1302的控制命令字 208

13.1.3 DS1302的寄存器 208

13.1.4 DS1302的数据传送方式 210

13.2 DS1302读写实例解析 211

13.2.1实例解析1——DS1302数码管电子钟 211

13.2.2实例解析2——DS1302 LCD电子钟 219

第14章 EEPROM存储器实例解析 224

14.1两线串行总线存储器24CXX介绍与实例解析 224

14.1.1两线串行总线TWI介绍 224

14.1.2 24CXX数据存储器介绍 227

14.1.3实例解析1——数据的写入与读出(基于TWI) 229

14.1.4实例解析2——数据的写入与读出(基于模拟I2 C) 234

14.1.5实例解析3——具有记忆功能的记数器(基于模拟I2 C) 239

14.2 93CXX存储器介绍与实例解析 243

14.2.1 93CXX介绍 243

14.2.2实例解析4——数据的写入与读出 244

14.3 ATmega16内部EEPROM的使用 251

14.3.1 ATmega16单片机内部EEPROM介绍 251

14.3.2与EEPROM相关的寄存器 251

14.3.3实例解析5——ATmega16内部EEPROM演示 252

第15章 温度传感器DS18B20实例解析 256

15.1温度传感器DS18B20基本知识 256

15.1.1 DS18B20引脚功能 256

15.1.2 DS18B20的内部结构 257

15.1.3 DS18B20的指令 258

15.1.4 DS18B20使用注意事项 259

15.2 DS18B20数字温度计实例解析 260

15.2.1实例解析1——LED数码管数字温度计 260

15.2.2实例解析2——LCD数字温度计 266

第16章 红外遥控和无线遥控实例解析 272

16.1红外遥控基本知识 272

16.1.1红外遥控系统 272

16.1.2红外遥控的编码与解码 272

16.1.3 DD-900实验开发板遥控电路介绍 274

16.2红外遥控实例解析 274

16.2.1实例解析1——LED数码管显示遥控器键值 274

16.2.2实例解析2——LCD显示遥控器键值 280

16.2.3实例解析3——遥控器控制花样流水灯 285

16.3无线遥控电路介绍与演练 291

16.3.1无线遥控电路基础知识 291

16.3.2无线遥控模块介绍 293

16.3.3实例解析4——遥控模块控制LED灯和蜂鸣器 294

第17章 ATMEGA16单片机其他内部资源实例解析 299

17.1 ATmega16单片机看门狗实例解析 299

17.1.1 ATmega16单片机内部看门狗介绍 299

17.1.2实例解析1——ATmega16单片机看门狗演示 300

17.2 ATmega16单片机模拟比较器实例解析 302

17.2.1 ATmega16单片机模拟比较器介绍 302

17.2.2实例解析2——模拟比较器查询法实验 304

17.2.3实例解析3——模拟比较器中断法实验 306

17.3 ATmega16单片机A/D转换模块实例解析 307

17.3.1 ATmega16单片机A/D转换模块介绍 307

17.3.2 ATmwga16单片机的模数转换器相关寄存器 309

17.3.3 ADC设计时应注意的问题 312

17.3.4实例解析4——A/D转换实验 314

第18章 步进电动机实例解析 319

18.1步机电动机基本知识 319

18.1.1步进电动机的分类与原理 319

18.1.2步进电动机的励磁方式 320

18.1.3步进电动机驱动电路 321

18.2步进电动机实例解析 322

18.2.1实例解析1——步机电动机正转与反转 322

18.2.2实例解析2——步进电动机加速与减速运转 325

18.2.3实例解析3——用按键控制步机电动机正反转 328

第19章 LED点阵屏实例解析 332

19.1 LED点阵屏基本知识 332

19.1.1 LED点阵屏的分类 332

19.1.2 LED点阵屏的结构与测量 333

19.2 LED点阵屏硬件制作 333

19.2.1 4-16译码器74HC154 335

19.2.2串行输入-并行输出移位寄存器74HC595 336

19.2.3行驱动三极管 337

19.3汉字显示原理及扫描码的制作 337

19.3.1汉字显示的基本原理 337

19.3.2汉字扫描码的制作 338

19.4 LED点阵屏实例解析 340

19.4.1实例解析1——显示1个汉字 340

19.4.2实例解析2——显示2个汉字 343

参考文献 346

相关图书
作者其它书籍
返回顶部