单片机启蒙
(*注意,这是启蒙篇,不是使用篇)
我们先来看下什么是单片机,单片机的组成,历史,种类,能做些什么;
单片机名字由来
为什么叫“单片”机:我们对比一般的个人电脑来看,会有内存条,硬盘,CPU,主板这些部件组成在一起,然后加上显示器,键盘,鼠标;这些部件,才能正常使用;如果将硬盘,CPU,内存等组装在一个芯片中,相对来说,我们可以将其称为“单片机”这个名称;其实他还是需要一些额外的芯片的,所以叫单片还是有点名不其实;
种类:
从广义上来讲,其实生活中的大量电器都带有单片机的影子,如电饭煲上的操作面板;如微波炉;如手机;如电脑等都可以说是一种单片机;只是功能,性能大小不同而已
单片机干什么用的:
现代社会早已进入机械自动化时代,我们希望使用机械来代替人力,使一些重复,机械的动作更简化,从而使人力使用在更高效处;让机械来代替人力完成一些操作;如根据需求控制电机的开启,停止;使显示器显示内容;使播放音乐;定时闹钟;
他们是如何实现的,我们来看下
单片机的组成:
单片机其实就是一块可以编程的芯片而已,只要将程序写入芯片,这块芯片就会按将指令或是输入,进行相应的输出;
我们从外形来看,他只有一些引脚;所以他只能通过这些引脚对外进行操作,如某个脚通电,断电;某个脚接受外界输入;他是芯片,而不是生物,所以只能接受电信号;我们编程的实质就是控制这些引脚通电,断电,接受输入;根据输入控制相应的脚输出相应的内容
我们来看下这块芯片
他有一些引脚:
芯片只有引脚,两个芯片之间如何进行“沟通”?
这就产生了“协议”;芯片之间的沟通,如果类比成一个游戏,如两个人拿着几根线;不能说话,只能通过线来“沟通”;我们会如何做;我们可以通过定义一套沟通规则;如某条线拉紧(通电),代表一个动作;另一条线拉紧,代表另一个动作;这就产生了协议
单片上有很多引脚,我们如何控制某个引脚
每一个引脚都有各自的名字 如GPIO0,或是P0.1 ,我们只需要使用语句如P0.1 = 1 则可以使引脚输出电流
我们从市面上最易找到的STC89C52RC单片机来看看
我们从外形上看,他有40个脚(好多的哦)
不过其中的32个脚都是我们可以通过程序控制的(*所以我们需要做的只是剩下的8脚而已)
接下来的8个脚中,加上供电跟振荡晶振就可以运行了