从单片机基础到程序框架(全集 2019pdf版).pdf - 第2页
第一节:我的价值观。 【1.1 我的价值观。 】 我 2006 年毕 业,2009 年就 出来做自由 职业者在深圳 以接单 片机项目谋 生,到现在 我有自己的机 器人技 术有限公司。目 前公司的 人机界面, 运动算法 ,机器视 觉,伺服驱 动,ARM 单片 机编程,DS P 编程,FP GA 编 程, 电路板设计, 上位 机软件都是由我 带领的研发 团队在做 。 我只专心做技 术, 而市场, 生产, 行政, 资金 , 财务, 采购都不用…
从单片机基础到程序框架(2019 版)
吴坚鸿 编著
捐权声明:
该教程免费授权给所有的出版社和做单片机学习板的厂家和各
大培训机构以及全国各大院校,我本人不从中赢利也不收取任何版
权费用, 我本人也不卖书也不卖学习板也不搞线下培训。该教程的
版权无偿捐给全社会。
第一节:我的价值观。
【1.1 我的价值观。】
我 2006 年毕业,2009 年就出来做自由职业者在深圳以接单片机项目谋生,到现在我有自己的机器人技
术有限公司。目前公司的人机界面,运动算法,机器视觉,伺服驱动,ARM 单片机编程,DSP 编程,FPGA 编
程,电路板设计,上位机软件都是由我带领的研发团队在做。我只专心做技术,而市场,生产,行政,资金,
财务,采购都不用我分心去管,有我另外的合伙人雷总去打理,所以我常感恩能过上研发创作的日子,是因
为有雷总的关照。
光有经济保障还是不够的,人最重要的是要找到自己的归宿自己的位置。我最爱看老子,庄子,孔子,
王阳明的圣人书,王阳明说人人皆可成为圣人,所以我一直在追求圣人之道,我渴望成为圣人,圣人之道有
真三不朽之说,立功,立言,立德。在立功层面,我这一辈子的定位就是做技术,我想做超级宇宙技术大牛,
特别牛的那种牛,然后以我的技术协助雷总把我们的机器人公司做大做强。在立言层面,在不涉及我公司商
业机密的前提下,我的天命和归宿就是做单片机技术分享,写一辈子源源不断的技术分享连载帖,然后写一
本《从单片机基础到程序框架》的书,帮助更多单片机初学者,出书可以满足我在立言方面的追求。在立德
层面,我平时信因果,在生活中多传播正能量。
我有自知之明,我的天命就是传播单片机技术。人最宝贵的东西是生命,生命属于人只有一次,人的一
生应当这样度过:当他回首往事的时候,他不因虚度年华而悔恨,也不应碌碌无为而羞愧。在他临死的时候,
他能够这样说:我的整个生命和全部精力,都献给了世界上最壮丽的事业——为传播单片机技术而奋斗。
【1.2 坚鸿单片机私人 QQ 群。】
这个是我私人的单片机 QQ 群,主要是用来交流工作上遇到的技术问题。群号是:184876577。群规如下:
(1)不许刚入群就发私信骚扰群主,有问题的请到群里聊。
(2)在群里提问问题时,不许点群主的名求解答,也不许用“@群主”的提问方式骚扰群主。比如,不
能这样问“鸿哥,上拉电阻选多大?”,而应该去掉称呼这样问“上拉电阻选多大?”。
(3)不许刚入群就问关于“前途”和“发展前景”的问题。
(4)不许刚入群就发书本习题或者试题求助。
(5)不许刚入群就贴一大段代码刷屏。
(6)不许刚入群就求某项目全套源代码。
(7)早上自愿报数的时间是 6 点到 8 点,目的是活跃群氛围,其它时间段禁止报数。
(8)技术交流不许用语音。必须用文字,方便技术传播和交流。
(9)连续潜水 90 天没发言的非金星群友将会被移出群。
(10)在群里经常愤世嫉俗者会被移出群。
【1.3 相关资料下载网址。】
下载网址:http://www.dumenmen.com
第二节:初学者的疑惑。
【2.1 单片机应用的核心技术是什么?】
单片机应用的核心技术是什么?是按键,数码管,流水灯,串口。是它们的程序框架。按键和数码管是
输入是人机界面,把它们的程序框架研究透了,以后做彩屏或者更花销的显示界面,程序框架也可以通用。
流水灯是应用程序是 APP,把它的程序框架研究透了,以后控制飞机大炮的程序框架也是一样。串口是通讯
是接口,把它的程序框架研究透了,以后搞 SPI,CAN,USB 等通讯项目时,上层的程序框架也可以通用。如
果某天你突然腰酸背痛可能是缺钙了,如果某天你第一次做项目时突然发现无从下手,你缺的可能是程序框
架。
【2.2 跟我学单片机到底是学什么?】
跟我学单片机到底是学什么?我的回答是像驾驶汽车一样驾驭单片机。我教给大家的是驾驶汽车的技术
而不是研发汽车的技术。因此每当别人问我学 51 单片机,PIC,AVR,stm32 哪个更加有前途,应该先学哪个
再学哪个时,我的回答是既然你是学驾驶技术,那么用桑塔纳车来学还是用宝马车来学有差别吗?差别很小
的,它们只是不同的厂家而已,只要会一种其它的就触类旁通了。把学单片机当作考驾照这是我常用的一个
比喻。
【2.3 单片机神奇的工作原理是什么?】
单片机神奇的工作原理是什么?初学者不用纠结这个问题,这不是我们学习的方向。考驾照只要大概知
道汽车是由四个轮,发动机,制动系统,离合器,方向盘等部分构成就够了,再深入的细节不用纠结。学单
片机只要大概知道单片机内部由运算器,寄存器,IO 口,复位电路,晶振电路等部分组成就够了,再深入的
不用纠结。说实话,我本人做单片机开发有很多年了,但是我对单片机的工作原理也很模糊,就像人为什么
能通过大脑来灵活控制双手,对于我仍然是一个迷。有这样的疑惑时咋办?我建议用“游戏规则”这个概念
去应付它。游戏规则是不需要解释的,只要遵守就可以了。在应用的技术领域,把暂时不解的东西当作游戏
规则来解读和遵守是我常用的思维方式。
【2.4 很难记住繁杂的寄存器?】
很难记住繁杂的寄存器?寄存器不用死记硬背,只要知道它大概的操作流程,有哪几类就够了。配置寄
存器时,可参考别人已经配置好的代码,这些代码都很容易通过网络或者书本获得。也可以查找芯片数据手
册,有很多单片机厂家会给出各个功能的代码范例。
【2.5 汇编语言很难学怎么办?】
汇编语言很难学怎么办?我提个建议,对于初学者,一开始就学汇编语言确实难学,不如先学 C 语言,
学会了 C 语言再学汇编,这样理解起来就容易多了。也可以把 C 语言列入必修课,汇编语言列入选修课,因
为实际工作中也是 C 语言为主。
【2.6 很难记住各种繁杂的通信协议?】
很难记住繁杂的各种通信协议?IIC,SPI,232,CAN,USB 等等。不用记那么多,你只要理解串行和并