51单片机C语言程序设计教程

978-7-115-48692-9
作者: 王云
译者:
编辑: 武晓燕
分类: C语言

图书目录:

详情

本书遵循由浅入深、循序渐进的原则,讲解单片机开发的必备知识以及开发经典案例。本书以YL-51单片机开发板为平台,通过案例逐个讲解开发板上各个器件模块的使用及其编程方法,内容包括单片机最小系统、数码管显示原理、中断与定时器、数模\模数转换工作原理、LCD液晶显示、串口通信、步进电机驱动原理、PWM脉宽调制与直流电机等内容。

图书摘要

版权信息

书名:51单片机C语言程序设计教程

ISBN:978-7-115-48692-9

本书由人民邮电出版社发行数字版。版权所有,侵权必究。

您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。

我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。

如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。

编  著 王 云

责任编辑 武晓燕

人民邮电出版社出版发行  北京市丰台区成寿寺路11号

邮编 100164  电子邮件 315@ptpress.com.cn

网址 http://www.ptpress.com.cn

读者服务热线:(010)81055410

反盗版热线:(010)81055315


本书遵循由浅入深、循序渐进的原则,讲解单片机开发的必备知识以及开发经典案例。本书以YL51单片机开发板为平台,通过案例逐个讲解开发板上各个器件模块的使用及其编程方法,包括单片机最小系统、数码管显示原理、中断与定时器、数模\模数转换工作原理、LCD液晶显示、串行口通信、步进电机驱动原理、PWM脉宽调制与直流电机等内容。

本书适合单片机初学者阅读,也可作为大专院校、大学生电子设计竞赛培训教材,对工程技术人员也有一定的参考价值。


目前以及今后相当长的一段时间内,在单片机应用领域中,51单片机仍将占据着大量市场。51单片机是基础入门中应用广泛的一款单片机。51单片机也是学习ARM、DSP、FPGA等高端应用的基础。51单片机的品种繁多,但它们都采用了8051内核,因此只要学好一种单片机机型的原理和编程方法,就可以达到“一通百通”的学习效果。

本书巧妙地将对单片机原理的讲述与硬件实验设备结合起来,列举了大量有趣易懂的小例子,深入浅出地用实操案例来讲述单片机的工作原理。

本书提供有配套课件,方便进行PPT教学;书中提供完整实例代码和课后作业参考例程,所有程序代码都可以在Keil编程软件上通过调试,并在YL51开发板上验证,方便读者参考并动手实践,很多代码都可以直接移植到自己的开发项目中使用。

本书提供了大量的配套教学视频,读者用微信扫描书中的二维码可以看到视频。

本书配套19讲教学视频分别对应本书的第1~19章。

51单片机视频教程内容简介

讲 次

内 容

描 述

第1讲

如何学好单片机

单片机能做什么,学习单片机需要什么,如何学好单片机技术

第2讲

预备知识:点亮一个发光二极管

认识单片机的由来及内部结构,单片机最小工作单元组成;单片机开发软件操作(如Keil软件开发环境认识、单片机烧录软件使用)

第3讲

预备知识:C51基础知识及流水灯设计

简单的延时程序、子程序调用、流水灯设计

第4讲

数码管显示原理及静态显示

共阳、共阴数码管显示原理、带参数子程序设计

第5讲

中断与定时器原理

定时器工作方式介绍,重点讲述工作方式2、中断概念及中断函数写法、定时器中断应用

第6讲

数码管的动态显示原理及应用

主要介绍数码管的动态显示基本原理,及结合定时器讲述动态显示的实现过程

第7讲

按键学习:独立按键和矩阵按键

键盘检测、消抖、键盘编码、带返回值函数写法及应用

第8讲

数模转换(D/A)工作原理及应用

讲述数字信号转换成模拟信号的基本原理、如何使用DAC0832的实现D/A转换

第9讲

模数转换(A/D)工作原理及应用

讲述模拟信号转换成数字信号的基本原理、如何使用ADC0804的实现D/A转换

第10讲

1602液晶显示原理及应用

