打印

告诉你们一个秘密,为什么我们学的是51单片机

[复制链接]
15227|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiangxinziji|  楼主 | 2012-3-29 14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天告诉你们一个秘密,为什么我们学的是51单片机,为什么在中国无论是工程师还是大学教师还是大学生都喜欢用51单片机,原因有以下几点:
1.由于51内核(指具有8051cpu的单片机)具有大量的资料,有很多的种类,所以受到了人们的喜爱,是初学者能够收到事半功倍的学习效果。真的是这个样子吗?或许在20年前是这个样子是这个原因,因为那事没有别的东西可以学。
2.但似乎不是这样子的原因,因为虽然51单片机有很多的种类,新的产品也集成了很多更有用,更简洁的功能,但是人们还是最最钟情于功能最少操作比较复杂的51单片机—AT89S51单片机(ATMEL的早期产品)。
3.下面我们分析一下51单片机应用广泛的真正原因:
在分析原因之前先讨论一下几个问题
(1)51单片机是神马时间进入市场的?答:51单片机是上个世纪70年代发展80年代被广泛应用的单片机。
(2)同时期还有其他的竞争产品吗?答:有还有Zliog公司的z80单片机,但是不久就因为公司的策略原因退出了市场(网上说的)。
(3)下面说只要问题,现在工作在公司前线和学校的教育与前线的工作者现在多大年纪?答:40岁左右。
(4)现在40多岁的工作者在20年前在做什么?答:在上大学而且大学里开设的可就是51单片机。
(5)毕业之后他们去干了些啥?答:一部分去公司工作了,就是现在的一线工程师,另一部分留校任教了,就是现在工作在教育一线的我们敬爱的老师。
(6)现在他们还还在用什么?答:大部分还是在用51单片机,在公司工作的工程师们还在用51极力的做着自己的项目,只有在竞争十分激烈的公司遇到51完不成的项目时才会想着去找一个功能更强大的单片机,所以工程师中有一部分会使用其他的单片机。而老师就不一样了做的工程不是很多也不是很大竞争也不是很激烈所以他们会的51单片机就足可以应付,所以他们的知识体系没有更新,直到今天他们在教我们,以至于我们学的是他们在20年前学的东西。这才是为什么我们什么还在学习51单片机的真正原因。
    再说说51单片机真的很简单那很容易入门吗,真的可以事半功倍吗,我个人认为不是这样,因为现在的好多单片机都比51单片机入门,例如:AVR单片机操作更简单,片上外设更丰富,PIC单片机有更精简的指令集有33、35、58条指令(视单片机的级别而定),属精简指令集。而51系列有111条指令,AVR单片机有118条指令。
这个现状正在慢慢的改变,因为40岁的工作者正在慢慢老去,20岁的我们才是未来的主宰,20岁的我们也学会了更多的单片机,51内核的:STC全系列 C8051F全系列 肥1内核单片机:AVR PIC MSP430 还有更高级的ARM内核的单片机等等。
喜欢电子喜欢单片机的童鞋们,希望你们能学到更多使用的知识。
以上只代表个人看法。
评分
参与人数 1威望 +3 收起 理由
一路向北lm + 3 很给力!

相关帖子

沙发
李富贵| | 2012-3-29 14:45 | 只看该作者
当年intel免费到处发放microcontroller manual导致的。
相比之下,台湾都用6502

使用特权

评论回复
板凳
coody| | 2012-3-29 14:51 | 只看该作者
我觉得大学应该从4位机学起,甚至1位机(INTEL在1970年就做出了1位机),这样比较简单容易入门。
而51,都比4位机或1位机复杂得多,作为入门就不合适了。。。

使用特权

评论回复
地板
senzh01| | 2012-3-29 15:16 | 只看该作者
据说8几年的时候,我们引进的全是z80,没有竞争,配件价格很高。后来才被迫引进的51!

使用特权

评论回复
5
autopccopy| | 2012-3-29 18:34 | 只看该作者
Z80是单板机,例如TP801,我都想弄一个回来收藏。

使用特权

评论回复
6
dqyubsh| | 2012-3-29 20:30 | 只看该作者
学了总比我这种一天没学的强。有人教就不错了,偷着乐去吧。

不学电子和软件工程,还不是照样设计电路写程序,而且自得其乐,无怨无悔。

使用特权

评论回复
7
291355171| | 2012-3-29 20:53 | 只看该作者
51感觉还好啊,至少入门感觉不是太难。当然个人观点。

使用特权

评论回复
8
wh6ic| | 2012-3-29 23:15 | 只看该作者
为什么是51:
  与MCS51核同期比较有名的MCU还有Motorola的6805核、Zilog的Z8核、NSC的Cop8核、还有比MCS51早出生的MCS48核,还有很多不大有名气的MCU核,过了三十年,还在大规模生产使用的八位核除了6805的姊妹HC08,就是一堆后起之秀了。之所以如此,主要是Intel当时开放了51核的授权,至今众多的授权非授权供应商开发了过万种51核或兼容51核的MCU,而且51核相当稳定,指令集比较合理。这些才是一般熟练R&D选择它的原因。现在ARM的授权生产供应商也很多,当ARM真的有了较长时间存在的稳定内核时将肯定会改变这个局面。
  早期51核中的8031片内没有一般MCU必不可少的PROM,需要用户自己外扩,但其片内集成的 Timer、I/O口、RAM、Uart 相当有用,外扩一片地址锁存芯片,一片PROM,一个时钟源,加上直流电源就可以适应不少控制工作,还有不少其他优点,价格也便宜,所以当时国内很快就普及了。
  另外需要提出的是直到90's国内大部分学校还在教导Z80或8086,教51的相当少见。

