单片机应用技术案例教程(C语言版)

单片机应用技术案例教程(C语言版)
作 者: 欧启
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  欧启标,广东机电职业技术学院教师,副教授,长期担任学校单片机课程的主讲教师,以及带学生参加各级技能大赛,并取得奖项。

内容简介

本书主要包括15个项目:项目1和项目2介绍单片机开发系统及单片机的硬件结构;项目3简单介绍单片机C语言及应用C语言进行编程的注意事项;项目4~项目7介绍单片机的I/O口、定时器、中断及串行口等资源;项目8和项目9介绍机械按键的识别;项目10和项目11介绍液晶屏显示技术,主要介绍 LCD1602和LCD12864;项目12介绍 A/D和D/A转换技术的实现;项目13介绍温度传感器DS18B20;项目14 介绍时钟芯片DS1302;项目15 为综合设计,设计一个可调电子钟。本书可作为高职高专院校和应用型本科学校工科类专业学生的教材,也可以作为工程技术人员和单片机开发爱好者的参考用书。

图书目录

项目1 单片机及其开发系统\t(1)

任务1-1 控制1颗LED发光二极管闪烁\t(1)

1.1 51单片机的引脚排列及其功能\t(14)

1.2 单片机最小应用系统\t(15)

1.2.1 时钟电路\t(15)

1.2.2 复位电路\t(17)

习题1\t(18)

项目2 单片机的内部结构及其存储系统\t(19)

任务2-1 流水灯效果的实现\t(19)

2.1 51单片机的内部结构\t(21)

2.2 单片机的存储系统\t(23)

2.2.1 数据存储器\t(23)

2.2.2 程序存储器\t(26)

习题2\t(27)

项目3 认识单片机C语言\t(30)

任务3-1 呼吸灯效果的实现\t(30)

3.1 C51的数据类型及数据的存储\t(32)

3.1.1 C51支持的数据类型\t(32)

3.1.2 C51的存储类型及其与单片机存储空间的对应关系\t(35)

3.1.3 C51的存储模式\t(36)

3.1.4 C51的关键字\t(38)

3.2 单片机C51基础\t(38)

3.2.1 用#define和typedef定义类型别名\t(38)

3.2.2 一些常见的运算符问题\t(39)

3.2.3 文件包含\t(40)

3.2.4 模块化编程基础\t(40)

3.2.5 关于注释\t(41)

3.2.6 C51中的延时函数及对应的延时时间\t(42)

习题3\t(43)

项目4 单片机的I/O口及其应用\t(45)

任务4-1 数码管的显示控制实现\t(45)

4.1 单片机I/O接口的内部结构及其功能\t(47)

4.1.1 P0口\t(47)

4.1.2 P1口\t(49)

4.1.3 P2口\t(50)

4.1.4 P3口\t(50)

4.2 I/O口应用电路接口设计\t(51)

4.2.1 驱动小功率发光二极管\t(51)

4.2.2 驱动蜂鸣器发声\t(52)

任务4-2 蜂鸣器发声控制\t(52)

4.2.3 驱动继电器\t(53)

4.2.4 控制数码管显示\t(55)

任务4-3 应用单片机的I/O口控制4位数码管动态显示\t(57)

习题4\t(59)

项目5 认识单片机的定时器\t(61)

任务5-1 数码管的显示控制实现\t(61)

5.1 单片机定时/计数器的内部结构\t(62)

5.2 单片机定时/计数器的工作方式\t(65)

5.3 单片机定时/计数器的应用\t(66)

任务5-2 利用单片机的定时器延时实现呼吸灯效果\t(67)

习题5\t(68)

项目6 认识单片机的中断\t(71)

任务6-1 使用单片机的外部中断\t71)

6.1 单片机中断的概念\t(73)

6.2 单片机中断系统的结构\t(74)

6.3 单片机中断的响应过程\t(77)

6.4 中断函数的格式\t(79)

6.5 中断的嵌套\t(80)

6.6 中断的优点\t(81)

任务6-2 学习使用单片机定时器中断\t(81)

习题6\t(82)

项目7 认识单片机的串行口\t(85)

任务7-1 使用单片机的串行口进行数据的传输\t(85)

7.1 串口通信基础知识\t(90)

7.1.1 串行通信和并行通信\t(90)

7.1.2 串行通信的分类及特点\t(90)

7.2 单片机的串行口\t(92)

7.3 单片机串行口的工作方式及波特率的约定\t(94)

7.3.1 工作方式0\t(94)

任务7-2 单片机串行口工作于方式0时的使用方式\t(95)

7.3.2 工作方式1\t(96)

任务7-3 单片机串行口工作于方式1时的使用方式\t(97)

7.3.3 工作方式2和工作方式3\t(99)

7.4 单片机串行口的应用编程\t(101)

习题7\t(101)

项目8 键盘接口技术基础\t(103)

