小灰的51单片机学习之授之以渔(3)(看懂简单原理图以及弄响一个蜂鸣器)
写在之前
小灰最近因为在忙各种各样的比赛和题目,所以似乎很久一段时间没有更新了,emmm虽然也没啥人看,但是我希望自己可以坚持下去这件事,小灰最近也学习了PID,QT图形界面,人脸识别等等,我相信以后我也会写出来和大家一起交流的!正因为好久没写了,我也不记得之前计划的这一次要写一些什么了,但是我觉得授之以鱼,不如授之以渔,所以小灰在这一次会和大家谈谈如何去学习,谈谈小灰自己的经验!废话少说我们开始今天的学习吧!
回顾上一次
还记得上一次我在最后提出来的那个问题吗,为什么要让IO口0或者1而不是2 3之类的数字呢?细心的朋友们就会发现小灰在上一次的代码里面有一句注释
这里会有两个词,一个叫高电平一个叫低电平,高低好理解,电平是啥呢,走,我们去百度一下
好吧,依旧是看不懂。 (当然,有过电子电路基础的人除外,小灰面对的是刚刚上大学0基础想要自学的的朋友们)
其实这里我们并不需要细究什么是电平,高或者低,我们只需要管高电平是个较高的电压,低电平是一个较低的电压就可以了。
那这里这句话的意思是什么呢?
实际上这句话翻译过来的意思就是,让LED这个对应的引脚输出一个低电平。那么问题又来了啊,为啥叫他输出一个低电平就能让它亮呢?我们知道,软件怎么写就一定对应着硬件怎么构造,我们再回头去看它硬件是怎么构造的,怎么觉得这个这么眼熟啊,没错就是小灰之前写的一个ps,如果当初没看懂的话,现在我觉得大家应该有一定的理解了。
其实大家还需要明白什么是VCC,什么是GND,可以这么初略的理解VCC是电源正极,GND是电源负极,小灰说的可能比较简单,如果想深入了解的话,大家还需要去问度娘哦!
今天冲鸭!
这就要求我们,在拿到一块51单片机板子之后,我需要了解它IO口是如何接入的,什么的构造情况,这就需要我们看我们开发板的原理图了(可以用AD画这个原理图)
可能像这个样子,其实这个是不全的,只是大致的样子,许多不懂的词你不用管它,你只需要知道同一个名字的在一条线上面(线上面的标号)就可以了,能认识一些基本的电子元器件的符号,这个在我们高中的物理课本上面都学过,大家看起来应该不麻烦。在一开始千万不要被这个东西吓到,一定要认真耐心的去看这个图,因为这种图你看多了之后就会发现,事实上51是一个很简单的芯片,大部分都是差不多的,一定要反反复复看,古人云书读百遍其义自见,这个也是这个道理。
这里就以蜂鸣器为例子吧!
首先我们会看到如下这个样子
我们从左往右分析,P4.3,恩我们知道,这是P4.3这个IO口,往右边看,两个电阻,还有一个蜂鸣器,不懂他为什么这么接,而且PNP又是啥?
我们遇见问题了,遇见问题不要慌,也不要心急,我们去百度,寻找PNP是什么!
嘻嘻,大家别急着看我这个,我这次就不给截图了,朋友你可以去搜三极管PNP。
ps:如果真的特别对这个PNP型的三极管感兴趣可以去看我在第一次讲的那个b站视频《手把手教你学51单片机》中的第三章!
emmm是不是很绝望,hhh这个是需要学习模电的,大家短时间内也很难看懂,这时候我该咋办啊?
人活着办法总比困难多嘛,我对于IO口的操作无非就是让他输出高电平和低电平,那么我们就用流氓法!尝试1和0的输出,观察到底输出哪个可以让我们的蜂鸣器响。
如果你的那个蜂鸣器和小灰的这个构造是一样的,那么输出0会让他响,啊,蜂鸣器是个神奇的声音,如果1也不响呢,这个时候我们就要检查自己程序有没有问题呀,然后检查硬件有没有问题,比如说自己供电接触不良什么的,蜂鸣器坏了等等。
哈哈哈,是不是觉得特别流氓,没错,其实我们只需要最后达成目标就行,像这种困难的电路图,在我们慢慢学习之后,总会有一天会看懂的!
下一次呢,会和大家讲按键和矩阵按键啦,我们现在继续思考我们最初的问题,那到底什么是单片机呢,今天我们很明显的了解到,单片机好像可以让IO口输出高低电平,来控制,恩,我们更近一步了,大家一定要坚持下来呀,因为会慢慢变难哦!
写在最后
其实今天状态不太好,写的有点糟心,希望如果有什么写的不准确或者不正确的地方,有大佬指正并修改,如果有没有弄懂的也可以评论,小灰看到就会回复大家的,并尽自己能力帮助大家,也希望自己的文章能给刚刚进大学的学弟学妹们一点帮助。我是小灰,一个努力用平实的语言写出困难内容的探索者!^ _ ^!