数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 881|回复: 33

[other] 单片机小白教你零基础一分钟学会单片机

[复制链接]
发表于 2025-7-31 20:50:50 | 显示全部楼层 |阅读模式
我是单片机小白,没有系统学过单片机,但是稀里糊涂的不知道怎么就水帖水着水着学会了单片机,现在我来告诉你单片机应该怎么学,一分钟就能学会。

在我看来单片机其实很简单,你别看它有很多脚,但是其实这些脚只能发出高电平和低电平(这里不考虑ADC和DAC模拟类引脚),用来表示0和1两种状态,那么我们写程序其实就是在程序里控制这些引脚发出高电平或者低电平,那程序里是如何实现的呢?其实是通过给一种叫做“寄存器”的东西赋值来实现的,这些引脚都有对应的控制寄存器,比如给某个寄存器的某一位赋值0就把某个引脚变成了低电平,赋值1就输出高电平,而单片机的所有功能都是通过配置各种各样的寄存器实现的,明白了这一点,你就学会了单片机。



来看一个STC AI8051U规格书里端口寄存器的例子,对应各个引脚输出高低电平的控制:



控制端口模式的寄存器,通过两位来控制引脚的工作模式:


看到这里,你已经学会了怎么控制单片机的引脚输出高低电平,也就学会了怎么点亮一颗LED,可以说你已经学会了单片机最基本的功能,其他复杂的功能只是对应着各种不同的寄存器的设置而已,原理都是相通的,学会了一种,其他的也就不难了,正所谓万变不离其宗,换不同的单片机也还是这一套模式,我们学东西要把握其本质。

那么现在,你,学废了吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 2家元 +38 收起 理由
jpdd521 + 30 看完这个我觉得我强的可怕,好阔怕。.
pxhxkij + 8 我很贊同

查看全部打赏

 楼主| 发表于 2025-7-31 21:21:46 | 显示全部楼层
程序里是怎么设置寄存器的值的?很简单,请看STC的例子:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2025-7-31 21:27:07 来自手机浏览器 | 显示全部楼层
我用一分钟时间把帖子看完了,但是啥也没学会
回复 支持 1 反对 0

使用道具 举报

发表于 2025-7-31 21:32:56 | 显示全部楼层
1分种看你的文章都看不完,没学废,差评。
回复 支持 反对

使用道具 举报

发表于 2025-7-31 21:37:53 | 显示全部楼层
别说一分钟,一个小时你都讲不清楚 GPIO。 如果开局看这个,小白都飘走了。。。

不过你比 梅花一党 好些,至少试图写点什么。那个梅花一党 一天天瞎琢磨怎么入门,但并没有发布任何一篇自己的作品。

每个人的基础都不同,最终目的也不同,真要带路,大概一对一仔细评估后,定制课程比较靠谱。
回复 支持 1 反对 0

使用道具 举报

发表于 2025-7-31 21:44:50 | 显示全部楼层
可以换个名字,叫一分钟了解单片机
回复 支持 反对

使用道具 举报

发表于 2025-7-31 21:45:11 | 显示全部楼层
kpj001 发表于 2025-7-31 21:37
别说一分钟,一个小时你都讲不清楚 GPIO。 如果开局看这个,小白都飘走了。。。

不过你比 梅花一党 好些, ...

他要是敢1分钟开课收钱,1分钟没学废,看我不打死他。
回复 支持 反对

使用道具 举报

发表于 2025-7-31 21:46:07 | 显示全部楼层
虽然对单片机很好奇,可是我仍旧没有看懂啊!
虽然重点是寄存器,可是寄存器究竟是个什么样的形态,还是让人一脸茫然。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-7-31 21:51:19 | 显示全部楼层
本帖最后由 猪小呆 于 2025-7-31 21:52 编辑
skyplayer 发表于 2025-7-31 21:46
虽然对单片机很好奇,可是我仍旧没有看懂啊!
虽然重点是寄存器,可是寄存器究竟是个什么样的形态,还是让 ...

寄存器其实就是一段内存,看上面那个地址就是对应的内存开始地址,地址一般不需要自己去记,因为厂家已经给你用符号给定义好了,比如P0这个寄存器就对应80H地址开始的8位内存,而每一位对应着一个引脚,程序里直接给P0赋值就可以了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-7-31 21:58:06 | 显示全部楼层
skyplayer 发表于 2025-7-31 21:46
虽然对单片机很好奇,可是我仍旧没有看懂啊!
虽然重点是寄存器,可是寄存器究竟是个什么样的形态,还是让 ...


