电工学习网

 找回密码
 立即注册
查看: 1903|回复: 2
打印 上一主题 下一主题

想学单片机怎么入手?需要花费多少钱?

[复制链接]
跳转到指定楼层
楼主
发表于 2020-9-3 16:18:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想学单片机的人问的第一句话就是:“怎样才能学好单片机”?今天和大家讨论对于如何开始学单片机、如何开始上手、如何开始熟练这些问题。
第一关:看书了解单片机功能
先说说单片机,一般我们现在用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。怎么样才能更快的学会单片机这门课?单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器。
换句话说,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低,由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。
至于看书,只需大概了解单片机各管脚都是干什么的,能实现什么样的功能,开始看书时你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以学单片机看书看两三天的就够了,两三天内看两三遍不用仔细的看,大概了解一下书上的内容,然后实践,这是非常关键的。
第二关:实践练习单片机
你不实践那是不可能学会单片机的,关于实践有两种方法可以选择,
方法一:自己花钱买一块单片机的学习板,不需要功能太全,对于初学者来说功能非常多的板子,上面有很多东西你这辈子都用不着。
建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,有这些就差不多了。如果上面提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。
方法二:你身边如果有单片机方面的高手,可以向他求助,让他帮助你搭个简单的最小系统板。对于高手而言,做个单片机的最小系统板只需要一分钟的时间,而对于初学者可就难多了,因为只有对硬件了解了才能熟练运用。而如果找不到可以帮助你的人,那么最好是自己买上一块,毕竟自己有一块要方便的多,在以后做单片机类的小实验时也都能用得上。
有了单片机学习板之后要多练习。把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,然后让数码管亮起来,这两项会了后,也许你就会开始考虑你这辈子要走哪一行了。
就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时再去翻书找或是问别人,当得到解答后你会记住一辈子,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用。
第三关:学习编程语言
另外再说说用汇编和C语言编程的问题,单片机编程用C语言或汇编语言都可以,但是建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,你一点汇编都不会可能根本无所谓,但你一点C语言都不会那将来也许会吃苦头。
汇编写程序代码效率高,但相对难度较大而且很繁琐,尤其是遇到算法方面的问题时,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码。因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下C语言写的任何代码,并且C语言的资料又多又好找,将来可移植性非常高,只需要改变IO口,写个温度传感器的程序在哪里都能用。
学习编程步骤:
  • 找本书大概了解一下单片机结构,大概了解就行,不需要都看懂(三天)
  • 找学习板练习编写程序,学单片机就是练编程序,遇到不会的再问人或查书(二十天)
  • 网上找些小电路类的资料练习设计外围电路,焊好后自己调试,熟悉过程 (十天)
单片机的学习实践步骤
使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。
1、I/O的使用
使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能。
虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点。
2、定时器的使用
学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实 现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。
数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(plc)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。
3、中断
单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情。
要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能。该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。
中断功能使用中的困难是:需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断)、需要设置哪些寄存器才能使某种中断起作用、中断开始时程序应该干什么、中断完成后程序应该干什么等等。
4、与PC机进行RS232通信
单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。
USART接口的使用是非常重要的,通过该接口可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,是多么有趣的事情。
5、学会A/D转换
MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。使用A/D转换功能的简单的例子是设计一个电压表。
6、学会PCI、I2C接口和液晶显示器接口
这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。
7、学会比较、捕捉、PWM功能
这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。如果以上七步都学会,就可以设计一般的应用系统了。
当然,每个人的方可能是不一样的,欢迎过来人说说自己的经历!

回复

使用道具 举报

