简介
《一读就通51单片机开发》(王守中主编)采用图解的形式,按照单片
机初学者的学习过程,由浅入深逐步讲解51单片机基础、典型实例、单片机
C语言,书中最后部分是以51单片机为核心,使用随手可得的旧玩具为载体
,进行一些小制作,实属抛砖引玉,目的在于提高读者的学习兴趣和动手能
力。
《一读就通51单片机开发》内容通俗易懂、实例丰富,有较强的实用价
值和参考价值,可供单片机开发人员和系统设计人员参考使用,也适合大专
院校计算机、电子、电气、控制及相关专业学生参考。
目录
《一读就通51单片机开发》
快速入门篇
第1章什么是单片机
1.1什么是单片机
1.1.1单片机的外观
1.1.2单片机基本结构
1.1.3单片机名称的由来
1.2单片机的基本功能
1.2.1单片机的特点
1.2.2单片机内部功能
1.2.3单片机的应用
1.3单片机的分类
1.3.1单片机的分类
1.3.2入门学习选择的单片机
1.3.380c51与at89c51的区别
第2章建立单片机开发环境
2.1单片机开发流程
2.2必备工具
2.2.1计算机
2.2.251单片机编程器
.2.2.3实验板
2.2.4集成开发系统软件
2.3keil c51的安装
第3章单片机工作的基本原理
3.180c51单片机引脚简介
3.2单片机工作的基本条件
3.3单片机的存储器
3.3.1单元与位
3.3.2字、字节和数制
3.3.3程序存储器
3.3.4数据存储器
3.4单片机工作的基本原理
3.4.1实例电路
3.4.2引脚与寄存器的关系
3.4.3单片机中0和1的作用
3.4.4工作基本原理
第4章举例简述开发过程
4.1一个简单的单片机程序
4.1.1目的
4.1.2工作原理
4.1.3用汇编语言编写程序
4.2使用keil c51编译/汇编
4.2.1编写源程序
4.2.2建立工程项目文件
4.2.3产生可执行的hex文件
4.3把目标文件写入单片机
4.3.1选择单片机型号
4.3.2擦除器件
4.3.3打开文件
4.3.4写入文件
4.4在实验板上测试
4.5keil c51中的软件仿真
4.5.1仿真的一般步骤
4.5.2仿真举例说明
4.5.3几个常用命令使用区别
第5章单片机编程语言简述
5.1单片机编程语言
5.1.1汇编语言
5.1.2c语言
5.1.3basic语言
5.1.4相同点
5.280c51单片机指令系统
5.2.1指令的分类
5.2.2指令格式
5.2.3学指令技巧
5.3常用的伪指令
5.3.1常用的伪指令
5.3.2伪指令使用举例
典型实例篇
第6章led花样变换
6.1点亮一只灯
6.1.1电路图
6.1.2工作原理
6.1.3程序流程
6.1.4程序清单
6.1.5边用边学
6.1.6模拟仿真
6.1.7实验板上测试
6.2延时模块设计
6.2.1延时的基本原理
6.2.2短暂延时
6.2.3较长时间延时
6.2.4对延时程序的改进
6.3亮灯左移
6.3.1工作原理
6.3.2程序流程
6.3.3程序清单
6.3.4边用边学
6.3.5模拟仿真
6.3.6实验板上测试
6.4双灯右移
6.4.1工作原理
6.4.2程序流程
6.4.3程序清单
6.4.4边用边学
6.4.5模拟仿真
6.4.6实验板上测试
6.5编码led花样
6.5.1工作原理
6.5.2程序流程
6.5.3程序清单
6.5.4边用边学
6.5.5模拟仿真
6.5.6实验板上测试
6.6跑马灯
6.6.1电路图
6.6.2工作原理
6.6.3程序流程
6.6.4程序清单
6.6.5模拟仿真
6.6.6实验板上测试
6.7工作指示灯
6.7.1电路图
6.7.2工作原理
6.7.3程序流程
6.7.4程序清单
6.7.5边用边学
6.7.6模拟仿真
第7章led数码管的应用
7.1数码管工作原理
7.1.1结构与原理
7.1.2数码管分类
7.1.3数码管引脚
7.1.4数码管显示码
7.2数码管静态显示9
7.2.1电路图
7.2.2工作原理
7.2.3程序流程图
7.2.4程序清单
7.2.5边用边学
7.2.6模拟仿真
7.2.7实验板上测试
7.3循环显示0~f
7.3.1工作原理
7.3.2程序流程图
7.3.3程序清单
7.3.4模拟仿真
7.3.5实验板上测试
7.4两位数码管显示00~99
7.4.1电路图
7.4.2工作原理
7.4.3程序流程图
7.4.4程序清单
7.4.5边用边学
7.4.6模拟仿真
7.4.7实验板上测试
第8章开关输入控制
8.1dip开关控制led
8.1.1电路图
8.1.2工作原理
8.1.3程序流程图
8.1.4程序清单
8.1.5模拟仿真
8.1.6实验板上测试
8.24位dip开关控制数码管
8.2.1电路图
8.2.2工作原理
8.2.3程序流程图
8.2.4程序清单
8.2.5边用边学
8.2.6模拟仿真
8.2.7实验板上测试
8.3按键开关指示灯
8.3.1电路图
8.3.2工作原理
8.3.3程序流程图
8.3.4程序清单
8.3.5边用边学
8.3.6模拟仿真
8.3.7实验板上测试
8.4键盘控制概述
8.4.1按键的特性
8.4.2键盘输入中要解决的问题
8.4.3独立按键式键盘
8.4.4矩阵式按键键盘
8.5独立式键盘控制灯移动
8.5.1电路图
8.5.2工作原理
8.5.3程序流程图
8.5.4程序清单
8.5.5模拟仿真
8.5.6实验板上测试
8.6矩阵式键盘控制显示器
8.6.1电路图
8.6.2工作原理
8.6.3程序流程图
8.6.4程序清单
8.6.5边用边学
8.6.6模拟仿真
8.6.7实验板上测试
第9章中断的应用
9.1中断的控制功能
9.1.1什么是中断
9.1.2中断处理过程
9.1.3中断源及入口地址
9.2中断的设置
9.2.1中断允许控制寄存器ie
9.2.2中断优先级控制寄存器ip
9.2.3定时器控制寄存器con
9.2.4串行口控制寄存器scon
9.3外部中断控制灯闪烁
9.3.1电路图
9.3.2工作原理
9.3.3程序流程图
9.3.4程序清单
9.3.5边用边学
9.3.6模拟仿真
9.3.7实验板上测试
9.4多级中断控制灯移动
9.4.1电路图
9.4.2工作原理
9.4.3程序流程图
9.4.4程序清单
9.4.5模拟仿真
9.4.6实验板上测试
第10章定时器/计数器
10.1概述
10.1.1定时器/计数器的用途
10.1.2定时器/计数器的结构
10.1.3定时器/计数器的工作原理
10.2定时器/计数器的控制寄存器
10.2.1工作模式控制寄存器tmod
10.2.2定时器控制寄存器tcon
10.2.34种工作模式的特点
10.3定时器/计数器的设置
10.3.1模式0的初始化步骤
10.3.2模式1的初始化步骤
10.3.3模式2的初始化步骤
10.3.4模式3的初始化步骤
10.4使用定时器延时
10.4.1电路图
10.4.2工作原理
10.4.3程序流程图
10.4.4程序清单
10.4.5模拟仿真
10.4.6实验板上测试
10.5定时器加软件计数延时
10.5.1电路图
10.5.2工作原理
10.5.3程序流程图
10.5.4程序清单
10.5.5边用边学
10.5.6模拟仿真
10.5.7实验板上测试
10.6定时与计数演示灯
10.6.1电路图
10.6.2工作原理
10.6.3程序流程图
10.6.4程序清单
10.6.5实验板上测试
第11章串行通信的应用
11.1概述
11.1.1单片机串行通信的作用
11.1.2串行通信中双方基本约定
11.1.3串行口的结构和通信过程
11.2串行口的控制
11.2.1电源控制寄存器pcon
11.2.2串行口控制寄存器scon
11.2.3串行口4种工作方式
11.3输出端口的扩充
11.3.1电路图
11.3.274ls164芯片
11.3.3工作原理
11.3.4程序流程图
11.3.5程序清单
11.3.6模拟仿真
11.3.7实验板上测试
11.4输入端口的扩充
11.4.1电路图
11.4.274ls166芯片
11.4.3工作原理
11.4.4程序流程图
11.4.5程序清单
11.4.6实验板上测试
11.5单片机与计算机串口通信
11.5.1电路图
11.5.2工作原理
11.5.3程序流程图
11.5.4程序清单
11.5.5测试
第12章声音的产生及其应用
12.1声音的产生
12.1.1电路图
12.1.2工作原理
12.1.3程序流程图
12.1.4程序清单
12.1.5实验板上测试
12.2手控报警器
12.2.1电路图
12.2.2工作原理
12.2.3程序流程图
12.2.4程序清单
12.2.5实验板上测试
12.3歌曲演奏
12.3.1演奏器原理
12.3.2节拍、音符与频率表
12.3.3歌谱及建立编码表
12.3.4程序流程图
12.3.5程序清单
12.3.6边用边学
12.3.7模拟仿真
12.3.8实验板上测试
第13章液晶显示器(lcd)的应用
13.1液晶显示器
13.1.1液晶显示器的外形
13.1.2lcd模块引脚
13.1.3寄存器及显示器地址
13.1.4lcd控制指令
13.2用lcd显示“ok”
13.2.1电路图
13.2.2工作原理
13.2.3程序流程图
13.2.4程序清单
13.2.5实验板上测试
13.3lcd显示两行字符
13.3.1工作原理
13.3.2程序流程图
13.3.3程序清单
13.3.4实验板上测试
13.4lcd循环显示字符串
13.4.1工作原理
13.4.2程序流程图
13.4.3程序清单
13.4.4实验板上测试
13.5lcd显示自建图形
13.5.1自编图形原理
13.5.2程序流程图
13.5.3程序清单
13.5.4实验板上测试
第14章a/d、d/a转换及应用
14.1信号转换概述
14.1.1模拟信号
14.1.2数字信号
14.1.3信号转换
14.2数字/模拟信号转换程序
14.2.1电路图
14.2.2工作原理
14.2.3程序流程图
14.2.4程序清单
14.2.5实验板上测试
14.3开关控制输出电压
14.3.1电路图
14.3.2程序流程图
14.3.3程序清单
14.3.4实验板上测试
14.4输出255阶的锯齿波
14.4.1程序流程图
14.4.2程序清单
14.4.3实验板上测试
14.5模拟/数字转换器件ds18b20
14.5.1温度传感器ds18b20
14.5.2与单片机的连接方式
14.5.3ds18b20的主要特性
14.5.4内部结构
14.5.5ds18b20通信协议
14.6数字温度计
14.6.1电路图
14.6.2程序流程图
14.6.3程序清单
14.6.4实验板上测试
第15章步进电动机控制电路
15.1步进电动机工作原理
15.1.1步进电动机外形
15.1.2步进电动机分类
15.1.3工作原理
15.1.4激磁方式
15.1.5驱动电路
15.2使步进电动机正转
15.2.1电路图
15.2.2工作原理
15.2.3程序流程图
15.2.4程序清单
15.2.5模拟仿真
15.2.6实验板上测试
15.3使步进电动机反转
15.3.1工作原理
15.3.2程序流程图
15.3.3程序清单
15.3.4模拟仿真
15.4步进电动机增速与减速
15.4.1工作原理
15.4.2程序流程图
15.4.3程序清单
15.4.4模拟仿真
15.5按键控制步进电动机运转
15.5.1电路图
15.5.2工作原理
15.5.3程序流程图
15.5.4程序清单
15.5.5模拟仿真
15.5.6实验板上测试
第16章pwm控制
16.1产生pwm脉冲
16.1.1电路图
16.1.2工作原理
16.1.3程序流程图
16.1.4程序清单
16.1.5实验板上测试
16.2三相pwm控制led
16.2.1电路图
16.2.2工作原理
16.2.3程序流程图
16.2.4程序清单
16.2.5实验板上测试
16.3pwm控制led增减光
16.3.1电路图
16.3.2工作原理
16.3.3程序清单
16.3.4模拟仿真
16.3.5实验板上测试
第17章红外线遥控
17.1红外线遥控原理
17.1.1红外线遥控系统结构
17.1.2编码方式与解码原理
17.1.3红外接收模块
17.2led显示遥控器按键值
17.2.1电路图
17.2.2工作原理
17.2.3程序流程图
17.2.4程序清单
17.2.5实验板上测试
17.3简易红外线遥控开关
17.3.1电路图
17.3.2工作原理
17.3.3程序流程图
17.3.4程序清单
第18章无线电遥控
18.1无线电遥控原理
18.1.1无线电发射原理
18.1.2无线电接收原理
18.1.3pt2262/pt2272的特点
18.2显示无线电遥控器按键值
18.2.1电路图
18.2.2工作原理
18.2.3程序流程图
18.2.4程序清单
18.2.5实验板上测试
18.3无线电遥控开关
18.3.1电路图
18.3.2工作原理
18.3.3程序流程图
18.3.4程序清单
18.3.5实验板上测试
c51语言基础篇
第19章c51程序的基本结构
19.1概述
19.1.1c语言与c51语言
19.1.2c51语言编程优点
19.1.3c51语言程序开发流程
19.2一个简单的c语言程序
19.2.1电路图
19.2.2工作原理
19.2.3源程序
19.2.4编写特点
19.3c51程序的基本结构
19.3.1主函数
19.3.2函数
19.3.3头文件
第20章c51语言的数据与运算
20.1c51语言的数据类型
20.1.1基本数据类型
20.1.2c51语言扩展的数据类型
20.1.3基本类型修饰符
20.2常量与变量
20.2.1常量
20.2.2变量
20.2.3局部变量和全局变量
20.3数组与指针
20.3.1数组
20.3.2指针
20.3.3指针和一维数组
20.4c51语言常用的运算符
20.4.1赋值运算符
20.4.2增量和减量运算符
20.4.3关系运算符
20.4.4逻辑运算符
20.4.5位运算符
20.4.6运算符的运算优先次序
第21章c51语言流程控制语句
21.1c51语言流程基本结构
21.1.1顺序结构
21.1.2选择结构
21.1.3循环结构
21.2选择语句
21.2.1流程控制语句分类
21.2.2条件选择语句
21.2.3多分支选择语句
21.2.4无条件转向语句
21.3循环语句
21.3.1for循环语句
21.3.2while循环语句
第22章彩灯的控制
22.1彩灯闪烁
22.1.1电路图
22.1.2工作原理
22.1.3程序流程图
22.1.4程序清单
22.1.5模拟仿真
22.2延时时间的估算
22.2.1简单延时函数
22.2.2短暂延时函数
22.2.3较长时间延时函数
22.3彩灯逐渐被点亮
22.3.1工作原理
22.3.2程序清单
22.3.3模拟仿真
22.4彩灯左右移动
22.4.1工作原理
22.4.2程序清单
22.5采用编码实现彩灯变化
22.5.1工作原理
22.5.2程序流程图
22.5.3程序清单
第23章开关输入的应用
23.1单开关指示灯
23.1.1电路图
23.1.2工作原理
23.1.3程序清单
23.2多开关指示灯
23.2.1电路图
23.2.2工作原理
23.2.3程序清单
23.3多路开关控制灯
23.3.1电路图
23.3.2工作原理
23.3.3程序清单
23.4按键次数显示灯
23.4.1电路图
23.4.2工作原理
23.4.3程序清单
23.5一键多功能控制
23.5.1工作原理
23.5.2程序清单
第24章简易报警器
24.1发出“嘀嘀”声
24.1.1电路图
24.1.2工作原理
24.1.3程序清单
24.2简易自动报警器
24.2.1电路图
24.2.2工作原理
24.2.3程序清单
24.3响声加闪光报警
24.3.1电路图
24.3.2工作原理
24.3.3程序清单
第25章模拟交通灯控制
25.1采用定时器延时
25.1.1电路图
25.1.2定时器延时的特点
25.1.3工作原理
25.1.4程序清单
25.2灯交互闪烁
25.2.1电路图
25.2.2工作原理
25.2.3程序清单
25.3交通信号灯
25.3.1电路图
25.3.2工作原理
25.3.3程序清单
25.4改进信号灯控制
25.4.1电路图
25.4.2工作原理
25.4.3程序清单
第26章发送与接收
26.1发送一个字符“a”
26.1.1电路图
26.1.2工作原理
26.1.3程序清单
26.2发送字符串“hello!”
26.2.1工作原理
26.2.2程序清单
26.3接收计算机指令
26.3.1工作原理
26.3.2程序清单
26.4发送与接收的测试
26.4.1工作原理
26.4.2程序清单
第27章led字幕显示器
27.1静态显示单字
27.1.1电路图
27.1.2工作原理
27.1.3程序清单
27.1.4实验板上测试
27.2“字”闪烁显示
27.2.1工作原理
27.2.2程序清单
27.3流动显示多字
27.3.1工作原理
27.3.2程序清单
小制作篇
第28章小遥控台
28.1红外线遥控七色小彩灯
28.1.1实物图及功能说明
28.1.2电路图
28.1.3组装
28.1.4工作原理
28.1.5程序清单
28.2无线电遥控小鼓手
28.2.1实物图及功能说明
28.2.2电路图
28.2.3组装
28.2.4程序清单
第29章无线电遥控小车
29.1系统总体方案介绍
29.1.1功能说明
29.1.2遥控小车实物图
29.1.3系统结构框图
29.2硬件设计
29.2.1车体介绍
29.2.2电动机驱动板
29.2.38051单片机接收控制板
29.3软件设计
29.3.1程序原理
29.3.2程序流程图
29.3.3程序清单
第30章红外线遥控挖掘机
30.1系统总体方案介绍
30.1.1功能说明
30.1.2红外线遥控挖掘机实物图
30.1.3系统结构框图
30.2硬件设计
30.2.1车体介绍
30.2.2传动系统示意图
30.2.3挖掘机行走原理
30.2.4电动机驱动板及驱动电路
30.2.58051单片机接收控制板
30.2.6控制板和驱动板的连接
30.3软件设计
30.3.1程序原理
30.3.2程序流程图
30.3.3程序清单
快速入门篇
第1章什么是单片机
1.1什么是单片机
1.1.1单片机的外观
1.1.2单片机基本结构
1.1.3单片机名称的由来
1.2单片机的基本功能
1.2.1单片机的特点
1.2.2单片机内部功能
1.2.3单片机的应用
1.3单片机的分类
1.3.1单片机的分类
1.3.2入门学习选择的单片机
1.3.380c51与at89c51的区别
第2章建立单片机开发环境
2.1单片机开发流程
2.2必备工具
2.2.1计算机
2.2.251单片机编程器
.2.2.3实验板
2.2.4集成开发系统软件
2.3keil c51的安装
第3章单片机工作的基本原理
3.180c51单片机引脚简介
3.2单片机工作的基本条件
3.3单片机的存储器
3.3.1单元与位
3.3.2字、字节和数制
3.3.3程序存储器
3.3.4数据存储器
3.4单片机工作的基本原理
3.4.1实例电路
3.4.2引脚与寄存器的关系
3.4.3单片机中0和1的作用
3.4.4工作基本原理
第4章举例简述开发过程
4.1一个简单的单片机程序
4.1.1目的
4.1.2工作原理
4.1.3用汇编语言编写程序
4.2使用keil c51编译/汇编
4.2.1编写源程序
4.2.2建立工程项目文件
4.2.3产生可执行的hex文件
4.3把目标文件写入单片机
4.3.1选择单片机型号
4.3.2擦除器件
4.3.3打开文件
4.3.4写入文件
4.4在实验板上测试
4.5keil c51中的软件仿真
4.5.1仿真的一般步骤
4.5.2仿真举例说明
4.5.3几个常用命令使用区别
第5章单片机编程语言简述
5.1单片机编程语言
5.1.1汇编语言
5.1.2c语言
5.1.3basic语言
5.1.4相同点
5.280c51单片机指令系统
5.2.1指令的分类
5.2.2指令格式
5.2.3学指令技巧
5.3常用的伪指令
5.3.1常用的伪指令
5.3.2伪指令使用举例
典型实例篇
第6章led花样变换
6.1点亮一只灯
6.1.1电路图
6.1.2工作原理
6.1.3程序流程
6.1.4程序清单
6.1.5边用边学
6.1.6模拟仿真
6.1.7实验板上测试
6.2延时模块设计
6.2.1延时的基本原理
6.2.2短暂延时
6.2.3较长时间延时
6.2.4对延时程序的改进
6.3亮灯左移
6.3.1工作原理
6.3.2程序流程
6.3.3程序清单
6.3.4边用边学
6.3.5模拟仿真
6.3.6实验板上测试
6.4双灯右移
6.4.1工作原理
6.4.2程序流程
6.4.3程序清单
6.4.4边用边学
6.4.5模拟仿真
6.4.6实验板上测试
6.5编码led花样
6.5.1工作原理
6.5.2程序流程
6.5.3程序清单
6.5.4边用边学
6.5.5模拟仿真
6.5.6实验板上测试
6.6跑马灯
6.6.1电路图
6.6.2工作原理
6.6.3程序流程
6.6.4程序清单
6.6.5模拟仿真
6.6.6实验板上测试
6.7工作指示灯
6.7.1电路图
6.7.2工作原理
6.7.3程序流程
6.7.4程序清单
6.7.5边用边学
6.7.6模拟仿真
第7章led数码管的应用
7.1数码管工作原理
7.1.1结构与原理
7.1.2数码管分类
7.1.3数码管引脚
7.1.4数码管显示码
7.2数码管静态显示9
7.2.1电路图
7.2.2工作原理
7.2.3程序流程图
7.2.4程序清单
7.2.5边用边学
7.2.6模拟仿真
7.2.7实验板上测试
7.3循环显示0~f
7.3.1工作原理
7.3.2程序流程图
7.3.3程序清单
7.3.4模拟仿真
7.3.5实验板上测试
7.4两位数码管显示00~99
7.4.1电路图
7.4.2工作原理
7.4.3程序流程图
7.4.4程序清单
7.4.5边用边学
7.4.6模拟仿真
7.4.7实验板上测试
第8章开关输入控制
8.1dip开关控制led
8.1.1电路图
8.1.2工作原理
8.1.3程序流程图
8.1.4程序清单
8.1.5模拟仿真
8.1.6实验板上测试
8.24位dip开关控制数码管
8.2.1电路图
8.2.2工作原理
8.2.3程序流程图
8.2.4程序清单
8.2.5边用边学
8.2.6模拟仿真
8.2.7实验板上测试
8.3按键开关指示灯
8.3.1电路图
8.3.2工作原理
8.3.3程序流程图
8.3.4程序清单
8.3.5边用边学
8.3.6模拟仿真
8.3.7实验板上测试
8.4键盘控制概述
8.4.1按键的特性
8.4.2键盘输入中要解决的问题
8.4.3独立按键式键盘
8.4.4矩阵式按键键盘
8.5独立式键盘控制灯移动
8.5.1电路图
8.5.2工作原理
8.5.3程序流程图
8.5.4程序清单
8.5.5模拟仿真
8.5.6实验板上测试
8.6矩阵式键盘控制显示器
8.6.1电路图
8.6.2工作原理
8.6.3程序流程图
8.6.4程序清单
8.6.5边用边学
8.6.6模拟仿真
8.6.7实验板上测试
第9章中断的应用
9.1中断的控制功能
9.1.1什么是中断
9.1.2中断处理过程
9.1.3中断源及入口地址
9.2中断的设置
9.2.1中断允许控制寄存器ie
9.2.2中断优先级控制寄存器ip
9.2.3定时器控制寄存器con
9.2.4串行口控制寄存器scon
9.3外部中断控制灯闪烁
9.3.1电路图
9.3.2工作原理
9.3.3程序流程图
9.3.4程序清单
9.3.5边用边学
9.3.6模拟仿真
9.3.7实验板上测试
9.4多级中断控制灯移动
9.4.1电路图
9.4.2工作原理
9.4.3程序流程图
9.4.4程序清单
9.4.5模拟仿真
9.4.6实验板上测试
第10章定时器/计数器
10.1概述
10.1.1定时器/计数器的用途
10.1.2定时器/计数器的结构
10.1.3定时器/计数器的工作原理
10.2定时器/计数器的控制寄存器
10.2.1工作模式控制寄存器tmod
10.2.2定时器控制寄存器tcon
10.2.34种工作模式的特点
10.3定时器/计数器的设置
10.3.1模式0的初始化步骤
10.3.2模式1的初始化步骤
10.3.3模式2的初始化步骤
10.3.4模式3的初始化步骤
10.4使用定时器延时
10.4.1电路图
10.4.2工作原理
10.4.3程序流程图
10.4.4程序清单
10.4.5模拟仿真
10.4.6实验板上测试
10.5定时器加软件计数延时
10.5.1电路图
10.5.2工作原理
10.5.3程序流程图
10.5.4程序清单
10.5.5边用边学
10.5.6模拟仿真
10.5.7实验板上测试
10.6定时与计数演示灯
10.6.1电路图
10.6.2工作原理
10.6.3程序流程图
10.6.4程序清单
10.6.5实验板上测试
第11章串行通信的应用
11.1概述
11.1.1单片机串行通信的作用
11.1.2串行通信中双方基本约定
11.1.3串行口的结构和通信过程
11.2串行口的控制
11.2.1电源控制寄存器pcon
11.2.2串行口控制寄存器scon
11.2.3串行口4种工作方式
11.3输出端口的扩充
11.3.1电路图
11.3.274ls164芯片
11.3.3工作原理
11.3.4程序流程图
11.3.5程序清单
11.3.6模拟仿真
11.3.7实验板上测试
11.4输入端口的扩充
11.4.1电路图
11.4.274ls166芯片
11.4.3工作原理
11.4.4程序流程图
11.4.5程序清单
11.4.6实验板上测试
11.5单片机与计算机串口通信
11.5.1电路图
11.5.2工作原理
11.5.3程序流程图
11.5.4程序清单
11.5.5测试
第12章声音的产生及其应用
12.1声音的产生
12.1.1电路图
12.1.2工作原理
12.1.3程序流程图
12.1.4程序清单
12.1.5实验板上测试
12.2手控报警器
12.2.1电路图
12.2.2工作原理
12.2.3程序流程图
12.2.4程序清单
12.2.5实验板上测试
12.3歌曲演奏
12.3.1演奏器原理
12.3.2节拍、音符与频率表
12.3.3歌谱及建立编码表
12.3.4程序流程图
12.3.5程序清单
12.3.6边用边学
12.3.7模拟仿真
12.3.8实验板上测试
第13章液晶显示器(lcd)的应用
13.1液晶显示器
13.1.1液晶显示器的外形
13.1.2lcd模块引脚
13.1.3寄存器及显示器地址
13.1.4lcd控制指令
13.2用lcd显示“ok”
13.2.1电路图
13.2.2工作原理
13.2.3程序流程图
13.2.4程序清单
13.2.5实验板上测试
13.3lcd显示两行字符
13.3.1工作原理
13.3.2程序流程图
13.3.3程序清单
13.3.4实验板上测试
13.4lcd循环显示字符串
13.4.1工作原理
13.4.2程序流程图
13.4.3程序清单
13.4.4实验板上测试
13.5lcd显示自建图形
13.5.1自编图形原理
13.5.2程序流程图
13.5.3程序清单
13.5.4实验板上测试
第14章a/d、d/a转换及应用
14.1信号转换概述
14.1.1模拟信号
14.1.2数字信号
14.1.3信号转换
14.2数字/模拟信号转换程序
14.2.1电路图
14.2.2工作原理
14.2.3程序流程图
14.2.4程序清单
14.2.5实验板上测试
14.3开关控制输出电压
14.3.1电路图
14.3.2程序流程图
14.3.3程序清单
14.3.4实验板上测试
14.4输出255阶的锯齿波
14.4.1程序流程图
14.4.2程序清单
14.4.3实验板上测试
14.5模拟/数字转换器件ds18b20
14.5.1温度传感器ds18b20
14.5.2与单片机的连接方式
14.5.3ds18b20的主要特性
14.5.4内部结构
14.5.5ds18b20通信协议
14.6数字温度计
14.6.1电路图
14.6.2程序流程图
14.6.3程序清单
14.6.4实验板上测试
第15章步进电动机控制电路
15.1步进电动机工作原理
15.1.1步进电动机外形
15.1.2步进电动机分类
15.1.3工作原理
15.1.4激磁方式
15.1.5驱动电路
15.2使步进电动机正转
15.2.1电路图
15.2.2工作原理
15.2.3程序流程图
15.2.4程序清单
15.2.5模拟仿真
15.2.6实验板上测试
15.3使步进电动机反转
15.3.1工作原理
15.3.2程序流程图
15.3.3程序清单
15.3.4模拟仿真
15.4步进电动机增速与减速
15.4.1工作原理
15.4.2程序流程图
15.4.3程序清单
15.4.4模拟仿真
15.5按键控制步进电动机运转
15.5.1电路图
15.5.2工作原理
15.5.3程序流程图
15.5.4程序清单
15.5.5模拟仿真
15.5.6实验板上测试
第16章pwm控制
16.1产生pwm脉冲
16.1.1电路图
16.1.2工作原理
16.1.3程序流程图
16.1.4程序清单
16.1.5实验板上测试
16.2三相pwm控制led
16.2.1电路图
16.2.2工作原理
16.2.3程序流程图
16.2.4程序清单
16.2.5实验板上测试
16.3pwm控制led增减光
16.3.1电路图
16.3.2工作原理
16.3.3程序清单
16.3.4模拟仿真
16.3.5实验板上测试
第17章红外线遥控
17.1红外线遥控原理
17.1.1红外线遥控系统结构
17.1.2编码方式与解码原理
17.1.3红外接收模块
17.2led显示遥控器按键值
17.2.1电路图
17.2.2工作原理
17.2.3程序流程图
17.2.4程序清单
17.2.5实验板上测试
17.3简易红外线遥控开关
17.3.1电路图
17.3.2工作原理
17.3.3程序流程图
17.3.4程序清单
第18章无线电遥控
18.1无线电遥控原理
18.1.1无线电发射原理
18.1.2无线电接收原理
18.1.3pt2262/pt2272的特点
18.2显示无线电遥控器按键值
18.2.1电路图
18.2.2工作原理
18.2.3程序流程图
18.2.4程序清单
18.2.5实验板上测试
18.3无线电遥控开关
18.3.1电路图
18.3.2工作原理
18.3.3程序流程图
18.3.4程序清单
18.3.5实验板上测试
c51语言基础篇
第19章c51程序的基本结构
19.1概述
19.1.1c语言与c51语言
19.1.2c51语言编程优点
19.1.3c51语言程序开发流程
19.2一个简单的c语言程序
19.2.1电路图
19.2.2工作原理
19.2.3源程序
19.2.4编写特点
19.3c51程序的基本结构
19.3.1主函数
19.3.2函数
19.3.3头文件
第20章c51语言的数据与运算
20.1c51语言的数据类型
20.1.1基本数据类型
20.1.2c51语言扩展的数据类型
20.1.3基本类型修饰符
20.2常量与变量
20.2.1常量
20.2.2变量
20.2.3局部变量和全局变量
20.3数组与指针
20.3.1数组
20.3.2指针
20.3.3指针和一维数组
20.4c51语言常用的运算符
20.4.1赋值运算符
20.4.2增量和减量运算符
20.4.3关系运算符
20.4.4逻辑运算符
20.4.5位运算符
20.4.6运算符的运算优先次序
第21章c51语言流程控制语句
21.1c51语言流程基本结构
21.1.1顺序结构
21.1.2选择结构
21.1.3循环结构
21.2选择语句
21.2.1流程控制语句分类
21.2.2条件选择语句
21.2.3多分支选择语句
21.2.4无条件转向语句
21.3循环语句
21.3.1for循环语句
21.3.2while循环语句
第22章彩灯的控制
22.1彩灯闪烁
22.1.1电路图
22.1.2工作原理
22.1.3程序流程图
22.1.4程序清单
22.1.5模拟仿真
22.2延时时间的估算
22.2.1简单延时函数
22.2.2短暂延时函数
22.2.3较长时间延时函数
22.3彩灯逐渐被点亮
22.3.1工作原理
22.3.2程序清单
22.3.3模拟仿真
22.4彩灯左右移动
22.4.1工作原理
22.4.2程序清单
22.5采用编码实现彩灯变化
22.5.1工作原理
22.5.2程序流程图
22.5.3程序清单
第23章开关输入的应用
23.1单开关指示灯
23.1.1电路图
23.1.2工作原理
23.1.3程序清单
23.2多开关指示灯
23.2.1电路图
23.2.2工作原理
23.2.3程序清单
23.3多路开关控制灯
23.3.1电路图
23.3.2工作原理
23.3.3程序清单
23.4按键次数显示灯
23.4.1电路图
23.4.2工作原理
23.4.3程序清单
23.5一键多功能控制
23.5.1工作原理
23.5.2程序清单
第24章简易报警器
24.1发出“嘀嘀”声
24.1.1电路图
24.1.2工作原理
24.1.3程序清单
24.2简易自动报警器
24.2.1电路图
24.2.2工作原理
24.2.3程序清单
24.3响声加闪光报警
24.3.1电路图
24.3.2工作原理
24.3.3程序清单
第25章模拟交通灯控制
25.1采用定时器延时
25.1.1电路图
25.1.2定时器延时的特点
25.1.3工作原理
25.1.4程序清单
25.2灯交互闪烁
25.2.1电路图
25.2.2工作原理
25.2.3程序清单
25.3交通信号灯
25.3.1电路图
25.3.2工作原理
25.3.3程序清单
25.4改进信号灯控制
25.4.1电路图
25.4.2工作原理
25.4.3程序清单
第26章发送与接收
26.1发送一个字符“a”
26.1.1电路图
26.1.2工作原理
26.1.3程序清单
26.2发送字符串“hello!”
26.2.1工作原理
26.2.2程序清单
26.3接收计算机指令
26.3.1工作原理
26.3.2程序清单
26.4发送与接收的测试
26.4.1工作原理
26.4.2程序清单
第27章led字幕显示器
27.1静态显示单字
27.1.1电路图
27.1.2工作原理
27.1.3程序清单
27.1.4实验板上测试
27.2“字”闪烁显示
27.2.1工作原理
27.2.2程序清单
27.3流动显示多字
27.3.1工作原理
27.3.2程序清单
小制作篇
第28章小遥控台
28.1红外线遥控七色小彩灯
28.1.1实物图及功能说明
28.1.2电路图
28.1.3组装
28.1.4工作原理
28.1.5程序清单
28.2无线电遥控小鼓手
28.2.1实物图及功能说明
28.2.2电路图
28.2.3组装
28.2.4程序清单
第29章无线电遥控小车
29.1系统总体方案介绍
29.1.1功能说明
29.1.2遥控小车实物图
29.1.3系统结构框图
29.2硬件设计
29.2.1车体介绍
29.2.2电动机驱动板
29.2.38051单片机接收控制板
29.3软件设计
29.3.1程序原理
29.3.2程序流程图
29.3.3程序清单
第30章红外线遥控挖掘机
30.1系统总体方案介绍
30.1.1功能说明
30.1.2红外线遥控挖掘机实物图
30.1.3系统结构框图
30.2硬件设计
30.2.1车体介绍
30.2.2传动系统示意图
30.2.3挖掘机行走原理
30.2.4电动机驱动板及驱动电路
30.2.58051单片机接收控制板
30.2.6控制板和驱动板的连接
30.3软件设计
30.3.1程序原理
30.3.2程序流程图
30.3.3程序清单
一读就通51单片机开发
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×