Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81420
  • 博文数量: 8
  • 博客积分: 186
  • 博客等级: 入伍新兵
  • 技术积分: 142
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-30 12:35
文章分类

全部博文(8)

文章存档

2012年(8)

我的朋友

分类: 服务器与存储

2012-05-30 12:57:54

    一个人也不知道学什么好,也没有一个人能够给我一条明路,自己是学计算机方面的,对电子行业的单片机不是很了解,带着重重疑惑自学了电子基础课,从中也总了不少歪路。但是还是摇摇晃晃得走到了现在。前段时间凭借着80x86汇编语言的基础自学了80c51单片机。我学习单片机的目的是为了能够更加直观得了解整个电子行业,其实在工作中用处并不是很大,还有一点都是很羡慕远程遥控,一直都想自己动手diy一个,但是又何其难。学习51的单片机原因只有一个,因为网上说它是基础。带着种种为什么走上了51的学习路程,还特地买了一本二手书和一块开发板。的确51的汇编指令比80x86的指令要简陋不少,但是这种简陋也使得我们能够很清楚得看透内部结构。8位操作,内部可访问2^8=256B存储单元,外部使用16地址线可以访问64K存储空间,外部分别使用movx和movc区分存储空间和代码空间。定时,串口,I0通过几个寄存器很容易管理他们,程序编写也比较简单,从代码区的第一条指令开始运行。麻雀虽小但是五脏俱全。学下来感觉并不是很难,一个是因为它的结构真的很简单,另外一个就是归功于它的学习资料非常丰富,一个接触过汇编或者c语言的人很容易对其掌握。所以51可以说是单片机的一个里程碑。但是随着时间的洪流当初的英雄也被渐渐埋没,大规模集成电路的发展,成功的51给了人们经验,后来各种类型功能不尽相同的单片机层出不穷。包括ARM系列,DSP系列,FPGA/CPLD的发展,随着人们需求的发展,51单片机越来越承受不了压力,它的功能和设计决定了只能使用在比较简单的控制,虽然低廉的价格和简单的结构在社会中占有一席之地,但是越来越高的要求使得51在主流的应用中败下阵来。新星们ARM,AVR等纷纷冲上前线展开激烈的战争,ARM系列中代表低端嵌入式的M3内核主要打拼深度嵌入领域。72Mhz的最大时钟,32位总线,最大可以寻址4G空间,虽然说是应用于深度嵌入和要求不是很高的场合,但是其结构还是和51产生了翻天覆地的变化。当初我学习51的时候,无论是汇编,就算是c语言也需要了解51的基本架构。作为32位代表的就是stm32单片机,频率和位数是为了顺应天命,寄存器的数量也不可同日而语。由于寄存器的结构比较复杂,所以官方推出了一个库,在不需要具体了解芯片细节的情况下也可以对其操作。stm32比起51来说功能大大增加,也更为灵活,许多东西可以自己进行配置,包括内部时钟的输出,对不需要的功能可以直接关掉时钟,从而减少耗电量,IO引脚可以切换多种模式来适应不同的场合,每个引脚都有相应的寄存器来进行管理和配置。这样做的好处就是大大增加了单片机的灵活性,但是复杂性也大大上升。它的程序并不是从第一条开始执行的,而是从中断向量表的结构中来查询复位后第一条指令的位置。包括访问外设的时序也可以自己变成得到,使得这款单片机占了低端单片机市场的大片江山。但是它的只是深度嵌入的控制器,对于一些大型的应用程序,复杂的算法是无法胜任的,但是它的低成本,低功耗使得它成为了市场的宠儿。不过在不久的将来还会有处理速度更快,成本更低,功能更灵活的单片机来取代它的地位。不过在收获的同时也别忘了,当初的51单片机。
阅读(2527) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~