找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 23296|回复: 119
打印 上一主题 下一主题
收起左侧

你会用几种单片机吗?

  [复制链接]
跳转到指定楼层
#
ID:316880 发表于 2020-3-22 20:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
只会一种单片机能不能够用。
如果只是自动化控制很低端的东西,学个51单片机学精通的话自动化控制应该够用了吧?(像电饭锅、洗衣机、智能控制这些)
单选投票, 共有 365 人参与投票
您所在的用户组没有投票权限
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

来自 119#
ID:383215 发表于 2020-3-23 15:12 | 只看该作者
只会一种单片机肯定不行,至少要会三种以上的单片机。51单片机非常精通,AVR掌握的基本够用,学习过430单片机未坚持,现在入门STM32。51单片机已经淘汰,速度慢,抗干扰差,性价比低,但是,51单片机是基础,不得不学,其实从目前情况看,AVR单片机和STM32足够对付绝大多数的电路设计,有低功耗的要求可以学430单片机,其它单片机,会不会都无所谓了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 118#
ID:383215 发表于 2020-3-26 15:41 | 只看该作者
IdeaMing 发表于 2020-3-24 09:05
你说51被淘汰?
你说51速度慢?
你说51抗干扰差?


我说的51单片机已经淘汰、速度慢、抗干扰差,是很多年使用51单片机得出来的经验,你用51单片机有多少年?我用51单片机20多年了,直到现在还在用。记得第一台51仿真器是爱思G6D,DOS编程界面,那年头用的电脑是486,第二台51仿真器是台湾中晶的Easypake,电脑用的是奔2,操作系统记得好像是win32。爱思G6D早就送人了,Easypake坏了。

这是我的第三台51仿真器,金德通仿真器,直接可以在keil4里使用,非常方便,可惜keil5就不能用这个仿真器,但是keil4足够我用了,这个仿真器是串口,只有买个串口板,笔记本才可以用这个仿真器,我最大的担心就是这个仿真器万一坏了,哪里去找这么好用的仿真器?这个仿真器用了十几年了