讲述1602液晶的显示原理,及如何对1602液晶进行程序操作

第11讲

串行口原理及应用

讲述串行口通信基本原理、重点讲述常用的串行口方式 1 的应用、波特率概念及如何根据波特率计算定时器初值

第12讲

I2C总线原理和模块化编程方法

I2C总线工作原理及项目开发模块化编程方法

第13讲

红外通信原理及应用

以红外遥控为代表,具体讲解红外通信的具体过程

第14讲

DS18B20温度传感器的原理及应用

以DS18B20为代表,具体讲解单总线通信原理,从而掌握单总线器件的用法

第15讲

步进电机原理及应用

以28BYJ-48步进电机为代表,具体讲解步进电机的驱动原理及使用方法,从而掌握步进电机的相关知识

第16讲

LED点阵原理及取模软件应用

具体讲解LED点阵的驱动原理及编程方法;怎样使用点阵取模软件来处理相关数据,从而简化程序设计工作量

第17讲

DS1302实时时钟与SPI接口通信原理

以DS1302为代表,具体讲解SPI总线通信原理及日历时钟的应用

第18讲

蜂鸣器与继电器驱动原理及应用

蜂鸣器与继电器驱动原理及应用。比如用红外遥控器实现对继电器进行吸合或断开控制,同时蜂鸣器发出按键提示音

第19讲

PWM基础知识与直流电机调速

PWM脉冲宽度调制原理与PWM直流电机调速应用

视频教程的后续更新以及书中所用到的单片机开发板,大家可以到云龙科技网站了解最新详情。

最后,特别感谢对我们有所帮助的各位同事和朋友,由于作者水平有限,错误与不妥之处在所难免,不足之处请广大读者批评指正。

王 云 

2018年1月


