历史上的今天
返回首页

历史上的今天

今天是:2025年12月19日(星期五)

正在发生

2022年12月19日 | 学习单片机切记这四点要求,少走弯路

2022-12-19 来源:zhihu

  单片机个人觉得先掌握其中一种,其它的都可以触类旁通,快速上手了。如果你这些条件都没有,我建议你学习51 单片机。

  为什么要学习51单片机:

  虽然现在单片机种类和型号非常多,每个型号都有一定的市场份额,但是哪个型号也没有早期 51单片机那般风光和火爆,虽然现在地位不是那么高了,但是因为 51 单片机积累的资料非常多,大家学起来就会拥有众多的参考资料,所以上手肯定比其他型号的要快一些。如果你学习稍微偏门的单片机,可能一个简单的软件问题就 要折腾你好长时间,不仅仅浪费了你的学习时间,更重要的是打击了学习单片机的信心。

  那么是不是每种单片机我们都要学一遍呢?答案当然是否定的。大家跟着我来学习 51单片机,必须得跟着学会举一反三和融会贯通的能力。单片机型号那么多,挨个学下来估计头发白了也学不完,所以大家跟着我学 51 单片机,不能仅仅当做 51 来学习,更重要的是要当做“单片机”来学,要通过我们的这个教程,把所有的单片机的内部资源都搞清楚弄明白,每个内部模块的用法理解透彻,这样当你遇到一 个从没有用过的单片机,也就知道如何下手去使用它进行开发了。

  如何学习单片机:

  前边提到过,单片机是一门实用技术,我们学习它已经不是为了应付考试了,我给大家总结了单片机的学习方法是:一个要领,四个步骤。

  学习单片机的要领就是:在实践中成长。

  可为什么那么多人学单片机的时候,总是只抱着一本书看呢。第一, 我们小学中学甚至大学的学习模式都是如此,学什么东西主要都是靠看书,应付书面考试;第二,很多人想实践却不太清楚该怎么去实践。

  遇到问题查下书比直接看书的效果要好过百倍。不是不让大家看书,而是看了一点以后,要马上去实践验证,然后再回头结合实践的结果,理解书上的内容。从这个 地方,大家要得出一个结论来,就是在学实际技术的过程中,和应付考试不同,书上的内容不需要你去硬性记忆,书是用来查的,不是用来背的。

  下面是学习单片机的四个步骤。

  1)鹦鹉学舌

  大家刚开始接触单片机的时候,属于单片机行业的新生儿。单片机的样子,单片机外围的各种器件,单片机内部的各种结构,单片机使用C语言的编程方法,初学者可能都没有见过,脑子里全无概念。没关系,有些概念和方法你不理解也没有关系,甚至不需要你去理解,你只需要跟着我去鹦鹉学舌似的学习。对于程序,大家就可以完全跟着抄下来,甚至抄两三遍,过一段你会发现,好多东西你也认识了,好多概念你也慢慢的理解清 楚了,你也能大概看懂别人的小程序了,切忌觉得自己看会了,而简单复制粘贴。

  2)照葫芦画瓢

  很多同学学习的时候喜欢看别人做的视频,看别人的程序,都能看懂,觉得自己就会了,等到自己写程序的时候,不知道从哪里下手了,这是初学者很容易犯的“眼高手低”的毛病。

  每一位同学,在学完了当前课的内容,然后关掉视频教程,关掉源代码,自己通过看电路图和查找非源代码的其他任何资料,把当节课原程序代码重新默写出来,边写边多少理解那么一点点,不是纯粹的背诵,应该说是背诵加理解的结合体。甚至学过几节课以后,可以回头把前边曾经 这样实现过的课程,再按照这种方法做一遍。千万不要认为这一步没必要,这一步是你能否真正学会单片机的一个关键,在学完本教程之前,每一课内容都要这样做,如果每一个程序你都能够完美的完成,那么可以说,这节课的内容,百分之七八十你已经掌握了。

  3)他山之石,可以攻玉

  单片机技术的最大特点就是可以通过修改程序来实现不同的功能,因此举一反三的能力就必不可少了。每一节课的例程后边,最好自己布置几个作业,在完成这个作业的过程中,都可以参考原程序思路,在这个基础上通过动脑思考去构建你自己的程序框架,最终将程序完成。

  在我们工程师实际产品研发的时候,很多种情况下也是如此。比如一个产品,我们如果从零起步的话,可能会走很多弯路,遭遇很多前人已曾遭遇过的挫折,所以我们通常的做法是寻找购买几款同类产品,然后先研究他们的各自优缺点,学习他们的长处,然后在同类产品基础上再来设计我们自己的产品,这就是“他山之石,可以攻玉”。

  初学者在学习的时候,往往遇到的问题很多,你应该想到,你遇到的问题,可能前辈们早就遇到过了,所以遇到问题后,不要慌张,首先利用谷歌或者百度这些搜索引擎在网上搜一下。不管是编程还是硬件设计,多多参考别人的东西,只要把别人的东西分析明白了,自己用起来了,也就成为自己的知识了。

  4)理论实践结合,温故知新

  当大家把所有的课程都按照前边三步完成后,这个时候不妨再把书打开,再看看书,经过了自己的实战经历,对很多知识点会有一种恍然大悟的感觉。甚至视频教程、书籍都可以反复看几遍,可能有的知识点当时学习的时候不明白,过了一段时间,回过头来再学习的时候,一下就明白了。


