网易首页 > 网易号 > 正文 申请入驻

单片机底层逻辑思考,单片机学习必备硬核

0
分享至

单片机底层逻辑思考,单片机学习必备硬核

以控制灯跑马灯为例,思考硬件电路与寄存器编程的关系

最一般的实现跑马灯电路如下

从任意单片机引出四个含GPIO功能的引脚引出来,GPIO是General Purpose Input Output是最经典的实现设置输出电平,检测捕获输入电平的硬件电路。

四个GPIO口与电阻和LED灯连接,共同连接在接地端。

如果想实现1亮234灭,2亮134灭,像这样的跑马灯功能,该如何实现呢?

我来做这些事,首先我会把第一个电路接在VCC上,其他电路都接在地上,这样一路电路有了压降LED亮了,其他没有,就灭了,然后我再把一路接地,二路接VCC,就实现了一个跑马灯的动画效果。

好像下图这样

就是这样,只要我不停的换连导线,就可以完成这样的动画效果了。

BUT这样好麻烦,我不想重复做这件事,可以花更多的时间在散步读书上才对。

所以我特别希望改进这个电路,仔细观察,找到规律

如果用1 代表导线接入VCC , 用0代表接地,那么顺序应该是

1000 -> 0100 -> 0010 -> 0001 ->1000

有没有什么设备帮助我们换连导线呢?

这里有两个思路,第一个使用经典的数字电路,移位寄存器,用逻辑门啥的,在时钟信号的驱动下帮我们切换导线连接方法。

第二个思路就是用单片机啦!单片机那可比简单的数字电路强多了。

单片机的GPIO设备有好几种工作的方式,按照其工作特点来看可以分为 输出/输入两种模式。

当我们需要单片机去感应外部电平的时候,我们会把它设置在输入模式,当然现在在我们希望他能输出特定的电压,所以设置他为输出模式。

例如,选择GPIO口为输出还是输入,其切换电路可以抽象成这样

当P0SEL寄存器的BIT0的数值为1的时候,P0.0口硬件与一大片输出相关电路相连,就是说此时P0.0口是处于输出功能状态下,反之BIT0为数值0 则与一大片输入相关的电路相连。其底层的原理大概是利用三极管开关特性完成的吧!无论如何我们配置寄存器,就完成了开关的操作,选择了怎样的电路与我的P0.0口连接!

庆幸的是在GPIO一系列的寄存器里,我找到了切换输出电平的寄存器 P0OUT寄存器,我抽象的思考这样寄存器应该是这样的。

当我给P0OUT的最低位写上1的时候P0.0口与VCC连接,写上0的时候P0.0口与GND连接。大概是这样思考的。

于是我发现,单片机可以帮助我实现切换导线连接这样的事情。

我用了MSP430单片机,把P0.0 P0.1 P0.2 P0.3 接在了上述的电路上。

C代码如下

int main(void){
unsigned char led_flash_pos=0x01;
Basic_init(); //基础配置
P0SEL = 0x0f;//确保P0SEL寄存器低四位是1,使得硬件电路与输出相关电路相连
Loop:
if(led_flash_pos == 0x10)
led_flash_pos = 0x01; //限制左移范围
P0OUT = led_flash_pos;
DELAY_S(1); // 延时1S让眼睛看到现象
led_flash_pos <
goto Loop;//跳转 循环
}

可能有很多花里胡哨的写法,但是最底层的操作就是配置P0OUT这个寄存器,单片机编程所有对硬件的操作都是对寄存器的操作,我们无需对底层硬件有太多深奥的理解,就可以完成操作!

作者思考:

分工时代,如果认真深入的去了解学习单片机最底层的硬件原理的话,那会消耗大量的时间和精力,一名优秀的软件开发工程师,对底层硬件有一定的理解就好,更多精力花费在对代码数据结构,算法的优化,例如对P0OUT这个寄存器,何时写他,怎么写他,写多少比较合适,这都是需要考虑的事情,还有就是延时的时间是否过长,用定时器延时比较好,还是用阻塞延时比较好?另外,怎样的跑马灯动画更好看?很多可以编程的花样!

记得笔者第一次跑起跑马灯程序,兴奋的写了好多衍生代码,例如隔着一个灯闪烁,快速闪烁,等等,好像往你手上塞了好多好多乐高积木(寄存器),你可以任意的搭接,描绘出自己心中完美的模样!

想要学习单片机的朋友 ,关注我们,回复一哥,与导师一起学习成长,共同进步,还有更多资料领取。

说了这么多,大家记得留意下方评论第一条(或者私信我)有干货~

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
汪峰新女友森林北简介

汪峰新女友森林北简介

冬天来旅游
2024-05-21 12:01:58
汪峰官宣新女友,被评论区网友笑死,咋这么有才搞笑呢?

汪峰官宣新女友,被评论区网友笑死,咋这么有才搞笑呢?

