从零开始学51单片机C语言

从零开始学51单片机C语言

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

51单片机入门书籍,让你爱上单片机。

内容简介

从零开始学51单片机C语言 采用新颖的讲解形式,深入浅出地介绍了51单片机的组成、开发环境及单片机C语言基础知识,结合大量实例,详细演练了中断、定时器、串行通信、键盘接口、LED数码管、LCD显示器、DS1302时钟芯片、EEPROM存储器、单片机看门狗、温度传感器DS18B20、红外和无线遥控电路、A/D和D/A转换器、步进电机、语音电路、LED点阵屏等内容。本书中的所有实例均具有较高的实用性和针对性,且全部通过了实验板验证;尤为珍贵的是,所有源程序均具有较强的移植性,读者只需将其简单修改甚至不用修改,即可应用到自己开发的产品中。

全书语言通俗,实例丰富,图文结合,简单明了,适合单片机爱好者和初学者,也可作为中等专业技术学校、中等职业学校等教学用书。

作者简介

作者刘建清,自1995年以来,先后在《电子报》、《无线电》、《家电维修》等多家杂志、报刊发表论文近百篇。1999年获全国电子产品维修大奖赛三等奖;2000年和2001年,连续两年被《家电维修》杂志社评为全国十佳作者。 在电子产品开发、售后技术支持及培训工作中取得了较大的成绩,根据经验和体会,书写电子科技图书八十余部,内容涉及到电子元器件、电路基础、模拟电路、数字电路、单片机、CPLD、PLC、电路设计自动化、液晶彩电/显示器、等离子彩电、VCD/DVD、手机、汽车电子、电动机等多方面,并由人民邮电、电子工业、国防工业、电子科技大学等出版社出版发行,且很多图书在当当网、卓越网上排在同类图书销售榜的前三名。

章节目录

版权信息

内容提要

丛书前言

前言

第1章 51单片机基本组成

1.1 单片机内部结构与引脚

1.1.1 单片机的内部结构组成

1.1.2 单片机的引脚

1.2 单片机的存储器

1.3 单片机的最小系统电路

1.3.1 单片机的工作电源

1.3.2 单片机的复位电路

1.3.3 单片机的时钟电路

第2章 走进单片机开发的世界

2.1 单片机C语言入门

2.1.1 C语言的特点

2.1.2 单片机采用C语言编程的好处

2.1.3 如何学习单片机C语言

2.1.4 一个简单的流水灯程序

2.1.5 利用C51库函数实现流水灯

2.1.6 小结

2.2 低成本单片机开发板介绍

2.2.1 低成本单片机开发板1

2.2.2 低成本单片机开发板2

2.2.3 低成本单片机开发板3

2.2.4 低成本单片机开发板4

2.2.5 单片机仿真器

2.3 单片机开发六步走

2.3.1 第一步:硬件电路设计与制作

2.3.2 第二步:编写程序

2.3.3 第三步:编译程序

2.3.4 第四步:仿真调试

2.3.5 第五步:烧写程序

2.3.6 第六步:脱机运行检查

第3章 单片机C语言重点难点解析

3.1 C51基本知识

3.1.1 标识符和关键字

3.1.2 数据类型

3.1.3 常量

3.1.4 变量

3.1.5 运算符和表达式

3.1.6 表达式语句和复合语句

3.1.7 条件选择语句

3.1.8 循环语句

3.2 C51函数

3.2.1 函数概述

3.2.2 函数的参数和返回值

3.2.3 函数的调用

3.2.4 局部变量和全局变量

3.2.5 变量的存储种类

3.3 C51数组

3.3.1 一维数组

3.3.2 二维数组

3.3.3 字符数组

3.4 C51指针

3.4.1 指针概述

3.4.2 一般指针和基于存储器的指针

3.4.3 绝对地址的访问

3.5 C51结构、共同体与枚举

3.5.1 结构

3.5.2 共同体

3.5.3 枚举

第4章 中断系统实例演练

4.1 中断系统基本知识

4.1.1 51单片机的中断源

4.1.2 中断的控制

4.1.3 中断的响应

4.1.4 中断的撤除

4.1.5 C51中断函数的写法

4.2 中断系统实例解析

4.2.1 实例解析1——外中断练习1

4.2.2 实例解析2——外中断练习2

第5章 定时/计数器实例演练

5.1 定时/计数器基本知识

5.1.1 什么是计数和定时

5.1.2 定时/计数器的组成

5.1.3 定时/计数器的寄存器

5.1.4 定时/计数器的工作方式

5.2 定时/计数器实例演练

5.2.1 实例解析1——定时器中断方式实验

5.2.2 实例解析2——定时器查询方式实验

5.2.3 实例解析3——实时显示计数值

