前言
第1章 单片机的基本知识
1.1 概述
1.2 单片机技术的发展
1.3 单片机的应用领域
1.4 典型单片机芯片的简介
习题1
第2章 :MCS-51单片机基础知识
2.1 MCS-51单片机的基本知识
【实例1】正数加法溢出实例
【实例2】负数加法溢出实例
【实例3】工作寄存器区的选择实例
2.2 MCS-51的引脚功能
2.3 MCS-51单片机的并行输入/输出端口
2.3.1 MCS-51内部并行端口结构
2.3.2 MCS-51单片机I/O端口工作原理
【实例4】P1口输入实例
2.4 单片机最小系统应用
【实例5】P1口输出实例
【实例6】基本输入/输出实例
习题2
第3童开发工具介绍
3.1 创建一个KeilC51应用程序
3.2 建立一个工程项目
3.2.1 运行肛Vision2软件
3.2.2 建立新工程
3.2.3 为工程选择目标器件
3.2.4 为所创建的工程建立程序文件
3.2.5 编辑程序源代码
【实例7】Keil练习实例一
3.2.6 保存文件
3.2.7 将程序文件添加到工程项目中
3.3 程序文件的编译和连接
3.3.1 编译连接环境的设置
3.3.2 程序文件的编译和连接
3.3.3 程序文件调试
【实例8】Keil练习实例二
习题3
第4章 C语言基本语句
4.1 C语言数据类型
【实例9】特殊功能寄存器应用实例
【实例10】位操作实例
4.2 常量
【实例11】常量使用说明实例
4.3 变量
【实例12】sfr定义方法实例
【实例13】位变量使用实例一
【实例14】位变量使用实例二
【实例15】位变量使用实例三
【实例16】位变量使用实例四
4.4 重新定义数据类型
【实例17】重新定义数据类型应用实例一
【实例18】重新定义数据类型应用实例二
【实例1g】重新定义数据类型应用实例三
【实例20】重新定义数据类型应用实例四
4.5 运算符和表达式
【实例21】赋值运算符应用实例
【实例22】算术运算符应用实例
【实例23】增量和减量运算符应用实例一
【实例24】增量和减量运算符应用实例二
【实例25】关系运算符应用实例一
【实例26】关系运算符应用实例二
【实例27】逻辑运算符应用实例一
【实例28】逻辑运算符应用实例二
【实例29】位运算符应用实例
【实例30】复合赋值运算符应用实例
【实例31】逗号运算符应用实例
【实例32】条件运算符应用实例
【实例33】指针和地址运算符应用实例
【实例34】强制类型转换运算符应用实例一
【实例35】强制类型转换运算符应用实例二
【实例36】sizeof运算符应用实例一
【实例37】sizeof运算符应用实例二
4.6 C程序设计的基本语句
4.6.1 表达式语句
【实例38】表达式语句应用实例一
【实例39】表达式语句应用实例二
4.6.2 复合语句
【实例40】复合语句应用实例一
【实例41】复合语句应用实例二
4.6.3 条件语句
【实例42】条件语句应用实例一
【实例43】条件语句应用实例二
4.6.4 开关语句
【实例44】开关语句应用实例
4.6.5 循环语句
【实例45】while语句应用实例
【实例46】dowhile语句应用实例
【实例47】for语句应用实例
【实例48】return语句应用实例
【实例49】goto语句应用实例
习题4
第5章 函数
5.1 函数定义
【实例50】函数应用实例
5.2 函数的调用
5.2.1 函数的调用形式
【实例51】函数参数应用实例
【实例52】函数表达式应用实例
5.2.2 函数的参数和函数的返回值
5.2.3 实际参数的传递方式
5.3 中断函数
【实例53】中断函数应用实例
习题5
第6章 数组与指针
6.1 数组
6.1.1 一维数组
【实例54】一维数组应用实例一
【实例55】一维数组应用实例二
【实例56】一维数组应用实例三
【实例57】一维数组应用实例四
6.1.2 字符数组
【实例58】字符数组置初值应用实例一
【实例59】字符数组置初值应用实例二
6.2 指针
【实例60】指针应用实例
习题6
第7章 C语言程序设计
7.1 顺序结构程序设计
【实例61】顺序结构程序设计实例
7.2 分支(选择)结构程序设计
【实例62】找最大数实例
7.3 循环程序设计
【实例63】for单循环实例
【实例64】for双循环实例
【实例65】for三循环实例
【实例66】while语句单循环实例
【实例67】while语句三循环实例
7.4 单片机I/O口控制程序
【实例68】P1口实例
【实例69】按键控制发光二极管实例
【实例70】节日彩灯实例
习题7
第8章 中断控制、定时/计数器·
8.1 MCS-51单片机中断系统
8.1.1 中断系统概述
8.1.2 MCS-51系列单片机中断系统的结构
8.1.3 中断优先级
8.1.4 中断控制寄存器
8.1.5 中断系统应用
【实例71】中断系统应用实例
8.2 MCS-51单片机定时/计数器
8.2.1 与定时/计数器相关的SFR寄存器
8.2.2 MCS-51定时/计数器的电路结构与工作模式
【实例72】计算定时器初值实例
8.2.3 定时/计数器应用
【实例73】定时/计数查询方式实例
【实例74】定时/计数中断方式实例
【实例75】定时器应用实例
习题8
第9章 单片机串行通信系统
9.1 单片机串行通信概述
9.1.1 串行通信的种类
9.1.2 串行通信的制式
9.1.3 MCS-51串行通信口控制及初始化
9.2 MCS-51单片机串行通信工作方式
【实例76】方式1发送数据实例
【实例77】方式1接收数据实例
【实例78】方式2、3发送数据实例
【实例79】方式2、3接收数据实例
9.3 MCS-51单片机串行通信应用
【实例80】MCS-51单片机串行通信应用实例
习题9
第10章 输入/输出接口技术
10.1 简单I/0口的扩展
10.2 单片机键盘接口
10.2.1 键盘工作原理
10.2.2 键盘结构
【实例81】独立式键盘实例
【实例82】行列式键盘接收实例
10.3 单片机显示器接口
【实例83】数码管显示实例一
【实例84】数码管显示实例二
【实例85】数码管显示实例三
【实例86】数码管显示实例四
习题10
第11章 综合开发实例
【实例87】流水灯实例
【实例88】字符转换实例
【实例89】键盘接收实例
【实例90】动态显示实例
【实例91】加一显示实例
【实例92】简易电子琴实例
【实例93】LED点阵显示实例
【实例94】直流电机调速实例
【实例95】步进电机调速实例
【实例96】串行通信实例
【实例97】ADC转换实例
【实例98】DAC转换实例
【实例99】温度传感器应用实例
【实例100】日历时钟芯片应用实例
【实例101】红外自动语音系统
【实例102】多功能避障车
【实例103】基于单片机与CPLD的防雷元件测试电路
【实例104】交流组合仪表(电压、电流、功率)
【实例105】开关钟控锁定电路