如何从零开始学好单片机

关注、星标公众号,直达精彩内容

来源:技术让梦想更伟大

作者:李肖遥

很多单片机初学者不知道怎样才能学好单片机,我们现在入门用的比较多的是8051单片机,它的资料比较多,用的人也较多,市场也很大,51 单片机内部结构相对简单,非常适合初学者学习,建议初学者将 51 单片机做为入门级芯片。

需要开发板

单片机属于硬件,不推荐大家使用单片机仿真软件来学习单片机,只有亲自操作它,才会有深刻的体会。

单片机这门课是一门非常重视动手实践的科目,不能总是看书,但是也不能完全不看书,我们需要从书中大概了解一下单片机的各个功能寄存器,如果看的多了反而容易搞乱,尤其是现在市场上大多数讲单片机的书一开始就讲解较复杂的内存、地址、存储器什么的,更让初学者感到不知所云、难以入门。

简单的说,当我们使用单片机时,实际上就是用我们自己编写的软件去控制单片机的各个功能寄存器,再简单些,就是控制单片机哪些引脚的电平什么时候输出高,什么时候输出低,由这些高低变化的电平来控制外围电路,实现我们需要的各个功能。

关于看书

关于看书,大家只需大概了解单片机各引脚的功能,了解下寄存器。我们要把更多的时间放到实践中去,这才是最关键的,在实践的过程有不懂之处再查书,这样记忆才深刻。

关于实践

关于实践有两种方法你可以选择,方法一自己花钱买一块单片机的学习板,不要求那种价格上千块功能太全的,对于初学者来说你买功能太全的板子,上面有很多东西平常都用不着,我们建议有流水灯、数码管、独立键盘、矩阵键盘、AD 和 DA、液晶、蜂鸣器、IIC 总线、有 USB 扩展也最好,这些就差不多了。

如果上面提到的这些功能你能熟练应用,那可以说对于单片机本身的操作你已经入门了,剩下的就是自己练习设计外围电路,不断的积累经验。只要过了第一关,后面的路就好走多了,万事开头难。

方法二你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。对于高手来说,做个单片机的最小系统板可能只需要几分钟的时间,而对于初学者可就难多了,因为只有对硬件彻底了解了,你才能熟练的驾驭它。

而如果你身边没有这样的高手,又找不到可以帮助你的人,那我劝你还是选择方法一,毕竟自己有一块学习板要方便的多,以后做单片机类的小实验时经常都能用得上,省时又省事。

需要练习

有了单片机学习板之后你就要多练习,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机的魅力所在。

当你编写的程序按你的意愿实现时,你比做任何事都开心,然后让数码管亮起来,这两项会了后,你已经不能自拔了,但是在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,或是上网搜索,当得到解答后你会记住一辈子的,知识必须应用于现实生活中,解决实际问题,这样才能发挥它的作用。

另外再谈谈关于用汇编语言还是 C 语言编程的问题,很多同学大一就开设了C语言的课,建议用C语言比较好,如果原来有 C 语言的基础那学起来会更好,如果没有,也可以边学单片机边学 C 语言,C 语言很简单,只是一门工具而已,将来肯定用得着,要不然以后也得学,你一点汇编都不会根本无所谓,但你一点 C 语言都不会那你将来会吃苦头。

书籍推荐

给大家推荐一本书,作者谭浩强,书名《C程序设计》,清华大学出版社,大家在学习本书的同时再参考上面提到的这本书更有利于 C 语言学习。

也根本没必要再从头把《C程序设计》学一遍,就算再学一遍也许结果还是和你现在一样,最好的办法就是用到哪里学哪里。

编程语言

汇编写程序代码效率高,但相对难度较大,而且很繁琐,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的 ROM 也在不断的提高,足够装得下你用 C 语言写的任何代码,C 语言的资料又多又好找,将来可移植性非常好,所以我建议大家用C语言。

总结

总结上面,只要你有信心,做事能坚持到底,有不成功绝不放弃的强烈意志,那学个单片机对你来说就是件非常容易的事。建议步骤:

  1. 看书大概了解一下单片机结构,大概了解就行。不用都看懂,又不让你出书。

  2. 用学习板练习编写程序,学单片机主要就是练编程序,遇到不会的再问人或查书。

  3. 自己网上找些小电路类的资料练习设计外围电路。焊好后自己调试,熟悉过程。

  4. 自己完全设计具有个人风格的电路、产品的能力时你已经是高手了。

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧



扫码加好友,加入海归Python编程和人工智能群
点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从零开始 单片机 语言 刘建清 出版社: 国防工业出版社 发行时间: 2007 年01月 内容简介: 本书定位于让初学者从零起步,轻松学会单片机高级编程C语言以及实战技术。书中首先简要介绍了8051单片机的主要构成,然后重点介绍了单片机Cx51高级编程语言开发与仿真环境的使用方法,透彻地分析了Cx51的语法结构,并给出了大量实例。书中大多数实例和全部实验都经过了实验板的验证。 本书可供具有一定单片机基础的初学者,以及广大从事单片机应用系统开发研制的工技术人员阅读,也可以作为有关院校相关专业的教学参考用书。 目录: 第一章 单片基础知识  第一节 51系列单片机概述  第二节 80C51单片机的内部结构和外部引脚  第三节 80C51单片机的内部结构和外部引脚  第四节 51系列单片机的并行输入/输出接口  第五节 80C51单片机的时钟电路和复位电路 第二章 单片机C语言入门  第一节 认识C语言  第二节 简单C语言  第三节 单片机C语言开发步骤 第三章 单片机实验硬件环境的建立  第一节 单片机实验板  第二节 单片机仿真器  第三节 单片机编程器 第四章 Keli Cx51软件的使用  第一节 Keil Cx51简介  第二节  Keil Cx51软件的安装   第三节 uVision2集成开发环境  第四节 常用窗口介绍 第五章 Cx51数据与运算  第一节 标识符和关键字  第二节 数据类型  第三节 常量  第四节 变量   第五节 运算符和表达式 第六章  Cx51的基本语句  第一节 表达式语句和复合语句   第二节 条件选择语句   第三节 循环语句 第七章 Cx51函数  第一节 函数的分类和定义   第二节 函数的参数和返回值  第三节 函数的调用  第四节 函数变量的存储方式和种类 第八章 Cx51构造数据类型  第一节 数组  第二节 指针  第三节 结构  第四节 共用体  第五节 枚举 第九章 单片机中断、定时器串行口的C语言编程  第一节 单片机中断系统C语言编程   第二节 定时/计数器及实验  第三节 串行数据通信技术及实验  第十章 单片机实用接口C语言编程技术  第一节 LED显示器接口   第二节 链盘接口   第三节 LCD显示器接口   第四节 I2C总线接口  第五节 A/D和D/A转换接口   第六节 单片机应用技术综合实例 附录一 运算符的优先级和结合性 附录二 Keil Cx51编译器常见警告与错误信息的解决方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值