图书介绍

AVR单片机工程师是怎样炼成的 基于C语言+Proteus仿真2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

AVR单片机工程师是怎样炼成的 基于C语言+Proteus仿真
  • 老杨,李鹏举编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121187506
  • 出版时间:2012
  • 标注页数:532页
  • 文件大小:228MB
  • 文件页数:549页
  • 主题词:单片微型计算机-C语言-程序设计

PDF下载


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

下载说明

AVR单片机工程师是怎样炼成的 基于C语言+Proteus仿真PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 基础篇2

第1章 走近单片机2

1.1 我们身边的单片机2

1.2 认识单片机5

1.3 了解AVR单片机8

1.3.1 单片机的历史8

1.3.2 AVR单片机的特点9

1.3.3 AVR单片机的代表ATmega1613

第2章 修炼倚天剑:Proteus17

2.1 Proteus介绍17

2.2 安装Proteus17

2.3 运行Proteus18

2.4 学用Proteus21

2.5 补充内容26

2.5.1 汉化Proteus26

2.5.2 Proteus元件库27

第3章 宝刀屠龙:ICC AVR、AVR Studio29

3.1 编译工具介绍29

3.1.1 安装ICC AVR30

3.1.2 运行ICC AVR31

3.1.3 学用ICC AVR32

3.2 开发调试软件AVR Studio38

3.2.1 下载AVR Studio39

3.2.2 安装AVR Studio41

3.2.3 使用AVR Studio45

第2篇 入门篇54

第4章 让你的单片机“眨眨眼睛”54

4.1 我们的第一个单片机程序54

4.1.1 用ICC AVR新建一个工程54

4.1.2 画出我们要用的电路59

4.1.3 用Proteus仿真、调试65

4.1.4 用AVR Studio仿真调试68

4.1.5 AVR Studio与Proteus联合调试70

4.1.6 分析代码72

4.1.7 补充一点发光二极管的知识73

4.2 不仅仅是让它亮起来75

4.2.1 如何让发亮的灯闪烁呢75

4.2.2 代码分析77

4.2.3 调试分析78

4.3 做些程序的改动80

4.3.1 改动延时时间80

4.3.2 做个众人皆知的跑马灯81

4.3.3 复习LED示例工程84

4.4 能不能玩点花样呢85

4.4.1 想想你能画什么85

4.4.2 用代码显示数字86

第5章 让数字显示出来90

5.1 引入数码管的概念90

5.1.1 数码管介绍90

5.1.2 写段程序让它亮起来91

5.1.3 数码管的驱动方式93

5.2 多显示几个数字看看94

5.2.1 电路实现94

5.2.2 程序实现96

5.2.3 你的眼睛欺骗了你97

5.3 仿真万年历98

5.3.1 电路实现99

5.3.2 程序实现100

5.3.3 优化程序101

5.4 补充内容104

5.4.1 排阻104

5.4.2 数码管的应用104

5.4.3 比较PC口和PA口105

第6章 用按键告诉单片机你想做什么107

6.1 能不能让闪烁的灯停下来107

6.1.1 让跑马灯停下来107

6.1.2 认识我们用的按键110

6.2 如何实现软件消抖111

6.3 如何实现按键的复用115

6.4 补充内容119

6.4.1 有关程序流程图119

6.4.2 认识一下PB口和PD口120

第7章 如何实时控制单片机123

7.1 中断的引入123

7.1.1 写段程序实现按键的中断123

7.1.2 用代码生成器生成程序框架124

7.1.3 实现中断计数功能126

7.1.4 中断函数的写法130

7.1.5 汇编指令131

7.2 外部中断寄存器132

7.2.1 状态寄存器——SREG132

7.2.2 MCU控制寄存器——MCUCR132

7.2.3 MCU控制与状态寄存器——MCUCSR133

7.2.4 通用中断控制寄存器——GICR134

7.2.5 通用中断标志寄存器——GIFR134

7.2.6 T/C中断屏蔽寄存器——TIMSK135

7.2.7 外部中断操作要点135

7.2.8 外部中断操作流程135

7.3 不同的中断触发方式136

7.4 补充内容138

7.4.1 了解更多中断的概念138

7.4.2 比较一下4个I/O口139

第8章 让定时更精确142

8.1 定时器/计数器概念142

8.1.1 用代码生成器生成定时器函数142

8.1.2 了解ATmega16的T/C0146

8.1.3 与T/C0相关的寄存器148

8.2 解读代码生成器生成的代码151

8.2.1 电路设计151

8.2.2 代码解读152

8.2.3 完整的代码实例155

8.3 T/C0的其他三种工作模式158

8.3.1 CTC模式158

8.3.2 快速PWM模式163

8.3.3 相位修正PWM模式167

8.3.4 重新认识T/C0168

8.4 定时器/计数器2168

8.4.1 了解定时器/计数器2168

8.4.2 与T/C2相关的寄存器169

8.4.3 用T/C2的异步模式做电子钟172

8.5 定时器/计数器1178

8.5.1 了解T/C1178

8.5.2 T/C1的工作模式179

8.5.3 与T/C1相关的寄存器181

8.5.4 应用T/C1184

8.6 本章使用的寄存器与I/O端口199

8.6.1 与定时器/计数器相关的寄存器199

8.6.2 与定时器/计数器相关的引脚200

第9章 单片机与外界的联系——串口通信202

9.1 串口通信的概念202

9.2 和USART相关的寄存器203

9.2.1 USART I/O数据寄存器——UDR203