沙发
 楼主| 发表于 2020-9-3 16:18:18 | 只看该作者
  一.学单片机需要多少钱?

  这是一个很多想学单片机的人都比较关心的问题,大部分过来人的介绍,硬件部分的要求一般是这样的:

  1,要有一台电脑,现在市面上买的电脑都可以。

  2,要有一个编程器,用来把编译好的程序写入单片机的 ROM 里面,把写好后的芯片插到试验板上面进行试验。  的 1000 以上,中等的 400~800,低档的 两三百元,一些网上销售的一些杂类的也有几十~200 元左右的。 现在很多芯片都支持 ISP(在线可编程),初学者可买一条  线就可以了(本站实验板配有  线,可无需另购买)。

  3,要有一个仿真器,用来实时仿真,随时发现问题,修改程序,提高编写程序的效率。市场价位一般在 1000~3000 左右,硬件的仿真器固然是好。但是对于初学者一般来讲实在有些压力,尤其是怕自己要是学不明白的话就等于白花钱了! 现在有了在线可编程也非常方便,不用先在编程器上烧好芯片再放入实验板,用在线编程,修改程序/试验都无需移动芯片。所以仿真器也可省去。

  4,要有一个硬件单片机试验板,作为单片机试验的外围电路部分。商品化的一般是 100~200 元钱,复杂的就更是天价了。

  5,要有几个用来试验的单片机芯片,比如应用的比较广泛的 89S52,一般的市场零售价是 7~9 元不等。如果买 2 片的话在 20 元左右即可。

    算一下总帐,不算电脑,再按着  的商业价格标准来算的话是大约是:编程器(  线)XX+仿真器(0)+试验板 1XX+单片机芯片 20=100~200 元,不过这几乎是  的压缩了,单片机初学者不一定都很有钱,比如我看到这 1XXX~2XXX 就有些害怕!要是都配  的器件恐怕一万也远远不够!这岂不是败家吗?!

  二.学单片机到底需要多少钱?

  真的就是 1XXX 元了吗?实际不是的!为什么呢?

  让我们重新的来算一下:

  1,要有一台电脑,不过实际情况是,太好的配置对于学单片机几乎没有作用,倒是  有利于玩大型 3D 游戏了。 我喜欢快的电脑,但怕游戏,太浪费时间了,至少曾经把我害过。

  2,要有一个编程器和仿真器。编程器用来把编译好的程序写入单片机的 ROM 里面,把写好后的芯片插到试验板上面进行试验。  的 1000 以上,中等的 400~800,低档的比如 MEP300 是 200 元左右,一些网上销售的也有 180~200 元左右的。仿真器,用来实时仿真,随时发现问题,修改程序,提高编写程序的效率。市场价位一般在 1000~3000 左右,硬件的仿真器固然是好。但是对于初学者一般来讲实在有些压力,尤其是怕自己要是学不明白的话就等于白花钱了!

  但是,先不要急:

  我们的 AT89S51 的 ROM 可不是  性的,AT89S51 的 ROM 是由 FLASH 闪存打造的(很多初学 51 单片机的网友会有这样的问题:AT89S51 是什么?书上和网络教程上可都是 8051,89C51 等!没听说过有 89S51 ?!到底什么是 89S51 呢,89S**系列对于以前的 51 产品有哪些优势呢。厂家方面讲:通过编程器写入,实际额定值是可以重写 1000 次,掉电后 ROM 里的数据可以保存 10 年不丢。实际情况是远远大于 1000 次。如果我们的小程序有问题,可以擦除了再重新写入嘛!又不是  性的。每次上实验板试验已经不是仿真了,就是真的。不过还有更好的方法,那就是提供给大家的几个软件仿真器,不但可以仿真,连汇编程序的编译什么的都一起搞定了,多好的东西,可千万不要再用那些 DOS 的 51 编译器了,实在是太原始了。

  软件仿真器,有  线就行了。初学者编一些程序足够了,为什么非要初学就买仿真器呢。结论是,完全可以先不卖,等入门了以后,在搞很复杂的程序的时候再买也不迟。我们提供的 实验板配合  线,可以在线刷新单片机内部程序,不需要频繁的插上拔下,不再需要启动像 89C51 那样的 12V 的 VPP 编程高压。采用了特殊的保护写入技术,在线编程刷新芯片的寿命超过普通 89C51 的 10 倍以上,性能方面完全兼容 51 全系列。这个 ISP 在线编程器的革命性编程方式使得修改程序的容易程度接近仿真器。ISP 可烧写芯片的型号库支持自定义添加!!!烧写芯片的性能、操作的易用性、工作的稳定性等方面远远优于市面上常见的简陋短小的 ISP   线。绝不会发生:线过短、断线、接触不良、怕干扰等等方面的尴尬。

  3,要有一个硬件试验板,作为单片机试验的外围电路部分。商品化的一般是 100~200 元钱,复杂的就更是天价了。

  关于单片机实验板

  我给大家提供原理图,再配合一些试验小程序,完全的没有问题。我也制了一些这方面的 PCB 板,不想动手自制或者嫌其他地方买得太贵的,也可以找我,详情请看单片机部分。我们提供的优质 PCB 板,完善的布线技术,悬空抗杂波干扰网状覆铜(网状覆铜还可以加大机械强度、避免波峰焊接导致的 PCB 变形等问题),过线端补泪滴(可以有效加大过线端和焊盘之间的连接强度)。PCB 全部采用高  数控设备加工,全部采用波峰焊接工艺 ,确保了每个焊点都饱满明亮,杜绝了短路虚焊等现象。我在此附送硬件原理图,以供动手能力强的爱好者自己组装。只因为我不是商人但却是爱好者,同时经还常往制板厂跑。  简单的道理就是我是商人的话是  不会把原理图给大家的。

  4,要有几个用来试验的单片机芯片,比如应用的比较广泛的 89S52,一般的市场零售价是 7~9 元不等。如果买 1 片的话在 7~9 元左右即可。

    不用多说了,  线+实验板=学单片机。

  再值得提一提的是关于初学单片机编写程序,我建议大家慢慢写,写不走了就多想多问问,不要一味看别人程序,每个人写程序有他自己的风格,有的去读别人的程序,结果花了很多时间,  终也不会写,能写都是仿照别人写,有的站在提供实验板是说提供好多好多实验程序,很多初学者就被此吸引住了,其实提供很多程序给你,也没多大用处,你还要花时间去理解他的,你倒不如把这时间放到自己思考上,只要提供有硬件原理图就 OK 了。这是在我学习时的经验和我大学里的学弟学妹们使用了本站实验板后提供的信息得出的结论 。

  初学单片机,我走了很多弯路,花了很多不该花的钱,浪费了很多的宝贵时间......

  钟声响起归家的信号,多少血和泪,才能慢慢实现!年月把拥有变作失去,疲倦的双眼带着期盼......     也许这些都可以优化!世上本来是没有路的,走的人多,就有了路。

  我真的不希望类似花大头钱的事情再次发生在想学单片机的网友身上。

回复 支持 反对

使用道具 举报

板凳
发表于 2020-9-8 09:13:48 | 只看该作者
admin 发表于 2020-9-3 16:18
  一.学单片机需要多少钱?

  这是一个很多想学单片机的人都比较关心的问题,大部分过来人的介绍, ...

这个不错喔 !!!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-20 06:41

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表