图书介绍
深入浅出AVR单片机 从ATmega48/88/168开始PDF|Epub|txt|kindle电子书版本下载
- 江海波,王卓然,耿德根编著 著
- 出版社: 北京:中国电力出版社
- ISBN:7508369033
- 出版时间:2008
- 标注页数:509页
- 文件大小:157MB
- 文件页数:526页
- 主题词:单片微型计算机
PDF下载
下载说明
深入浅出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