单片机入门谈 很多电子专业和电子行业的人们对于单片机应该都不陌生,这里有自学的也有经过了学校,单位系统培训的。作为单片机的入门贴还是要从单片机的学习开始:
先谈谈传统大学里的单片机教学,均是以单片机的结构为主线,先讲单片机的硬件结构,然后是指令,然后是软件编程,然后是单片机系统的扩展和各种外围器件的应用,最后再讲一些实例。按照此种教学结构,按照这种结构,学生普遍感到难学。试想,一个从未接触过计算机结构的人,甚至数字电路也是刚刚接触的人,要他去理解单片机内部结构,这实在不是个容易的事,至于很多书一开始就提出的总线、地址等概念,更是初学者难以理解的——不管用什么巧妙的比方都不容易理解。于是糊里糊涂地学完了第一部份,第二部份一开始就是寻址方式,更抽象,好多人直到学完单片机还不能理解寻址方式究竟是什么意思,为什么需要这么多寻址方式,刚开始学当然更不懂了。然后是指令,111条指令,又不分个重点,反正全是要记住的,等到指令全部学完,大部份人已对单片机望尔生畏,开始打退堂鼓了。第三部份是编程,如果说前面的东西不能理解,还能靠**来获得知识的话,这部份就纯是理解和掌握了,如果以前没学过编程,短时间内很难掌握编程的有关知识,更不必说编程技巧了。可是教材上明明规定,要编出这样、那样的程序,学的人编不出来,当然只会认为,教材的要求当然是合理的,应该做到的,我做不到就是我没学好,于是很多人长叹一声:单片机太难学了!放弃吧。可是到这里还根本不知道一个单片机开发的完整过程是什么,什么是编程器还不知道。后面的就不说了。
所以啊,现在对于想学习单片机的同志们我觉得可以从实践中,一个个任务中不断的熟悉开发过程,通过一点一滴积累自信和经验,特别是对于初学者在挑选教材的时候一定要一实践性的教程为主(因为市面上好多的教材根本不是围绕单片机,而是再讲计算机组成原理)。当然,学习单片机从来不是一件简单的事情,从上面提到的单片机的学习过程不难看出,掌握单片机的设计开发要具备诸如数字电路,微机原理,c语言开发等基础,因此有一句话说得很好“一定要耐得住成功之前的寂寞”。
我国的多数设计者对89C51系列的单片机是很熟悉的,当然还有像msp430,C8051F,microchip,PIC等多种高性能的混合信号处理器,我们不妨将他们进行一下比较。
首先,89C51单片机是 8 位单片机。而 像MSP430 单片机是 16 位的单片机,采用了精简指令集(RISC )结构,只有简洁的 27 条指令,大量的指令则是模拟指令,众多的寄存器以及片内数据存储器都可参加多种运算。这些内核指令均为单周期指令,功能强,运行的速度快。
其次,89C51单片机本身的电源电压是 5 伏,有两种低功耗方式:待机方式和掉电方式。正常情况下消耗的电流为 24mA ,在掉电状态下,其耗电电流仍为 3mA ;即使在掉电方式下,电源电压可以下降到2V ,但是为了保存内部 RAM 中的数据,还需要提供约 50uA 的电流。而 MSP430 系列单片机在低功耗方面的优越之处,则是89C51系列不可比拟的。正因为如此, MSP430 更适合应用于使用电池供电的仪器、仪表类产品中。
相关链接:http://www.neoic.cn/bbs/read-html-tid-154.html |