5.2.4 实例解析4——单片机唱歌

5.2.5 实例解析5——秒表

第6章 串行通信实例演练

6.1 串行通信基本知识

6.1.1 串行通信基本概念

6.1.2 51单片机串行口的结构

6.1.3 串行通信控制寄存器

6.1.4 串行口工作方式

6.2 串行通信实例演练

6.2.1 实例解析1——单片机向PC送字符串

6.2.2 实例解析2——PC向单片机发号施令

6.2.3 实例解析3——PC和单片机进行串行通信(不进行奇偶校验)

6.2.4 实例解析4——PC和单片机进行串行通信(进行奇偶校验)

第7章 键盘接口实例演练

7.1 键盘接口电路基本知识

7.1.1 键盘的工作原理

7.1.2 键盘与单片机的连接形式

7.1.3 键盘的扫描方式

7.2 键盘接口电路实例演练

7.2.1 实例解析1——按键扫描方式练习

7.2.2 实例解析2——可控流水灯

7.2.3 实例解析3——用数码管显示矩阵按键的键号

7.2.4 实例解析4——单片机电子琴

第8章 LED数码管实例演练

8.1 LED数码管基本知识

8.1.1 LED数码管的结构

8.1.2 LED数码管的显示码

8.1.3 LED数码管的显示方式

8.2 LED数码管实例演练

8.2.1 实例解析1——程序控制动态显示

8.2.2 实例解析2——定时中断动态显示

8.2.3 实例解析3——简易数码管电子钟

8.2.4 实例解析4——具有闹铃功能的数码管电子钟

第9章 LCD显示实例演练

9.1 字符型LCD基本知识

9.1.1 字符型LCD引脚功能

9.1.2 字符型LCD内部结构

9.1.3 字符型LCD控制指令

9.1.4 字符型LCD与单片机的连接

9.1.5 字符型LCD驱动程序软件包的制作

9.2 字符型LCD实例解析

9.2.1 实例解析1——1602 LCD显示字符串

9.2.2 实例解析2——1602 LCD移动显示字符串

9.2.3 实例解析3——1602 LCD滚动显示字符串

9.2.4 实例解析4——1602 LCD电子钟

9.3 12864点阵型LCD介绍与实例演练

9.3.1 12864点阵型LCD介绍

9.3.2 实例解析5——12864 LCD显示汉字

9.3.3 实例解析6——12864 LCD显示图形

第10章 时钟芯片DS1302实例演练

10.1 时钟芯片DS1302基本知识

10.1.1 DS1302介绍

10.1.2 DS1302的控制命令字

10.1.3 DS1302的寄存器

10.1.4 DS1302的数据传输方式

10.1.5 DS1302驱动程序软件包的制作

10.2 DS1302读写实例演练

10.2.1 实例解析1——DS1302数码管电子钟

10.2.2 实例解析2——DS1302 LCD电子钟

第11章 EEPROM存储器实例演练

11.1 24CXX实例解析

11.1.1 24CXX数据存储器介绍

11.1.2 I2C总线驱动程序软件包的制作

11.1.3 实例解析1——具有记忆功能的计数器

11.1.4 实例解析2——花样流水灯

11.2 STC89Cxx内部EEPROM的使用

11.2.1 STC89C系列单片机内部EEPROM介绍

11.2.2 STC89C系列单片机内部EEPROM驱动程序软件包的制作

11.2.3 实例解析3——STC89C系列单片机内部EEPROM演示

第12章 单片机看门狗与低功耗模式实例演练

12.1 单片机看门狗实例演练

12.1.1 单片机看门狗基本知识

12.1.2 看门狗实例演练

12.2 单片机低功耗模式实例演练

12.2.1 单片机低功耗模式基本知识

12.2.2 低功耗模式实例演练

第13章 温度传感器DS18B20实例解析

13.1 温度传感器DS18B20基本知识

13.1.1 温度传感器DS18B20介绍

13.1.2 温度传感器DS18B20驱动程序软件包的制作

13.2 DS18B20数字温度计实例解析

13.2.1 实例解析1——LED数码管数字温度计

13.2.2 实例解析2——LCD数字温度计

13.2.3 实例解析3——LCD温度控制器

第14章 红外遥控和无线遥控实例演练

14.1 红外遥控基本知识

14.1.1 红外遥控系统

14.1.2 红外遥控的编码与解码

14.1.3 DD-900实验开发板遥控电路介绍

14.2 红外遥控实例解析

14.2.1 实例解析1——LED数码管显示遥控器键值

14.2.2 实例解析2——遥控器控制花样流水灯

14.3 无线遥控电路介绍与演练

14.3.1 无线遥控电路基础知识

14.3.2 无线遥控模块介绍

14.3.3 实例解析3——遥控模块控制LED灯和蜂鸣器

