亲爱的各位同志,前面和大家分享了如何利用各种资源为自己的学习之路获取必要的装备,主要提到了TI公司的大学计划,其实很多其他的芯片厂家都有相关的大学计划活动,大家可以根据兴趣来选择。感谢新中国为我们提供了如此肥沃的土壤,全世界无产阶级万岁,全世界人民大团结万岁。
本文引用地址:http://www.eepw.com.cn/article/192430.htm
记得科任老师曾经给我打过一个比喻,如果把数电、模电和高频电子电路(有些学校也叫通信电子电路或非线性电路)比作三座大山,那么数电大可看做秦岭,攀登起来较为轻松,但是也必须花费相当的体力才能欣赏到沿途的风景;模拟电子电路则像是五岳,必须具备坚强的意志和充沛的体力,才能体会个中美味;而高频电子电路,则像是珠穆朗玛,真正能够达到顶峰的筒子屈指可数,只有超过常人的付出,才能够到达那种高度。高手总是寂寞的,高处不胜寒啊。
小弟才疏学浅,并且还是半路出家,这里不敢在科班出身的筒子面前妄谈。前面提这么多,主要是想和大家分享一下MCU的入门,玩MCU,首先要了解基本的硬件结构,也就涉及到数电、模电了。提到微控制器,不得不提到51内核的MCU,一个经典的产品就是爱特梅尔的AT89S51。这货使用起来实在是太简便了,外设非常少,双向IO口的控制寄存器非常简单,不需要处理IO方向,不需要处理IO翻转,不需要set,不需要clear,不需要……,直接对IO端口写1或者写0就能够控制输出的高或者低电平,直接读IO端口就能获得IO端口状态。如果之前您玩过其他外设特别多的MCU,会觉得尼玛S51的世界是如此清净,原来生活是如此美好,控制是如此简单。还是那句话,功能越多,寄存器越复杂,结构越简单,过程越复杂。这么看来,其实51内核的MCU是用来入门的核弹啊,所以这里建议大家能够从51下手,建立起基本的概念,然后再深入去了解其他的MCU。
在入门之前,必须要有一定的C语言基础,说到C语言,理工科的童鞋们应该都不陌生。MCU入门,其实对C语言要求并不是非常高,只需要掌握基本的语法和结构就好了,千万不能出现代码里面出现多个main函数的情况,呵呵。随着学习的深入,再慢慢接触一些比较高深的C语言思想和结构,C语言啊,深了去了。再就是编译平台,其实就是一个编译器,可以生成各种MCU所需的文件,基本流程就是 环境设置-代码编写-build-download,编译平台纯粹是一个操作性工作,多用几次也就熟悉了。
好多教材里面,上来就使出吃奶的劲去分析51内核,系统总线结构,内部各种模块,新手们往往就去年买了个表:想玩个单片机,还得先成为数字系统高手。其实个人感觉必要性不是很大,我们使用集成电路,更多的时候是将其看做一个黑匣子,我们只关心它的输入与输出的关系,至于内部如何工作,我们不想知道,也没兴趣去知道,对吧。如果日后需要,再去了解也不迟。Ok,下面举几个例子,来看看简单的MCU控制。