找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4867|回复: 1
收起左侧

[原创]单片机初学者常见的几个问题

[复制链接]
ID:29336 发表于 2011-6-15 14:45 | 显示全部楼层 |阅读模式

一.现在单片机那么多,搞得我头好晕,我应该学习哪种单片机?

答:现在单片机确实很多,头晕也正常,庆幸的是,我没有为这晕过,因为笔者上大学时接触单片机,

可说那时单片机才刚刚发展,单片机的种类少,所以也没有更多的选择.谁要你生得那么迟咯(我暗自庆幸)?

那应该学习哪种单片机呢?

这种问题仁者见仁,笔者认为,初学者不宜学习太多的单片机,盲目跟风,选一种单片机先入门,

那选哪种单片机好呢?AT89C51系列单片机虽然速度不够快,片上资源不够丰富,但是这是单片机中的经典,

相关的学习资源很丰富,很多高校也做为必选教材.碰到问题可以与人交流,很容易得到答案,因为学习理解及运用51

单片机的人是最多的.

二.听说51 系列单片机已停产,淘汰了,我还有学的必要吗? 学了以后工作中能不能用得到?

答:没那么严重,51系列单片机最早是Intel 公司的单片机,虽然由于Intel 公司发展的原因,放弃了51单片机生产,

但是很多有实力的公司购买了Intel 公司的技术和产权,生产出完全兼容Intel 公司51系列单片机。

现在市场上可以买到一大把51核的单片机。

虽然51系单片机速度不够快,片上资源不够丰富,但是稳定性很高,经得起考验。很多要求速度不高的,对单片机上资源要求低

的系民用/工用系统来说,51系列单片机还是足够应付的,再说了,51单片机的知识,也是学习其它单片机甚至ARM的基础。因为

其它单片机几乎都是从51单片机发展而来的,学到的知识不会浪费。

三、我应该学习哪种单片机编程语言呢?是汇编还是C语言,只学一种可以吗?或者两者都要学?

答:只学一种可以,但是学习单片机,最终目的是为运用单片机到实际的工作中,汇编语言是低级语言,难记难读,

但是程序运行效率高,C语言是高级语言,程序运行效率比汇编语言低,但是易记,好读,便于移植。

我个人认为,学习汇编语言不是为了最终的应用,而是为了更好理解单片机本身的硬件,因为汇编语言是低级语言,更接近于

单片机硬件。学习汇编语言,也是为学习单片机C语言作准备。如果不学习汇编语言而直接学习单片机C语言,

真的好难,很难理解单片机本身。如果只学习汇编语言也不好,只懂汇编语言是很难找到工作的。因为汇编语言编程很困难,

算法实现很困难,难读难修改,而且往往实际工作中,某些系统的程序可能是几十K,甚至上百K,如果老板要你写上几十K的

单片机程序,等你写出来后,老板早就炒你的鱿鱼了。而采用C语言,则快得多。

四.初学习51单片机,需要准备哪些资源?

以下纯属个人建议:

1.一至两本51单片汇编的书,一至两本51单片C语言的书(随时翻翻)

2.51系列单片机(如AT89C51),单片机编程器,仿真器(不是必须的),单片机学习板(不是必须的,可以自己搭)

个人电脑,最好有串口。

3.集成开发软件,如KEIL。

五.学习51单片机,应该如何开始和实验?

答:应该大至看懂书本,然后编写一个最简单的程序(建议用汇编),我是从让一个LED闪烁开始的,这就涉及到IO口控制,

及延时程序。以及一个主程序循环。当你写完程序后,用KEIL软件编译,生成后辍名为BIN或HEX的目标文件,然后通过

编程器烧入单片机,再把烧好程序的单片机插入单片机学习板或自制的系统板上。当你看到闪烁的LED时,祝贺你,你已经

有能力写一个完整的单片机程序了,可说你已正式入门了。然后再写一些更为复杂的程序,如流水灯程序,检测按钮的程序,

数码管程序,定时器程序,中断程序……

以后的路还长,但是你已经正式步入了单片机王国的大门,祝贺你,早日成功!

 

2011/6/15 by L.g

email:cnygboy@sohu.com

 

回复

使用道具 举报

ID:31844 发表于 2011-9-28 15:19 | 显示全部楼层

学习了,谢谢!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表