云汉芯城电子工程师社区教学心得之简单易懂的单机片教程前记:为了让更多爱好者能够快速、通俗地学会单片机相关技术,云汉芯城电子工程师社区用户缘缘将从一个新手的情况出发,分享在学习单片中的点点滴滴,希望能对和缘缘一样的单片机“新手”朋友们有所帮助。不过在学习之前,首先你得拥有一个比较主流易上手的单片机,这里我比较推荐51或者MSP430系列,在云汉芯城主页开发工具板块就可以买到,价格、产品质量都是比较靠谱的。那么废话不多说,一起来进入下面的正题吧。1、认识单片机:那么单片机是什么,在我最初的理解中,我认为那就是个电子的、智能的、可控制的一类数字开关,因为它所干的就是对于外界电路的控制与通信,如果真要搞清楚单片机是怎么回事,有好多书可以告诉你答案,但对缘缘的来说,读书很吃力,况且时间不够,所以以简单的方式弄懂了这个原理,其单片机基本功能如下:以经典的8051单片机说明:这里有几个部分分别记下就行了:P口(P0、P1、P2、P3、):这是干什么的呢,在这里,你只要把它们认为是可以打开或关闭的一组数字开关就行了,8个开关是一组,共四组,即32个,这些开关是可以控制的。VCC和GND:VCC是电源正极,GND是电源负极,在直插的单片机和其它芯片中,有缺口的右边(有些上面是个圆凹点)的右上边第一个是VCC,左下边最后一个是GND。晶震:你就想成是单片机的心脏就行了(必须的,没有心脏单片机活不了,估计没有心脏,咱也活不了)经典的单片机是40个管脚,现在通过上面的介绍,只剩下4根了,这四根分别是复位电路:RST(复位就是看做是重新启动)充许接外部存储器:PSEN(一般不用)输出1/6时钟周期脉冲:ROG(一般也不用)内部存储选择端:(EA,大多情况下,这个也不用,一般接VCC)看懂了基本情况,是不是对单片机有个初步了解呢,那么,对它的功能缘缘会在后面的帖子中分类举例说明,当把例子弄明白时,单片机的功能也就搞清楚了。那么如何样去做实验呢,最好的方法就是自己焊块板子,或者弄套开发板,但缘缘后来发现,所有的开发板都有个问题,高度集成,不利于学习,很多的开发板只是有例程,但对原理介绍很少,最后还得自己查资料,所以,焊板子对学习来说,是一种很好的选择。如果你说你不会焊,那么不要紧,你先买个烙铁,然后弄块万用板,再搞块单片机与紧锁座,加个开关按键、LED灯,再配个晶震与电容,只要对你对照下单片的说明文件,这事很好搞定。记得当初有个叫阿基米德的疯子说过这样一句话:“给我一根棒子,再给我一个支点,我可以橇动球!”估计这人是不想活了,拿地球开玩笑,他不要命,咱还要命呢!那么我现在可以对你说:“给你一把烙铁,你可以做个最小单片系统!”这可不是吹牛哦。如果闲麻烦,网上有单片机最小系统,价格也不是很高,淘宝的都懂得的。有了单片机,再搞套烧写设备,这个最好买,就算弄个块子,线还得自己买,不贵的。有了以上这些了,我们继续吧:2、掌握8字规则:很多的都与8有关系,如:我们的P口(开关)每一个是8位,发送的数据一般是8位有效数据,很多的都与8有关系,单片机是8位的,很多开发板的LED是8个,数码是8个LED显示的,以后所有的所有,都与8有着千丝万履的关系……3、二进制、十进制、十六进制换算:说起这个事,在开始我很难弄明白,后来才能搞懂了系统中常用到16进制,所以,以16进制为主,进行二进制与十进制、16进制转换就容易多了(十六进制的标记为0x。十六进制的一位是4位二进制,那么4位二进制全为1的情况下是多少:即1111这时,我们记位这么个规则,从右向左,第一个为低位,代表的数值是1,第二位低表的数值是2,第三位代表的数值是4,第四位代表的数值是8,那么1111换算成十进制就是8+4+2+1=15,换算成16的一位进制就是F。那么,如果是两位的十六进制该怎么换算呢:假如二进制为:11111111,换算成16进制是(8+4+2+1)(8+4+2+1),即为FF,记做0Xff,换算成10进制就是255(用操作系统自带的计算器算),如果二进制为10100110,即1代表对应的位有数值,0代表对应的位没有数值,1010就是(8+0+2+0=10),16进制对应A,0110为(0+4+2+0=6)16进制对应为6,10100101即为16进制0...