更新时间:2019-01-04 20:14:52
封面
版权信息
前言
第1章 C51单片机基本结构与最小应用系统
1.1 51单片机的基本结构
1.2 51单片机引脚功能及最小应用系统
案例1:单片机最小系统的制作
第2章 C51程序设计
2.1 C语言的特点
2.2 C语言程序的格式和特点
2.3 数据类型与存储区域的使用
2.4 运算符与表达式
2.5 指针与绝对地址访问
2.6 控制语句与程序设计
2.7 位运算
2.8 数组
2.9 函数
案例1:用单片机控制一个灯闪烁
案例2:单片机控制发光二极管流水灯的设计
案例3:通过对P1口地址的操作流水点亮8位LED(sfr数据类型应用)
案例4:用P0口、P1口分别显示加法和减法运算结果
案例5:用P0、P1口显示乘法运算结果
案例6:用P1、P0口显示除法运算结果
案例7:用自增运算控制P1口8位LED流水花样
案例8:用P1口显示逻辑“与”运算结果
案例9:用P1口显示按位“异或”运算结果
案例10:用P1显示左移运算结果
案例11:用右移(或左移)运算流水点亮P1口8位LED
案例12:用if语句控制P1口8位LED的流水方向
案例13:用swtich语句的控制P1口8位LED的点亮状态
案例14:用for语句控制蜂鸣器鸣笛次数
案例15:用while语句控制LED
案例16:用do-while语句控制P1口8位LED流水点亮
案例17:用数组控制P1口8位LED流水点亮
案例18:用P0、P1口显示整型函数返回值
案例19:用有参函数控制P1口8位LED流水速度
案例20:基于延时程序实现的音乐播放器
第3章 单片机应用系统仿真开发工具的使用
3.1 Keil C51的使用方法与程序烧写
3.2 Proteus ISIS的使用
案例1:Keil软件的使用方法及程序烧写
案例2:简易十字路口交通信号灯控制(用Proteus软件仿真)
第4章 C51单片机简单接口应用技术
4.1 开关量接口
4.2 显示接口
案例1:无软件消抖的独立式按键输入显示
案例2:软件消抖的独立式按键输入显示
案例3:开关控制LED
案例4:继电器控制照明设备
案例5:按键状态显示
案例6:按键控制彩灯的设计
案例7:按键控制数码管加1减1显示
案例8:单只数码管显示0~9
案例9:8只数码管动态显示数字
案例10:步进电机驱动控制设计
案例11:数码管显示4×4矩阵键盘按键号
案例12:点阵显示屏的应用设计
案例13:单片机控制LCD(1602)显示电路及程序设计
案例14:单片机控制LCD(12864)显示电路及程序设计
案例15:电子数字密码锁
第5章 C51单片机中断系统与定时/计数器
5.1 中断系统
5.2 定时/计数器
案例1:中断控制LED显示变化
案例2:中断次数统计
案例3:简易抢答器的设计
案例4:定时器控制单只LED闪烁
案例5:基于定时/计数器控制的流水灯
案例6:用定时器中断实现1000000s内计时
案例7:倒计时秒表设计
案例8:红外检测模拟啤酒生产计数器设计
案例9:电烤炉智能温度控制电路及程序设计
案例10:按键控制定时器选播多段音乐
案例11:反应时间测试仪
案例12:脉宽测量仪的设计
案例13:频率计的设计
案例14:看门狗
第6章 C51单片机应用系统扩展
6.1 C51单片机的三总线结构
6.2 存储器的扩展
6.3 模拟量输入输出接口技术
案例1:ADC0809数模转换与显示
案例2:基于ADC0832的数字电压表
第7章 串行接口
7.1 串行口通信概念
7.2 51单片机串行接口的结构与控制
7.3 串行接口的工作方式
7.4 串行接口的初始化
7.5 串行接口的异步通信应用
7.6 串行口扩展
案例1:串行数据转换为并行数据
案例2:并行数据转换为串行数据
案例3:甲机通过串口控制乙机LED
案例4:单片机间双向通信
案例5:单片机向主机发送字符串
案例6:单片机与PC机通信
第8章 综合案例
8.1 单片机应用系统的抗干扰设计
8.2 DS18B20数字温度计的设计
附录 ASCII码表