主页 详情

《AVR单片机工程师是怎样炼成的 基于C语言+Proteus仿真》_老杨,李鹏举编著_13217757_9787121187506

【书名】:《AVR单片机工程师是怎样炼成的 基于C语言+Proteus仿真》
【作者】:老杨,李鹏举编著
【出版社】:北京:电子工业出版社
【时间】:2012
【页数】:532
【ISBN】:9787121187506
【SS码】:13217757

最新查询

内容简介

第1篇 基础篇

第1章 走近单片机

1.1 我们身边的单片机

1.2 认识单片机

1.3 了解AVR单片机

1.3.1 单片机的历史

1.3.2 AVR单片机的特点

1.3.3 AVR单片机的代表ATmega16

第2章 修炼倚天剑:Proteus

2.1 Proteus介绍

2.2 安装Proteus

2.3 运行Proteus

2.4 学用Proteus

2.5 补充内容

2.5.1 汉化Proteus

2.5.2 Proteus元件库

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

3.1 编译工具介绍

3.1.1 安装ICC AVR

3.1.2 运行ICC AVR

3.1.3 学用ICC AVR

3.2 开发调试软件AVR Studio

3.2.1 下载AVR Studio

3.2.2 安装AVR Studio

3.2.3 使用AVR Studio

第2篇 入门篇

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

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

4.1.1 用ICC AVR新建一个工程

4.1.2 画出我们要用的电路

4.1.3 用Proteus仿真、调试

4.1.4 用AVR Studio仿真调试

4.1.5 AVR Studio与Proteus联合调试

4.1.6 分析代码

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

4.2 不仅仅是让它亮起来

4.2.1 如何让发亮的灯闪烁呢

4.2.2 代码分析

4.2.3 调试分析

4.3 做些程序的改动

4.3.1 改动延时时间

4.3.2 做个众人皆知的跑马灯

4.3.3 复习LED示例工程

4.4 能不能玩点花样呢

4.4.1 想想你能画什么

4.4.2 用代码显示数字

第5章 让数字显示出来

5.1 引入数码管的概念

5.1.1 数码管介绍

5.1.2 写段程序让它亮起来

5.1.3 数码管的驱动方式

5.2 多显示几个数字看看

5.2.1 电路实现

5.2.2 程序实现

5.2.3 你的眼睛欺骗了你

5.3 仿真万年历

5.3.1 电路实现

5.3.2 程序实现

5.3.3 优化程序

5.4 补充内容

5.4.1 排阻

5.4.2 数码管的应用

5.4.3 比较PC口和PA口

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

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

6.1.1 让跑马灯停下来

6.1.2 认识我们用的按键

6.2 如何实现软件消抖

6.3 如何实现按键的复用

6.4 补充内容

6.4.1 有关程序流程图

6.4.2 认识一下PB口和PD口

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

7.1 中断的引入

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

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

7.1.3 实现中断计数功能

7.1.4 中断函数的写法

7.1.5 汇编指令

7.2 外部中断寄存器

7.2.1 状态寄存器——SREG

7.2.2 MCU控制寄存器——MCUCR

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

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

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

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

7.2.7 外部中断操作要点

7.2.8 外部中断操作流程

7.3 不同的中断触发方式

7.4 补充内容

7.4.1 了解更多中断的概念

7.4.2 比较一下4个I/O口

第8章 让定时更精确

8.1 定时器/计数器概念

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

8.1.2 了解ATmega16的T/C0

8.1.3 与T/C0相关的寄存器

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

8.2.1 电路设计

8.2.2 代码解读

8.2.3 完整的代码实例

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

8.3.1 CTC模式

8.3.2 快速PWM模式

8.3.3 相位修正PWM模式

8.3.4 重新认识T/C0

8.4 定时器/计数器2

8.4.1 了解定时器/计数器2

8.4.2 与T/C2相关的寄存器

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

8.5 定时器/计数器1

8.5.1 了解T/C1

8.5.2 T/C1的工作模式

8.5.3 与T/C1相关的寄存器

8.5.4 应用T/C1

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

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

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

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

9.1 串口通信的概念

9.2 和USART相关的寄存器

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

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

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

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

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

9.2.6 访问UBRRH/UCSRC寄存器

9.3 先试试如何发送

9.3.1 使用代码生成器

9.3.2 系统设计

9.3.3 编译和仿真

9.3.4 补充一点AVR的串口知识

