目录
目录
下载源码
下载软件
第1章从做成一个单片机流水灯电路来认识单片机
1.1硬件连接和检测步骤
1.1.1面包板和面包线的种类
1.1.2面包板的结构
1.1.3数字万用表简介
1.1.4认识一下单片机的引脚
1.1.5用单片机控制一个发光二极管闪烁
1.2程序设计及下载
1.2.1仿真软件Proteus软件的安装和使用
1.2.2Keil软件和芯片包的安装
1.2.3用Keil软件编程步骤
1.2.4如何往单片机内下载编好的程序
1.2.5用单片机控制8个发光二极管
1.3了解单片机内部构造
1.3.1了解单片机的CPU
1.3.2认识单片机的存储器
1.3.3认识单片机的I/O口
知识点总结
扩展电路及创新提示
第2章从做成一个数码管来彻底了解数码管和单片机的输入输出
2.1数码管的结构及段码
2.1.1用Proteus设计一个数码管
2.1.2自己动手做一个数码管
2.1.3数码管的段码
2.1.4编写让数码管显示数字0~9的程序
2.2硬件设计及连接步骤
2.2.1硬件设计
2.2.2硬件连接步骤
2.3程序设计及下载
2.3.1程序设计思路
2.3.2源程序
2.3.3可控数码管系统的操作
2.4初识单片机的C语言
2.4.1文件包含
2.4.2C51的数据类型及存储
2.4.3C51的常量
2.4.4C51的变量
2.4.5C51变量的存储类型
2.4.6C51变量的存储区域
2.5C51位变量的定义
2.5.1bit型位变量的定义
2.5.2sbit型位变量的定义
2.6C51特殊功能寄存器的定义
2.6.18位单字节特殊功能寄存器的定义
2.6.216位双字节特殊功能寄存器的定义
知识点总结
扩展电路及创新提示
第3章从做成一个用按钮控制数码管显示的数字增减来初识单片机的中断
3.1硬件设计及连接步骤
3.1.1硬件设计
3.1.2硬件连接步骤
3.2程序设计及下载
3.2.1程序设计思路
3.2.2源程序
3.3初识单片机的中断
3.3.1用按钮产生外部中断
3.3.2单片机如何处理中断
知识点总结
扩展电路及创新提示
第4章从做成一个定时器来初识单片机的定时器/计数器
4.1硬件设计及连接步骤
4.1.1硬件设计
4.1.2硬件连接步骤
4.2程序设计及下载
4.2.1程序设计思路
4.2.2源程序
4.2.3定时器的操作
4.3单片机定时器/计数器的结构及编程控制
4.3.1定时器/计数器的结构
4.3.2单片机的机器周期和指令周期
4.3.3定时器/计数器的编程
知识点总结
扩展电路及创新提示
第5章从做成一个声控数码管电子钟来进一步熟悉中断
5.1硬件设计及连接步骤
5.1.1硬件设计
5.1.2硬件连接步骤
5.2程序设计及下载
5.2.1源程序
5.2.2数码管声控电子钟的操作
5.3深入了解单片机的中断
5.3.1中断的有关概念
5.3.2中断响应全过程
5.3.3中断优先级的改变
知识点总结
扩展电路及创新提示
第6章从做成一个1602液晶显示器显示电子钟来进一步学习定时器/计数器
6.1硬件设计及连接步骤
6.1.1硬件设计
6.1.21602液晶显示器介绍
6.1.3硬件安装步骤
6.2程序设计及下载
6.2.1源程序
6.2.21602液晶显示器显示电子钟的操作
6.3学会对1602液晶显示器编程
6.4增强型MCS51单片机定时器2的使用
6.5C51指针的使用
6.5.1通用指针
6.5.2存储器专用指针
知识点总结
扩展电路及创新提示
第7章从做成一个12864液晶显示器显示万年历来学会汉字显示
7.1硬件设计及连接步骤
7.1.1硬件设计
7.1.212864液晶显示器介绍
7.1.3硬件连接步骤
7.2程序设计及下载
7.2.1源程序
7.2.212864液晶显示器显示电子钟的操作
7.3学会对12864液晶显示器编程
知识点总结
扩展电路及创新提示
第8章从做成一个密码锁来学会单片机的键盘接口设计
8.1硬件设计及连接步骤
8.1.1硬件设计
8.1.2硬件连接步骤
8.2程序设计及下载
8.3密码锁的操作
8.3.1实际密码锁的仿真操作
8.3.2实际密码锁的操作
8.4键盘接口
8.4.1键盘工作原理
8.4.2键盘按键处理程序设计
知识点总结
扩展电路及创新提示
第9章从做成一个单片机遥控电子钟来掌握遥控系统的开发
9.1硬件设计及接线
9.1.1硬件设计
9.1.2硬件连接步骤
9.2程序设计及下载
9.2.1源程序
9.2.2遥控电子钟的操作
9.3遥控模块的结构及使用
知识点总结
扩展电路及创新提示
第10章从做成由温度控制的单片机步进电机控制系统来初步学会自动控制
10.1硬件设计及连接步骤
10.1.1硬件设计
10.1.2单片机与ULN2303的接线
10.1.3步进电机的结构及工作原理
10.1.4ULN2303与步进电机的接线
10.1.5数码管与单片机的连线
10.1.6DS18B20温度传感器与单片机的连线
10.2程序设计及下载
10.2.1源程序
10.2.2温控系统的操作
10.2.3DS18B20温度传感器的特性
10.2.4DS18B20温度传感器的单总线数据传输程序设计
10.2.5步进电机的正反转控制程序设计
10.2.6步进电机的速度控制程序设计
知识点总结
扩展电路及创新提示
第11章从做成一个倒车雷达来学会超声波测距
11.1硬件设计及连接步骤
11.1.1硬件设计
11.1.2硬件连接步骤
11.2程序设计及下载
11.2.1源程序
11.2.2倒车雷达的使用操作
11.3超声波测距模块介绍及测距原理
11.3.1超声波测距模块介绍
11.3.2超声波测距模块的工作原理
知识点总结
扩展电路及创新提示
第12章从做成一个电压表来学会AD转换
12.1硬件设计及连接步骤
12.1.1硬件设计
12.1.2硬件连接步骤
12.2程序设计及下载
12.2.1源程序
12.2.2电压表测电压的操作
12.3AD转换芯片ADC0804的结构及AD转换原理
12.3.1AD转换原理
12.3.2ADC0804的编程要点
知识点总结
扩展电路及创新提示
第13章从做成一个单片机与PC通信系统来学会单片机的串行通信
13.1硬件设计及连接步骤
13.1.1硬件设计
13.1.2硬件连接步骤
13.2程序设计及下载
13.2.1源程序
13.2.2串行通信的操作
13.3单片机串行接口的结构及相关特殊功能寄存器
13.3.1串行通信原理
13.3.2STC89C52单片机的串口结构
13.3.3波特率的计算
13.3.4接收程序的编写
13.3.5字符串查找函数strstr()介绍
13.3.6内存区域填充数值函数memset()介绍
13.3.7发送程序的编写
13.3.8RS232C总线标准
13.3.9RS232C接口电路
知识点总结
扩展电路及创新提示
第14章从做成一个单片机蓝牙控制系统来学会单片机的蓝牙通信
14.1硬件设计及连接步骤
14.1.1硬件设计
14.1.2蓝牙AT指令
14.1.3改变蓝牙模块的波特率
14.1.4硬件连接步骤
14.2程序设计及下载
14.2.1源程序
14.2.2手机APP
14.2.3蓝牙控制系统的操作
知识点总结
扩展电路及创新提示
第15章从做成一个51单片机WiFi物联网控制系统来学会物联网远程控制
15.1硬件设计及连接步骤
15.1.1硬件设计
15.1.2WiFi模块改变波特率
15.1.3硬件连接步骤
15.1.4WiFi模块AT指令简介
15.2注册巴法云并新建主题
15.2.1注册巴法云
15.2.2创建主题
15.2.3原理简述
15.3程序设计及下载
15.3.1源程序
15.3.2手机APP
15.3.3WiFi远程控制系统的操作
知识点总结
扩展电路及创新提示
附录AASCII码表
附录B单片机C51编程规范
附录CC51库函数
C.1字符函数
C.2一般I/O函数
C.3串函数
C.4标准函数
C.5数学函数
C.6绝对地址访问
C.7内部函数
C.8全程跳转
附录D本书所需元器件汇总
参考文献