微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机教程之基础编(基于C语言)

51单片机教程之基础编(基于C语言)

时间:12-01 来源:互联网 点击:
大家好,我是陈滨,本人是去年9月份开始学单片机,到现在一年多了,现在本人基本掌握了单片机编程,开始深入学习汇编语言了。很多初学者有很多的疑惑,我究竟是先学C语言,还是汇编语言?其实我告诉你,本人认为,先学C语言!为什么呢?C语言是目前使用最广泛的中级语言,就连现在的windows7也是C语言编写的,C语言易读性好,无需对单片机内部结构十分熟悉即会编程,可移植性高,便于维护。C语言只有32个关键字,9种控制语句,而且编译器提供了很多函数库,使用十分方便。而汇编语言达100多条指令,每条指令对应一个机器码,跟单片机内部结构息息相关,而且不提供库函数,每种东西都要自己写。汇编语言最致命的地方是它不同硬件几乎不可移植,维护麻烦。但是读者又有疑问了,既然C语言这么多优点,干嘛还要学汇编语言?虽然C语言易诸多优点,但是它也是有缺点的,就是代码执行效率不高,占用CPU资源高,这个就是中高级语言的缺点,目前最流行的安卓系统就是用高级语言编写的,据说是Java,具体本人没去研究,大家都知道安卓CPU主频没有800M以上想流畅运行是不太可能的就好,哈哈...汇编语言是在机器语言的基础上发展起来的,每一条代码对应一个机器码,所以执行效率很高,就连windows底层的东西都是汇编写的,C语言难以达到要求。当然随着编译器的改进,C语言执行效率已经接近汇编,但是想真正成为单片机高手的话,那么我告诉你,精通汇编是必须的!因为汇编语言是直接操作单片机内部硬件的,如果你精通汇编,那么意味着你对单片机十分熟悉,就能编出十分高效的程序。所以先学C语言能快速入门,再学汇编就能精通单片机。

OK!说了这么多,你会问:学习单片机能有什么钱途?嗯!学东西无非就是想赚钱,现在说学东西是业余爱好的话只有有钱人在说,谁敢说学手艺不是为了吃饭?你?你?还是你?呵呵...目前这个世界上单片机无所不在,洗衣机,电视机,电冰箱等等...都有单片机的身影,单片机就是单片微型计算机的简称,最早由英特尔公司发明,没错!就是大名鼎鼎的英特尔!哎!又一中国人的遗憾!电子技术什么东西才是我们中国的专利啊!说到计算机,咦?名字很熟悉?这个计算机可不是我们用的计算器啊,而是指电脑!什么?你说单片机是一个电脑?对!没错,单片机就是一个微型电脑。一个电脑的基本组成是这样的:输入系统(键盘)、输出系统(显示器)、计算系统(主机),你看你家的电脑是不是这样?其实主机还包含了运算系统(CPU)、程序存储器(硬盘)、数据存储器(内存),拆开你的电脑主机,是不是也是这样?我们用的单片机其实除了输入输出系统,已经包含了其它东西,所以就微型计算机,英文叫MCU,又叫微处理器。早期的单片机是英特尔的4004单片机,是4位的,由于功能太弱了,早已经淘汰,本人就不罗嗦了。现在我们用的单片机就51系列单片机,是英特尔最经典最成功的发明,由于51单片机价格便宜,功能齐全,到现在10几年历史,依然火爆,估计未来10年,51单片机不会淘汰,所以51单片机对初学者很合适。目前一个单片机工程师工资都在5000左右,视你的能力吧,上万的都有。单片机应用小到手机,大到火箭,都需要用到。只不过功能强弱不同,价格也不同,从几块钱到100多块钱。你说火箭的单片机要多少钱?我想最多100多块!什么?是不是真的?我想是!既然单片机这么厉害,为什么这么便宜?主要是现在技术成熟,产量大,目前世界上很多公司都在生产51核心的单片机,国内的话就有STC公司。

好了,那么学单片机该如何入手呢?俗话说,小钱不出,大钱不入,当然是要先花点钱买设备了,放心,不贵,200多块左右,不要告诉我你连200多块的钱都没有?现在淘宝上有很多开发板,而且还送教程,价格都在200块左右。开发板就是用来学习单片机的,虽然现在有很多仿真软件,但是跟实际应用还是有区别的。本人就有这样的经历,自己写了个程序,在仿真软件始终无法正常运行,但是到了实际电路运行很正常,所以开发板不能省。学习单片机最主要是多学习多实践,多在论坛上逛,遇到问题要自己研究,实在不行可以网上发帖问问。买了开发板,首先你得先学习C语言,C语言最重要就是关键字,语法。目前最常用的51编译器就是KEIL了,这个大家可以去网下载,现在都是破解版的了。单片机大家可以买ATMEL的单片机,这个是最常用的了,就买AT89S52这个吧,注意S的支持ISP编程,而C的不支持。什么是ISP呢?ISP就是在线编程的意思,就是无需拔下芯片就能写程序,这个对我们学习是很方便的。

现在

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top