手把手教你学AVR单片机C程序设计

副标题:无

作   者:周兴华编著

分类号:

ISBN:9787811245158

微信扫一扫,移动浏览光盘

简介

  《手把手教你学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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

手把手教你学AVR单片机C程序设计
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon