AVR单片机项目开发教程(C语言基于CDIO项目教学普通高等教育十四五规划教材)
定 价:49.8 元
- 作者:郑贵省,王剑宇 编
- 出版时间:2020/9/1
- ISBN:9787113272364
- 出 版 社:中国铁道出版社
- 中图法分类:TP368.1
- 页码:277
- 纸张:
- 版次:1
- 开本:16开
本书以项目为载体,通过丰富的实例详细介绍ATmega16单片机C语言程序设计和单片机控制系统的应用。本书共9章,包含25个项目,主要内容包括单片机基础、单片机I/O及C语言编程、单片机外部中断应用、单片机定时器应用设计、单片机的串行通信、单片机总线应用、单片机I/O扩展设计、A/D转换器的应用设计、开源硬件平台和嵌入式实时操作系统等。
本书可作为普通高等院校相关专业的教材,也可作为军事院校相关专业的教材,还可供AVR单片机项目开发人员参考。
第1章 单片机基础
1.1 项目1:认识ATmega16单片机
1.1.1 ATmega16的封装
1.1.2 ATmega16的内部结构
1.2 项目2:点亮LED的硬件设计
1.2.1 单片机系统的开发过程
——自顶向下,自底向上
1.2.2 Proteus的使用
1.2.3 Proteus的库
1.2.4 Proteus 8输入原理图
点亮LED
1.2.5 项目硬件电路设计
1.3 项目3:点亮LED的软件设计
1.3.1 WinAVR编写程序及Proteus
联合仿真
1.3.2 C语言的基本结构
1.3.3 C语言的main函数
1.3.4 C语言的优势
1.3.5 ATmega16I/O端口的硬件
设计
1.3.6 ATmega16的I/O寄存器
——软件设计接口
1.3.7 ATmega16的寄存器及存储
结构
1.3.8 单片机最小系统
1.3.9 学生项目1:闪烁的LED
1.3.10 学生项目2:循环点亮
8只LED
1.4 项目4:ATmega16熔丝位设定
第2章 单片机I/O及C语言编程
2.1 项目5:单片机控制8只LED
依次点亮
2.1.1 项目背景
2.1.2 基础知识
2.1.3 项目硬件电路设计
2.1.4 项目驱动软件设计
2.1.5 学生项目:花样流水灯
2.2 项目6:Proteus仿真数码管显示
数字0~9
2.2.1 项目背景
2.2.2 基础知识
2.2.3 项目硬件电路设计
2.2.4 项目驱动软件设计
2.2.5 学生项目:数码管循环显示
数字0~9
2.3 项目7:按键控制LED亮灭
2.3.1 项目背景
2.3.2 基础知识
2.3.3 项目硬件电路设计
2.3.4 项目驱动软件设计
2.3.5 学生项目:转向灯
2.4 项目8:键盘按键显示在数码管上
2.4.1 项目背景
2.4.2 基础知识
2.4.3 项目硬件电路设计
2.4.4 项目驱动软件设计
2.4.5 学生项目:数码管显示
4×4矩阵键盘
第3章 单片机外部中断应用
3.1 中断的基本概念
3.1.1 什么是中断
3.1.2 中断的意义
3.1.3 中断优先级和中断嵌套
3.2 中断源和中断向量
3.2.1 中断源
3.2.2 中断向量
3.3 ATmegal6的中断系统
3.3.1 ATmega16的中断源和中断
向量
3.3.2 ATmega16的中断控制
3.3.3 ATmega16的外部中断
3.3.4 外部中断相关寄存器
3.3.5 中断服务程序
3.4 项目9:中断报警控制
3.4.1 项目硬件电路设计
3.4.2 项目驱动软件设计
3.4.3 学生项目1:中断计数器
3.4.4 学生项目2:中断控制发光
二极管
3.4.5 实验板项目
第4章 单片机定时器应用设计
4.1 项目10:定时器制作计数器
4.1.1 项目背景
4.1.2 基础知识
4.1.3 项目硬件电路设计
4.1.4 项目驱动软件设计
4.1.5 学生项目:电子跑表
4.2 项目11:PWM模式控制调光灯
4.2.1 项目背景
4.2.2 基础知识
4.2.3 项目硬件电路设计
4.2.4 项目驱动软件设计
4.2.5 学生项目:PWM模式生成
锯齿波
4.3 项目12:音符发生器
4.3.1 项目背景
4.3.2 基础知识
4.3.3 项目硬件电路设计
4.3.4 项目驱动软件设计
4.3.5 学生项目:脉冲频率测量
第5章 单片机的串行通信
5.1 项目13:双机通信
5.1.1 项目背景
5.1.2 基础知识:通信
5.1.3 项目硬件电路设计
5.1.4 项目驱动软件设计
5.1.5 系统集成与调试
5.2 项目14:可通信的专家评价系统
5.2.1 项目背景
5.2.2 项目硬件电路设计
5.2.3 项目驱动软件设计
5.2.4 项目系统集成与调试
5.3 项目15:车载导航中的北斗定位
数据获取
5.3.1 项目背景
5.3.2 项目方案设计
5.3.3 北斗定位模块数据包
解析
5.3.4 项目硬件电路设计
5.3.5 项目驱动软件设计
5.3.6 项目系统集成与调试
第6章 单片机总线应用
6.1 项目16:MPU-6050的货物运输
姿态检测器
6.1.1 项目背景
6.1.2 项目方案设计
6.1.3 基础知识
6.1.4 项目硬件电路设计
6.1.5 项目驱动软件设计
6.2 项目17:SPI总线Flash存储行车
记录信息
6.2.1 项目背景
6.2.2 项目方案设计
6.2.3 基础知识
6.2.4 项目硬件电路设计
6.2.5 项目驱动软件设计
6.2.6 项目系统集成与调试
第7章 单片机I/O扩展设计
7.1 项目18:装备开关电源指示控制
系统
7.1.1 项目背景
7.1.2 项目方案设计
7.1.3 基础知识
7.1.4 项目硬件电路设计
7.1.5 项目驱动软件设计
7.1.6 项目系统集成与调试
7.2 项目19:电子音乐播放
7.2.1 项目背景
7.2.2 项目方案设计
7.2.3 基础知识
7.2.4 项目硬件电路设计
7.2.5 项目驱动软件设计
7.2.6 项目系统集成与调试
7.3 项目20:双足