这是我自制的AVR JTAG仿真器和ISP下载器,JTAG仿真器肯定没有金德通好用,但是,总比没有要好,可以单步执行、断点执行、全速执行程序,对程序查错还是很有用处,AVR单片机的运行软件我用的是AVR Studio 4,编程软件用的是AVR Studio 5,AVR Studio 5不能用自制的JTAG仿真器,但是,编程环境非常好,可以无极缩放编程字体,可以折叠程序,可以加载我认为最好用的编程字体:YaHei.Consolas,keil4也有这些功能,我在AVR Studio 5编好程序,整个的复制到AVR Studio 4里运行,自我感觉很方便。总之,我编程对仿真器要求很高,对编程环境要求也很高,没有仿真器或者编程环境太差,我宁愿不编程序,我遇到一些号称连仿真器都不用就可以编程的人,我只能呵呵。
51单片机,对于我来说,实在是太熟了,汇编语言都用了五、六年,几乎对每个寄存器、每种寻址方式,每一条汇编指令、每个中断入口,清清楚楚,那时候我用汇编语言编程基本上都不用翻书。我这个不算牛,我的朋友看着51单片机的HEX文件,就能把汇编语言写出来,据说有一次他在卖单片机的朋友店里玩,有个顾客带着他的HEX文件软盘,要求写入单片机,我的朋友帮写,打开HEX文件一看,发现程序不难,就看着HEX文件把汇编语言写在纸上,递给顾客看,这是不是你编的程序?那个顾客吓的够呛。我现在用51单片机,就是先用51单片机把程序一个模块一个模块的用仿真器测试成功,然后移植到AVR单片机,再用JTAG仿真器仿真,我认为我这种方法效率很高,移植程序总比编程要简单,也加快了我学AVR单片机的速度。
51单片机最大的软肋就是复位电路,阻容式的复位电路抗干扰能力实在太差,我用IMP810L专用复位电路,基本解决了51单片机抗干扰,但是,仍然不行,AVR单片机ATMEGA8驱动一个30安培的继电器,我用了一个功率很小的变压器,继电器吸合的时候,电压从5V掉到3点几伏,继电器断开电源恢复到5V,一秒钟吸合断开一次,几个小时都没有死机,这种情况下,51单片机早就死翘翘了,51单片机的第二个软肋是IO口只有高低两种电平,这对电路设计十分不利,比如驱动继电器,只能用PNP三极管,而AVR单片机的IO端口有高阻态,复位期间也是高阻态,这对于驱动任何元器件都是非常方便,AVR单片机内部有RC振荡器,对时间要求不高的场合可以不用晶体,内部还有复位电路、EEPROM、看门狗、AD转换等等,51单片机12个晶振周期执行一条指令,AVR一个晶振周期执行一条指令,理论上AVR单片机比51单片机快10倍以上,AVR单片机没有端口立即寻址指令,拖慢了端口速度,实际上AVR单片机比51单片机在使用相同晶体的情况下,至少快5倍以上,相同的电路,AVR单片机比51单片机外围元件更少,成本也更低,AVR单片机完胜51单片机。实际情况是,我的很多朋友,自从用了AVR单片机就基本上不用51单片机了,用了STM32,AVR单片机也用的很少了。
51单片机是上个世纪80年代的产品了,最大优点是寄存器简单、规范、学习资料多,学起来比较容易,先把51单片机学会,再学其它单片机就容易很多,按照我的经验,不管花费多长时间,只要学会一种单片机,学第二种单片机半个月入门、一个月可以编程,学第三种单片机一个星期入门、半个月可以编程,学第四种、第五种、第n种单片机,三天入门、一个星期就可以编程了,达不到这个速度,说明你的单片机学的根本不精,说白了,任何一种单片机,只要把自己需要的寄存器搞懂,会操作这些寄存器,立马就会编程,之后就是慢慢提高而已。任何一种单片机都有各自的特点,不同电路选择不同的单片机,只会一种单片机的确是不行。
51单片机的缺点,上面也说过了,现在还用51单片机做产品,我也就只能呵呵了。我相信一些改进型的51单片机性能肯定会提高,但是,我已经学会AVR单片机,不想学改进型的51单片机了,倒是有一个非常现实的问题,万一哪天我的金德通仿真器坏了,我会用STC单片机做个51仿真器,看看在keil下是否好用,不好用还是要买一个好用点的51仿真器。


这是我朋友送我的一个STM32仿真器,我用keil5测试,相当好用。我提醒大家,学任何一种单片机,除了仿真器必不可少,示波器也非常重要,测试波形比计算来的更快,也更加直观,对程序查错和得到精确延时非常有利,不需要高档的,几百元的虚拟示波器就很好用,不要买任何一种单片机实验板,最好是自己做板学的最快,学单片机对动手能力要求很高,不动手靠什么软件就想模拟成高手根本不可能,赞成我的这些观点的欢迎效仿,不赞成的我也只能是呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵了。

评分

参与人数 1黑币 +15 收起 理由
活得简单 + 15 很给力!

查看全部评分

回复

使用道具 举报

