打印
[51单片机]

51修仙传-从光屁股原始人到大罗金仙1

[复制链接]
168|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ouyangmoxia|  楼主 | 2025-1-18 15:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ouyangmoxia 于 2025-1-20 11:21 编辑

码农十年,归来仍是玛喽,过来人回看单片机编程。
这帖子不讲实操,只说通俗原理,目的是打破新手对编程的期待,和恐惧。

脱去工程师的外衣,软件就是丢坨坨,硬件就是拼板板。所以初学者对软硬件工程不要有什么敬畏,与高考中考想比,做工程真就比小学作文难不了多少。如果觉得难,那一定是没看懂编程的本质。

软件就只有丢坨坨那么简单。说白了,编程的本质就是把球丢进带编号的篮子,从而实现对开关的控制。
8051—8位单片机举例:
8位寄存器,就是一只能装255个球的篮子,16位能装65535个。
操作码:就是往篮子里丢球的动作。
数据:球的个数。
指令:操作码+寄存器+数据,就是我们往这个往这个篮子中丢多少个球,就能控制开关打开和关闭。
程序:多条指令组合在一起,其实就是往不同篮子丢不同个数的球,这一系列动作执组合。

程序讲完了。下面介绍寄存器,也就是篮子。
众所周不知,数字用两种用途,一种用途是表示编号,比如第一个,第二个;另一个用途表示数量,1个球,2个球。
寄存器有多大,8位就是能装255个球的篮子,16位就是能装65535个球的篮子。
寄存器地址,就是篮子的编号,地址0001,就是第一个篮子,地址0002就是第二个篮子。
每个篮子有了编号(官方文档叫地址),我们就知道放分别往哪个编号的篮子里丢几个球了。

特殊功能寄上存器:就是特别的篮子,他除了编号,还会有个特殊的名称,比如:PCON(power control register),电源控制寄存器的缩写,往个这个有特别名字的篮子里丢球,就能控制电源部分的特殊开关了,完成特定功能。
单片机编程主要任务就是往这类特殊的篮子里丢球,引动内部的开关控制,完成一些特定的功能。

到此单片机编程就说完了。下面说说过来人对单片机的吐槽
首先:单片机的说明书不接地气,没有彻底本土化,比如这个PCON, 为什么不能是 DYJCQ (dian yuan ji cun qi) ,说了一堆中文里面突然夹了个英语。因为十年前英文缩写高大上,拼音缩写土鳖。当然以前那个逼格洋气,现在叫沙雕。没错,正因为所有的中文翻译文档里全是这个种玩意。

然后就是术语特别多,明明能很容易理解的功能,套上个这术语,就显得很高大尚,压根让人看不明白,但这没办法,没有本土话的官方文档都这样。

能解决吗?不能!
因为本档可能翻译,代码关键字不能翻译,编译器的就认英文缩写,他不认拼音缩写呀。

一定要解决也不是不行,那需要技术文档本土化,机器汇编助记符本土化,但如果做这个不挣钱,谁愿意去做呢,谁又能坚持做下去呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