9.4 实现收发通信

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

9.4.2 实现串口收发通信

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

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

10.1 单片机还会说话呢

10.1.1 了解一下蜂鸣器

10.1.2 写段程序让它响起来

10.2 用定时器模拟门铃

10.3 用蜂鸣器演奏曲子

10.4 重新认识ATmega16

10.4.1 ATmega16的总体认识

10.4.2 I/O口的第二功能

10.4.3 ATmega16的中断向量

10.4.4 有关ATmega16的寄存器

10.4.5 有关AVR程序设计的学习

第3篇 提高篇

第11章 再说数码管

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

11.1.1 认识扩展芯片74LS138

11.1.2 74LS138的应用

11.1.3 74HC154的应用

11.1.4 有关译码器

11.2 显示译码器

11.2.1 显示译码器74LS48

11.2.2 显示译码器的应用

第12章 按键多了怎么办

12.1 看一个密码键盘

12.1.1 矩阵键盘的实现

12.1.2 矩阵按键的扫描

12.2 是否可以扩展呢

12.2.1 了解编码器

12.2.2 应用编码器74LS148

第13章 深入串口通信

13.1 通信协议的引入

13.1.1 协议制定

13.1.2 样例实现

13.2 让单片机和PC真正通信

13.2.1 新建一个VC工程

13.2.2 添加VC控件

13.2.3 添加控件到界面

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

13.2.5 运行、调试

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

14.1 IIC总线介绍

14.1.1 初步了解IIC总线

14.1.2 IIC总线上的信号

14.2 认识E2PROM AT24C02

14.2.1 认识AT24C02

14.2.2 AT24C02的操作地址

14.2.3 AT24C02的读/写操作

14.3 写一个IIC通信的例子

14.4 AVR的TWI总线

14.4.1 TWI模块综述

14.4.2 TWI寄存器说明

14.4.3 使用TWI

14.5 应用TWI

第15章 SPI总线及其应用

15.1 SPI总线介绍

15.2 一款SPI接口的E2PROM

15.2.1 认识25AA040

15.2.2 25AA040的工作原理

15.3 应用25AA040

15.4 AVR的SPI接口

15.4.1 了解AVR的SPI接口

15.4.2 与SPI相关的寄存器

15.4.3 SPI示例程序

15.4.4 应用SPI接口

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

16.1 了解A/D转换器

16.1.1 A/D转换器的分类

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

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

16.2.1 了解ADC0809

16.2.2 应用ADC0808

16.3 AVR自带的A/D转换器

16.3.1 ATmega16内部ADC

16.3.2 应用ATmega16内部ADC

16.4 看看D/A转换器

16.4.1 了解D/A转换器

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

16.4.3 了解DAC0832

16.4.4 应用DAC0832

16.5 模拟比较器

16.5.1 ATmega16的模拟比较器

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

16.5.3 模拟比较器的应用

第17章 字符液晶

17.1 认识LED点阵屏

17.1.1 关于LED点阵屏

17.1.2 LED点阵的应用

17.2 使用字符LCD

17.2.1 了解LCD

17.2.2 认识LCD1602

17.2.3 LCD1602指令说明

17.2.4 使用LCD1602

第18章 图形液晶

18.1 了解LCD12864

18.2 认识HDG12864L-6

18.2.1 HDG12864L-6的主要技术参数

18.2.2 HDG12864L-6引脚说明

18.2.3 HDG12864L-6指令说明

18.2.4 HDG12864L-6时序图

18.3 LCD12864的应用

18.3.1 LCD12864的并行应用

18.3.2 LCD12864的串行应用

第4篇 应用篇

第19章 简易万年历

19.1 电路设计

19.2 认识时钟芯片DS1302

19.3 系统设计

第20章 智能温度控制系统

20.1 系统模型

20.2 分析电路

20.2.1 电路分解

20.2.2 认识DS18B20

20.2.3 了解液晶AMPIRE128X64

20.3 系统设计

20.3.1 嵌入式系统设计

20.3.2 PC端软件设计

思考

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

附录B 片内E2PROM操作

附录C 看门狗定时器

附录D 书籍、网站推荐

参考文献

结束语


书查询(www.shuchaxun.com)本网页唯一编码:
7e986416fa41e8781449a1ee34876e7f#1981c6928bc75606709dfe7c61fd5eb0#254070104#V单片机工程师是怎样炼成的基于语言+u仿真_13217757.uvz