来自 117#
ID:383215 发表于 2020-6-13 14:56 | 只看该作者
补充之前的回复:
之前的回复我说过“不管花费多长时间,只要学会一种单片机,学第二种单片机半个月入门、一个月可以编程,学第三种单片机一个星期入门、半个月可以编程,学第四种、第五种、第n种单片机,三天入门、一个星期就可以编程了”,这个肯定不是所有人都能做到,对于一般的单片机,像AVR、430、PIC之类的单片机,肯定有人可以达到我说的这个入门速度。然而这段时间入门STM32,彻底颠覆了我的认知,STM32的寄存器的数量和复杂程度怕是超过51单片机的10倍都不止,靠弄懂STM32的寄存器编程无异于51单片机的汇编语言编程,STM32的主流编程是靠操作库文件来对付复杂的寄存器,初学者入门STM32的库文件要花费很长时间才能适应,最主要的是STM32的学习资料一片混乱,靠百度搜索,新建一个项目文件的错误都无法改正过来,编程更是难上加难,要想短期内快速掌握STM32编程,比较靠谱的做法是花个几百块钱买一套开发板,照着开发板的例程慢慢熟悉。我的一位高手朋友就是买一套开发板,照着开发板的例程花了三个月的时间,就可以做大项目了,而且还是那种等米下锅的大项目,相当于我的高手朋友三个月就差不多成为STM32的高手,算是很快的了,不花钱想快速掌握STM32估计很难。造成这个局面的主要原因是STM32没有免费的好教程,STM32的芯片厂家应该免费提供STM32每一个系列芯片的项目模板,库文件的使用方法,最重要的是对芯片的每个功能都给出编程方法,有了这些东西,学习STM32的速度就可以明显加快,可惜这些连STM32芯片厂家都不愿意做的事情,其他人更是不可能做。STM32的芯片厂家只提供一些资料和库文件,那还需要悟性很高、英语很好的人才能用得起来。我认为AVR的芯片厂家做的很不错,主要的一些芯片翻译成中文手册,每个功能都给出汇编和C语言的编程例子,所以我入门AVR很快,几天就入门了,半个月左右,之前能用51单片机编的程序,都可以移植到AVR。不过话又说回来,任何一款单片机,都没有好教程,就是到目前为止,51单片机也没有好教程,无论是免费的还是需要钱的,很多人公认的××天学会单片机肯定不是单片机的好教程,是开发板的好教程。学习STM32编程,我花了几天百度都无法解决的问题,我的高手朋友几分钟就帮我解决了,我目前没有需要STM32等米下锅的项目,也不想买开发板,就慢慢学习了。
我的补充到此结束,由于我的回复有幸被版主置顶,希望我的回复不要误导大家,特此补充,更希望对大家有点帮助。
接下来顺便再晒晒我的开发设备:


找到了我的第二台51仿真器,绝对的老古董,拍照留个纪念,最后肯定是扔掉。4900大洋啊!十几年的4900大洋,早就坏了,并口的仿真器,win32、win98操作系统,记不清楚winXP能不能用,就算是好的也不能用了。


中间放的是51转2051仿真头,记得好像是照着爱思G6D的原装51转2051仿真头改进的,改进的比原装的还要好用。


我的第一台万用编程器是ALL03,早就扔了,这是我的第二台万用编程器,TOP2003,支持的芯片很多,非常好用,现在仍然可以用,可惜不支持win7,这个基本上也是古董。


这是我的第三台万用编程器,SP200S,30多元包邮的东西,竟然支持300多种芯片,我也只是烧写89C51和ATMEGA16之类的芯片,都在此列,关键是支持win7_64,真是物超所值,也解决了我的燃眉之急。这么便宜的东西,不可能有拖的嫌疑吧。


这是我唯一的一台示波器,是虚拟示波器,号称20M的带宽,对付一般单片机编程够用了,还是觉得物超所值,牌子就不说了,否则有拖的嫌疑,基本上算是国产名牌,300元左右包邮。


高手朋友送我的STM32仿真器,手工做了一个尾板,更加好用了。
不管学习和使用什么单片机,一定要舍得在开发工具上投资,没有这些开发工具,只会拖慢你的学习速度和开发速度。

回复

使用道具 举报

116#
ID:415064 发表于 2020-7-25 17:49 | 只看该作者
上学时接触了51,快毕业的时候培训了LINUX,现在用STM32做开发,这其实是3类单片机。当然市面上也有很多类型,DSP,FPGA等。51这类8位机在一些低端应用中还有一定的分量,毕竟便宜嘛,这类单片机就是调用寄存器的。LINUX应用和系统层和51完全是两个概念,纯API的调用,不需要关心底层,驱动层会关心寄存器,但是部分芯片的寄存器是不会给你的,比如全志。而32这一类介于两者之间,目前ST的开发有寄存器,LL库,HAL库,目前趋势是HAL大一统。
上面只是单片机的类型,对于程序员来说,还有更重要的。
软件系统框架设计,各模块之间的协调。一个优秀的程序员,不是说自己会几种单片机,而是拥有程序设计思想。
回复

