原创 如何学好单片机是我们一起交流的话题分享给大家!

2010-9-9 14:11 1938 17 18 分类: 消费电子

单片机越来越多的受到电子产品研发员和我国高等技术类学校的应用与重视。本文在多年经验

的基础上,从单片机结构、逻辑思维、和微观理念方面着手,详细介绍了如何学好单片机这门

应用技术的几点经验之谈。

引言

6958255.gif

 

 

  单片机诞生于20世纪70年代。所谓单片机是利用大规模集成电路技术把中央处理单元(Center Processing Unit,也即常称的CPU)和数据存储器(RAM)、程序存储器(ROM)及其他I/O通信口集成在一块芯片上,构成一个最小的计算机系统,再加上了中断单元,定时单元及A/D转换等更复杂、更完善的电路,使得单片机的功能越来越强大,应用更广泛[1]。

  现在更多单片机的发展已经进入了嵌入式系统时代, 由于制造工艺的进步,有如 VHDL、RTOS、CPLD、FPGA、DSP、arm等这一系列可编程器件的体积越来越小、成本越来越低,而功能是越来越能满足人们的需要。自上世纪80年代以来,单片机技术在我国各个控制领域得到了广泛应用,各个世界半导体公司都非常看好中国这个庞大的市场而纷纷到中国来投资建厂,如在苏州就有日本的瑞萨、松下、美国的快捷等半导体公司在中的生产厂地。同时面对这一技术的不断发展,我国大部分高校都已经把单片机方面的课程作为学生的必修课,这为我国近些年来的科技、工业控制等方面的发展培养了大量人才,而且社会对此方面的人才需求还在不断的增加。面对如此情况,作为在校学生,又该从何学起?如何学好这门课程呢?又怎样才能不让自己学了等于没学呢?本文在多年实践的基础上,介绍自已的一些感受和经验。

理解单片机的结构

  对于一个初学者,最迷糊的就是对单片机芯片里面的结构的理解,小小的一个芯片为何能完成如此神奇的功能。

  第一次从事电子方面的工作,也总对那黑黑的芯片里面感到不可思意的神奇。直到有一天,在检修一台日本二手电子市场里买来的程控交换机时,发现里面有一块黑东西上的黑胶已经裂开,把它撬开一看,里面就是一块电路板,上面焊满了密密麻麻的电子零件。终于有点明白,原来芯片也可以这样做成。当然当时所见的那块电路板是不能被称之为芯片的,那只是日本的电子制造公司为了防止别人抄袭而把整个电路板密封起来或其它原因,只引出几个的引脚与其它电路连接。不过它可以让人联想到芯片的基本结构与此相类似,如果把那些内眼看得见的电子零件再缩小一千倍或更小以至于能把所有电子零件做在一个硅片上,那也就成了名副其实的芯片了。我们不防以图1所示的电路及电路板来做一个生动形象的介绍。该图是一个直流马达可以正反两个方向转动的电路,做成电路板并焊好电子元件后,经测试没有问题就可以用黑胶(通常采用酚醛树脂等材料)把所有电子元件封起来,只留六个引脚来与外部电路连接,这样看起来就好像是一个芯片

  知道了一般芯片的原理,同样可以更进一步想象单片机为什么会执行逻辑运算等功能,这就牵涉到数字电路和模拟电路的知识。

其实不管一个单片机的功能是如何的强大,其只不过是把许多以微米,甚至是纳米为单位级的数字的和模拟电子器件组成。为了形象的来说明单片机内部的结构原理,这里不访举如图2所示的跑马灯电路来阐述。图中电路表明的最终目的是让LED依次轮流被点亮。首先是通过计数器对输入脉冲计数,从0到15共16个脉冲为一个轮回,也即计数器的输出依次为二进制的0000B到1111B,再由四-十六译码器把计数器的结果解码输出,即依次置Y0到Y15由高电平变为高电平。当某一输出为高电平时,经过反向器后,与此线路相连接的LED的阴极被拉为低电平从而点亮该发光二极管。这样一来,计数器和译码器就相当于单片机里的处理器与PC地址寄存器了,与译码器输出脚相连的线就相当于地址线,与LED负极相连的输出线就相当于数据线,每一条地址线都与8根数据线有一个交叉,每一个交叉就相当于存储单元的每一个位。在这些交叉处是否要连通就相当于把程式烧录到存储器(ROM)里。最后总体来看就相当于一个只有16个地址的8位单片机。如果把LED换成图中数码管,改变图中的二极管连接,在单片机通电和输入时钟脉冲后,就可以不停的来显示数字了。

  另外,要做到对单片机内部结果真正的了解,还必须得先要有很扎实的电路基础、模拟电路、数字电路等方面的知识,否则可能就是空中楼阁。

