图书介绍

深入浅出AVR单片机 从ATmega48/88/168开始PDF|Epub|txt|kindle电子书版本下载

深入浅出AVR单片机 从ATmega48/88/168开始
  • 江海波,王卓然,耿德根编著 著
  • 出版社: 北京:中国电力出版社
  • ISBN:7508369033
  • 出版时间:2008
  • 标注页数:509页
  • 文件大小:157MB
  • 文件页数:526页
  • 主题词:单片微型计算机

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入浅出AVR单片机 从ATmega48/88/168开始PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 学会阅读Datasheet2

如何阅读PDF文件,如何获得Datasheet文件3

Datasheet告诉我们些什么4

如何看懂AVR的Datasheet8

如何得到帮助9

汇编语言执行时间的计算方法9

ATmega48/88/168常用熔丝的作用及其配置方法11

对误烧写为外部时钟模式的解锁方法13

实例1阅读74HC595 Datasheet13

第2章 深入开发环境16

认识ICC编译环境17

事半功倍的代码生成器20

ICC之不得不说的故事21

AVR最小系统和下载线DIY30

实例2 AVR最小系统DIY31

第3章 从跑马灯开始52

输入/输出界面53

单片机的输入/输出设备——引脚53

“芯”里有数——数码管显示54

单片机的输入/输出设备——从按键到键盘58

用ATmega48/88/168单片机端口驱动数码管60

操纵ATmega48/88/168单片机端口60

端口内建上拉电阻的使用62

端口位操作62

实例3跑马灯65

实例4 数码管的显示(上)69

实例5 数码管的显示(下)74

实例6 矩阵键盘78

第4章 对不起接个电话84

十万火急——中断85

中断的特性85

使用中断时的注意事项90

ATmega48/88/168单片机有哪些中断源90

如何编写一个中断的服务程序代码91

ATmega48/88/168单片机中断的开关控制93

ATmega48/88/168中断标志位93

ATmega48/88/168中断优先级94

ATmega48/88/168单片机中断向量94

中断与查询之争95

用查询方式响应外设中断97

中断误触发97

前后台与原子操作100

实例7中断唤醒的键盘扫描103

实例8旋转编码器109

第5章 一秒究竟有多长119

单片机与时间120

软件延时124

不需要加载的“自由计时器”125

通过重加载控制定时中断周期126

使用代码生成器生成定时器1初始化代码127

定时器的其他工作模式130

PWM波及其应用简介130

人类能看懂的电子时钟——实时时钟简介131

实例9闪烁的灯132

实例10渐明渐暗的灯137

实例11复杂闪烁控制145

第6章 电量低156

从猜数游戏到A/D转换器157

ATmega48/88/168的A/D转换器158

ATmega48/88/168单片机中与A/D相关的引脚161

ATmega48/88/168单片机中与A/D相关的寄存器161

使用A/D时需要注意些什么161

怎样知道A/D转换完成163

读取A/D的转换结果164

使用代码生成器生成ADC初始化代码165

书写具有工程结构的初始化代码167

电量计原理概述169

转换结果读取方式的比较170

ADC噪声抑制模式173

A/1D的软件滤波技术174

软件实现的施密特触发器186

实例12电量计187

第7章 正在过收费站192

从并行通信到串行通信193

这个世界上我们都被“缓冲”着194

将串行进行到底194

串行外设接口SPI195

都是环形队列惹的祸196

使用代码生成器生成SPI初始化代码197

SPI通信缓冲的C语言实现201

缓冲区的刷新算法203

79中断的同步204

建立SPI总线205

SPI环路总线的优化210

实例13端口扩展212

实例14键盘显示模块221

第8章 包装的学问232

从邮递员的包裹说起233

心有灵犀的异步通信234

数据的包裹——帧235

应用的包裹——数据包237

解剖串口模块238

使用代码生成器生成USART初始化代码239

9位数据帧的发送和接收240

建立串行通信缓冲区241

9数据位模式下的多机通信247

多机通信的C语言实现248

初识状态机250

单字节一应一答式通信253

多字节通信协议258

简单定长数据包通信协议259

变长数据包通信协议263

实例15数字电压表265

第9章 傻孩子求职记273

TWI:一根时钟线、一根信号线274

半双工通信275

求职者模型276

TWI的总线仲裁277

贼老大的计划279

TWI总线协议状态机281

TWI通信状态机带来的麻烦282

Datasheet寄存器查阅导读283

使用代码生成器生成TWI初始化代码284

书写具有工程结构的C语言代码286

TWI通信状态机的建立289

轻松设计TWI通信状态机298

实例16存储器24C01的读写299

实例17 I 2C抢答器309

第10章 MISSION UPDATE316

展望UPDATE317

ISP和IAP318

IAP的要点、难点与风险319

ATmega48/88/168的FLASH分区323

程序锁定熔丝的设置325

操纵程序存储器327

把IAP程序放进BOOT区329

小试牛刀330

C语言与汇编语言之争331

用汇编语言操作FLASH存储器332

实例18 ATmega48在线程序更新333

第11章 朝花夕拾346

一个位运算的例子347

文如其形的移位运算347

颠倒黑白的“取反”运算351

一票否决的“与”运算351

一票通过的“或”操作353

求同存异的“异或”运算353

位运算和逻辑运算的区别354

为什么要使用宏定义355

宏定义的基本形式356

“参数宏”由便利带来的麻烦358

方便的条件编译360

从结构体到位段362

“别动我的奶酪!”365

居安思危的volatile369

“你不知道我知道”372

实例19编写我们的第一个头文件375

第12章 指针都是纸老虎378

存储器是一个大数组379

“指鹿为马”说指针379

空指针(void*)381

变量、指针变量、指针常量与“不应该被修改的指针变量”382

数组、指针数组、数组指针384

多维数组386

指向指针的指针389

地址绑定与“偷天换日”390

大端对齐与小端对齐391

内存入侵392

extern:“在想你的三百六十五天……”397

人去楼空的“野指针”399

分支程序400

消息地图与函数指针400

态内存分配ABC404

实例20端口位操作的实现407

第13章 来自身边的启示413

超市储藏箱模型414

由数数引起的思考417

学习数据结构的本质障碍418

先来后到说队列422

队列的简单空间映射423

环形队列425

滑动窗口430

从爬楼梯想到后入先出431

栈的简单空间映射432

软件堆栈和硬件堆栈434

内存垃圾439

被遗忘的奶酪440

垃圾的预防441

实例21贪食蛇442

第14章 初识嵌入式系统450

初学者眼中的嵌入式451

从黑盒子谈起452

理想黑盒子452

使用黑盒子的好处、必然性和代价453

从黑盒子到模块化454

什么是黑盒子哲学455

源文件和头文件的分工458

为什么不能在头文件中放置函数和变量的实体461

循环包含的麻烦462

模块分层结构下的头文件包含466

硬件无关性与硬件抽象层468

从编码习惯到编码规范472

网文《请不要做浮躁的嵌入式工程师》474

“足够好原则”与“即时上市”475

附录A ATmega48/88/168简介477

附录B ICC环境下的汇编479

附录C ICC环境下的存储器结构484

附录D ASCII码表489

附录E ATmega48/88/168指令集概述490

附录F ATmega48/88/168寄存器概述494

附录G 常见的错误代码及其解释497

附录H ATmega48/88/168端口封装图501

附录I ATmega48/88/168开发实验工具503

附录J AT JTAGICE mkll AVR仿真器介绍507

参考文献和相关网站509

热门推荐