使用道具 举报

115#
ID:806363 发表于 2020-7-21 18:14 | 只看该作者
是的,stm32比51难躲了,现在流行的RT1052更难
回复

使用道具 举报

114#
ID:478073 发表于 2020-7-21 17:32 | 只看该作者
这个帖已经变成了扯的情形,建议可以封此帖了
回复

使用道具 举报

113#
ID:322365 发表于 2020-7-16 13:41 | 只看该作者
现在51基本已经用的很少了。简单电子设备用STC的多,要不就是32什么的。
回复

使用道具 举报

112#
ID:802144 发表于 2020-7-15 19:28 | 只看该作者
只会一种单片机肯定不行,至少要会三种以上的单片机。51单片机非常精通,AVR掌握的基本够用,学习过430单片机未坚持,现在入门STM32。51单片机已经淘汰,速度慢,抗干扰差,性价比低,但是,51单片机是基础,51单片机,AVR单片机和STM32,430单片机,其它单片机,会不会都无所谓了。
回复

使用道具 举报

111#
ID:467104 发表于 2020-7-15 18:04 | 只看该作者
吃透了一种,其他的在学就会轻松很多,主要是第一种单片机无论是什么一定要吃透,一丁点的内容都不能落下。
回复

使用道具 举报

110#
ID:477932 发表于 2020-7-11 08:17 | 只看该作者
上招聘网站看看就知道自身短板,光站这儿干问没意义!
回复

使用道具 举报

109#
ID:800037 发表于 2020-7-10 23:34 | 只看该作者
单片机原理是相通的,要学会的是方法,而非哪一款单片机,数量只是一个量变到质变的过程
回复

使用道具 举报

108#
ID:797256 发表于 2020-7-4 17:38 来自触屏版 | 只看该作者
初学者,目前正努力中
回复

使用道具 举报

107#
ID:796072 发表于 2020-7-2 21:37 | 只看该作者
其实学会了一种,其他的都大同小异
回复

使用道具 举报

106#
ID:508160 发表于 2020-7-2 21:26 | 只看该作者
51单片机  stm32 ardiuo
回复

使用道具 举报

105#
ID:795162 发表于 2020-7-2 16:46 | 只看该作者
能掌握一种就算达标了,先学会C51然后再学一些进阶的吧
回复

使用道具 举报

104#
ID:795765 发表于 2020-7-2 15:48 | 只看该作者
个人感觉先入手STM32好点,相当于打好基础
回复

使用道具 举报

103#
ID:794678 发表于 2020-7-1 12:36 | 只看该作者
先把一种弄熟悉
回复

使用道具 举报

102#
ID:794452 发表于 2020-7-1 08:59 | 只看该作者
51,毕竟师傅只教了这个,也是用的最多,最便宜的
回复

使用道具 举报

101#
ID:757976 发表于 2020-7-1 08:51 | 只看该作者
对单片机是一种热爱
回复

使用道具 举报

100#
ID:774631 发表于 2020-7-1 08:50 | 只看该作者
基础要打好,C语言最重要
回复

使用道具 举报

99#
ID:743654 发表于 2020-7-1 08:50 | 只看该作者
51内核是基础,正在学习中,学会了也就能举一反三,再学STM32就不会那么难了。
回复

使用道具 举报

98#
ID:718783 发表于 2020-7-1 08:35 | 只看该作者
小白,刚刚入手51,以后会紧接着学STM32和ZigBee这些
回复

使用道具 举报

97#
ID:412493 发表于 2020-6-29 22:44 | 只看该作者
51,arm,AVR。点灯大师
回复

