AVR单片机应用技术项目化教程 第2版
作者:欧阳明星编著
出版时间:2019年版
内容简介
本书以模块为纽带,以项目为主体,以任务为中心,精选内容,借助Proteus虚拟仿真手段。全书本书围绕AVR单片机结构原理及应用,分绪论、基本I/O口操作、人机交互接口、中断定时计数器、信号转换、串行通信、实用项目设计等7个模块,设计了单灯闪烁控制、液位指示仪、电子记分牌、电信号显示面板、过流保护装置、定时插座、自动避障小车、波形发生器、数字电压表、猜数字游戏等11个教学项目,简易电子琴、数字频率计、PFC8563时钟万年历等7个拓展项目,红外遥控电子音量控制电路、数字密码锁2个综合应用项目。全书主要以ATmega16单片机为基础,同时也介绍了ATemga8、ATtiny等单片机的应用。
目录
目录
前 言 0
绪论 1
一、单片微型计算机工作原理 1
(一)单片机的组成 1
(二)单片机的特点 4
(三)常见的单片机介绍 5
二、单片机应用及开发过程 6
(一)单片机应用 6
(二)单片机开发过程 7
(三)单片机编程语言 7
三、单片机中采用的数制与编码 8
(一)数制 8
(二)数制转换 9
(三)二进制运算 10
(四)计算机表示数的方法 13
(五)编码 15
四、本书知识结构简介 16
【知识小结】 17
【思考与练习】 17
模块1 基本I/O口操作 18
项目1单灯闪烁控制 18
【工作任务】 18
【知识链接】 20
任务1.1 AVR单片机简介 20
任务1.2单片机软件开发平台 27
任务1.3单片机硬件开发平台 35
【项目总结】 40
【项目训练】 40
项目2 液位指示仪 40
【工作任务】 40
【知识链接】 44
任务2.1 ATmega16单片机结构原理 44
任务2.2I/O口结构及使用 48
任务2.3 单片机C语言编程基础 51
【项目拓展】 68
任务2.4 流水灯 68
任务2.5 简易电子琴 69
【项目总结】 73
【知识拓展】 74
【项目训练】 76
模块2 人机交互接口 78
项目3 电子计分牌 78
【工作任务】 78
【知识链接】 83
任务3.1 键盘 83
任务3.2 数码管 88
项目4 电信号显示面板 92
【工作任务】 92
【知识链接】 98
任务4.1 字符型LCD液晶 98
任务4.2 图文点阵LCD液晶 106
【项目拓展】 111
任务4.3 图文液晶显示 111
【项目总结】 119
【项目练习】 119
模块3 中断和定时计数器 120
项目5过流监控保护装置 120
【工作任务】 120
【知识链接】 123
任务5.1 中断概述 123
任务5.2 ATmage16的中断系统 124
任务5.3中断函数 127
任务5.4外部中断应用 129
项目6定时插座 132
【工作任务】 133
【知识链接】 138
任务6.1 ATmega16定时器原理 138
任务6.2 T/C0定时/计数器 140
任务6.3 T/C2定时/计数器 148
【项目拓展】 154
任务6.4 数字时钟 154
项目7自动避障小车 158
【工作要求】 158
【知识链接】 165
任务7.1 T/C1定时/计数器结构原理 165
任务7.2 相关寄存器 168
任务7.3 T/C1定时/计数器应用 172
【项目拓展】 178
任务7.4 数字频率计 178
【项目总结】 180
【项目训练】 181
模块4 信号转换 182
项目8波形发生器 183
【工作任务】 183
【知识链接】 186
任务8.1 D/A转换器工作原理 186
任务8.2 集成D/A转换器 188
项目9数字电压表 190
【任务要求】 190
【知识链接】 193
任务9.1 A/D转换器工作原理 193
任务9.2 ATmega16集成A/D转换器 194
【知识拓展】 203
任务9.3 差分信号转换 203
【项目总结】 204
【项目训练】 205
模块5 串行通信 206
项目10串口虚拟终端调试 206
【工作任务】 206
【知识链接】 209
任务10.1 串行通信基础 209
任务10.2 ATmega16异步串行通信接口 213
【项目拓展】 220
任务10.3双机串行通信 220
【项目总结】 223
【项目训练】 223
项目11猜数字游戏 224
【工作任务】 224
【知识链接】 227
任务11.1 SPI通信协议 227
任务11.2 I2C通信协议 232
任务11.3 I/O口模拟串行通信 238
【项目拓展】 241
任务11.4 PCF8563时钟万年历 241
【项目总结】 249
【项目训练】 249
模块6 实用项目设计 251
项目12红外遥控电子音量控制电路 251
【任务要求】 251
【知识链接】 262
任务12.1 PGA2310工作原理 262
任务12.2 红外遥控解码 266
任务12.3 内置EEPROM存储器 269
项目13 数字密码锁 272
【任务要求】 272
【知识链接】 284
任务13.1步进电机 284
【项目拓展】 286
【知识拓展】 287
任务13.2 段式液晶显示 287
任务13.3 RFID射频卡识别 289
附录 294
参考文献 295