推荐阅读

史海拾趣

Bridgelux公司的发展小趣事

被收购后,Bridgelux并没有停止创新的步伐。公司继续加大研发投入,推出了一系列具有创新性的LED照明产品。同时,公司还积极拓展市场,与全球各地的客户建立了广泛的合作关系。通过不断提升产品质量和服务水平,Bridgelux逐渐在LED照明领域树立了良好的口碑,成为了行业的佼佼者。

这五个故事展示了Bridgelux公司在电子行业中的发展历程和取得的成就。从创立初期的艰难起步,到技术突破与创新,再到与Cree公司的专利纠纷与和解,以及被CEC和重庆临空收购后的持续发展与创新,Bridgelux始终保持着对技术的追求和对市场的敏锐洞察。正是这些努力和坚持,使得Bridgelux在竞争激烈的电子行业中脱颖而出,成为了LED照明领域的领军企业。

Dynastream公司的发展小趣事

随着公司业务的不断扩展,Dynastream逐渐成为了行业内的佼佼者。2006年12月,Garmin International Inc.看中了Dynastream在技术和市场方面的优势,决定将其收购为全资子公司。这一收购不仅为Dynastream提供了更多的资源和支持,也让公司有机会接触到更广阔的市场和更多的客户。

Anaheim Automation公司的发展小趣事

随着公司技术的不断进步和产品质量的提升,AMOTECH在1996年被政府通讯部评为“光明前途企业”。这是对公司技术实力和市场潜力的认可,也为公司的后续发展提供了有力支持。同年,公司还获得了ISO9000认证,这标志着公司的质量管理体系达到了国际标准,为公司进一步拓展国际市场打下了坚实基础。

Golledge Electronics公司的发展小趣事

近年来,随着全球金属氧化物压敏电阻市场的不断增长,AMOTECH也迎来了新的发展机遇。根据市场研究报告,预计全球金属氧化物压敏电阻市场规模将以稳定的增速持续增长。AMOTECH凭借其在该领域的深厚积累和不断创新的技术实力,有望在未来市场中占据更加重要的地位。同时,公司也将继续加大研发投入,拓展新的应用领域,为电子行业的发展贡献更多力量。

这些故事框架主要基于已知的事实和信息构建而成,旨在展示AMOTECH公司在电子行业中的发展历程和重要成就。然而,由于具体细节可能涉及公司内部信息或商业机密,因此无法提供更为详细和具体的描述。如需了解更多关于AMOTECH公司的故事和发展历程,建议查阅相关新闻报道或公司官方资料。

驰芯微(CHIPWISE)公司的发展小趣事

