新闻中心

EEPW首页>嵌入式系统>设计应用> 教你学单片机 1 :简介,关于单片机的OOXX

教你学单片机 1 :简介,关于单片机的OOXX

作者: 时间:2016-11-25 来源:网络 收藏
再说说AVR单片机,这是ATMEL公司推出的基于精简指令集RISC(跟复杂指令集相反)的系列芯片,执行速度高,一个时钟周期执行一条指令,所以速度是51的12倍。芯片内部包含了多种外设资源,比如包括了AD转换器,PWM产生器等,内存也较大(视型号不同而异)。因为其资源多,所以也是我们参加学校各种比赛时的首选芯片。本来AVR也不错,但是它有一个很大的毛病,它里面使用熔丝位控制芯片的程序保密之类的功能,这些熔丝位在下载的时候如果不小心很容易被改变,从而让芯片死锁,需要用高压编程器才能解开,否则再也不能下载,一旦锁死就只能扔掉。当初比赛的时候就曾经毁掉了好几块。
PIC单片机,这种单片机本人没使用过。但因为其抗干扰性强,广泛用于商用应用。据我所知学校里面也鲜有学生在学它。因为没用过,我就不好评论什么了,有兴趣的话可以去网上搜索。
STM32,STM32是ST公司推出的基于ARM CORTEX-M3(ARM 公司推出的一种内核)的32位单片机,相对来说性能较高,单周期指令,最高速度达到72MHz,里面资源丰富,功能强大,内存也比51单片机高了很多(可达到64KB以上)。甚至可以跑一些小型的实时操作系统比如UCOS II。功能强大也意味着学习起来有难度,每一个外设都由很多寄存器控制着,如果自己一个寄存器一个寄存器地配置很费时,所以ST公司把这些外设的配置过程都写成了专用函数,制成库文件,让你在编写的时候调用就行,方便得多。不过虽然如此,刚刚开始学的时候也颇为费力。
S3C2440,这是三星推出的基于ARM9内核的芯片,功能比前面几种都强大得多,包含了MMU(内存管理单元),已经可以跑LINUX或者WINCE等操作系统了。不过没接触过,也不好下评论,只是学2440最好有比较熟的单片机基础还有编程基础,学到后面就在是学操作系统。
好了,我所知道的大概就这么几种了。我可以说,大部分学AVR也好,STM32也好,S3C2440也好,他们刚开始一定是先从学51入手的。你大概已经清楚了51在单片机世界里的地位了,好吧,现在让我们开始进入单片机的世界吧,从51开始!
需要准备什么?
首先需要一套51学习板,你可以去买,也可以去买零件回来自己焊,焊个51最小系统也不用很复杂,一块芯片加一个复位电路和一个晶振电路,接上电源就完工了。不过如果你没有什么电子基础,或者害怕失败,那还是花点钱去买一套现成的板,因为如果自己焊又总是焊不出来那是相当打击自信心的,我可不想让你的兴趣被扼杀在萌芽里,总之一句话,先让单片机跑起来再说!
接下来你要在电脑上安装开发环境,这个简单得多,一般用KEIL,后面的章节我再讲。除了开发环境,还需要一个烧录软件还有一个烧录器,以便把程序烧进芯片。
还有一个软件需要安装,就是仿真软件,这个软件可以让你在电脑上画出电路图模拟硬件电脑,然后下载程序到它里面运行,看看你的程序正不正常。
所有这一切都准备好之后,你就可以开始编程序了。记住,保持一颗坚持的心,准备一段旅程。
附图:当时向社团买的第一块单片机学习板,成功下载了第一个程序,开心死了,后来,三年就过去了。

上一页 1 2 3 下一页

关键词:单片机简

评论


技术专区

关闭