- ISBN:9787111461555
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:306
- 出版时间:2014-05-01
- 条形码:9787111461555 ; 978-7-111-46155-5
本书特色
本书通过对一个目标芯片的系统学习,diy一个*小系统版,并结合一些常见模块开发一些扩展应用,把一个单片机零死角学通透是贯穿全书的核心理念。实践是任何工程技术学习的关键所在,对于初学者,通过diy*小系统板既能节省成本,又能锻炼读者动手能力。在后续的实践中使用这个*小系统,既缩短了读者对于开发板的熟悉时间,还能让读者把更多的精力放在具体应用的实现上。这正是作者对于整个单片机开发学习过程和本书内容的精妙安排。
内容简介
高显生编著的《AVR单片机入门与速成攻略(入门卷)》是介绍AVR单片机C语言开发的入门书。《AVR单片机入门与速成攻略(入门卷)》共三篇,计22章。所有章节都配有实践环节,每一个模块都给出了相应的实验电路和C语言代码。**篇(第1~6章),主要介绍的是AVR单片机的片内资源配置及开发AVR单片机所需的软硬件环境;第二篇(第7~15章),从介绍AVR单片机的单元模块人手,详细介绍了AVR单片机的中断、定时器、ADC模块、模拟比较器及USART。模块的内容,同时介绍了如何使用AVR单片机面向字节的高速硬件串行接口TWI、SPI实现与DS1307实时时钟和存储器93C46的通信;第三篇(第16~22章),主要介绍了AVR单片机的扩展应用,主要包括如何使用AVR单片机驱动步进电机、实现红外线的解码和发射、与单一总线的数字温度传感器DSl8820和湿度传感器DHTll的通信,以及如何使用AVR单片机驱动1602液晶显示器和基于COG技术的新型12864点阵型液晶显示器。
目录
前言
**篇片上功能和开发环境
第1章认识avr
1.1avr系列单片机
1.1.1系出名门的avr
1.1.2avr系列产品家族
1.1.3avr的特色功能
1.1.4avr的产品型号
1.2atmega32单片机简介
1.2.1片内资源配置
1.2.2atmega32的内部结构
1.2.3atmega32的封装
1.2.4i/o端口的构成
第2章c语言入门
2.1数据和运算
2.1.1数的进制
2.1.2码制
2.1.3数据类型
2.1.4常量
2.1.5变量
2.1.6运算符
2.1.7复合赋值运算符
2.2语句
2.2.1控制语句
2.2.2其他语句
2.3函数
2.3.1自定义函数
2.3.2函数的声明和调用
2.4程序
2.4.1程序的构成
2.4.2程序的注释
2.4.3局部变量和全局变量
2.4.4变量修饰关键词
2.5预处理命令
2.5.1宏定义
2.5.2文件包含
2.6构造类型数据
2.6.1数组
2.6.2结构体
2.6.3共用体
第3章avr的开发环境
3.1avr的硬件资源
3.1.1搭建avr系统板
3.1.2avr单片机的编程
3.1.3编程/仿真接口设计
3.2atmelstudio6集成开发环境
3.2.1atmelstudio6的功能
3.2.2atmelstudio6的安装
3.3**个avr程序
3.3.1新建avr项目
3.3.2程序的编辑和编译
3.3.3连接编程器和系统板
3.3.4编程目标单片机
第4章avr的仿真
4.1avr的位操作
4.1.1打开已有的项目
4.1.2位操作
4.2avrcpu模拟器
4.2.1程序的调试
4.2.2设立观察窗口
4.2.3添加断点
4.2.4更改模拟cpu的时钟频率
第5章系统控制与复位
5.1熔丝位
5.1.1熔丝位的功能
5.1.2熔丝位的设定
5.1.3熔丝位的错误设置
5.2锁定位
5.2.1锁定位的功能
5.2.2锁定位的应用
5.3复位
5.3.1复位源
5.3.2复位的相关寄存器
5.4看门狗定时器
5.4.1看门狗定时器的结构
5.4.2看门狗定时器的控制
第6章时钟和电源管理
6.1时钟源
6.1.1时钟的来源
6.1.2时钟的分布
6.1.3时钟的设置
6.2睡眠模式
6.2.1睡眠模式的分类
6.2.2睡眠模式的应用
6.3片内存储器
6.3.1存储器的结构
6.3.2e2prom数据存储器
6.3.3e2prom的读写实例
第二篇单元模块
第7章外部中断
7.1中断系统
7.1.1中断的类型
7.1.2中断的控制
7.1.3中断的处理
7.2外部中断
7.2.1外部中断的控制寄存器
7.2.2外部中断的编程应用
第8章定时/计数器
8.1认识t/c
8.1.1t/c0的内部结构
8.1.2认识pwm
8.1.3t/c0的工作模式
8.2t/c0的控制
8.2.1t/c0的相关寄存器
8.2.2t/c0的预分频器
8.3t/c0的编程应用
8.3.1基于t/c0的时钟
8.3.2基于t/c0的pwm调光灯
第9章定时/计数器
9.1认识t/c
9.1.1t/c1的内部结构
9.1.2t/c1的工作模式
9.1.3捕捉模式的应用
9.2t/c1的控制
9.2.1t/c1的16位读写方式
9.2.2t/c1的控制寄存器
9.3t/c1的编程应用
9.3.1基于t/c1的秒计时器
9.3.2基于t/c1的2路快速pwm调光
9.3.3基于t/c1的频率计
第10章定时/计数器
10.1认识t/c
10.1.1t/c2的内部结构
10.1.2t/c2的工作模式
10.2t/c2的控制
10.2.1t/c2的相关寄存器
10.2.2t/c2的预分频器
10.3t/c2的编程应用
第11章adc模块
11.1adc模块的功能
11.1.1逐次逼近型a/d转换器
11.1.2adc模块的内部结构
11.1.3adc模块的基准电压
11.1.4adc模块的转换结果
11.1.5模拟通道的等效电路
11.1.6a/d转换的时钟
11.2adc模块的控制
11.2.1adc模块的工作方式
11.2.2adc模块的控制寄存器
11.3adc模块的编程应用
第12章模拟比较器
12.1模拟比较器
12.1.1比较器的功能
12.1.2比较器模块的工作原理
12.1.3比较器模块的相关寄存器
12.1.4配置比较器输入引脚
12.2比较器模块的编程应用
第13章spi模块
13.1spi模块
13.1.1spi总线接口
13.1.2spi模块的功能
13.2spi模块的设置
13.2.1spi模块的引脚配置
13.2.2spi模块的控制寄存器
13.2.3spi的数据传输时序
13.2.4spi模块设置向导
13.3存储器93c
13.3.193c46的引脚功能
13.3.293c46的操作指令
13.3.393c46的数据传输时序
13.4spi模块的编程应用
第14章twi模块
14.1twi模块介绍
14.1.1twi总线
14.1.2twi总线的数据传输格式
14.1.3twi模块的内部结构
14.2twi模块的应用
14.2.1twi模块的控制寄存器
14.2.2twi模块的编程向导
14.3ds1307实时时钟
14.3.1ds1307的功能
14.3.2ds1307的寄存器
14.3.3ds1307的数据格式
14.3.4twi模块编程实例
第15章usart模块
15.1usart模块介绍
15.1.1串行通信方式
15.1.2usart模块的功能特点
15.1.3串行通信的数据帧格式
15.1.4接收器fifo队列
15.2usart模块的控制
15.2.1波特率发生器
15.2.2usart模块的控制寄存器
15.3usart模块的应用
15.3.1usart模块的应用向导
15.3.2usart模块自收自发实验
15.3.3usart模块与pc的通信
第三篇扩展应用实例
第16章步进电机的驱动
16.1步进电机的特点
16.1.1步进电机的分类
16.1.2步进电机的工作原理
16.1.3步距角的计算方法
16.228byj48型步进电机
16.2.128byj48电机性能指标
16.2.228byj48电机绕组结构
16.3步进电机的驱动
16.3.1步进电机的励磁方式
16.3.2步进电机的驱动电路
16.3.3步进电机编程实例
第17章ds1302实时时钟
17.1ds1302的功能
17.1.1ds1302的引脚
17.1.2bcd码
17.1.3ds1302的内部结构
17.1.4ds1302的寄存器
17.1.5ds1302的控制指令
17.1.6ds1302数据传输格式
17.2ds1302的应用实例
17.2.1ds1302初始化
17.2.2ds1302数显时钟
第18章红外线解码及发射
18.1红外线遥控的编码方式
18.1.1编码的帧结构
18.1.2编码的方式
18.1.3编码的调制与解调
18.2红外线解码与发射
18.2.1红外线解码的方法
18.2.2红外线发射的方法
18.3红外线遥控编程实例
18.3.1红外线解码器
18.3.2红外线发射器
第19章ds18b20数字温度传感器
19.1ds18b20的功能介绍
19.1.1ds18b20的特点
19.1.2ds18b20的引脚定义
19.1.3ds18b20的内部结构
19.1.4温度值的存储方式
19.2ds18b20的读写方式
19.2.1ds18b20的初始化时序
19.2.2ds18b20的写时序
19.2.3ds18b20的读时序
19.3ds18b20的通信协议
19.3.1rom指令
19.3.2ram指令
19.4ds18b20的应用
19.4.1ds18b20的供电方式
19.4.2ds18b20的编程向导
19.4.3ds18b20的使用要点
19.4.4ds18b20编程实例
第20章dht11数字温湿度传感器
20.1dht11数字温湿度传感器的功能
20.1.1dht11的性能指标
20.1.2dht11的典型应用
20.1.3dht11的通信时序
20.2dht11的编程应用
第21章1602字符型液晶显示器
21.11602液晶概述
21.1.11602液晶的特点
21.1.21602液晶的引脚功能
21.1.31602液晶与单片机的接口
21.21602液晶的功能
21.2.11602液晶的显示数据ram
21.2.21602液晶的字符发生器
21.2.31602液晶的操作时序
21.2.41602液晶的操作指令
21.2.51602液晶的初始化
21.31602液晶编程实例
第22章12864点阵型液晶显示器
22.112864点阵型液晶介绍
22.1.1jlx12864g-086液晶的特点
22.1.2jlx12864g-086液晶的引脚功能
22.212864点阵型液晶显示方式
22.2.1显示屏与显存的对应关系
22.2.2显存的组织结构
22.2.3读写时序
22.2.4uc1701x指令集
22.312864点阵型液晶应用实例
22.3.1液晶显示器的接口电路
22.3.2汉字的取模方法
22.3.3图像的取模方法
22.3.4汉字和图形显示
附录aatmega32单片机系统板原理图
附录b搭建系统板所需材料清单
附录c时钟源及启动时间选择
附录davr_bronco实验板
作者简介
高显生,男,1972年出生,是一名骨灰级业余电子爱好者,长期热衷于单片机的公益培训和推广,倡导简捷易懂、立足实践的单片机学习方法。先后录制了《我和单片机的21天之旅》和《我的PIC日记》等多部视频教程,深受学生朋友及科研工作者的喜爱和好评。著有《我和PIC单片机:基于PICl8》一书。
-
硅谷之火-人与计算机的未来
¥13.7¥39.8 -
造神:人工智能神话的起源和破除 (精装)
¥32.7¥88.0 -
专业导演教你拍好短视频
¥13.8¥39.9 -
数学之美
¥41.0¥69.0 -
系统性创新手册(管理版)
¥42.6¥119.0 -
计算机网络技术
¥24.1¥33.0 -
Excel函数.公式与图表
¥16.4¥48.0 -
.NET安全攻防指南(下册)
¥89.0¥129.0 -
.NET安全攻防指南(上册)
¥89.0¥129.0 -
人工智能的底层逻辑
¥55.3¥79.0 -
数据挖掘技术与应用
¥52.0¥75.0 -
计算
¥92.2¥128.0 -
MIDJOURNEY AI绘画从入门到精通
¥71.5¥98.0 -
商业产品分析:从用户数据获得商业洞见的数据科学方法
¥89.0¥129.0 -
老年人学电脑
¥34.9¥49.9 -
超简单:用python+ ChatGPT让excel飞起来
¥48.4¥79.0 -
人工智能AI摄影与后期修图从小白到高手:MIDJOURNEY+PHOTOSHOP
¥56.9¥98.0 -
人月神话(纪念典藏版)
¥68.6¥98.0 -
十堂极简人工智能课
¥31.9¥49.0 -
精益数据分析 珍藏版
¥69.5¥119.8