第15章 A/D和D/A转换实例演练

15.1 A/D转换电路介绍及实例解析

15.1.1 A/D转换电路介绍

15.1.2 实例解析1——LED数码管显示电位器检测的AD值

15.2 D/A转换电路及实例演练

15.2.1 D/A转换电路介绍

15.2.2 实例解析2——D/A转换实验

第16章 步进电机和直流电机实例演练

16.1 步进电机实例解析

16.1.1 步进电机基本知识

16.1.2 实例解析1——步进电机正转与反转

16.1.3 实例解析2——步进电机加速与减速运转

16.1.4 实例解析3——用按键控制步进电机正反转

16.1.5 实例解析4——用按键控制步进电机转速

16.2 直流电机介绍及实例解析

16.2.1 直流电机基本知识

16.2.2 实例解析5——用按键控制直流电机转速

第17章 LED点阵屏实例解析

17.1 简易LED点阵屏开发实例

17.1.1 LED点阵屏基本知识

17.1.2 LED点阵屏实例演练

17.2 双核LED点阵屏开发实例

17.2.1 双核LED点阵屏开发板及汉字显示原理

17.2.2 双核LED点阵屏实例演练

第18章 ISD1700语音电路实例演练

18.1 ISD1700语音电路基础知识

18.1.1 ISD1700系列芯片的基本功能及特性

18.1.2 ISD1700引脚定义

18.1.3 ISD1700语音模块说明及其工作模式

18.2 ISD1700实例演练

18.2.1 实现的功能

18.2.2 源程序

第19章 单片机综合实例演练

19.1 12864万年历实例演练

19.1.1 硬件电路

19.1.2 实现的功能

19.1.3 源程序

19.2 串口测温实例演练

19.2.1 PC与单片机串行通信介绍

19.2.2 串口测温程序实例演练

19.3 nRF905、nRF2401实例演练

19.3.1 无线通信温度监控系统的组成和功能

19.3.2 nRF905介绍

19.3.3 基于nRF905无线通信温度监控系统的设计

19.4 智能小车开发

19.4.1 智能小车介绍

19.4.2 智能小车开发实例

第20章 单片机高级开发指南与程序错误剖析

20.1 USB接口设备的开发

20.1.1 USB接口基本知识

20.1.2 基于PDIUSBD12的应用系统开发

20.2 FM数字调谐收音机的开发

20.2.1 TEA5767介绍

20.2.2 硬件电路设计

20.2.3 软件设计

20.3 GSM/GPRS模块的开发

20.3.1 GSM/GPRS模块介绍

20.3.2 由GSM/GPRS模块组成的应用系统

20.4 GPS模块的开发

20.4.1 GPS概述

20.4.2 GPS原理

20.4.3 硬件与软件设计

20.5 超声波测距仪的开发

20.5.1 超声波测距基本原理

20.5.2 超声波测距仪硬件设计

20.5.3 软件设计基本思路

20.6 TFT触摸屏模块的开发

20.6.1 TFT触摸屏模块介绍

20.6.2 供电及连接说明

20.6.3 TFT触摸屏模块程序设计

20.7 非接触式IC卡门禁系统的开发

20.7.1 非接触式IC卡门禁系统的组成

20.7.2 Mifare1卡

20.7.3 读写芯片MF RC522介绍

20.7.4 软件设计

20.8 程序错误、热启动与冷启动剖析

20.8.1 程序错误的分类

20.8.2 程序错误的常用排错方法

20.8.3 热启动与冷启动探讨

从零开始学51单片机C语言是2019年由人民邮电出版社出版,作者刘建清。

得书感谢您对《从零开始学51单片机C语言》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
C语言程序设计:现代方法(第2版·修订版) 电子书
C语言入门零基础自学教程新升级,增加C1X相关内容,讲述C的所有特性,国外诸多名校的C语言课程教材,C开发人员的参考书。
Arduino入门基础教程 电子书
“精通Arduino硬件平台:由浅入深,循序渐进。”
Go语言趣学指南 电子书
Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。本书针对Go语言基础知识提供了实操性的指导,使你能够掌握Go语法,使用类型和函数,探索状态和并发等更重要的概念,并通过大量练习来巩固学到的知识。 本书包括以下内容: ●切片、接口、指针和并发等重要语言概念; ●地鼠太空航行、火星探测器、文本加密以及人类繁衍模拟等7个单元实验; ●无须安装即可在Go Playground中运行的示例。 本书面向所有熟悉计算机编程以及渴望获得这一技能的人。
教孩子学编程(信息学奥赛C语言版) 电子书
家长老师指南:教孩子学编程,掌握C语言基础。
Go语言高级编程 电子书
Go语言进阶实战,CGO编程web编程书。