如何学习单片机

如题所述

楼主,
单片机的定义:
就是相当于电脑CPU的简化版。根据CORE(内核)可分为:
如8051内核称为51系列单片机;
如arm7内核称为ARM7系列单片机;
如arm920T.940T/926内核称为ARM9系列单片机;
因为现在所有8/16/32位(51系列,MSP430系列,ARM系列;
此外还有MSP430和AVR、PLC等
学习方法:
1,你首先要学习C语言基础,就相当于80%会单片机了,因为现在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C语言。
2,先看内核8051的单片机:台湾宏晶的STC89C51-DIP40/或其它如新茂,到网上买一个开发板,价格不会超过200元。
3,看一下单片机功能:包换内部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
4,编译环境、编程软件KEIL。
5,打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,你心里肯定很激动,这时你真正学会了单片机,你成功了!!!!!。
6,单片机C语言举例:
sbit SPEAK = P1^5; //IO口定义为蜂鸣器控制
如果蜂鸣器正极接电源,SPEAK =0;蜂鸣器就会响,你看就是这么简单。
unsiggne char temp;//定义TEMP为单字节变量。
sfr PORTA P1;//将P1口定义为PORTA
7,当你过渡到ARM时,你就要学习LINUX和WINCE这两个最基本的操作系统运用在单片机上。
8,同样的理,你也要买ARM2410/2440为代表的开发板,慢慢按照说明书一步一步地操作,练习,不停地做实验,就学会。
9,当然,你得打一份工作,关于我上所说的,开始工资不要要求太高,等你做完几个项目后,你真正学会了,才跟老板或上司提,这样继续或或另寻高就才有资本。
10,你也抽点时间看看《郭天祥十天学会单片机和c语言编》一书,巩固一下理论知识。
总结:多做开发板上的实验,你要多参与这样的项目开发,慢慢就会了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-14
新手学习单片机,往往感觉到不好入门,无从下手。学习单片机过程,是一项理论与实践并重的过程,只看书不实践,或是只重视模仿,不重视理论的学习,是无法学习好单片机的,单片机的学习需要理论和动手,要学会抓住单片机的精髓,如定时器和中断,多看书、多上网查资料、多记录学习心得、看到别人遇到的问题,有能力帮助别人解决问题就多帮助,帮助的过程也是自己学习提高的过程。我相信每个人只要多加练习,假以时日,都可以成为一个精通单片机的能手!
一、新手学习单片机的步骤:
1、学习理论知识,了解单片机的基本原理、寄存器、中断、定时器等的基本概念;
2、最好有一个开发板,在开发板上从最简单的功能开始实现,比如做一个流水灯、蜂鸣器音乐盒等;
3、实现简单的功能后,开始尝试更复杂的程序,例如LCD显示、数字时钟、串口通信、中断控制等;
4、在上述功能均可以实现之后,可以组合实现,做一个多功能的单片机系统了;
5、如果对硬件熟悉,可以自己尝试做一个单片机开发板!
有条件可以直接购一块单片机学习板:http://blog.sina.com.cn/s/blog_68541adc0101364g.html
第2个回答  2012-03-14
首先:
你需要会一种机器语言,如C 、绘编 、C++ ·······等等,常用前两种,也有利害的用更高级的语言,所以你至少要有一种语言的基础。
其次:
你要懂得数字模拟电路,这是核心,如果你不懂,其它都是白谈,所以你必须同时有电子基础,且还需学的不错。
再着:
你还要学会用相关软件,如电子CAD啊,单片机的编写和烧录程序啊,等等·······虽然都不难,但却需要花点时间。
以上是自己总结出来的,希望能对你有帮助。
第3个回答  2012-04-10
1.最好能有一些C语言基础
2.请看郭天祥的《10天学会C语言与单片机》
3.买块开发板
4.勤动手:编程,搭电路等。
相似回答