改变人生轨迹,规划职业蓝图

信盈达助你轻松驾驭嵌入式,3个月成就高薪梦想

就业职位:单片机开发工程师,嵌入式开发工程师

李工:13510783517   QQ:313807838

开设以下特色课程:

特色课程一:C51单片机应用培训班

特色课程二:嵌入式Linux应用培训班

特色课程三:嵌入式ARM7+uμC/OS-II操作系统培训班

特色课程四:嵌入式ARM9+Linux培训班

由经验丰富的嵌入式工程师实战教学,手把手操作教学,以实践为主。

所有学员在学习期间均会获得我公司研发部十几位资深高级工程师、国际项目经理等的技术支持,除正常学习时间外,其他任何时间学员均可前来进行额外实践。更多信息详见公司网站:

周末免费试听预约热线: 0755-88846901    联系人:李工

 

 

 

文章评论1条评论)

登录后参与讨论

用户1247619 2015-4-7 14:43

主动避让可行

忆轻狂 2015-4-5 23:37

我的意思是滑出,使车厢重心升高,一般二次追尾很少见被大车再次追尾,就算二次追尾,也是先撞底盘,这样车厢活动的话,应该可以减少事故人身伤害。现在追尾小事故也有可能造成腿骨折的。 如果前后都是大车子,直接挤扁了,什么样的豪车多结实怎么防撞都没办法了,那概率太低了。

用户1678053 2015-4-2 23:39

看看

用户1187092 2015-4-2 10:40

像ms iPhone ? 有那种掉落喷气防止摔坏的功能?

用户1454308 2015-4-2 08:38

Good

用户1297079 2015-4-2 08:11

应该可以利用同极相斥原理

自做自受 2015-4-1 11:11

不是吧?记得去年你说过遭遇过一次啊?对方的车牌是粤B的吧!

用户1277994 2015-4-1 11:02

我觉得您说的几条除了ADAS的技术,其它不可靠。早上刚被追尾了,现在心里还感觉不舒服。要是被大卡或泥头车追一下,可就危险了。吸能只是针对车与行人之间的说。

用户1491955 2015-4-1 09:10

第一条,主动避让可行,第二条,如果弹出的车厢,碰撞上其他车辆导致二次事故则么办,这不像飞机的弹出救生系统,弹出以后发生碰撞的几率很高,树木,路灯杆,其他车辆都会造成二次事故

用户1519417 2010-8-30 16:48

不错啊。
相关推荐阅读
用户1519417 2013-09-21 13:18
工程师经常登录的学习网站快速进入嵌入式培训行列
  下是一位高级电子工程师归纳总结的25个电子行业技术网站,电子工程师必备网站 希望能对大家有些帮助 资料(PDF芯片)查询类网站:  IC/PDF查询    http://www...
用户1519417 2011-09-06 16:10
嵌入式学习入门及学习计划指导
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:  (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)  (2) 必须掌握一个嵌入式操作系统 ...
用户1519417 2011-06-07 19:39
给学习嵌入式的朋友分享一些方法和技巧
近日来,有一些初学嵌入式的网友问我有没有特别好的学习方法,可以让他们少走弯路。 其实也没有什么特别好的学习方法,只是学习要抓住重点,要了解技术发展趋势,抓住现在和将来用得着的内容去学,再配以合...
用户1519417 2010-09-09 14:08
嵌入式Linux与WinCE的优缺点比较
1.支持多种硬件平台  由于嵌入式设备硬件平台的多样性,CPU芯片的快速更新,嵌入式操作系统要求支持常用的嵌入式CPU,如X86, ARM, MIPS, POWERPC等,并具有良好的可移植性。另外还...
用户1519417 2010-03-10 15:07
深圳单片机培训-嵌入式培训手把手实战助你轻松驾驭技术!
改变人生轨迹,规划职业蓝图 信盈达助你轻松驾驭嵌入式,3个月成就高薪梦想 就业职位:单片机开发工程师,嵌入式开发工程师 咨询热线:0755-88846901 李工:13510783517   QQ:3...
我要评论
1
17
关闭 站长推荐上一条 /2 下一条