使用道具 举报

96#
ID:793296 发表于 2020-6-29 22:29 | 只看该作者
51单片机,STM32单片机
回复

使用道具 举报

95#
ID:792268 发表于 2020-6-28 22:13 | 只看该作者
本帖最后由 ldd1 于 2020-6-29 07:38 编辑

我会两种,51和ARM
回复

使用道具 举报

94#
ID:792235 发表于 2020-6-28 21:32 | 只看该作者
51吧 现在还是51比较多 的
回复

使用道具 举报

93#
ID:792235 发表于 2020-6-28 21:31 | 只看该作者
一般的话还是52单片机比较多
回复

使用道具 举报

92#
ID:778999 发表于 2020-6-28 21:05 | 只看该作者
先学会一种型号,其他的也可以快速学会了。
回复

使用道具 举报

91#
ID:280000 发表于 2020-6-28 17:06 | 只看该作者
自己觉得单片机只要搞懂了一种型号的,其余的单片机也很好学吧
回复

使用道具 举报

90#
ID:780752 发表于 2020-6-28 02:48 来自触屏版 | 只看该作者
51单片机是基础,先把51学好再说其他吧
回复

使用道具 举报

89#
ID:511632 发表于 2020-6-27 11:52 | 只看该作者
目前还在学习阶段,计划先学熟其中的一种吧
回复

使用道具 举报

88#
ID:319023 发表于 2020-6-27 11:51 | 只看该作者
51/52单片机入门, STM32单片机应用的比较多。 其实最好 多用国产的器件。  哈哈
回复

使用道具 举报

87#
ID:790644 发表于 2020-6-27 11:50 | 只看该作者
本人计算机专业,不属于通信一类,所有只有开设的单片机技术能学到相关知识
回复

使用道具 举报

86#
ID:605640 发表于 2020-6-27 08:44 | 只看该作者
51 32都会,树莓派也会,香橙派也会
回复

使用道具 举报

85#
ID:790417 发表于 2020-6-26 18:29 | 只看该作者
用51和32一般可以解决所有问题。
回复

使用道具 举报

84#
ID:790127 发表于 2020-6-26 12:28 | 只看该作者
我只会51和32的
回复

使用道具 举报

83#
ID:785747 发表于 2020-6-26 10:44 | 只看该作者
一种能学到很精通应该够用的,而且一种精通学习他的应该能简单很多,触类旁通嘛。
回复

使用道具 举报

82#
ID:789690 发表于 2020-6-25 18:53 | 只看该作者
就学了一种,还不精通
回复

使用道具 举报

81#
ID:123289 发表于 2020-6-25 17:52 来自触屏版 | 只看该作者
不存在只会一种,除非你不懂单片机或只知皮毛。
回复

使用道具 举报

80#
ID:750420 发表于 2020-6-25 10:40 | 只看该作者
学通51理解寄存器方面的知识后上32,ardiuno的库很多,快速完成一个项目很方便。
回复

使用道具 举报

79#
ID:788992 发表于 2020-6-25 10:27 | 只看该作者
会用两种,51和32,学会51,学32会更省力一点,51是一个基础,也可以在很多工程上应用,不过架构没有32复杂,功能也没有32多
回复

使用道具 举报

78#
ID:787577 发表于 2020-6-24 21:09 来自触屏版 | 只看该作者
就会一个51不过这个是基础,学好了以后慢慢学别的
回复

使用道具 举报

77#
ID:224782 发表于 2020-6-24 10:52 | 只看该作者
kmsj 发表于 2020-3-26 15:41
我说的51单片机已经淘汰、速度慢、抗干扰差,是很多年使用51单片机得出来的经验,你用51单片机有多少年 ...

我起步较晚,正好赶上STC12,就是从增强型51开始学的,之后这一系列STC15,STC8都是很强的,速度不慢,抗干扰也至于差。但问题是不论怎么增强,内核都是51,8位机,这点是绕不过去的。
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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