厂家在头文件里帮你定义好了,比如你可以直接给P0赋一个8位的值来一次设置8个脚,也可以给P00或者P01这样的符号赋一个一位的值(0或者1)来单独设置其中的某一个脚:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2025-7-31 22:04:52 | 显示全部楼层
本帖最后由 kpj001 于 2025-7-31 22:16 编辑
skyplayer 发表于 2025-7-31 21:46
虽然对单片机很好奇,可是我仍旧没有看懂啊!
虽然重点是寄存器,可是寄存器究竟是个什么样的形态,还是让 ...

寄存器是个很古老的概念,大概就是把所有需要控制的变量(通常是0/1)集中放到一个地址段,被控制的设备根据这些个变量自动实现相应的功能。
真要理解大概得看下逻辑电路,非门、与非门、异或这些。
要看懂门电路,又得去看看运放比较器这些。
最后落实到电阻电容三极管MOS管上面。
这一套下来,基本也就是自动控制的本科起步。

当然,非工科出身,有兴趣做点什么,没必要读死书。
跟着一些写得比较浅显的文章,简单连线,复制粘贴代码,也是可以复刻一些制作的。
然后根据自己的水准去理解别人为什么这样做,直到理解后能提出变通意见,在摸索中提高。

举个例子:多挡位调光电路 https://www.bilibili.com/video/BV1oZwSePERN/  如果会烧录固件,复制粘贴代码,有手就能复刻出来。如果这都还“难”,大概需要花点钱报个班什么的。这年头没有什么钱解决不了的,如果有就是钱还不够。

回复 支持 反对

使用道具 举报

发表于 2025-7-31 22:47:42 | 显示全部楼层
其实,阿呆教大家的是51系列
哈工大就有教授一辈子靠学习intel公司51系列产品,名利双收,他出版了自己的教材
差不多全国大学大专单片机都得用。其实,把美国一项技术学明白了,你在中国就是专家了
或者你把一件产品卖到美国,或者把美国技术学到中国
其他国家差不多也是这套路,因为距离能产生美
回复 支持 反对

使用道具 举报

发表于 2025-8-1 08:21:08 | 显示全部楼层
分享自己的心得,好!点赞!
回复 支持 反对

使用道具 举报

发表于 2025-8-1 08:22:21 | 显示全部楼层
言之有物就好很多,继续努力
回复 支持 反对

使用道具 举报

发表于 2025-8-1 08:32:32 来自手机浏览器 | 显示全部楼层
其实还是要有点基础才能看懂。
好的老师是要根据学生的基础,把专业术语转化成学生能听懂、能理解的词语来替代的。
其实一开始讲高低电平、寄存器,人家根本就听不懂。你直接问他需要什么,这玩意接在第几个引脚,比如他说要点灯,然后你直接给完整代码,然后把关键的一句画出来,详细解释一下,要点灯是这值,要关灯是那值,你仔细看看有啥不同,对,就是有一个数字从1变成了0,这下是不是懂了,只要改变这个数字就能改变灯的状态。让他实操一下,加深印象,之后再进阶一下,假设我接的是第二引脚或第三个引脚呢?那么其它代码还是不变,只是变了一下划线部分的代码,然后让他对比找规律,举一仿三,之后再进阶一下,比如说我要同时点亮多个灯呢?这样一个例子高低电平,寄存器的概念。

回复 支持 反对

使用道具 举报

发表于 2025-8-1 08:44:52 | 显示全部楼层
下一分钟我又不会了
回复 支持 反对

使用道具 举报

发表于 2025-8-1 09:15:25 | 显示全部楼层
你这只讲了个大概原理。
回复 支持 反对

使用道具 举报

发表于 2025-8-1 09:19:01 | 显示全部楼层
由浅入深才行   一分钟小白如何理解??
回复 支持 反对

使用道具 举报

发表于 2025-8-1 09:35:26 | 显示全部楼层
从简单开始,循序渐进,
先看教程,再自己写代码实现功能,再举一反三,用其它方法实现功能,再延伸出其它功能,
如果有机会做一些小制作,
回复 支持 反对

使用道具 举报

发表于 2025-8-1 10:06:35 | 显示全部楼层
小白1分钟单片机就能学废?



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-9-17 03:26 , Processed in 0.156000 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表