超过460,000+ 应用技术资源下载
pdf

手把手教你学51单片机

  • 1星
  • 日期: 2017-05-24
  • 大小: 12.41MB
  • 所需积分:3分
  • 下载次数:12
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 51单片机C语言编程

lesson2 (第2章):

   点亮一个LED示例,所在章节2.4

lesson3 (第3章):

   3_1:LED闪烁示例,所在章节3.5

   3_t4:练习题4,演示第2个LED灯的闪烁,其它以此类推,所在章节3.6

lesson4 (第4章):

   4_1:用P0口控制LED的示例,所在章节4.8

   4_2:用P0口控制实现流水灯效果,所在章节4.8

   4_t4:练习题4,逐次右移的流水灯效果,所在章节4.9

   4_t5:练习题5,左右往复移动的流水灯效果,所在章节4.9

lesson5 (第5章):

   5_1:基于定时器查询模式的LED闪烁,所在章节5.2.3

   5_2:静态点亮数码管的某几段,所在章节5.3.2

   5_3:数码管静态显示一位字符,所在章节5.3.3

   5_t3:练习题3,定时器查询模式实现左右移动的流水灯,所在章节5.4

   5_t5:练习题5,变更lesson5_3的正计数为倒计数,所在章节5.4

lesson6 (第6章):

   6_1:数码管动态显示原理示例(if...else if...语句示例),所在章节6.4

   6_2:数码管动态显示原理示例(switch...case...语句示例),所在章节6.4

   6_3:基于中断带消隐的数码管动态显示示例,所在章节6.5

   6_t4:练习题4,在lesson6_3多位数字显示的基础上不显示高位的0,所在章节6.6

   6_t5:练习题5,变更lesson6_3的正计数为倒计数,所在章节6.6

lesson7 (第7章):

   7_1:基于数码管计时程序的静态变量演示,所在章节7.2

   7_2:点亮LED点阵上的一个点,所在章节7.3

   7_3:点亮LED点阵上的一行,所在章节7.3

   7_4:点亮LED点阵上的全部点,所在章节7.3

   7_5:LED点阵显示静态图形,所在章节7.4

   7_6:LED点阵显示纵向移动的动画,所在章节7.5.1

   7_6_h:LED点阵显示横向移动的动画(掉转板子方向的取巧方式),所在章节7.5.2

   7_7:LED点阵显示横向移动的动画,所在章节7.5.2

   7_t3:练习题3,lesson7_6的向上移动改为向下移动,所在章节7.6

   7_t4:练习题4,lesson7_7的向左移动改为向右移动,所在章节7.6

   7_t5:练习题5,基于LED点阵的9~0倒计数,所在章节7.6

   7_t6:练习题6,独立LED、数码管、点阵LED同时全亮,所在章节7.6

lesson8 (第8章):

   8_1:基于数码管计时程序的函数调用演示,所在章节8.2

   8_2:按键基本原理演示例程,所在章节8.4.3

   8_3:独立按键扫描原理演示例程,所在章节8.4.3

   8_4:独立按键消抖原理演示例程,所在章节8.4.4

   8_5:独立按键扫描并消抖的演示例程,所在章节8.4.4

   8_6:矩阵按键扫描并消抖的演示例程,所在章节8.4.5

   8_7:基于矩阵按键和数码管实现的简易加法计算器,所在章节8.5

   8_t4:练习题4,变更lesson8_5的递增计数为递减计数,所在章节8.6

   8_t5:练习题5,在lesson8_7基础上实现简易加减计算器,所在章节8.6

lesson9 (第9章):

   9_1:步进电机驱动的基础示例,所在章节9.3.3

   9_2:步进电机转动任意角度的示例,所在章节9.3.4

   9_3:实用的步进电机驱动示例,所在章节9.3.5

   9_4:按键控制步进电机转动的示例,所在章节9.3.6

   9_5:蜂鸣器驱动的基础示例,所在章节9.4

   9_6:蜂鸣器演奏简单乐谱——“两只老虎”,所在章节9.4

