从零开始学51单片机C语言作者:刘建清主编;陶柏良,范军龙编著出版时间:2019年版内容简介 从零开始学51单片机C语言 采用新颖的讲解形式,深入浅出地介绍了51单片机的组成、开发环境及单片机C语言基础知识,结合大量实例,详细演练了中断、定时器、串行通信、键盘接口、LED数码管、LCD显示器、DS1302时钟芯片、EEPROM存储器、单片机看门狗、温度传感器DS18B20、红外和无线遥控电路、A/D和D/A转换器、步进电机、语音电路、LED点阵屏等内容。本书中的所有实例均具有较高的实用性和针对性,且全部通过了实验板验证;尤为珍贵的是,所有源程序均具有较强的移植性,读者只需将其简单修改甚至不用修改,即可应用到自己开发的产品中。全书语言通俗,实例丰富,图文结合,简单明了,适合单片机爱好者和初学者,也可作为中等专业技术学校、中等职业学校等教学用书。目录第 1章 51单片机基本组成/t11.1 单片机内部结构与引脚 11.1.1 单片机的内部结构组成 11.1.2 单片机的引脚 31.2 单片机的存储器 51.3 单片机的最小系统电路 61.3.1 单片机的工作电源 71.3.2 单片机的复位电路 71.3.3 单片机的时钟电路 7第 2章 走进单片机开发的世界 82.1 单片机C语言入门 82.1.1 C语言的特点 82.1.2 单片机采用C语言编程的好处 82.1.3 如何学习单片机C语言 102.1.4 一个简单的流水灯程序 102.1.5 利用C51库函数实现流水灯 132.1.6 小结 142.2 低成本单片机开发板介绍 152.2.1 低成本单片机开发板1 152.2.2 低成本单片机开发板2 172.2.3 低成本单片机开发板3 182.2.4 低成本单片机开发板4 182.2.5 单片机仿真器 192.3 单片机开发六步走 202.3.1 第 一步:硬件电路设计与制作 202.3.2 第二步:编写程序 202.3.3 第三步:编译程序 262.3.4 第四步:仿真调试 272.3.5 第五步:烧写程序 282.3.6 第六步:脱机运行检查 29第3章 单片机C语言重点难点解析 303.1 C51基本知识 303.1.1 标识符和关键字 303.1.2 数据类型 323.1.3 常量 353.1.4 变量 363.1.5 运算符和表达式 383.1.6 表达式语句和复合语句 423.1.7 条件选择语句 433.1.8 循环语句 453.2 C51函数 503.2.1 函数概述 503.2.2 函数的参数和返回值 533.2.3 函数的调用 533.2.4 局部变量和全局变量 553.2.5 变量的存储种类 563.3 C51数组 573.3.1 一维数组 573.3.2 二维数组 593.3.3 字符数组 603.4 C51指针 613.4.1 指针概述 613.4.2 一般指针和基于存储器的指针 653.4.3 绝对地址的访问 663.5 C51结构、共同体与枚举 673.5.1 结构 673.5.2 共同体 703.5.3 枚举 70第4章 中断系统实例演练 724.1 中断系统基本知识 724.1.1 51单片机的中断源 724.1.2 中断的控制 734.1.3 中断的响应 764.1.4 中断的撤除 764.1.5 C51中断函数的写法 774.2 中断系统实例解析 774.2.1 实例解析1—外中断练习1 774.2.2 实例解析2—外中断练习2 79第5章 定时/计数器实例演练 815.1 定时/计数器基本知识 815.1.1 什么是计数和定时 815.1.2 定时/计数器的组成 825.1.3 定时/计数器的寄存器 825.1.4 定时/计数器的工作方式 845.2 定时/计数器实例演练 885.2.1 实例解析1—定时器中断方式实验 885.2.2 实例解析2—定时器查询方式实验 905.2.3 实例解析3—实时显示计数值 915.2.4 实例解析4—单片机唱歌 935.2.5 实例解析5—秒表 96第6章 串行通信实例演练 996.1 串行通信基本知识 996.1.1 串行通信基本概念 996.1.2 51单片机串行口的结构 1046.1.3 串行通信控制寄存器 1056.1.4 串行口工作方式 1066.2 串行通信实例演练 1096.2.1 实例解析1—单片机向PC送字符串 1096.2.2 实例解析2—PC向单片机发号施令 1126.2.3 实例解析3—PC和单片机进行串行通信(不进行奇偶校验) 1136.2.4 实例解析4—PC和单片机进行串行通信(进行奇偶校验) 115第7章 键盘接口实例演练 1187.1 键盘接口电路基本知识 1187.1.1 键盘的工作原理 1187.1.2 键盘与单片机的连接形式 1197.1.3 键盘的扫描方式 1197.2 键盘接口电路实例演练 1207.2.1 实例解析1—按键扫描方式练习 1207.2.2 实例解析2—可控流水灯 1247.2.3 实例解析3—用数码管显示矩阵按键的键号 1267.2.4 实例解析4—单片机电子琴 131第8章 LED数码管实例演练 1378.1 LED数码管基本知识 1378.1.1 LED数码管的结构 1378.1.2 LED数码管的显示码 1398.1.3 LED数码管的显示方式 1398.2 LED数码管实例演练 1438.2.1 实例解析1—程序控制动态显示 1438.2.2 实例解析2—定时中断动态显示 1468.2.3 实例解析3—简易数码管电子钟 1498.2.4 实例解析4—具有闹铃功能的数码管电子钟 155第9章 LCD显示实例演练 1619.1 字符型LCD基本知识 1619.1.1 字符型LCD引脚功能 1619.1.2 字符型LCD内部结构 1629.1.3 字符型LCD控制指令 1649.1.4 字符型LCD与单片机的连接 1689.1.5 字符型LCD驱动程序软件包的制作 1689.2 字符型LCD实例解析 1719.2.1 实例解析1—1602 LCD显示字符串 1719.2.2 实例解析2—1602 LCD移动显示字符串 1729.2.3 实例解析3—1602 LCD滚动显示字符串 1749.2.4 实例解析4—1602 LCD电子钟 1759.3 12864点阵型LCD介绍与实例演练 1799.3.1 12864点阵型LCD介绍 1809.3.2 实例解析5—12864 LCD显示汉字 1879.3.3 实例解析6—12864 LCD显示图形 188第 10章 时钟芯片DS1302实例演练 19110.1 时钟芯片DS1302基本知识 19110.1.1 DS1302介绍 19110.1.2 DS1302的控制命令字 19210.1.3 DS1302的寄存器 19210.1.4 DS1302的数据传输方式 19410.1.5 DS1302驱动程序软件包的制作 19410.2 DS1302读写实例演练 19510.2.1 实例解析1—DS1302数码管电子钟 19510.2.2 实例解析2—DS1302 LCD电子钟 198第 11章 EEPROM存储器实例演练 20211.1 24CXX实例解析 20211.1.1 24CXX数据存储器介绍 20211.1.2 I2C总线驱动程序软件包的制作 20611.1.3 实例解析1—具有记忆功能的计数器 20611.1.4 实例解析2—花样流水灯 20811.2 STC89Cxx内部EEPROM的使用 21011.2.1 STC89C系列单片机内部EEPROM介绍 21011.2.2 STC89C系列单片机内部EEPROM驱动程序软件包的制作 21011.2.3 实例解析3—STC89C系列单片机内部EEPROM演示 211第 12章 单片机看门狗与低功耗模式实例演练 21412.1 单片机看门狗实例演练 21412.1.1 单片机看门狗基本知识 21412.1.2 看门狗实例演练 21512.2 单片机低功耗模式实例演练 21712.2.1 单片机低功耗模式基本知识 21712.2.2 低功耗模式实例演练 217第 13章 温度传感器DS18B20实例解析 22113.1 温度传感器DS18B20基本知识 22113.1.1 温度传感器DS18B20介绍 22113.1.2 温度传感器DS18B20驱动程序软件包的制作 22413.2 DS18B20数字温度计实例解析 22513.2.1 实例解析1—LED数码管数字温度计 22513.2.2 实例解析2—LCD数字温度计 22813.2.3 实例解析3—LCD温度控制器 231第 14章 红外遥控和无线遥控实例演练 24114.1 红外遥控基本知识 24114.1.1 红外遥控系统 24114.1.2 红外遥控的编码与解码 24214.1.3 DD-900实验开发板遥控电路介绍 24314.2 红外遥控实例解析 24314.2.1 实例解析1—LED数码管显示遥控器键值 24314.2.2 实例解析2—遥控器控制花样流水灯 24614.3 无线遥控电路介绍与演练 25014.3.1 无线遥控电路基础知识 25014.3.2 无线遥控模块介绍 25214.3.3 实例解析3—遥控模块控制LED灯和蜂鸣器 253第 15章 A/D和D/A转换实例演练 25615.1 A/D转换电路介绍及实例解析 25615.1.1 A/D转换电路介绍 25615.1.2 实例解析1—LED数码管显示电位器检测的AD值 25815.2 D/A转换电路及实例演练 25915.2.1 D/A转换电路介绍 25915.2.2 实例解析2—D/A转换实验 260第 16章 步进电机和直流电机实例演练 26216.1 步进电机实例解析 26216.1.1 步进电机基本知识 26216.1.2 实例解析1—步进电机正转与反转 26616.1.3 实例解析2—步进电机加速与减速运转 26816.1.4 实例解析3—用按键控制步进电机正反转 27016.1.5 实例解析4—用按键控制步进电机转速 27216.2 直流电机介绍及实例解析 27616.2.1 直流电机基本知识 27616.2.2 实例解析5—用按键控制直流电机转速 279第 17章 LED点阵屏实例解析 28117.1 简易LED点阵屏开发实例 28117.1.1 LED点阵屏基本知识 28117.1.2 LED点阵屏实例演练 28817.2 双核LED点阵屏开发实例 30317.2.1 双核LED点阵屏开发板及汉字显示原理 30317.2.2 双核LED点阵屏实例演练 308第 18章 ISD1700语音电路实例演练 31318.1 ISD1700语音电路基础知识 31318.1.1 ISD1700系列芯片的基本功能及特性 31318.1.2 ISD1700引脚定义 31418.1.3 ISD1700语音模块说明及其工作模式 31618.2 ISD1700实例演练 31818.2.1 实现的功能 31818.2.2 源程序 318第 19章 单片机综合实例演练 32119.1 12864万年历实例演练 32119.1.1 硬件电路 32119.1.2 实现的功能 32119.1.3 源程序 32219.2 串口测温实例演练 32319.2.1 PC与单片机串行通信介绍 32319.2.2 串口测温程序实例演练 33119.3 nRF905、nRF2401实例演练 33719.3.1 无线通信温度监控系统的组成和功能 33719.3.2 nRF905介绍 33819.3.3 基于nRF905无线通信温度监控系统的设计 34119.4 智能小车开发 34619.4.1 智能小车介绍 34619.4.2 智能小车开发实例 347第 20章 单片机高级开发指南与程序错误剖析 35220.1 USB接口设备的开发 35220.1.1 USB接口基本知识 35220.1.2 基于PDIUSBD12的应用系统开发 35320.2 FM数字调谐收音机的开发 35420.2.1 TEA5767介绍 35420.2.2 硬件电路设计 35520.2.3 软件设计 35620.3 GSM/GPRS模块的开发 35720.3.1 GSM/GPRS模块介绍 35720.3.2 由GSM/GPRS模块组成的应用系统 35720.4 GPS模块的开发 35820.4.1 GPS概述 35820.4.2 GPS原理 35920.4.3 硬件与软件设计 35920.5 超声波测距仪的开发 35920.5.1 超声波测距基本原理 35920.5.2 超声波测距仪硬件设计 36020.5.3 软件设计基本思路 36220.6 TFT触摸屏模块的开发 36220.6.1 TFT触摸屏模块介绍 36220.6.2 供电及连接说明 36320.6.3 TFT触摸屏模块程序设计 36420.7 非接触式IC卡门禁系统的开发 36620.7.1 非接触式IC卡门禁系统的组成 36620.7.2 Mifare1卡 36620.7.3 读写芯片MF RC522介绍 36720.7.4 软件设计 36820.8 程序错误、热启动与冷启动剖析 36820.8.1 程序错误的分类 36820.8.2 程序错误的常用排错方法 37120.8.3 热启动与冷启动探讨 374 上一篇: 中国电子信息工程科技发展研究 遥感技术及其应用 领域篇 龚惠兴等编著 2018年版 下一篇: 元器件的识别与选用 第二版 王加祥等编著 2020年版