单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 945|回复: 39
收起左侧

你会用几种单片机吗?

  [复制链接]
余生不负 发表于 2020-3-22 20:48 | 显示全部楼层 |阅读模式
只会一种单片机能不能够用。
如果只是自动化控制很低端的东西,学个51单片机学精通的话自动化控制应该够用了吧?(像电饭锅、洗衣机、智能控制这些)
单选投票, 共有 127 人参与投票
您所在的用户组没有投票权限
回复

使用道具 举报

kmsj 发表于 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坏了。
01.jpg
这是我的第三台51仿真器,金德通仿真器,直接可以在keil4里使用,非常方便,可惜keil5就不能用这个仿真器,但是keil4足够我用了,这个仿真器是串口,只有买个串口板,笔记本才可以用这个仿真器,我最大的担心就是这个仿真器万一坏了,哪里去找这么好用的仿真器?这个仿真器用了十几年了
02.jpg
这是我自制的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仿真器。
03.jpg

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

回复

使用道具 举报

jianjdand21 发表于 2020-3-22 22:06 | 显示全部楼层
一种不够,但是学通了一种,其他的上手也很快
回复

使用道具 举报

YYB_123456 发表于 2020-3-22 23:39 | 显示全部楼层
先熟悉一种然后再多学几种。工作一段时间以后就会有所体会了,不同行业不同项目,使用哪种单片机没有一定的。做产品没有哪种单片机能够通吃,也不是哪种高档哪种低档。一个具体项目上的应用,适合、够用就是好的。
回复

使用道具 举报

点灯 发表于 2020-3-23 08:17 | 显示全部楼层
用过51,32和AVR,用的比较熟的就前两种,像你说的这几个应用方向,51的确是够了
回复

使用道具 举报

f556 发表于 2020-3-23 10:26 | 显示全部楼层
51对很多应用是够了,但低功耗的是近年才发展,如果电池供电,特别是小的或纽扣电池,51很难搞。后选择了MSP430,TI大厂。
回复

使用道具 举报

xyyhcy 发表于 2020-3-23 10:55 | 显示全部楼层
现在只学了一种,其他的自己学习就不是很通
回复

使用道具 举报

mm8888km 发表于 2020-3-23 10:57 | 显示全部楼层
会用一两种就够用了!人的精力有限!
回复

使用道具 举报

温酒斩华腾 发表于 2020-3-23 13:47 | 显示全部楼层
都差不多的,套路而已,会了一个,其余的都差不多。
回复

使用道具 举报

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

使用道具 举报

975080602 发表于 2020-3-23 16:37 | 显示全部楼层
现在网上教程很多的
回复

使用道具 举报

zhang980823 发表于 2020-3-23 17:10 | 显示全部楼层
f556 发表于 2020-3-23 10:26
51对很多应用是够了,但低功耗的是近年才发展,如果电池供电,特别是小的或纽扣电池,51很难搞。后选择了MS ...

我总是有种感觉,430的市场占有率很低,,完全没有性价比
回复

使用道具 举报

zh363839 发表于 2020-3-23 17:41 | 显示全部楼层
学习中,学习arduino
回复

使用道具 举报

我叫小大打 发表于 2020-3-23 18:50 | 显示全部楼层
用过51,32和AVR,用的比较熟的就前两种,
,51的确是方便点
但32功能性更强大
回复

使用道具 举报

 楼主| 余生不负 发表于 2020-3-23 20:10 | 显示全部楼层
kmsj 发表于 2020-3-23 15:12
只会一种单片机肯定不行,至少要会三种以上的单片机。51单片机非常精通,AVR掌握的基本够用,学习过430单片 ...

传统40脚,51确实没有多少人用了,但是STC增强型的51,1T单片机应用还是挺广泛的速度也不赖
回复

使用道具 举报

shuisheng60 发表于 2020-3-23 20:35 | 显示全部楼层
切!一款单片机你搞定就有得混了!你那么贪做什么?东西不在多,而在精!
回复

使用道具 举报

TTQ001 发表于 2020-3-24 05:24 | 显示全部楼层
8051, STM8, STM32, AVR and PIC
回复

使用道具 举报

IdeaMing 发表于 2020-3-24 09:05 | 显示全部楼层
kmsj 发表于 2020-3-23 15:12
只会一种单片机肯定不行,至少要会三种以上的单片机。51单片机非常精通,AVR掌握的基本够用,学习过430单片 ...

你说51被淘汰?
你说51速度慢?
你说51抗干扰差?
这几点我都不赞同。只能说适合的才是最好的。
回复

