51单片机入门、进阶与实战一本通作者:(中国)曹新出版时间:2019年版内容简介 本书以实际应用为主线,由浅入深、循序渐进地讲述了51单片机内、外部资源的使用方法。全书共分5篇,分别为知识准备篇、基础功能篇、进阶功能篇、总线协议篇和综合实战篇。本书都配有项目案例,即学即用,通过丰富的项目案例使读者掌握如何使用51进行编程控制,从而达到学以致用的目的。目录第1篇知识准备篇第1章单片机概述21.1什么是单片机21.2单片机的发展31.3单片机的特点41.4单片机的用途51.5如何学习单片机51.6练习题6第2章开发准备72.1开发环境72.1.1硬件连接72.1.2下载器驱动安装82.1.3程序下载软件安装与使用122.1.4集成开发环境安装与使用182.2开发流程232.2.1Keil C51工程创建及程序编译232.2.2程序运行312.3开发语言352.3.1C51与标准C语言362.3.2C51的数据类型362.3.3C51常用头文件392.4练习题39第3章硬件基础知识413.1LY51S开发板简介413.2板载元器件423.2.1电子元器件423.2.2集成电路493.2.3接插件503.2.4导线513.3练习题51第4章单片机基本原理524.1MCS51单片机基本特性524.2单片机内部结构534.3单片机外部引脚544.3.1单片机外部引脚图544.3.2单片机引脚分类554.4单片机时序574.5单片机最小系统584.6单片机存储器结构624.6.1程序存储器624.6.2数据存储器634.7练习题68第5章I/O端口705.1单片机的I/O端口705.1.1I/O端口概述705.1.2I/O端口基本原理715.1.3I/O端口基本操作725.2端口输出控制——发光二极管745.2.1案例51:点亮一个发光二极管765.2.2案例52:发光二极管流水显示805.2.3拓展项目:花样流水灯835.3端口输出控制——数码管845.3.1数码管结构与显示原理845.3.2数码管静态显示驱动865.3.3案例53:独立共阳数码管循环显示0~9895.3.4数码管动态显示驱动905.3.5案例54:8位数码管同时显示0~7935.3.6拓展项目:数码管显示动态数据965.4端口输入控制——独立按键965.4.1独立按键的连接方式975.4.2独立按键的检测原理985.4.3按键去抖及按键处理流程995.4.4案例55:抢答器1015.4.5拓展项目:独立按键长按、短按效果1025.5端口输入控制——矩阵键盘1035.5.1矩阵键盘的连接方式1035.5.2矩阵键盘的检测原理1045.5.3案例56:矩阵键盘键号LED显示1055.5.4拓展项目:矩阵键盘密码锁1105.6练习题111第6章外部中断1136.1中断系统概述1136.1.1中断原理1136.1.2中断的作用1146.1.3中断应实现的功能1146.1.4中断相关概念1156.2单片机中断资源1166.2.1中断源及入口地址1166.2.2中断控制及设置1176.3C51中断处理函数的编写1196.4外部中断编程实战1216.4.1案例61:独立按键控制LED状态转换1216.4.2拓展项目:按键改变流水灯的流水方向1246.5练习题125第7章定时/计数器1277.1定时/计数器简介1277.2定时/计数器的结构及相关寄存器1277.2.1定时/计数器的结构1277.2.2定时/计数器的相关寄存器1287.3定时/计数器的工作原理1297.3.1定时功能1297.3.2计数功能1317.4定时/计数器的工作方式1317.4.1方式01317.4.2方式11317.4.3方式21327.4.4方式31327.5定时/计数器编程实战1337.5.1定时/计数器的程序设计流程1337.5.2案例71:按键10次翻转LED状态 1337.5.3案例72:发光二极管定时闪烁1357.5.4案例73:定时器产生任意占空比PWM1397.5.5拓展项目:发光二极管定时流水显示1417.6练习题142第8章串口通信1448.1串口通信概述1448.1.1通信的基本概念1448.1.2串行通信的工作方式1458.1.3串行通信的时钟及传输速率1458.1.4串行通信协议1468.2串口通信接口电路原理1488.351单片机串口结构及相关寄存器1518.3.1串口的结构1518.3.2串口的相关寄存器1528.4串口的工作方式及波特率设置1548.4.1方式01548.4.2方式11558.4.3方式2和方式31568.4.4波特率设置1588.5串口应用编程实战1598.5.1串口应用的程序设计流程1598.5.2案例81:串口扩展并行输出流水灯显示1608.5.3案例82:双机通信单字符收发1648.5.4拓展项目:字符串收发1688.6练习题170第3篇进阶功能篇第9章继电器1739.1什么是继电器1739.2继电器的结构及工作原理1749.3继电器的驱动电路1759.4继电器编程实战1769.4.1继电器的程序设计流程1769.4.2案例91:继电器状态切换及LED显示1769.5练习题178第10章蜂鸣器17910.1什么是蜂鸣器17910.2蜂鸣器的结构原理17910.3蜂鸣器的驱动电路18010.4蜂鸣器编程实战18110.4.1蜂鸣器的程序设计流程18110.4.2案例101:蜂鸣器模拟救护车声音18110.5练习题183第11章步进电机18411.1什么是步进电机18411.1.1步进电机简介18411.1.2步进电机分类18511.2步进电机的硬件结构18611.2.1步进电机硬件结构18611.2.2步进电机术语解释18611.2.3步进电机的转动原理18711.3步进电机的驱动方式18711.4步进电机控制编程实战18911.4.1步进电机的程序设计18911.4.2案例111:电机正转反转19011.4.3案例112:按键控制步进电机正反转19211.5练习题193第12章直流电机19512.1什么是直流电机19512.2直流电机的原理及分类19512.2.1直流电机的原理19512.2.2直流电机的分类19712.3直流电机的驱动方式19812.4直流电机编程实战19912.4.1案例121:直流电机按键控制19912.4.2案例122:直流电机PWM调速20112.5练习题204第13章舵机20513.1什么是舵机20513.2舵机的工作原理20613.3舵机的角度控制原理20613.4舵机编程实战20713.4.1舵机的程序设计流程20713.4.2案例131:按键调节舵机转角20713.5练习题210第14章1602液晶21114.1概述21114.21602液晶的基本原理及控制方式21214.2.11602液晶的引脚结构21214.2.21602液晶的显示内容21314.2.31602液晶的控制方式21414.31602液晶编程实战21614.3.11602液晶模块的程序设计流程21614.3.2案例141:1602液晶滚动显示字符串21714.4练习题221第15章双色点阵屏22215.1双色点阵的基本原理22215.2双色点阵的驱动芯片22415.3双色点阵的硬件连线22515.4双色点阵编程实战22515.4.1双色点阵的控制流程22515.4.2案例151:双色点阵显示特定图形22615.5练习题230第16章模数/数模转换23116.1模数/数模转换原理23116.2ADC转换类型及应用23216.3DAC转换类型及应用23416.4练习题235第17章红外收发23617.1红外接收与编解码定义23617.2红外接收原理23717.3红外发射原理23817.4红外收发编程实战23817.4.1红外收发的程序设计思路23817.4.2案例171:红外解码液晶屏显示23817.5练习题243第4篇总线协议篇第18章I2C总线与E2PROM(24C02)24518.1I2C总线概述24518.2I2C通信协议24718.2.1I2C通信协议24718.2.2单片机模拟I2C总线24718.3E2PROM 24C02应用概述24818.3.124C02芯片简介24818.3.224C02硬件原理与连接24818.3.324C02存储结构与寻址24918.3.424C02读/写操作时序25018.4PCF8591模拟采集与输出25118.4.1PCF8591芯片简介25118.4.2PCF8591硬件原理及连接25218.4.3PCF8591寻址及功能选择25318.5I2C总线应用编程实战25418.5.1I2C总线应用程序设计流程25418.5.2案例181:24C02记忆开机次数25518.5.3案例182:PCF8591的一路AD数码管显示26118.5.4案例183:PCF8591 DA输出模拟26318.6练习题265第19章SPI协议26719.1SPI总线协议26719.1.1SPI简介26719.1.2SPI通信模式26819.2DS1302时钟芯片26919.3DS1302的引脚结构及相关寄存器27019.3.1DS1302的引脚结构27019.3.2DS1302的寄存器设置27119.4SPI协议应用编程实战27319.4.1SPI协议应用的程序设计流程27319.4.2案例191:DS1302时钟显示27319.5练习题278第20章1Wire总线27920.1概述27920.2DS18B20数字温度传感器28020.2.1DS18B20传感器特性28020.2.2DS18B20的引脚结构28120.2.3DS18B20的硬件连接28120.2.4DS18B20的内部结构28220.2.5DS18B20的工作原理28420.2.6DS18B20的工作时序28820.2.7DS18B20使用中注意事项29020.31Wire总线应用编程实战29120.3.1DS18B20模块的程序设计流程29120.3.2案例201:温度采集液晶显示29120.4练习题294第5篇综合实战篇第21章计算器29621.1硬件需求29621.2设计思路29621.3编程实战29821.4运行效果301第22章串口测温30222.1硬件需求30222.2设计思路30222.3编程实战30222.4运行效果304第23章99分钟倒计时器30623.1硬件需求30623.2设计思路30623.3编程实战30823.4运行效果312附录AASCII表314附录B进制转换表315附录CC51数据类型及运算符316参考文献318 上一篇: 51单片机基础实验与综合实践 李作进,聂玲,翟渊主编 2016年版 下一篇: 2018―2019年中国工业和信息化发展系列蓝皮书 中国大数据发展水平评估蓝皮书 2019 中国电子