9.2.2 USART控制和状态寄存器A——UCSRA203

9.2.3 USART控制和状态寄存器B——UCSRB204

9.2.4 USART控制和状态寄存器C——UCSRC205

9.2.5 USART波特率寄存器——UBRRL和UBRRH206

9.2.6 访问UBRRH/UCSRC寄存器207

9.3 先试试如何发送208

9.3.1 使用代码生成器208

9.3.2 系统设计210

9.3.3 编译和仿真214

9.3.4 补充一点AVR的串口知识216

9.4 实现收发通信218

9.4.1 将Proteus中的串口连接到硬件上218

9.4.2 实现串口收发通信223

9.4.3 用中断的方式实现串口收发227

第10章 让单片机“响”起来230

10.1 单片机还会说话呢230

10.1.1 了解一下蜂鸣器230

10.1.2 写段程序让它响起来230

10.2 用定时器模拟门铃233

10.3 用蜂鸣器演奏曲子236

10.4 重新认识ATmega16239

10.4.1 ATmega16的总体认识239

10.4.2 I/O口的第二功能242

10.4.3 ATmega16的中断向量244

10.4.4 有关ATmega16的寄存器245

10.4.5 有关AVR程序设计的学习249

第3篇 提高篇252

第11章 再说数码管252

11.1 使用扩展芯片驱动数码管252

11.1.1 认识扩展芯片74LS138253

11.1.2 74LS138的应用254

11.1.3 74HC154的应用257

11.1.4 有关译码器258

11.2 显示译码器259

11.2.1 显示译码器74LS48259

11.2.2 显示译码器的应用261

第12章 按键多了怎么办265

12.1 看一个密码键盘265

12.1.1 矩阵键盘的实现265

12.1.2 矩阵按键的扫描266

12.2 是否可以扩展呢270

12.2.1 了解编码器270

12.2.2 应用编码器74LS148272

第13章 深入串口通信276

13.1 通信协议的引入276

13.1.1 协议制定276

13.1.2 样例实现277

13.2 让单片机和PC真正通信287

13.2.1 新建一个VC工程287

13.2.2 添加VC控件288

13.2.3 添加控件到界面290

13.2.4 添加变量、完成代码编写293

13.2.5 运行、调试301

第14章 IIC(TWI)总线及其应用303

14.1 IIC总线介绍303

14.1.1 初步了解IIC总线303

14.1.2 IIC总线上的信号304

14.2 认识E2PROM AT24C02308

14.2.1 认识AT24C02308

14.2.2 AT24C02的操作地址309

14.2.3 AT24C02的读/写操作310

14.3 写一个IIC通信的例子312

14.4 AVR的TWI总线322

14.4.1 TWI模块综述323

14.4.2 TWI寄存器说明324

14.4.3 使用TWI326

14.5 应用TWI328

第15章 SPI总线及其应用338

15.1 SPI总线介绍338

15.2 一款SPI接口的E2PROM339

15.2.1 认识25AA040339

15.2.2 25AA040的工作原理341

15.3 应用25AA040350

15.4 AVR的SPI接口358

15.4.1 了解AVR的SPI接口358

15.4.2 与SPI相关的寄存器360

15.4.3 SPI示例程序362

15.4.4 应用SPI接口363

第16章 A/D转换器和D/A转换器369

16.1 了解A/D转换器369

16.1.1 A/D转换器的分类369

16.1.2 A/D转换器的主要技术指标370

16.2 先看一个A/D转换器的例子370

16.2.1 了解ADC0809370

16.2.2 应用ADC0808373

16.3 AVR自带的A/D转换器379

16.3.1 ATmega16内部ADC379

16.3.2 应用ATmega16内部ADC386

16.4 看看D/A转换器390

16.4.1 了解D/A转换器390

16.4.2 D/A转换器的主要技术指标392

16.4.3 了解DAC0832392

16.4.4 应用DAC0832396

16.5 模拟比较器399

16.5.1 ATmega16的模拟比较器399

16.5.2 与模拟比较器相关的寄存器400

16.5.3 模拟比较器的应用401

第17章 字符液晶405

17.1 认识LED点阵屏405

17.1.1 关于LED点阵屏405

17.1.2 LED点阵的应用406

17.2 使用字符LCD410

17.2.1 了解LCD410

17.2.2 认识LCD1602410

17.2.3 LCD1602指令说明412

17.2.4 使用LCD1602416

第18章 图形液晶421

18.1 了解LCD12864421

18.2 认识HDG12864L-6422

18.2.1 HDG12864L-6的主要技术参数422

18.2.2 HDG12864L-6引脚说明422

18.2.3 HDG12864L-6指令说明423

18.2.4 HDG12864L-6时序图432

18.3 LCD12864的应用434

18.3.1 LCD12864的并行应用434

18.3.2 LCD12864的串行应用442

第4篇 应用篇454

第19章 简易万年历454

19.1 电路设计454

19.2 认识时钟芯片DS1302456

19.3 系统设计462

第20章 智能温度控制系统479

20.1 系统模型479

20.2 分析电路481

20.2.1 电路分解481

20.2.2 认识DS18B20483

20.2.3 了解液晶AMPIRE128X64494

20.3 系统设计499

20.3.1 嵌入式系统设计499

20.3.2 PC端软件设计510

思考515

附录A ATmega16 I/O口寄存器速查表516

附录B 片内E2PROM操作518

附录C 看门狗定时器524

附录D 书籍、网站推荐529

参考文献530

结束语531

热门推荐