任务8-1 使用单片机的I/O口控制发光二极管的闪烁\t(103)

8.1 独立式按键\t(105)

8.2 矩阵式键盘\t(106)

8.2.1 逐行扫描法\t(106)

任务8-2 学习使用扫描法识别矩阵键盘的键值\t(107)

8.2.2 线反转法\t(112)

任务8-3 使用反转法识别键值并送数码管显示\t(113)

习题8\t(114)

项目9 基于状态机思想的按键识别\t(115)

任务9-1 使用状态机实现对机械按键被按下的识别\t(115)

9.1 状态机基础\t(123)

9.2 应用状态机思想实现按键识别\t(123)

9.3 应用状态机思想判断组合键\t(124)

9.4 应用状态机实现按键长按及连发\t(127)

习题9\t(127)

项目10 LCD1602液晶屏显示技术\t(128)

任务10-1 使用液晶屏LCD1602显示字符串\t(128)

10.1 LCD1602液晶显示屏基础知识\t(131)

10.1.1 LCD1602液晶显示屏的引脚结构\t(131)

10.1.2 LCD1602的存储器结构\t(132)

10.1.3 LCD1602的指令集\t(133)

10.2 LCD1602与单片机的接口技术及其应用\t(134)

习题10\t(135)

项目11 LCD12864液晶屏显示技术\t(136)

任务11-1 使用单片机控制LCD12864显示字符\t(136)

11.1 LCD12864液晶显示屏基础知识\t(139)

11.2 QC12864B的指令系统、读写时序及初始化流程\t(141)

11.2.1 QC12864B的指令系统\t(141)

11.2.2 QC12864B的读/写时序\t(142)

11.2.3 对QC12864B的初始化\t(143)

11.3 QC12864B的存储器结构\t(143)

11.4 DDRAM、GDRAM与屏幕的映射关系\t(145)

11.4.1 DDRAM与屏幕的映射关系\t(145)

任务11-2 应用DDRAM在屏幕上显示汉字\t(146)

11.4.2 GDRAM与屏幕的映射关系\t(148)

任务11-3 熟悉GDRAM与屏幕的映射关系\t(149)

11.5 QC12864B的其他应用\t(152)

11.5.1 CGRAM及其应用\t(152)

任务11-4 使用QC12864B的CGRAM显示汉字\t(153)

11.5.2 全屏卷动(卷屏)的实现\t(157)

任务11-5 使用QC12864B实现字幕滚动\t(157)

11.5.3 反白效果的实现\t(161)

任务11-6 QC12864B反白效果的实现\t(161)

习题11\t(164)

项目12 A/D和D/A转换技术的实现\t(166)

任务12-1 使用ADC0809将模拟信号转换为数字信号\t(166)

12.1 A/D转换\t(169)

12.1.1 A/D转换概述\t(169)

12.1.2 A/D转换芯片ADC0809\t(170)

任务12-2 设计简易数字电压表\t(172)

12.2 D/A转换\t(180)

任务12-3 认识D/A转换\t(180)

12.2.1 D/A转换概述\t(181)

12.2.2 DAC0832的引脚结构及内部组成\t(182)

12.2.3 DAC0832的输入数字量与输出电流的关系\t(183)

12.2.4 DAC0832的主要技术参数\t(184)

12.2.5 单片机与DAC0832的接口技术及其简单应用\t(184)

任务12-4 设计锯齿波信号发生器\t(185)

任务12-5 采用DAC0832实现两路信号的输出\t(187)

习题12\t(190)

项目13 温度传感器DS18B20\t(191)

任务13-1 使用温度传感器DS18B20进行温度的测量\t(191)

13.1 DS18B20基础知识\t(197)

13.1.1 DS18B20的引脚结构\t(198)

13.1.2 DS18B20的存储器结构\t(198)

13.2 DS18B20与单片机系统的接口技术\t(201)

13.2.1 单个DS18B20与单片机系统的连接\t(201)

13.2.2 单片机读DS18B20所测得的温度\t(201)

13.2.3 单片机读写DS18B20的时序\t(202)

习题13\t(205)

项目14 时钟芯片DS1302\t(206)

任务14-1 使用时钟芯片DS1302记录时间\t(206)

14.1 DS1302的基础知识\t(211)

14.1.1 DS1302引脚结构\t(212)

14.1.2 DS1302内部的存储单元\t(212)

14.1.3 DS1302命令字\t(212)

14.2 DS1302与单片机系统的接口技术\t(213)

14.2.1 DS1302与单片机系统连接的硬件电路\t(213)

14.2.2 DS1302读写时序及相关操作\t(214)

习题14\t(215)

项目15 设计可调电子钟\t(216)

任务15-1 应用单片机的资源及外围设备进行综合设计\t(216)

习题15\t(235)

附录A Proteus仿真元件清单\t(236)

参考文献\t(237)