本书由异步社区出品,社区(https://www.epubit.com/)为您提供相关资源和后续服务。

本书提供如下资源:

要获得以上配套资源,请在异步社区本书页面中点击 ,跳转到下载界面,按提示进行操作即可。注意:为保证购书读者的权益,该操作会给出相关提示,要求输入提取码进行验证。

作者和编辑尽最大努力来确保书中内容的准确性,但难免会存在疏漏。欢迎您将发现的问题反馈给我们,帮助我们提升图书的质量。

当您发现错误时,请登录异步社区,按书名搜索,进入本书页面,点击“提交勘误”,输入勘误信息,点击“提交”按钮即可。本书的作者和编辑会对您提交的勘误进行审核,确认并接受后,您将获赠异步社区的100积分。积分可用于在异步社区兑换优惠券、样书或奖品。

我们的联系邮箱是contact@epubit.com.cn。

如果您对本书有任何疑问或建议,请您发邮件给我们,并请在邮件标题中注明本书书名,以便我们更高效地做出反馈。

如果您有兴趣出版图书、录制教学视频,或者参与图书翻译、技术审校等工作,可以发邮件给我们;有意出版图书的作者也可以到异步社区在线提交投稿(直接访问www.epubit.com/selfpublish/submission即可)。

如果您是学校、培训机构或企业,想批量购买本书或异步社区出版的其他图书,也可以发邮件给我们。

如果您在网上发现有针对异步社区出品图书的各种形式的盗版行为,包括对图书全部或部分内容的非授权传播,请您将怀疑有侵权行为的链接发邮件给我们。您的这一举动是对作者权益的保护,也是我们持续为您提供有价值的内容的动力之源。

异步社区”是人民邮电出版社旗下IT专业图书社区,致力于出版精品IT技术图书和相关学习产品,为作译者提供优质出版服务。异步社区创办于2015年8月,提供大量精品IT技术图书和电子书,以及高品质技术文章和视频课程。更多详情请访问异步社区官网https://www.epubit.com。

异步图书”是由异步社区编辑团队策划出版的精品IT专业图书的品牌,依托于人民邮电出版社近30年的计算机图书出版积累和专业编辑团队,相关图书在封面上印有异步图书的LOGO。异步图书的出版领域包括软件开发、大数据、AI、测试、前端、网络技术等。

异步社区

微信服务号


本章主要讲解常见的单片机以及初学者常常会遇到的一些问题。

如何学好单片机

单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,得到了迅猛的发展和大范围的应用。小到玩具车、马路上的交通灯,大到航天器、机器人,无论是数据采集、工业控制还是智能化仪器仪表及通信设备,到处都有单片机的身影。其主要的应用领域如下。

(1)在测控系统中的应用。单片机可以用于各种工业控制系统、自适应控制系统、数据采集系统等。例如,工业上的锅炉控制、电机控制、车辆检测系统、水闸自动控制、数控机床及军事上的兵器装备等。

(2)在智能化仪器仪表中的应用。单片机应用于仪器仪表设备中促使仪器仪表向数字化、智能化、多功能化和综合化等方向发展。单片机的软件编程技术使长期以来测量仪表中的误差修正、线性化的处理等问题迎刃而解。

(3)在机电一体化中的应用。单片机与传统的机械产品结合使传统的机械产品结构简化、控制走向智能化,让传统的产品向新一代的机电一体化产品转变,这是机械工业发展的方向。

(4)在智能接口中的应用。计算机系统,特别是较大型的工业测控系统采用单片机进行接口的控制管理,单片机与主机并行工作,可大大提高系统的运行速度。例如,在大型数据采集系统中,用单片机对模/数转换接口进行控制不仅可提高采集速度,还可以对数据进行预处理,如数字滤波、误差修正、线性化处理等。

科技越发达,智能化的东西就会越多。单片机的应用已是社会发展的必然需求。它的应用非常广泛,已成为电子工程师的必修课。

本书将会以一种全新的方式来讲述单片机,就是将单片机实际开发流程作为教程。本书给出了诸多项目开发示例。通过阅读本书,读者可以掌握多种单片机的使用方法。

本书使用的是51系列的单片机。51系列单片机是新手学习的最佳选择之一,该系列的单片机相关的学习资料比较多,网上也比较好找。51系列单片机在当前市场份额比较大,在很多产品中都能找到它的身影。同时,51系列单片机也是学习ARM、DSP、FPGA等高端应用的基础知识。

对于单片机的学习,可以总结为以下3点。

(1)要领就是实践,从实践中发现问题解决问题,在实践中成长。单片机属于硬件,只有亲自操作才会有深刻的体会。学习单片机,最有效的方法是理论与实践并重,实践先行。

(2)学习总是从模仿开始。在实际操作中,大家可能会遇到很多细节的问题,不知道如何处理。刚开始可以模仿本书,随着本书来了解单片机。

(3)举一反三。完成课后作业,并可以实现原理相似的其他功能。

除了必备的计算机、开发板和学习资料外,学习单片机还需要用到2个软件,一个是编程软件,一个是下载软件。本书用到的编程软件是Keil C51,也就是Keil的51版本;下载软件是STC-ISP下载软件。

1.Keil C51编程软件

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。与汇编语言相比,C语言在功能、结构性、可读性、可维护性上有明显的优势。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Keil软件可以在Windows XP、Win7、Win8、Win10等操作系统上运行。

2.STC-ISP下载软件

在Keil软件上将程序代码编写完整后,通过编译可以得到一个HEX文件(烧录文件)。然后使用STC-ISP下载软件把HEX文件下载到单片机芯片上运行,去实现某一功能,从而做出理想的电路及产品。Keil C51软件和STC-ISP下载软件如何使用,第2章将作详细介绍。

安装Keil C51软件和STC-ISP下载软件。


相关图书

代码审计——C/C++实践
代码审计——C/C++实践
C/C++代码调试的艺术(第2版)
C/C++代码调试的艺术(第2版)
大规模C++软件开发 卷1:过程与架构
大规模C++软件开发 卷1:过程与架构
C/C++程序设计竞赛真题实战特训教程(图解版)
C/C++程序设计竞赛真题实战特训教程(图解版)
C/C++函数与算法速查宝典
C/C++函数与算法速查宝典
C程序设计教程(第9版)
C程序设计教程(第9版)

相关文章

相关课程