lesson10 (第10章):

   10_1:基于数码管显示的数字秒表,所在章节10.1

   10_2:基于PWM方式控制LED的亮度,所在章节10.2

   10_3:基于PWM方式控制LED实现呼吸灯效果,所在章节10.2

   10_4:交通信号灯示例,所在章节10.3

   10_5:长短按键/连续按键功能实现示例,所在章节10.5

   10_t3:练习题3,数码管计时与流水灯同时运行的示例,所在章节10.6

lesson11 (第11章):

   11_1:普通IO口模拟实现串口通信的示例,所在章节11.4

   11_2:单片机硬件UART查询方式实现串口通信的示例,所在章节11.5.3

   11_3:单片机硬件UART中断方式实现串口通信的示例,所在章节11.5.3

   11_4:UART串口通信及控制数码管显示的示例,所在章节11.6

   11_t5:练习题5,UART串口控制流水灯流动和停止,所在章节11.7

   11_t6:练习题6,UART串口控制蜂鸣器的开关,所在章节11.7

lesson12 (第12章):

   12_1:指针作为函数参数的示例,所在章节12.1

   12_2:指向变量的指针与变量关系的示例,所在章节12.2

   12_3:指针、字符串、字符数组、ASCII码演示示例,所在章节12.3

   12_4:1602液晶基本操作演示示例,所在章节12.4

lesson13 (第13章):

   13_1:1602液晶显示两行字符串,并实现整屏的重复左移,所在章节13.2

   13_2:多c文件示例,1602液晶显示两行字符串,并实现整屏的重复左移,所在章节13.3

   13_3:整型数为操作数的简易+-*/计算器,所在章节13.4

   13_4:基于帧模式的实用串口程序示例,所在章节13.5

   13_t2:练习题2,1602液晶显示两行字符串,并实现整屏的重复右移,所在章节13.6

lesson14 (第14章):

   14_1:寻址I2C总线上存在的和不存在的地址,将应答状态显示到液晶上,所在章节14.2

   14_2:用单字节读写模式访问EEPROM,每次+1后写回,所在章节14.3.1

   14_3:用多字节读写模式访问EEPROM,依次+1,+2,+3...后写回,所在章节14.3.2

   14_4:用连续读与分页写模式访问EEPROM,依次+1,+2,+3...后写回,所在章节14.3.3

   14_5:读取EEPROM中的数据显示到液晶,并可通过UART修改EEPROM中的数据,所在章节14.4

   14_t3:练习题3,以lesson10_4为基础实现可通过UART设定时间的交通灯示例,所在章节14.5

   14_t4:练习题4,基于液晶、按键、EEPROM的密码锁示例,所在章节14.5

lesson15 (第15章):

   15_1:用单次读写模式访问DS1302,并将日期时间显示在液晶上,所在章节15.3.4

   15_2:用突发读写模式访问DS1302,并将日期时间显示在液晶上,所在章节15.3.5

   15_3:DS1302实现简易电子钟,通过按键校时,所在章节15.5

lesson16 (第16章):

   16_1:接收NEC协议的红外编码并将用户码和键码显示到数码管上,所在章节16.3

   16_2:控制DS18B20测量温度并将温度值显示到液晶上,所在章节16.4

   16_t2:练习题2,用遥控器控制步进电机正反转,所在章节16.5

   16_t4:练习题4,带温度显示的电子钟,所在章节16.5

lesson17 (第17章):

   17_1:将模拟输入通道0、1、3的电压值显示到液晶上,所在章节17.4

   17_2:由按键控制DA输出可调电压值,所在章节17.6

   17_3:由按键控制DA输出可变化的波形,所在章节17.7

   17_t2:将模拟输入通道0、1的电压值显示到数码管上,所在章节17.8

   17_t3:练习题3,可调频率的信号发生器,所在章节17.8

lesson18 (第18章):

   18_1:RS485基本示例,接收任意数据帧并添加回车换行后送回,所在章节18.1

   18_2:基于RS485的Modbus通信示例,支持寄存器读写操作,所在章节18.3

   18_t3:练习题3,基于Modbus协议实现电子钟校时,所在章节18.4

