这是一个刚写的段子,原来是作为“我爱单片机”版的一篇回帖。单独放在这里做一篇吧。
有人问到什么是单片机,这真是一个复杂的问题,关于单片机的书有成千上万,当然很复杂。单片机这个中文词大约是80年代、改革开放后不久发明的,其他语言中其实没有字面意思一样的词,只有相对应的字面意思不一样的表示同一种物品的词,比如英语中叫做MCU,即微控制器,没有“单”也没有“片”的意思。
单片机这个词的来历是个比较长的故事,故事的发生是这样的(以下内容纯属戏说,概不负责任何内容的真实性和虚假性,拒绝提供资料来源和参考文献):
很久很久以前的时候,有人发明了一样东西叫做电子计算机,据说在算术这个行当里比原来的葵花宝典算盘还要快,是个神器。电子计算机都是非常复杂的,很久以前的时候一台计算机是要塞满一个大机柜甚至一个大房子的大家伙。随着技术进步逐步用电子管、晶体管、小规模集成电路和中规模集成电路等元件来组成,一直都价格昂贵,一般都用于有特殊需求不差钱的部门。电子计算机除了在科学计算、数据处理等领域有广泛用途之外,在自动控制领域也有很大的用处,不过由于早期的计算机过于昂贵,一般除了电厂、大型武器等特别重要的不差钱的领域外很少用计算机来做自动控制。
时间过得真快,眼睛一闭一睁一天就过去了,眼睛一闭一睁一天又过去了……这样眼睛睁来闭去的就到了70年代初,在美国荒凉的大西部,牛仔们在崇山荒漠中驰骋,他们扒火车抢财宝,寻仇报仇复仇,拉帮结派,与孤胆警长们明争暗斗,演出了一幕幕悲喜剧……哦,不对,这是好莱坞西部片里19世纪的70年代初……我们要讲的是20世纪的70年代初……不管怎么样,就在这些100多年前牛仔们曾经战斗过的地方,抢过金子的地方,就在把他们的这些事迹拍成一部部电影的一个叫好莱坞的地方的正北方向几百公里的地方,有一个因为被抢光了金子而得到了“旧金山”这个很落魄很颓废的名字的城市。被抢光了金子的旧金山南边是连绵不断的干旱荒凉的丘陵,每年从三月到十一月一滴雨都没有,干,真得很干。话说有个叫艾森豪威尔的人,他不是西部牛仔的后代,也没在西部混过,但是他在二战的时候很牛,比牛仔还牛,因为他在二战的时候有个头衔叫做盟军总司令。战争结束后他从欧洲当完兵头回到美国混了个大统领的职位(在某些国家被翻译成“总统”),出于国家安全的考虑他为了对付传说中的苏联红色核弹的袭击下令在全国大力建设高速公路网(多好的借口啊)。在这个持续多年的全国性高速公路热中(大概就跟咱们现在的房地产热和高铁热差不多),有些好事的人出于各种目的就在荒凉的西部丘陵的山谷间修了条高速公路把旧金山和好莱坞连起来,是不是为了吃回扣我们就不知道了……他们把这条高速公路起名叫做101号公路——实在乏味的名字,按照我们的命名规则应该叫旧好高速吧,旧相好俗称初恋情人啦,初恋情人高速公路多有浪漫的诗意啊,美国人就是一群老土农民,没文化,不会起名,难怪欧洲人都看不起美国的土老冒。我们说过,在这公路的两边都是荒凉的光秃秃的丘陵,每年都连续八九个月没有一滴降水,几乎寸草不生,没有什么人愿意在这里住,所以地价房价都很便宜(当然谁也没想到这种鬼地方几十年后竟然成了全美国房价最高的地方……),最合适穷光蛋来混。那60年代末70年代初的时候正好赶上忽悠的时代,跟我们熟悉的20世纪末21世纪初的时候差不多,很多兜里没钱的创业者就到这公路旁边的山谷里来找机会碰运气,很多不知名的小个体公司如雨后春笋一样涌现出来虽然这里根本不下雨。它们想做的生意都跟一种当时被认为很有前途很有暴利的东西有关,这东西据说比金子还贵但是原料却是最不值钱的沙子,也就是化学课本里的学名叫二氧化硅的地球上含量最多最不值钱的东西,所以这个破山谷就被好事者起了个外号——叫做“硅谷”,其实那年头刚起步的时候这个鬼地方叫“鬼谷”还差不多,是个兔子都不拉屎的地方……
马克思好像说过说有十倍的利润就会有大批冒杀头的风险来做的人,何况是沙子变金子这种千万倍都不止的利润而且没有杀头的风险呢。所以这个鬼谷就象100年前的“旧”金山吸引了无数来抢金子的人一样吸引了无数想要发财的冒险家们。这数不清的想通过炒作、忽悠、碰运气来点沙成金的公司中有一家叫做Intel的,它刚成立不久,还是小本经营,位置也选在离初恋情人高速公路比较远的荒地上,以生产当时时髦的新玩意儿小型半导体存储器芯片混饭吃。小个体公司当然什么活都接,就跟现在数码之家的很多老板一样,手机、MP3、电池、手电……什么都做,什么赚钱做什么,Intel也接各种零活。这天,在打零工接活的时候接到了日本一个名不见经传的小山寨公司Busicom的订单,他们想生产一种专用的台式计算器。当时日本的科技还比较落后,造造外壳螺丝什么的还行,电阻电容可能也凑合,但是造大规模数字集成电路根本不靠谱,而美国象IBM、德州仪器、仙童、摩托罗拉等这样的大公司根本不屑于接这个日本小乡镇企业的单子,几万美元的生意还不够吃顿饭洗个桑拿的,丢不起那个人。所以小鬼子乡镇企业Busicom就找到了美国的乡镇企业Intel,并预付给Intel 几万美元的工钱。
在那个时候计算器在发达国家已经广泛应用了,是非常成熟的产品,比计算机简单很多,也便宜,一般单位都用得起。那时集成电路技术已经发展到一个计算器可以用几片芯片就能组成,普遍的做法是设计专用的计算器数字逻辑电路来降低系统的复杂性使生产更简单。Intel接到单子开始也打算这么做。不过Intel有个牛人,名叫Federico Faggin,他是个意大利人,移民到美国的。他大学里是学物理的,本来和电子工程和计算机科学不沾边,不过这家伙很聪明,毕业后在意大利好利获得公司(Olivetii,这个公司原来是造机械打字机的后来也赶时髦进军电子工业)和SGS工作(即今天意法半导体ST这俩字母中的S)做出了不错的成绩,后来移居美国,开始在发明了集成电路的大半导体公司仙童公司干活,后来被Intel的创始人咯噔摸耳以他那著名的水平不在赵本山大叔之下的三寸不烂之舌忽悠到他刚开张的乡镇企业工作。这个牛人Faggin是无意间开创了一个新时代的牛人,比只发明过所谓每18个月翻一番的“摸耳定律”这个纯忽悠理论的老板摸耳先生强多了。他想与其设计几片专用的计算器数字逻辑电路,不如干脆设计一个通用的处理芯片,这个芯片里面包括组成一台电子计算机的主要部分,象真的计算机一样可以执行指令通过编程来完成各种不同的任务,那么造出这种芯片再为它写一个程序就能实现计算器功能了,这样成本可能更低而且设计起来更简单,因为软硬件完全分开了。他大体估计了一下,用当时Intel的生产工艺,应该能够把一个4位的计算机处理部分的几千个晶体管放进一个单独的芯片里,再配上两片存储器就能完成日本山寨厂要的计算器电路了。
说干就干,Faggin这个牛人是个疯子,据说他设计这个芯片的时候不是用大家都用的在逻辑层设计然后再把逻辑门电路用统一标准的晶体管实现组合起来的方法,而是直接画晶体管的器件版图,这样做的好处是这样结构可以做到最精简所以他仅用2300个晶体管就实现了一个CPU的全部功能,但是这个方法的缺点也是很明显的——他的电路图别人都看不懂,甚至他自己也会被搞糊涂。而且直接手工画几千个晶体管的版图实在太耸人听闻了,一般的图纸根本不够大,那时还没有计算机辅助设计这种东西,全是用铅笔尺子和圆规在绘图纸上画的,Faggin就专门找了一个大房间,用很多张绘图纸拼成一张大的盖满整个地板,在上面爬来爬去的画,实在是疯狂。现在一提到Intel的设计工程师,人们都会想到这是一份体面高薪的白领工作,每天就是看看资料动动脑子敲敲电脑,其实在Faggin那个时代Intel的工程师显然是个力气活!
在这种疯狂的努力下,很快这个芯片就设计制造出来了,虽然除了Faggin本人基本上没有人能看懂他的设计图,但是这个芯片实际上却工作得非常好,顺利给日本人那边如期交货了。
牛人就是牛人,Faggin除了概念超前设计疯狂之外,眼光也十分长远毒辣。他知道这个芯片既然是个完整的计算机,那么除了给日本人当计算器之外还能有很多其他用途啊,应该可以做一台真正的计算机能做的任何事情,只要给它配上合适的程序就行。那么我们Intel公司生产大批这个芯片还可以卖给其他的公司、用户赚更多的钱啊!
想法很不错,不过这个想法遭到了公司内部很多人的反对——他们显然没有意识到一个新的技术时代就要被自己的公司开启而自己的公司今后将成为全球第一的半导体厂商的赖以生存的巨额利润就要依靠这个史上最重大的决定,他们认为做这么个东西要花很多时间,利润也不大,影响公司的主要业务存储器的生产,毕竟公司只有一条生产线,生产这破玩意儿必定会耽误存储器芯片的生产,那时Intel的存储器芯片卖得正火呢,很火很暴利。幸亏这个牛人的脑子比较活,知道曲线救国的道理,就跟领导说:头儿,咱造这玩意儿不亏啊,你想啊,一片这玩意儿得配两片存储器芯片才能工作,咱卖一片这个就等于搭车出售两片更贵的存储器片子,比中国联通卖iPhone还赚,这么好的买卖哪儿找去啊!
生意人没有跟钱过不去的,听到这儿领导当即拍板,同志们都别吵了,就这么定了,我估摸着咱要是生产这个芯片,那主线产品存储器的销量会跟着翻番,只赚不赔,咱们下个月奖金能加倍!
不过这时还有个问题,因为人家日本小鬼子都猴精着哪,当初签合同的时候就留了一手,明确写进去了俺们皇军出钱定做这个芯片只能卖给俺们,不能卖给别人,不然别的山寨厂买到同样的芯片也去山寨俺们山寨厂的山寨计算器怎么行!用专业的话说这是俺们的完全自主知识产权(直到现在很多单位所谓自主知识产权其实都是这么来的),俺们出钱买断了,你丫不能卖给别人,俺们知道你们美国是法制国家,你不尊重俺们的知识产权俺们到法院告你去,让你吃不了兜着走!切!
Intel的人听到这儿都快疯了,靠,这是什么事儿啊,明明是俺们没日没夜的加班加点设计出来的,怎么反倒成了你们小日本的知识产权。不过骂归骂,律师那边还是提醒了,这事儿不能不能说得太细,别闹翻了真打官司还是Intel吃亏。最后没辙,Intel跟日本山寨厂谈判,说这样吧,你付给了俺们1万美元设计费,俺们加倍买回来怎么样?鬼子说不行,至少得4倍!够黑的。吵来吵去,最后象所有的地摊儿交易讨价还价一样,各让一步,双方以中间价3万美元握手成交,Intel又赎回了自己的设计发明产品的知识产权,可以生产这个型号为4004的集成电路并自行销售给任何它想卖的人。
所谓牛人,就是知道什么是关键的选择,关键选择时候的什么是正确的选择。Intel靠牛人的关键正确的选择就此走进了新时代,若干年后成为全球第一大半导体王国,垄断世界主流CPU市场。而这个Busicom山寨厂就是山寨厂,为了区区两万美元的利润与改变命运的巨大机会失之交臂。知识改变命运啊,这句话怎么想怎么有道理。这种目光短浅的山寨厂的结局不用猜也知道,这个曾经站在历史十字路口的公司没有几年就消失得无影无踪,再也没有人知道。
4004就是世界上第一个CPU,即中央处理器,它完成了一台计算机所有的中心处理任务,只要加上存储器就能够成一个完整的计算机系统。好了,历史性的决定一旦作出,用句英语里面的成语,剩下的就是历史了,The rest is history。Intel从4004开始,然后是把这个型号乘以二,Intel的第二代CPU:8008,然后再把0和8的顺序颠倒一下成了8080,这个数字游戏不断的玩下去:8085、8086、8088、80186、80286、80386、80486、Pentium、Pentium Pro、Pentium II……i7,一步步走来最终取得了统治世界的地位。
CPU是一个革命性的创举,它把计算机需要的所有的处理电路都塞进一个单独的芯片里,大大简化了计算机的结构降低了计算机的成本,使得计算机迅速普及开来。CPU的概念导致的成本降低也使得计算机在工业自动控制领域迅速得到了普及,很多公司开始生产一种通用控制电路板来使计算机自动控制简单化实用化廉价化,这种电路板就是有一片CPU加上程序存储器ROM芯片、数据存储器RAM芯片以及必要的I/O接口芯片构成,是一个完整的计算机系统,通过编程来灵活实现各种控制任务。这种电路板在改革开放后被引进到中国,其中最有名的是以当时最流行的Z80 CPU为核心的板子,专家们给它找了个新名词叫做单板机——意思就是单块电路板上的计算机,这在当时可是一个了不起的革命性新事物,因为当时人们一想到电子计算机就是一个巨大的机柜外加一群穿白大褂的科学家和工程师来操作它,把电子计算机浓缩到一块小小的电路板上可以无人自动控制很复杂的机器设备那真和天顶星科技差不多。值得一提的是,这个Z80就是4004的发明人Federico Faggin自己创立的Zilog公司制造的,他被大忽悠摸耳先生从仙童公司忽悠到Intel,发明了世界上第一个CPU 4004之后觉得上了Intel的当了,后来就自己出去独立创业开了个新公司Zilog当上了老板,Zilog的产品很成功,风靡全球。顺便说一句,他当年在Intel在发明了4004以后顺便把日本山寨厂Busicom公司派来跟他学习的日本人嶋正利给忽悠留在Intel了,后来又把嶋正利忽悠出去在他自己独立单干的Zilog公司工作,所以Busicom里唯一一个在美国学了技术的人也没把技术带回日本,鬼子虽然精明还是玩不过美帝的。单板机在世界的工业控制领域迅速得到了非常广泛的应用,直到被我们故事的主角单片机所取代。
Intel的毒辣历史眼光不仅发光一次,而且还有第二次。他们早在单板机的初级阶段就意识到以Intel的半导体工艺水平,把存储器也和CPU一起集成到一个芯片里也是可能的。虽然这样不用外接存储器会影响到Intel的主业存储器芯片的生意,但是关键时刻Intel还是作出了正确的选择,他们把存储器和CPU塞进一片芯片里做成了世界上第一个集成微控制器芯片MCS-48即通常所说的8048,主要面向自动控制领域,紧接着又在此基础上开发了性能更好的MCS-51即8051系列微控制器芯片。他们在英语中把这种集存储器和中央处理器于一身组成一个完整微型计算机系统的微控制器芯片叫做MCU——Micro Controller Unit。随后的历史也证明这是不亚于CPU市场的另一个巨大市场,即嵌入式处理器市场,Intel再次在一个巨大的新兴市场取得了先机。MCU把CPU、控制I/O、程序存储器和数据存储器都集成在一个芯片里,大大减小了计算机的体积和成本,使原来无法使用或者用不起计算机的地方都可以用上神奇的计算机数字程序自动控制,神奇地强化了功能简化了设计,实现了很多以前做梦也想不到的东西,比天顶星科技还要牛。现在MCU已经深入地球人的生活,任何意想不到的地方都可能出现它的身影,因为它功能强大而价格却又便宜到几块钱(人民币),任何工程师都无法拒绝它,环顾周围,手机、电视、冰箱、洗衣机、空调、微波炉、充电器、玩具等等到处都有它,简直无处不在。这在Intel发明MCU之前完全是天方夜谭,那时的人们能想象一个几块钱的儿童玩具里竟然也能用上一台电子计算机来进行自动控制吗?这就是MCU技术神奇的力量!
和单板机一样,MCU也随着改革开放进入中国,因为它在某种意义上可以看成是单板机的升级产品,所以这时又有人给它起了个和单板机类似的序列化的通俗的名字,俗得不能再俗了,叫做“单片机”——意思就是单颗芯片上的计算机,名副其实。
这就是单片机的由来。
有意思的是,Intel发明的第一个CPU早就退出了历史舞台,现在要买只能去古董市场,价格不菲。但是Intel发明的早期的单片机却仍在广泛使用,特别是其MCS-51即8051系列的专利过期之后(专利20年自动过期失效,发明了专利这个制度的人真是个天才)被世界各地山寨仿造的兼容芯片仍方兴未艾(其实专利过期前就已经有很多厂家或盗版或付费购买授权仿制51系列单片机),目前仍是世界上使用最多的单片机之一,足见当年Intel这个小作坊的历史眼光之犀利。
三菱和松下的英文名字和注册商标图案的区别浅谈
http://bbs.mydigit.cn/read.php?tid=174759彩电制式的那些事儿
http://bbs.mydigit.cn/read.php?tid=195921戏说单片机的前世今生
http://bbs.mydigit.cn/read.php?tid=205136三星发家史
http://bbs.mydigit.cn/read.php?tid=358274电影机的工作原理
http://bbs.mydigit.cn/read.php?tid=247653谈谈Cisco公司的标志和金门大桥
http://bbs.mydigit.cn/read.php?tid=365390