使用特权

评论回复
9
hyhmh| | 2012-3-30 09:53 | 只看该作者
到上世纪90年代,国内 中小市场 容易找到的 是MCS-51系列的资源(包括:芯片、开发工具、参考书、参考设计)。如Z80、6805,还有日系的NEC等,有总销商,但其只对大型工厂, 对于 少量样片根本不理睬(这估计与芯片制造商的战略有关)。
但到 90年代后半期,市场就开始 多样化了, 开始出现了 PIC、AVR。到本世纪初,则 围绕ARM进行。
无论如何, 每一个存在,都有它的理由。4位MCU 也始终不死, 8位也暂时死不了(至少,40岁的人 还看不到它死的可能)。
MCS51是大多数人 或多或少经历过的知识,但不代表 40岁左右的人 都只使用MCS-51,所见 范围内 使用 AVR、PIC、ARM 年长者(50岁左右)也不少。

使用特权

评论回复
10
hyhmh| | 2012-3-30 10:00 | 只看该作者
在校时,曾 接受过:
1)MCS-51 课程(实验时,是用 汇编,转换成机器码 要查表 人工转换,然后手工键入 十六进制值,按运行 看结果)
2)计算机系统结构 课程(实验为 8086 汇编,写了 计算机编译, 所有均在DOS环境 进行)

使用特权

评论回复
11
rockli| | 2012-3-30 10:03 | 只看该作者
教学生是教他们学习方法。
51内核从基本的内部定时器、中断、串口到外扩ad、da、ram、rom,整个是微缩版的8086总线结构,
基本上51会了,avr、arm、pic也就不在话下了。但是会了pic、avr,不一定会其他的。
如果只教学生单芯片的pic、c8051f,可能一般学生不知道外扩ram该怎样接。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
ahgao + 1
12
lichuanfa| | 2012-3-30 11:55 | 只看该作者
还有政治方面的因素

使用特权

评论回复
13
cool_coder| | 2012-3-30 12:26 | 只看该作者
我上学学的是Z80,当时不教高级语言,只有汇编,任课的老师甚至可以直接用单板机上的键盘输入机器码。记得《无线电》杂志封面上还刊登过国产Z80芯片的照片,唉,都是上个世纪的事了……

使用特权

评论回复
14
刘前辈| | 2012-3-30 12:53 | 只看该作者
俺是自学的51单片机。其实最关键的就是Intel的51单片机和中国人的思维方式“对脾气”!给你个西门子的单片机,即使所有资料齐全,理解起来很困难。就像中国人学习德文比学习英文困难得多一样。
  你比如 MOV  A, R0 是A送到R0还是反之?我到现在都不敢肯定,但是照我的习惯思维,应该是后面送到前面;要是A送到R0,我感觉很别扭。肯定每回都要查书。还有51的实时操作系统RTX51,我在某一个晚上突然看懂了,那种兴奋是在其它任何芯片软件中都从来没有过的。接着是51构成的现场总线,51构成的令牌环形网络,FDDI,51构成的CAN网络。其他芯片有那么多资料和功能吗?

更重要的是:我们的客户指明只接受Intel单片机构成的产品。所以我们所的人只研究Intel的处理器。


、、

使用特权

评论回复
15
ahgao| | 2012-3-30 17:39 | 只看该作者
一方面我现在不喜欢用51,因为不喜欢他的存储器结构,对C兼容性不好。但同时这也是它结构上的优点之一。

另一方面其实51很强的,学好了51一直到ARM7,CM3这个层次都没有什么完全没见过的东西,直到你想玩更high的OS而必须和MMU,CACHE打交道时。(CM3有Cache吗?)

使用特权

评论回复
16
cwvzex| | 2012-3-30 22:51 | 只看该作者
学完51的 学其他的 就方便许多啦 51的基础功还是需要的呀。。

使用特权

评论回复
17
hq_y| | 2012-3-31 11:57 | 只看该作者
从z80到8031到8751到8951那是巨大的进步
教材有原因,仿真器也有原因
再者,一般的小公司已经足够用51打天下了

使用特权

评论回复
18
J-pcy| | 2012-4-2 19:37 | 只看该作者
我现在就在学51,关键大家都学,资料啊什么的比较好找,学长也都学了,可以教教。。

使用特权

评论回复
19
对我而言| | 2017-12-18 11:15 | 只看该作者
在以后的几年内。市场对嵌入式Linux开发工程师的需求旺盛,而目前熟练的Linux应用人才很少。这意味着各大跨国公司及国内消费类电子巨头企业都面临着人才严重短缺的挑战。对于嵌入式是学习的话可以去星创客superedu.com.cn/?2321,教程比较多,前提是你要有C基础,不然入门会很难。

使用特权

评论回复
20
blust5| | 2017-12-18 11:23 | 只看该作者
楼上说的很对,学51是打基础,后面再学其他的都很容易上手。应用方面不一定非要用51,但是有51的底子,用哪一款基本上都不在话下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

2

粉丝