lesson19 (第19章):

   19_1:多功能电子钟例程,所在章节19.4

文档内容节选

手把手教你学 51 单片机C 语言版 更新:20151012 httpwwwkingstorg 郑重声明 手把手教你学 51 单片机C 语言版是一本由金沙滩工作室宋雪松老师等人员编著由清华大 学出版社正式出版的单片机学习教材 作者本着开源共享精神以及为读者提供切实方便的目的,经由出版社同意,将本书的电子版免费 提供给广大读者同时本书配有逾 2000 分钟的同步视频教程,可访问 wwwkingstorg 免费下载 本文档及其配套视频教程课件例程源码的版权均为金沙滩工作室所有,读者出于学习目的可 以自由转载分享,发布请注明出处 wwwkingstorg严禁用于任何未经授权的商业目的严禁对文档 内容的任何篡改 本电子版与正式出版的纸质书籍内容完全一致,只在排版页码编排上略有不同,敬请知悉 开放电子版的初衷源自于我们倡导的开源与知识共享理念,真切希望本书可以帮助到更多想学好 单片机的朋友们但我们必须郑重声明:开放电子版不是为了方便或纵容抄袭与盗版,如发现包含但 不限于盗版书籍盗版视频篡改或删除文档与课件内容后作自我......

手把手教你学 51 单片机-C 语言版 (更新:2015-10-12) http://www.kingst.org 郑重声明! 《手把手教你学 51 单片机-C 语言版》是一本由金沙滩工作室宋雪松老师等人员编著、由清华大 学出版社正式出版的单片机学习教材。 作者本着开源共享精神以及为读者提供切实方便的目的,经由出版社同意,将本书的电子版免费 提供给广大读者。同时本书配有逾 2000 分钟的同步视频教程,可访问 www.kingst.org 免费下载。 本文档及其配套视频教程、课件、例程源码的版权均为金沙滩工作室所有,读者出于学习目的可 以自由转载、分享,发布请注明出处 www.kingst.org。严禁用于任何未经授权的商业目的!严禁对文档 内容的任何篡改! 本电子版与正式出版的纸质书籍内容完全一致,只在排版、页码编排上略有不同,敬请知悉。 开放电子版的初衷源自于我们倡导的开源与知识共享理念,真切希望本书可以帮助到更多想学好 单片机的朋友们。但我们必须郑重声明:开放电子版不是为了方便或纵容抄袭与盗版,如发现包含但 不限于盗版书籍、盗版视频、篡改或删除文档与课件内容后作自我宣传的盗窃行为等,我们将与清华 大学出版社联合采取法律手段进行维权! 金沙滩工作室 2014-5-10 《手把手教你学 51 单片机-C 语言版》纸质书在全国各大书店有售,网上购买链接如下: 当当网:http://product.dangdang.com/23457897.html 京东网:http://item.jd.com/11446466.html 淘宝网:http://kstmcu.taobao.com 首次选用本书作为教材的高校,可通过出版社发行纪录向清华大学出版社免费申请我司 KST-51 开发板两套,用于实践教学,助力中国教育! 免费申请联系人:盛东亮 010-62770175-4507 shengdl@tup.tsinghua.edu.cn QQ: 531964273 下图为本书配套 KST-51 开发板实物图,请认准金沙滩工作室出品,谨防假冒! 购买请点击:http://kstmcu.taobao.com 官方网站:www.kingst.org 技术支持 QQ:415942827 手把手教你学 51 单片机-C 语言版 (更新:2015-10-12) http://www.kingst.org 手把手教你学 51 单片机-C 语言版 (更新:2015-10-12) http://www.kingst.org 内容简介 本书旨在培养和锻炼单片机系统实用开发技能,全书以实践为主线,让读者在一个个实践案例中 逐步掌握单片机电路设计与程序代码编写能力。书中的内容从最初点亮一个小灯的简单实验,逐步增 加扩展知识面,到最后多功能电子钟的实际项目开发指导,不仅仅讲解了大量原理性知识,更重要的 是给读者提供了实际项目开发的思路和经验,可以让大家从实践过程中提高自己发现问题、分析问题、 解决问题的能力。 本书的参编人员都是拥有多年实际项目研发经验的资深工程师,因此书籍的内容涵盖了大量的现 时实际项目中所采用的技术和技巧,具有极强的实时性和先进性,可以为读者铺就一条从单片机初学 者晋级为工程师的康庄大道。 本书适合刚刚接触单片机的初学者自学阅读,又可以作为各类院校电子技术相关专业的单片机教 材,同时对电子行业的从业技术人员也有很高的参考价值。 本书封面贴有清华大学出版社防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:010-62782989 13701121933 图书在版编目(CIP)数据 手把手教你学 51 单片机:C 语言版/宋雪松,李冬明,崔长胜编著。北京:清华大学出版社,2014 (清华开发者书库) ISBN 978-7-302-35465-9 Ⅰ. ①手… Ⅱ. ①宋… ②李… ③崔… Ⅲ. ①单片微型计算机—C 语言—程序设计 Ⅳ. ①TP368.1 ②TP312 中国版本图书馆 CIP 数据核字(2014)第 022989 号 责任编辑:盛东亮 封面设计:李召霞 责任校对:时翠兰 责任印制:杨 艳 出版发行:清华大学出版社 印 装 者:北京密云胶印厂 经 销:全国新华书店 开 本:186mm×240mm 印 张:27 插 页:1 字 数:613 千字 附光盘 1 张 版 次:2014 年 5 月第 1 版 印 次:2015 年 7 月第 6 次印刷 印 数:12001~14000 定 价:55.00 元 手把手教你学 51 单片机-C 语言版 (更新:2015-10-12) http://www.kingst.org 前 言 为什么要写这样一本书? 单片机技术,是现代工业自动化、电子电气、通信及物联网等领域的一门主流技术。随 着我们生活及生产方式的自动化、智能化程度越来越高,单片机技术早已融入到我们生活的 每一个角落,几乎所有的家电内部都有单片机的身影,无数的自动化及智能公共设施也都有 单片机在其背后兢兢业业的工作着。同时,单片机技术也是学习 ARM 嵌入式系统、FPGA 设计等更高阶技术的一个基础。 很多同学都想学好单片机技术,可能看了不少书,也付出了很多的努力,但却总感觉似 懂非懂,遇上具体项目也很茫然而无从入手。目前市面上关于单片机开发的书籍有很多,但 绝大多数的书籍,要么是过于理论化,全是架构讲述和汇编指令等,学了半天仍不知单片机 为何物。要么只是一些很简单的小实验,学完后也只能做到点亮个小灯、显示个数字等,C 语言指针都没有用到过,综合实践的例子更是一个没有。同学们学完这类教材后无法深入下 去,很难跟实际项目开发衔接起来,于是可能会怀疑自己的能力,适不适合搞单片机。 从我们多年从事单片机领域的工作经验来说,单片机这东西,要说难的话真不怎么难, 外行人看起来可能挺神秘,其实主要是没人帮忙去点破各种缘由,学不会的主要原因是方法 不对头,没有专业的人员带领大家入门。 基于这些原因,我们编写了这本《手把手教你学 51 单片机》的教材,并且配套了相关 的视频教程、电子教案、源代码和实验开发板(详情点击 www.kingst.org),手把手的带领大 家来学习单片机技术,给单片机初学者带来福音,让大家一步一个脚印的掌握单片机技术。 《手把手教你学 51 单片机》这本教材除了讲解简单的实验和编程语法、由浅入深的讲 解单片机技术和 C 语言编程技巧外,更重要的是结合了多个模块,以实际工程项目的编程规 则来逐步带领大家学习实际开发中的电路设计和编程思路。尤其是 C 语言的指针和结构体的 灵活运用、单片机的多模块编程、实际项目开发流程指导等,更是当前单片机类教材中少见 的瑰宝。通过对本教材的透彻掌握,可以使你在进入公司后能够快速适应并能承担实际的项 目开发,可以说这本教材为同学们搭建了从初学者步入工程师殿堂的桥梁。 本书特色 1、实践为主,理论与实践相结合 现阶段,我们学习单片机不是为了应付考试,也不是为了去撰写论文,而是真正学会单 片机开发技术。因此本书主要起到一个辅导实践的作用,通过每一章节的学习,目的不是让 大家记住背过那些理论,而是让大家知道如何去实际操作编程,了解方法后,大家就可以真 正的去实践操作一下,从而达到学习和掌握单片机技术的目的。 2、科学的学习方案,由浅入深循序渐进 众多初学者不知道单片机该如何学习,不要紧,本教材为你制定了一套科学的学习方法 和思路,只要你紧跟着我们的方法和思路,按照我们要求的去实践,相信你很快就可以学会 单片机了。我们的学习套路和传统的方法大不相同,传统的是先讲基本原理,然后再举例, 我们则是尽可能的先举例子,建立起鲜活的形象,然后带领大家去探求其中的奥秘,逐一解 释例程中的每个知识点的原理,这样会非常有利于大家对于例程的理解。 手把手教你学 51 单片机-C 语言版 (更新:2015-10-12) http://www.kingst.org 3、细致讲解,形象比喻 自然万物都是相通的,单片机也不例外。其实单片机技术的很多原理和道理,都跟我们 的实际生活类似。在课程讲解的过程中,我们会尽量把难以理解的技术问题和实际生活经验 相联系,用形象的比喻来帮助大家透彻理解根本原理。 4、例程丰富,设计规范,与实际项目紧密结合 以前的教材大多是学校老师或者是专业写书人的著作,相对来说和实际项目开发有所偏 离。我们认为:学习技术,无限接近实际项目才是王道。因此参与编写此书的人员都是有着 多年的丰富的实际项目开发经验的工程师,所有的电路设计、编程的思路和规范,都是与实 际项目开发相结合的,这样大家在入门后,能够很快的投入到实际开发中去。 5、重点关注实用技术 本书的内容偏重于单片机的应用而非详尽的理论阐述。传统的书籍作者一般会把和单片 机、C 语言相关的内容一一列举介绍出来,而本书的原则是常用的重点讲解分析,不常用的 做简单介绍,早已经过时的或者极少用到的内容直接不予理会,提高本书的精华度。用一位 网友的描述就是:都是干货,对实际开发相当有用。 6、配套视频教程 除了纸质书本之外,还附赠了 DVD 光盘,内容是我们的视频教程、电子课件(PPT)、 各章节的实例源代码和习题答案等。 7、完善的技术讨论平台 本书提供论坛技术讨论平台:www.kingst.org。读者可以在上边找到我们的联系方式,可 以下载所有的学习视频和文档资料,可以加入到我们的技术讨论群中和大家一起讨论学习, 共同进步。 本书主要内容 全书一共 20 章,从第 1 章到第 18 章以实验为载体,从单片机最小系统和 C 语言基本语 法开始讲解,逐步深入,讲解单片机内部资源和 C 语言的各种用法,并穿插介绍实际项目开 发常用的电路设计思路和编程技巧等。本书在知识讲解的过程中,有些地方没有按照传统思 路先介绍后应用,而是先应用后讲解,这样的方式更有利于大家深入理解知识点,清楚的了 解知识点的用法和原理。第 19 章是项目开发指导,带领大家逐一走过实际项目开发的全部 流程,并最终完成它,让大家进行一次实际项目开发前的一个实战演习。第 20 章讲解了单 片机开发中一些常用工具的用法,熟练运用它们,可以帮助你高效率的定位并解决问题。 关于我们 相信很多学电子的同学和我接触单片机的经历一样,大学里开了 C 语言和单片机相关的 课程,但是上完课了却从未见过单片机长什么样子,也不知道 C 语言有何用处,考试的时候 通过背一下书上的概念和程序就那么通过去了,头脑中除了留下“单片机”和“C 语言”这 样两个概念外,其它的全都就着馒头下肚了,没在大脑中留下一片云彩。 一个偶然的机会,我进入我的单片机启蒙恩师李冬明老师的实验室,从此真正的单片机 进入了我的世界。李老师给了我一套学习板,让我从师兄编写的程序开始学习,不懂的可以 问师兄师姐。刚开始的学习很难,什么都不懂,甚至想问问题都不知道该问什么,但是我还 是坚持从早上 8 点半到晚上 9 点半全天候在实验室里学习。大概两三个月的时间,随着老师
更多简介内容

