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

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

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.

相关推荐
热点推荐
俄乌又交换阵亡者遗体!45具换757具,交换比例将近1:17

俄乌又交换阵亡者遗体!45具换757具,交换比例将近1:17

战风
2025-02-16 08:34:58
李小璐贾乃亮已复婚!一家三口合体甜蜜庆生,女方主动求和太卑微

李小璐贾乃亮已复婚!一家三口合体甜蜜庆生,女方主动求和太卑微

扒星人
2025-02-15 15:24:31
民营经济座谈会释放的最根本的信号

民营经济座谈会释放的最根本的信号

求实处
2025-02-17 17:35:06
蒙古国总理:咱们建铁路吧,运煤炭!中国:行!

蒙古国总理:咱们建铁路吧,运煤炭!中国:行!

坠入二次元的海洋
2025-02-17 17:59:15
扫地出门!巴萨正式决定出售顶级“节拍器”!8500万前锋同意加盟

扫地出门!巴萨正式决定出售顶级“节拍器”!8500万前锋同意加盟

头狼追球
2025-02-17 10:47:18
乌克兰空军参与库尔斯克反攻!击毁俄军摩托旅据点

乌克兰空军参与库尔斯克反攻!击毁俄军摩托旅据点

项鹏飞
2025-02-16 22:45:09
民营企业座谈会召开,任正非、马化腾等参加,传递积极信号

民营企业座谈会召开,任正非、马化腾等参加,传递积极信号

明叔杂谈
2025-02-17 17:06:35
归化专家:奥斯卡、塞鸟先开临时证明以内援注册,伍小海有队在谈

归化专家:奥斯卡、塞鸟先开临时证明以内援注册,伍小海有队在谈

直播吧
2025-02-17 18:27:21
想拦都拦不住!中国好兄弟突然倒向美国,甘愿做美国人手中的棋子

想拦都拦不住!中国好兄弟突然倒向美国,甘愿做美国人手中的棋子

书房评天下
2025-02-16 08:00:13
2025情人节惨烈翻车!男人集体摆烂不掏钱,这届爱情被谁杀死了?

2025情人节惨烈翻车!男人集体摆烂不掏钱,这届爱情被谁杀死了?

笑熬浆糊111
2025-02-17 00:05:23
市长发话!特雷-杨:我一点也不喜欢这个全明星赛制 休息时间太多

市长发话!特雷-杨:我一点也不喜欢这个全明星赛制 休息时间太多

直播吧
2025-02-17 13:30:18
白酒要被洗白?中科院颠覆性研究,乙醇能降低40%死亡率?

白酒要被洗白?中科院颠覆性研究,乙醇能降低40%死亡率?

荷兰豆爱健康
2025-02-15 20:15:02
60岁阿姨再嫁34岁小伙,阿姨:晚上太折腾,小伙:这是妻子的责任

60岁阿姨再嫁34岁小伙,阿姨:晚上太折腾,小伙:这是妻子的责任

烙任情感
2025-02-16 19:21:50
蒋欣首度公开瘦身近况,掉秤15斤瘦到不敢认,巴掌脸天鹅颈美绝了

蒋欣首度公开瘦身近况,掉秤15斤瘦到不敢认,巴掌脸天鹅颈美绝了

娱圈小愚
2025-02-17 15:35:34
爆“退党率高达39.69%” 吴静怡狂酸:民众党裤子没了,草也退了

爆“退党率高达39.69%” 吴静怡狂酸:民众党裤子没了,草也退了

新时光点滴
2025-02-17 04:54:07
张学友又要开演唱会了!女儿怒斥妈妈是魔鬼,败光20亿家产累毁老爸

张学友又要开演唱会了!女儿怒斥妈妈是魔鬼,败光20亿家产累毁老爸

扒星人
2025-02-16 15:23:14
总统坐牢史无前例!奥巴马被控反人类罪?德堡病毒实验铁证炸锅!

总统坐牢史无前例!奥巴马被控反人类罪?德堡病毒实验铁证炸锅!

风华讲史
2025-02-17 09:37:29
48万股民惊呆!常山北明,又爆了!

48万股民惊呆!常山北明,又爆了!

看财经show
2025-02-17 16:47:41
泽连斯基:“没有人知道”究竟有多少乌克兰人在战争中死亡,仍有数万士兵失踪或被俘

泽连斯基:“没有人知道”究竟有多少乌克兰人在战争中死亡,仍有数万士兵失踪或被俘

环球网资讯
2025-02-17 14:19:21
外卖革命!京东竟给鱼香肉丝办‘身份证’,427家黑作坊连夜跑路

外卖革命!京东竟给鱼香肉丝办‘身份证’,427家黑作坊连夜跑路

猫小狸同学
2025-02-17 13:35:02
2025-02-17 20:36:49
单片机一哥
单片机一哥
喜欢关注一下,丰富单片机经验
46文章数 130关注度
往期回顾 全部

科技要闻

红包大战2.0翻车:大厂"流量魔法"为何失灵

头条要闻

村民遭遇刑讯逼供致死8名公安工作人员受审 详情披露

头条要闻

村民遭遇刑讯逼供致死8名公安工作人员受审 详情披露

体育要闻

我的天赋不及老爸10%,但我仍为自己骄傲

娱乐要闻

知名女演员已生女?5个多月前刚官宣结婚

财经要闻

习近平:民营经济发展前景广阔大有可为

汽车要闻

2月底上市 小米SU7 Ultra银色实车曝光

态度原创

本地
房产
艺术
旅游
公开课

本地新闻

非遗版春节|古法滚元宵,年味儿一口爆浆

房产要闻

政策调整、大批名校开建、学位猛增!海南“神兽”家长看完都笑了!

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

旅游要闻

当南方热衷造雪

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版