-
内容大纲
本书是专为应用型本科院校或职业技能类专业院校所开设的“单片机原理及应用”课程所编写的教材,也可以做为学习单片机的入门类参考教材。
本书共有六个章节,以CC2530芯片为对象,分别从“初识单片机、GPIO、外部中断、定时器/计数器、串行通信接口以及AD转换”等内容进行理论介绍和应用分析。本书每章都有具体的实战项目帮助读者梳理全章的理论知识的前提下,手把手指导读者一步一步完成实战项目的分析、程序设计和C语言代码的编写以及工程调试。在实战项目掌握后,读者可以通过“挑战”项目来验证自己的学习效果。每章结束后还配有一定数量的练习题。本书所有实战的案例代码、挑战项目的参考代码以及每章习题的参考答案都在附录中提供。本书是《单片机原理及应用——基于CC2530》教材的第二版,在章节内容和实验设计上都对第一版的内容进行了调整。 -
作者介绍
-
目录
第1章 认识单片机
1.1 初步认识单片机
1.1.1 单片机是什么
1.1.2 集成电路发展历史
1.1.3 单片机发展史简述
1.1.4 单片机与微处理器比较
1.1.5 单片机的特点和用途
1.1.6 MCS-51单片机、8051单片机、51单片机
1.2 MCS-51单片机工作原理初识
1.2.1 CPU
1.2.2 时钟源及时钟电路
1.2.3 ROM
1.2.4 RAM和 SFR
1.2.5 并行I/O
1.2.6 典型单片机系统
1.3 初识CC2530
1.3.1 为什么选择CC2530
1.3.2 CC2530内部功能模块框图
1.4 CC2530开发环境介绍
1.4.1 CC2530实验环境
1.4.2 SmartRF04EB仿真器
1.4.3 IAR Embedded Workbench for 8051
实战1:安装IAR Embedded Workbench for 8051
实战2:第一个IAR for 8051工程的创建
习题
第2章 GPIO
2.1 单片机中的GPIO
2.1.1 初识GPIO
2.1.2 GPIO的作用
2.2 CC2530中的GPIO
2.2.1 概述
2.2.2 通用I/O和外设I/O
2.2.3 如何操作GPIO
2.3 通过SFR设置CC2530中的GPIO
2.3.1 设置pin的工作模式
2.3.2 设置pin是input 还是output
实战:流水灯
※挑战一下:让风扇转起来
习题
第3章 单片机的外部中断
3.1 单片机的外部中断初识
3.1.1 认识一下外部中断
3.1.2 CPU执行指令的流程
3.1.3 CPU运行过程被中断后的断点保护机制
3.2 外部中断的有关概念
3.2.1 外部中断事件
3.2.2 中断源
3.2.3 允许/屏蔽中断
3.2.4 中断判优
3.2.5 中断嵌套
3.2.6 中断服务程序或中断服务函数
3.2.7 中断向量与中断向量表
3.3 CC2530中的外部中断
3.3.1 中断源概览
3.3.2 与中断有关的SFR
3.3.3 CC2530中断配置步骤
实战:可控步进电机
※挑战一下:键控三色灯
习题
第4章 定时器/计数器
4.1 振荡器
4.1.1 晶振
4.1.2 RC振荡器
4.1.3 振荡器频率
4.1.4 振荡器在单片机中的应用
4.2 分频
4.2.1 概念
4.2.2 分频的作用
4.3 CC2530中的振荡器
4.3.11 6MHz的RC振荡器和32MHz的晶振
4.3.23 2kHz的晶振和32kHz的RC振荡器
4.4 CC2530中的Timers
4.4.1 Timer1介绍
4.4.2 Timer2介绍
4.4.3 Timer3和Timer4介绍
4.4.4 Sleep Timer介绍
4.5 CC2530中的Timer1
4.5.11 6位计数器
4.5.2 计数时钟周期
4.5.3 自由计数模式
4.5.4 模计数模式
4.5.5 正计数/倒计数模式
实战:利用Timerl制作简易秒表计时器
※挑战一下:可控秒表计时器
习题
第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.4 单片机常用的串行通信接口
5.4.1 SPI接口
5.4.2 I2C接口
5.4.3 USB接ロ
5.4.4 UART
5.5 I2C通信
5.5.1 I2C总线介绍
5.5.2 I2C总线协议
5.6 CC2530中的USART
5.6.1 UART模式下的数据发送
5.6.2 UART模式下的数据接收
5.6.3 CC2530的波特率发生器
5.6.4 USART中断
5.6.5 CC2530USART1的初始化编程
5.6.6 CC2530USART1在UART模式下的数据发送功能编程
5.6.7 CC2530USART1在UART模式下的数据接收功能编程
计算机“教”CC2530“说话”
※挑战一下:通过UART控制LED的亮灭
习题
第6章 ADC
6.1 模拟信号和数字信号
6.1.1 信号
6.1.2 模拟信号
6.1.3 数字信号
6.1.4 模拟信号与数字信号之间的转换
6.2 ADC
6.2.1 转换原理
6.2.2 AD转换的方法
6.2.3 AD转换的分辨率
6.2.4 AD转换的精度
6.2.5 AD转换的参考电压
6.3 CC2530内部的ADC
6.3.1 介绍
6.3.2 输入端
6.3.3 转换模式
6.4 CC2530中ADC编程应用
6.4.1 ADC初始化编程
6.4.2 读取转换结果
实战:检测CC2530芯片的温度
※挑战一下:将CC2530的芯片温度显示在OLED屏上,每秒刷新一次习题
案例1 工业化设备及仪器的信号指示灯控制
案例2 秒表计时器
案例3 智能工厂设备交互系统
案例4 智能农业大棚环境信息采集控制
案例5 厨房燃气泄漏报警器
案例6 出租车计价器
案例7 笔记本散热器
案例8 智能家居系统——基于ZigBee的安防监控系统
案例9 智能家居系统——基于BLE的灯光控制系统
案例10 智能家居系统——基于Wi-Fi的温度信息采集
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...