驰芯微公司自2014年成立以来,就立志于打破国外芯片厂商在车规级芯片领域的垄断。初创时期,公司面临着资金短缺、技术壁垒高和市场竞争激烈的挑战。然而,驰芯微团队凭借对技术的执着追求和对市场的敏锐洞察,成功研发出了一系列车规级智能传感和控制芯片,并逐渐在行业中崭露头角。经过数年的努力,驰芯微已经成为国内车规级芯片领域的领军者,其产品广泛应用于各类前装量产车型。

Adamant Co Ltd公司的发展小趣事

随着企业规模的扩大,Adamant Co Ltd逐渐意识到社会责任的重要性。公司积极参与公益事业,为社会做出贡献。同时,公司还注重可持续发展,通过采用环保材料和生产工艺、降低能耗等方式,实现绿色生产。这些举措不仅提升了公司的社会形象,也为公司的长期发展注入了新的活力。

这些故事虽然基于虚构的Adamant Co Ltd公司,但其中所描述的挑战、机遇和策略在电子行业中是普遍存在的。通过这些故事,我们可以对电子行业企业的发展过程有一个大致的了解。

问答坊 | AI 解惑

我想学用C语言编51,谁有好点的学习资科推见几个

我是学绘编的,可是我上次上传的18B20和12864显视有人问我有没有 C的,可是那是我自己编的,我又不会,就说没有了,现在我想在学学C,之后把我自己写的用二种语言编,就不会在有人要C的了。 我想学用C语言编51,谁有好点的学习资科推见几个。…

查看全部问答>

1-wire系统中TM卡的单片机等效替换

1 TM卡简介   TM(Touch Memory)卡是美国Dallas公司的专利产品。它采用单线协议通信,通过瞬间碰触完成数据读写,既具有非接触式IC卡的易操作性,又具有接触式IC 卡的廉价性,是当前性价比最优秀的IC卡之一。它的外形类似于一个钮扣(button) ...…

查看全部问答>

DirectShow抓图问题

在wm6.5下用DirectShow开发抓图程序,使用 PIN_CATEGORY_STILL,程序运行后,使用后置摄像头抓图,输出正常,当切换至前摄像头,图像重叠,不知为何,各位指点下!谢谢…

查看全部问答>

WinCE不支持组合框自绘怎么办?

RT! WinCE不支持组合框自绘,而我又需要自绘的组合框,怎么办?…

查看全部问答>

高分求救!EVC应用程序无法下载到目标板上去!!!这个问题困扰我3天了!!!

以前我的目标平台是X86的,可以在PB里通过网线下载景象到目标板上,系统启动后也可以在EVC里下载程序到目标板上运行,在EVC里我是这样设置的 : Tools->Configure PlatForm Manager->Mydevice->KITL,CESH。完全是可以的。 可是,后来我在一台S3C2 ...…

查看全部问答>

LED照明设计注意技术细节

LED光源的技术日趋成熟,每瓦发光流明迅速增长,促使其逐年递减降价。以1W LED光源为例,2008年春的价格已是2006年春的价格三分之一,2009年春将降至2006年的四分之一。     LED绿色灯具的海量市场和持续稳定数年增长需求将是集成电路 行业继V ...…

查看全部问答>

CC2420硬件地址识别的问题

      本人用ZigBee制作一个无线报警分站,传感器通过ZigBee将数据传送给分站,为了方便区分各个传感器,我打开了模块的硬件地址识别:write_reg_word(CC2420_MDMCTRL0, 0x0AF2);   即:将MDMCTRL0.ADR_DE ...…

查看全部问答>

Happy Tumbler

   这个想法,我个人认为如果这个东西能做出来还是很有趣味性的,不当可以作为baby的玩具,同时也可以作为一种消遣娱乐器具,拿到野外还可以当指南针使用。放之室内即为一个室内温湿度等各项环境检测播报器,家居小饰品;于baby手中就是 ...…

查看全部问答>

f5529与GPS通信重启问题

在实验室做了一个产品,GPS与f5529进行通信,同时5529将接收到的GPS数据发送给GPRS,但是在与GPS通信的时候,f5529总是不间断的重启,不知道是为何缘故不知道哪位大神遇到过这种问题,能否指点小弟一二。。。。。…

查看全部问答>

VHDL 100个例子

VHDL编写的100简单实例,对入门VHDL比较有帮助 …

查看全部问答>