内容简介
从零开始学51单片机C语言 采用新颖的讲解形式,深入浅出地介绍了51单片机的组成、开发环境及单片机C语言基础知识,结合大量实例,详细演练了中断、定时器、串行通信、键盘接口、LED数码管、LCD显示器、DS1302时钟芯片、EEPROM存储器、单片机看门狗、温度传感器DS18B20、红外和无线遥控电路、A/D和D/A转换器、步进电机、语音电路、LED点阵屏等内容。本书中的所有实例均具有较高的实用性和针对性,且全部通过了实验板验证;尤为珍贵的是,所有源程序均具有较强的移植性,读者只需将其简单修改甚至不用修改,即可应用到自己开发的产品中。
全书语言通俗,实例丰富,图文结合,简单明了,适合单片机爱好者和初学者,也可作为中等专业技术学校、中等职业学校等教学用书。
目录
第 1章 51单片机基本组成 1
1.1 单片机内部结构与引脚 1
1.1.1 单片机的内部结构组成 1
1.1.2 单片机的引脚 3
1.2 单片机的存储器 5
1.3 单片机的最小系统电路 6
1.3.1 单片机的工作电源 7
1.3.2 单片机的复位电路 7
1.3.3 单片机的时钟电路 7
第 2章 走进单片机开发的世界 8
2.1 单片机C语言入门 8
2.1.1 C语言的特点 8
2.1.2 单片机采用C语言编程的
好处 8
2.1.3 如何学习单片机C语言 10
2.1.4 一个简单的流水灯程序 10
2.1.5 利用C51库函数实现流
水灯 13
2.1.6 小结 14
2.2 低成本单片机开发板介绍 15
2.2.1 低成本单片机开发板1 15
2.2.2 低成本单片机开发板2 17
2.2.3 低成本单片机开发板3 18
2.2.4 低成本单片机开发板4 18
2.2.5 单片机仿真器 19
2.3 单片机开发六步走 20
2.3.1 第 一步:硬件电路设计与
制作 20
2.3.2 第二步:编写程序 20
2.3.3 第三步:编译程序 26
2.3.4 第四步:仿真调试 27
2.3.5 第五步:烧写程序 28
2.3.6 第六步:脱机运行检查 29
第3章 单片机C语言重点难点
解析 30
3.1 C51基本知识 30
3.1.1 标识符和关键字 30
3.1.2 数据类型 32
3.1.3 常量 35
3.1.4 变量 36
3.1.5 运算符和表达式 38
3.1.6 表达式语句和复合语句 42
3.1.7 条件选择语句 43
3.1.8 循环语句 45
3.2 C51函数 50
3.2.1 函数概述 50
3.2.2 函数的参数和返回值 53
3.2.3 函数的调用 53
3.2.4 局部变量和全局变量 55
3.2.5 变量的存储种类 56
3.3 C51数组 57
3.3.1 一维数组 57
3.3.2 二维数组 59
3.3.3 字符数组 60
3.4 C51指针 61
3.4.1 指针概述 61
3.4.2 一般指针和基于存储器的
指针 65
3.4.3 绝对地址的访问 66
3.5 C51结构、共同体与枚举 67
3.5.1 结构 67
3.5.2 共同体 70
3.5.3 枚举 70
第4章 中断系统实例演练 72
4.1 中断系统基本知识 72
4.1.1 51单片机的中断源 72
4.1.2 中断的控制 73
4.1.3 中断的响应 76
4.1.4 中断的撤除 76
4.1.5 C51中断函数的写法 77
4.2 中断系统实例解析 77
4.2.1 实例解析1—外中断
练习1 77
4.2.2 实例解析2—外中断
练习2 79
第5章 定时/计数器实例演练 81
5.1 定时/计数器基本知识 81
5.1.1 什么是计数和定时 81
5.1.2 定时/计数器的组成 82
5.1.3 定时/计数器的寄存器 82
5.1.4 定时/计数器的工作方式 84
5.2 定时/计数器实例演练 88
5.2.1 实例解析1—定时器中断
方式实验 88
5.2.2 实例解析2—定时器查询
方式实验 90
5.2.3 实例解析3—实时显示
计数值 91
5.2.4 实例解析4—单片机唱歌 93
5.2.5 实例解析5—秒表 96
第6章 串行通信实例演练 99
6.1 串行通信基本知识 99
6.1.1 串行通信基本概念 99
6.1.2 51单片机串行口的结构 104
6.1.3 串行通信控制寄存器 105
6.1.4 串行口工作方式 106
6.2 串行通信实例演练 109
6.2.1 实例解析1—单片机向
PC送字符串 109
6.2.2 实例解析2—PC向
单片机发号施令 112
6.2.3 实例解析3—PC和
单片机进行串行通信
(不进行奇偶校验) 113
6.2.4 实例解析4—PC和
单片机进行串行通信
(进行奇偶校验) 115
第7章 键盘接口实例演练 118
7.1 键盘接口电路基本知识 118
7.1.1 键盘的工作原理 118
7.1.2 键盘与单片机的连接形式 119
7.1.3 键盘的扫描方式 119
7.2 键盘接口电路实例演练 120
7.2.1 实例解析1—按键扫描
方式练习 120
7.2.2 实例解析2—可控
流水灯 124
7.2.3 实例解析3—用数码管
显示矩阵按键的键号 126
7.2.4 实例解析4—单片机
电子琴 131
第8章 LED数码管实例演练 137
8.1 LED数码管基本知识 137
8.1.1 LED数码管的结构 137
8.1.2 LED数码管