娱乐的小灶
2024-05-21 13:05:21
大揭秘!为何皇马巨星克罗斯突然宣布退役?幕后存在3大原因!

大揭秘!为何皇马巨星克罗斯突然宣布退役?幕后存在3大原因!

秋眼体育
2024-05-21 22:19:24
他是国军中将俘虏,抗美援朝连提2招对付美军,毛主席:提前特赦

他是国军中将俘虏,抗美援朝连提2招对付美军,毛主席:提前特赦

猫眼观史
2024-05-16 17:20:40
“首付降没降”成为问得最多的问题!5·17新政后,上海楼市访客大增但成交波澜不惊

“首付降没降”成为问得最多的问题!5·17新政后,上海楼市访客大增但成交波澜不惊

每日经济新闻
2024-05-21 21:21:57
欧盟对俄新制裁遭一票否决,立陶宛气急败坏:26国被1国“绑架”

欧盟对俄新制裁遭一票否决,立陶宛气急败坏:26国被1国“绑架”

路嫂赵逸呀
2024-05-21 20:55:49
伊能静为儿子毕业再发小作文,恩利为她穿学士服,帮妈妈圆大学梦

伊能静为儿子毕业再发小作文,恩利为她穿学士服,帮妈妈圆大学梦

娱絮
2024-05-20 16:35:53
5月20日,张兰正式官宣新恋情!

5月20日,张兰正式官宣新恋情!

阿桥侃娱乐
2024-05-21 08:35:47
以总理防长因战争罪被申请逮捕令,以方声称“拒绝执行”

以总理防长因战争罪被申请逮捕令,以方声称“拒绝执行”

环球网资讯
2024-05-21 07:31:10
痛心消息传来!26岁中国女留学生在美国失踪5天后,遗体被找到

痛心消息传来!26岁中国女留学生在美国失踪5天后,遗体被找到

都市快报橙柿互动
2024-05-21 13:13:42
1992年,机场,刘晓庆和姜文留下了一张让人回味无穷的合照。

1992年,机场,刘晓庆和姜文留下了一张让人回味无穷的合照。

静静时光
2024-02-03 22:03:55
普京飞离黑龙江,大批乌军直接投降,中俄已经签字,朝鲜动作更大

普京飞离黑龙江,大批乌军直接投降,中俄已经签字,朝鲜动作更大

戎评说
2024-05-21 11:36:47
799克黄金被制成挎包链条入境被查,网友:神操作

799克黄金被制成挎包链条入境被查,网友:神操作

三月柳
2024-05-20 15:20:54
无缘欧洲杯!多家英媒:拉什福德落选英格兰欧洲杯初选名单!

无缘欧洲杯!多家英媒:拉什福德落选英格兰欧洲杯初选名单!

直播吧
2024-05-21 19:46:11
美国收割全世界,却为何唯独割不动中国?

美国收割全世界,却为何唯独割不动中国?

双色球的方向舵
2024-05-22 00:26:49
那英突发意外!刚刚,本人回应……

那英突发意外!刚刚,本人回应……

鲁中晨报
2024-05-21 19:47:11
孙杨拒绝退役!而他却放弃中国国籍,转身替澳大利亚参赛!

孙杨拒绝退役!而他却放弃中国国籍,转身替澳大利亚参赛!

番茄说史聊
2024-05-14 23:16:11
一文说清楚:为什么中国留学生在澳洲普遍就业难且收入不高?

一文说清楚:为什么中国留学生在澳洲普遍就业难且收入不高?

亿通电子游戏
2024-05-21 08:00:15
原来森林北也是二婚。还有个女儿

原来森林北也是二婚。还有个女儿

琼瑶史事
2024-05-19 19:01:44
杨洋乔欣分手内幕大曝光,网友:这剧情比电视剧还狗血!

杨洋乔欣分手内幕大曝光,网友:这剧情比电视剧还狗血!

娱乐的小灶
2024-05-21 13:21:20
2024-05-22 02:40:49
单片机一哥
单片机一哥
喜欢关注一下,丰富单片机经验
46文章数 130关注度
往期回顾 全部

科技要闻

小鹏一季度营收65.5亿,经营亏损16.5亿

头条要闻

美媒:莱希之死基本为小哈梅内伊接替父亲职位铺平道路

头条要闻

美媒:莱希之死基本为小哈梅内伊接替父亲职位铺平道路

体育要闻

兄弟们,为了我,拿下冠军吧!

娱乐要闻

杨洋乔欣聊天记录曝光!还牵扯张天爱

财经要闻

中植系的销售,不退40亿被抓了

汽车要闻

四排八座纯电MPV/续航超过800km 翼真L380开启预订

态度原创

手机
本地
教育
时尚
公开课

手机要闻

苹果Vision Pro将迎来全新沉浸式视频,《跑酷》即将上线

本地新闻

强制措施展铁腕 “交叉执行”勇亮剑

教育要闻

使用判别式法求最大值问题,这方法很好用,考试前复习

今年夏天最流行的颜色居然是它?

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版