推荐帖子

《手把手教你学51单片机(C语言版)》下载
   《手把手教你学51单片机(C语言版)》旨在培养和锻炼单片机系统实用开发技能,全书以实践为主线,让读者在一个个实践案例中逐步掌握单片机电路设计与程序代码编写能力。书中的内容从最初点亮一个小灯的简单实验,逐步扩展知识面,到最后多功能电子钟的实际项目开发指导,不仅讲解了大量原理性知识,更重要的是给读者提供了实际项目开发的思路和经验,可以让读者从实践过程中提高自己发现问题、分析问题、解决问题的能力。
一直在路上吧 单片机
51单片机C语言编程技巧
觉得还不错,与大家分享一下!     1.定义的变量不要太多。低128位为用户定义变量的存放区域(默认时),也可以把变量放在高128位,但容易出错,尽量少放,最好不放。通过*.M51可以查看内存变量的存放,最好不要超过110个字节,否则程序无法运行或出错。   2.如一个变量多处使用可定义为全局变量。例如循环变量i、j,尽量减少参数传递。   3.静态变量最好放在程序存储区,用co
37°男人 单片机
手把手教你从零开始学习51单片机教程
随着电子技术的发展,单片机技术已成为电子工程师的必修课。新手刚开始的时候接触时确实很迷茫,学习单片机需要点什么,要怎样学习,能不能学会,总是一知半解,不知怎样才能学会。现在要学习单片机,应该说是条件非常方便,有电脑,有网络,有软件,只要自己努力就没有问题。作为过来人推荐大家看一个,我当年自学单片机用的是王云51单片机教材,一本原理和实践相给合的书籍,每一个案例都有完整的例程,并结合实际电路
eafse 【51单片机】
用C语言给51单片机编程时,怎么给外部单元的地址赋值(单片机的指针问题)
初学51单片机,有些问题请教! 我知道在标准c语言里面是不能给指定的一个地址单元赋值的,但是不知道单片机这里能不能这样。 问题1:keil c51中怎么才能使用DPTR寄存器?用keil时包含后我可以使用DPH和DPL但是不能使用DPTR,难道单片机的c里面不能用DPTR? 问题2:单片机的c中指针是多少位的?在标准c里任何类型的指针都是4个字节,即32位(虽然这和操作系统还有编译器有关但一
小马 【编程基础】
[资料]51单片机C语言学习
学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语言,还有众多种类的单片机选择真是件让人头脑的事。在众多单片机中51架构的芯片风行很久,学习资料也相对很多,是初学的较好的选择之一。51的编程语言常用的有二种,一种是汇编语言,一种是C语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂,而C语言在大多数情况下其机器代码生成效率和汇编语言相当,但可
SuperStar515 【51单片机】
发现一本很好的51单片机教程书籍,推荐一下给初学者适合新手编程入门自学。
回想起当初学习单片机的日子还近在眼前:毕业后的第一年呆在亲戚公司做了10个月设备管理,乏味的工作和繁杂的琐事让我郁闷不已。当我决定自学单片机时,在网上下载了大量的资料。让我印像最深的要数王云老师写的一本51单片机C语言教程,配套的云龙51教学视频不光完全讲解了利用C语言给单片机编程,而且将作者多年的实际项目开发经验浓缩在里面,同时将单片机常用的外围电路设计也讲的较具体,在看视频教程的同时可
gewae 【51单片机】

评论

+20 下载积分

个人中心

意见反馈

求资源

回顶部

下载专区

电源设计技术资料
点击获取

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

EEWorld电子技术资料下载——分享有价值的资料

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })