历史上的今天
返回首页

历史上的今天

今天是:2025年03月24日(星期一)

正在发生

2021年03月24日 | 不一样的51单片机学习教程

2021-03-24 来源:eefocus

概念若干:数字?它是什么?它能干什么


写在前面


一直以来,我都不太当那些什么教程是教程,经常只是当成一种资料。而我也从来没有看过什么视频教程,一个是网速太渣,下起来太浪费表情。另一个是我更喜欢看书。请不要认为这是 骄傲,(曾经有人说我“眼睛长到额头上了”),我只是想表达一种不一样的观点和学习方式。


曾经有写过一两个简单的比较另类的关于51 理解的文章。不过一直都没有好好写一整套全的,认识的一些朋友,有刚刚开始接触51 单片机的,由于他们不是电类专业,经常对51 很陌生,他们问我该怎么学?有没啥教程推荐。于是我就很想把自己对于51 的理解告诉他们,希望他们能有一个整体上的感觉——我想传达一种概念:这种东西就像内功,你看不到它,也很“偷师”什么的,但是拥有它的人,根本不需要什么教程,他需要的除了数据手册就是资料——我是说那些什么寄存器地址啊,寄存器定义 啊之类的设计参考。


这些时间里,正事没干多少,想法乱七八糟。心想还是实实在在做点事情。尽管51 单片机我只能说是基本了解,而且我可能渐渐远离它,但我还是想好好地写这套东西,算是一个自我梳理的过程,如果能对你有帮助,不胜荣幸。


闲话少说,开始正题。在开始讲51 的内容以前,我想先说几个概念:数字(电路),单片机。并试图简单阐述清楚,这个东西,到底是个什么玩意,到底能干什么?假如你有数字电路基础,或者对数制一类的概念清楚,请自行跳过,以免浪费您的时数字这里说的“数字”当然是与“模拟”对应的数字。


最简单的说法,就是用一连串0 和1 组成的数据串计数的记数系统。对比十进制,可以简单理解它。当你看到 “345”这个数字的时候,虽然你不会去想,它有 3 个100,4 个10,5 个1,但你心里一清二楚。(我没查证)我们有十个手指,所以我们拥有了十进制,0 到9.但是,半导体的世界里,它只有 通 和 断 两个状态。所以,它只有二进制。


二进制是什么?二进制是0 和1,二进制是 通 和 断,二进制是 灯亮灯灭。请记住——所谓X 进制,就是有X 个截然不同的状态用于区别,正如我们有十个手指,它们都是不一样的。关于二进制和我们熟悉的十进制之间的转换,其实你可以对比十进制,灵活点的人估计已经猜出来了,假如没有,也不要紧,这样的资料网上,书上多的是,请自行查阅。那么我们的到这些数字有什么用?这里,我以 灯亮灯灭 为例说明。学习51 的入门任务就是点亮LED。很多人也提到自己对51 的兴趣直接来源于那些闪烁的LED。我们可以设计电路,使输入一个信号为1 时,灯灭,为0 时,灯亮(反之亦可)。你看到大街上的红绿灯了吗?假设控制 红黄绿三个颜色的就是一个一个的二进制位的状态。


现在我们定义 这三个位对应 红 绿 黄,1 为灭,0 为亮。 按照 红灯亮 黄灯亮(中间缓冲),绿灯亮 的顺序依次改变。那我们就等于一直在输出3 个3 位二进制数 011 110 101,它们如果换成十进制数是(3,6,5)。单单看这三个数字 3 6 5,如果不告诉你它来源于哪里,不要说你,任谁都猜不到它到底是什么意思。其实事情就是这样——一个数字,一个二进制数字,当我们给每一位赋予了不一定的含义,那些看起来毫无规律莫名其妙的数据就有了意义(特别是十进制形式时。)


当你理解了上述的内容。我首先可以剧透的一个内容是:单片机也好,任何数字系统都好,依我的个人理解,它的核心工作就是处理数字——移动到不一样的位置,修改它,对它进行运算.......而这些最终的目的只有一个——获取和设置我们想要的数字——然后通过它们感知和影响真实的物理世界。

推荐阅读

史海拾趣

Hmc Inc公司的发展小趣事

另一家名为“Innovative Memory Solutions”的公司,在2008年就开始布局HMC技术的研发。经过数年的潜心研究,该公司终于在2012年推出了首款商用HMC产品。这款产品的问世,不仅解决了传统DRAM带宽受限的问题,还显著降低了系统延迟。Innovative Memory Solutions通过积极的市场推广和与OEM厂商的合作,成功将HMC技术应用于高性能计算、数据中心等领域,实现了从研发到市场的成功跨越。

ERA Transformers公司的发展小趣事

随着市场需求的不断增长,ERA Transformers公司面临着扩大生产规模的挑战。为了满足客户需求并保持市场竞争力,公司决定投资建设一个新的生产基地。经过精心规划和筹备,新的生产基地顺利建成并投入使用。这不仅大大提高了公司的生产能力,还进一步提升了产品质量和生产效率。新基地的建成标志着ERA Transformers公司在电子行业中的地位更加稳固。

Hama公司的发展小趣事

在获得多轮融资后,H&D Wireless加快了全球化战略的步伐。公司计划利用融资资金进行全球业务扩张,并发布物联网云服务平台,以支持更多应用程序实现非现金支付和位置追踪服务。此外,H&D Wireless还透露了上市计划,考虑在斯德哥尔摩纳斯达克北欧交易所(Nasdaq First North)寻求上市。这一计划将为公司带来更多的资金支持和市场关注,进一步推动其全球化发展。

Digi International公司的发展小趣事

Digi International与UR集团达成了战略协议,共同关注铁路、公共汽车和智慧城市等领域的发展。这一合作不仅为公司带来了新的市场机会,也促进了其在智能交通系统领域的业务拓展。通过与UR集团的紧密合作,Digi International的智能铁路解决方案在英国市场上得到了广泛应用,提高了铁路运输的效率和安全性。

FCI [First Components International]公司的发展小趣事

Digi International成立于1985年,最初是一家位于明尼苏达州的公司。随着业务的不断发展,公司于1989年进行了首次公开募股,并随后重组为特拉华州的公司。Digi International在纳斯达克全球精选市场上交易,股票代码为DGII。这一转型不仅为公司带来了更多的资金支持,也为其后续的发展奠定了坚实的基础。

Curtis Electromusic Specialties Inc公司的发展小趣事

在全球化的大背景下,供应链管理对于企业的运营效率至关重要。CUI公司高度重视供应链的优化和管理,通过建立完善的采购、生产和销售体系,实现了原材料的稳定供应和产品的快速交付。此外,公司还积极引入先进的生产设备和信息化管理系统,提高了生产效率和产品质量,为公司的快速发展提供了有力保障。

问答坊 | AI 解惑

《电子工程师手册-常用资料》

《电子工程师手册-常用资料》…

查看全部问答>

【2009年10月16日】深圳市英威腾电气股份有限公司招聘

公司简介 深圳市英威腾电气股份有限公司(以下简称公司)是深圳市政府重点扶持的“高新技术企业”和“软件企业”,是集研发、制造、销售于一体的专业变频器产品(服务)供应商。 公司始创于2002年4月,经过三个发展阶段:第一阶段,2002年—2004 ...…

查看全部问答>

OPEN_DEVICE问题

hDev = CreateFile(NDISUIO_DEVICE_NAME, GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);         if(hDev == INVALID_HANDLE_VALUE) {                 CString s; &nbs ...…

查看全部问答>

为什么 单片机收到小灵通或10086这类的 短信死机

单片机选用的 MSP430,利用SIM300模块实现短信控制功能,手机收发短信一切功能正常,但奇怪的 是单片机收到小灵通或10086这类的短信就会死机,因为里面设计的就是手机与手机发短信,但 死机确实是 个大隐患,下面是 我 的 串口中断函数 while((IF ...…

查看全部问答>

能够实现路由或者交换功能的芯片

请问:    有没有能够实现路由或者交换功能的芯片?     能够用带网络模块的单片机实现吗? 谢谢!…

查看全部问答>

windosXP安装系统的问题

我以前把系统做到了D盘上,现在想把系统做到C盘上但是C盘的容量不到一个G,但我又不想格式化硬盘,请问怎么才能把系统做到D盘上.(详细)…

查看全部问答>

要做一个基于单片机的公交车自动报站系统

要做一个基于单片机的自动报站系统  谁有这方面的资料啊  给点啊  硬件设计 和软件设计的都行…

查看全部问答>

请教:转速测试用的磁钢怎么确定规格与磁通?

您好!        请教:转速测试用的磁钢怎么确定规格与磁通大小?                  另请问哪里有这种磁钢卖呀?…

查看全部问答>

【一】【FPGA助学系列-准备篇】软件下载及开箱说明

网盘链接更新,20130815为了大家在相同的开发环境下进行开发,以减少兼容性问题的发生,建议统一安装Altera的Quartus11.1 +SP2版本的开发软件和ModelSim6.5版本的仿真软件。原因主要有: 1、        当然是目前我使 ...…

查看全部问答>