肉嘟嘟的程序媛
认证:普通会员
所在专题目录 查看专题
暴揍单片机知识点 1 -- 一门和芯片对话的外语
暴揍单片机知识点 2 -- 三头六臂
暴揍单片机知识点 3 -- 51初窥
暴揍单片机知识点 4 -- 51的手表和闹钟 (1)
暴揍单片机知识点 5 -- 51的手表实操(2)
暴揍单片机知识点 6 -- 51的闹钟 + 闹铃
作者动态 更多
git 情景 4 —— 永世不灭
2021-12-16 22:14
git 情景 3 —— 多重分身
2021-08-06 17:28
git 情景 2 —— 时空穿梭
2021-06-08 01:20
git 情景 1 —— 封存历史,探索代码的前世今生
2021-05-13 21:11
git 版本管理 —— 使用场景以及入门
2021-05-11 13:12

暴揍单片机知识点 2 -- 三头六臂

本章节只想初步的讲解一下单片机所具有的一些术语和简单功能。以及它们的实用性和必要性。这里不涉及任何专业知识和理论,只要你看过小说(也就是认识字)你就可以在这边文章中领略到单片机的功能和作用。其中本章着重会说明下:IO口,定时器,外部通信口(串口,can,spi,iic ...) 中断。

大儿子:IO 口

为啥叫 IO 口呢(不就是 input + output 嘛)。每个单片机上有许多引脚,除去一些专门功能的引脚,它还配备了很多可控引脚。比如什么 PA.10 P0.1 ... 可能不看到的和我不一样,但是他们想说明的就是这些引脚是可以控制和检测的。但是不断怎么说,在任意时刻,他只能执行一种功能,要么控制要么检测。(就好比你和人干仗,你要么被打要么在打别人,不可能既被打也在打别人)。

控制:

单片机引脚控制就是两个状态(高 + 低)也就是说,我们可以让某个引脚输出5v或者0v。(这样有啥用?感觉挺傻逼的)。其实设想一下,比如单片机引脚上接了一个灯,灯的另外一端接着 5v 电源。如下图。

试想一下,如果单片机输出0v(也就是低电平),灯是不是就亮了?如果输出5v(也就是高电平),灯是不是就灭了?(你问为什么为这样?把你物理老师叫出来鞭尸吧)。这样我们就实现了单片机控制外部环境的功能了。它就能操作灯了。

检测:

除了可以控制引脚忽高忽低之外,它还能通过引脚检测外部环境,比如这个引脚当前是高电平还是低电平啦!

那这个功能有啥用呢?比如我们外部有个传感器,它一旦被攻击就会给单片机一个高电平,这样单片机就会只要,有人攻击它了。这样,他就可以通过内部逻辑或者程序来判断,接下来是不是要发动格斗技能了。

二儿子:定时器

定时器就像是单片机的手表,它可以通过定时器来知道,已经过了多久了。这样,它就能进行很准确的工作。还借用上面小灯的例子。亮,等一会,灭,等一会,亮,等一会,灭。。。这样才能让灯闪烁起来。但是,这个等一会具体是多久呢?比如我想要每1s变化一次,该怎么做呢?(你傻呀,让单片机在那看着手表,时间到了就动一下呗,虽然这种写法不完美,但是你可以这么理解一下!以后我会讲解一些编程和设计的注意点)。这样,单片机就能准确的按时工作了。

三儿子:通讯口

准确的说,三儿子已经不能算是儿子了,三儿子其实是小三生的所有孩子们,而他们统称,通讯口(就好比和其他单片机说话的通道)。比如,你和在地球上其他地方的人聊天,你需要一个工具,叫做手机,而对于单片机来说,他们之间聊天也需要一个手机样的东西(串口,iic,spi……)只要两个单片机都具有其中一个通讯口,那么他们之间就可以聊天了。

至于为什么要聊天呢?就是为了让整个系统实现的功能更加的强大,比如,一个单片机它着重是播放动画,另一个着重是做咖啡。如果它们两个可以聊天了,是不是就可以一边做咖啡一边播放做咖啡的动画了呢?答案是肯定的。这就是为什么单片机需要这么多通讯口的原因,它们只是为了实现更多的功能。

老四:中断功能

中断,解释一下,比如你现在做着饭呢,女朋友突然大叫一声,你立马就放下手中的所有事,跑到女朋友的身边,饱含深情的问一句,怎么啦?你的这一系列动作就是中断过程,它不像定时器,通讯口之类的是个具体的东西,它只是一个过程或则动作。

老四作为当前最小的儿子,他自己没什么作用,也就是最得父心,他一般都喜欢和老大,老二,老三一起玩!比如老大和老四在一起的时候当老大检测到高电平的时候,不管单片机在干什么,老四立马就把单片机爸爸带到老大这边处理老大的问题。其他几个儿子也是这样,只要和老四搭档,就能第一时间享受父爱。(传说中的小儿得宠)。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 7
收藏 7
关注 54
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