使用道具 举报

rainam 发表于 2020-3-24 09:35 | 显示全部楼层
分软硬件,硬件只要懂基本参数及最小系统就认为已经会使用了,软件得懂编程
回复

使用道具 举报

az12580 发表于 2020-3-24 10:48 | 显示全部楼层
51入的门,32还在学,能够把32用活就足够了!
回复

使用道具 举报

MOVEORDIE 发表于 2020-3-24 15:54 | 显示全部楼层
目前只会C51,C51熟练后再进阶
回复

使用道具 举报

心静自能止水 发表于 2020-3-24 19:58 | 显示全部楼层
TI的DSP和51的单片机都用
51单片机其实能满足市场绝大部分需求,但是用DSP能卖贵很多
回复

使用道具 举报

chenyucy72 发表于 2020-3-26 11:11 来自手机 | 显示全部楼层
单片机不管有几种,只要是C语言的都没朋多区别
回复

使用道具 举报

胡海印 发表于 2020-3-26 18:39 | 显示全部楼层
学会一种知道寄存器怎么配就好
回复

使用道具 举报

wsy06 发表于 2020-3-28 14:44 | 显示全部楼层
我是Arduino入手,再涉及其他的。
回复

使用道具 举报

xujiabin 发表于 2020-3-28 17:04 | 显示全部楼层
我用过3种,因为公司的产品用的很多。51,avr,stm32系列。stm8只是改过程序。个人最喜欢51和32
回复

使用道具 举报

下午茶666 发表于 2020-3-29 12:40 | 显示全部楼层
51是最基础的,学完51学其他单片机就会容易很多
回复

使用道具 举报

1550430939 发表于 2020-3-29 16:25 | 显示全部楼层
51大学课上学的,但是没怎么用过,平常开发用stm32,大学参加比赛用过几款指定单片机
回复

使用道具 举报

lingaosou 发表于 2020-3-29 18:27 | 显示全部楼层
51都不怎么会,,,,
回复

使用道具 举报

sheng7533967 发表于 2020-4-1 07:31 | 显示全部楼层
少吹牛,多练多做,一种玩精就够你有得混
回复

使用道具 举报

zhengchong60 发表于 2020-4-1 08:04 | 显示全部楼层
IdeaMing 发表于 2020-3-24 09:05
你说51被淘汰?
你说51速度慢?
你说51抗干扰差?

你不赞同那是理解上的问题,不了解技术的日新月异,与时俱进。
回复

使用道具 举报

wsy06 发表于 2020-4-1 10:19 | 显示全部楼层
kmsj 发表于 2020-3-26 15:41
我说的51单片机已经淘汰、速度慢、抗干扰差,是很多年使用51单片机得出来的经验,你用51单片机有多少年 ...

好有年代感啊……
回复

使用道具 举报

18340095292 发表于 2020-4-1 12:40 | 显示全部楼层
51,stm32,最近在看arduino,在犹豫要不要买
回复

使用道具 举报

309433236 发表于 2020-4-1 13:27 | 显示全部楼层
我们在学校里学单片机原理的时候就只会精讲AT89C51单片机,之后做单片机实验以及实验课题都是只用51单片机。
回复

使用道具 举报

IMEZreal 发表于 2020-4-1 16:50 | 显示全部楼层
我们学的是最简单的51,但其实STM32相对实用点,但是也相对复杂些,感觉初学者51够用了
回复

使用道具 举报

Chuxiao 发表于 2020-4-2 04:04 | 显示全部楼层
51用起来舒服可能是比较习惯
回复

使用道具 举报

kirkwk 发表于 2020-4-2 09:15 | 显示全部楼层
不管什么信号,多少位数的MCU,原理是想通的,不说是一通百通,但是相互之间都可以借鉴的。低端,中端,高端的都可以接触一些,在实际项目中根据项目本身选择最合适的方案,可以节省时间和成本。
回复

使用道具 举报

sheng7533967 发表于 2020-4-5 10:34 | 显示全部楼层
18340095292 发表于 2020-4-1 12:40
51,stm32,最近在看arduino,在犹豫要不要买

根据你手上的宽裕程度来定,建议有空都整一整
回复

使用道具 举报

faguiq 发表于 2020-4-7 00:12 | 显示全部楼层
不管啥机,不管啥架构都只认0和1,不用纠结,基础学好了啥都一们
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|单片机论坛 |51hei电子论坛 QQ 管理员QQ:125739409;技术交流QQ群174280170

Powered by 单片机教程网

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