51单片机寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。
在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):
分别说明如下:
1、ACC---是累加器,通常用A表示
这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器
在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3、PSW-----程序状态字。
这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:
下面我们逐一介绍各位的用途
CY:进位标志。
8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。有进、借位,CY=1;无进、借位,CY=0
例:78H+97H(01111000+10010111)
AC:辅助进、借位(高半字节与低半字节间的进、借位)。
例:57H+3AH(01010111+00111010)
F0:用户标志位
由用户(编程人员)决定什么时候用,什么时候不用。
RS1、RS0:工作寄存器组选择位
通过修改PSW中的RS1、RS0两位的状态,就能任选一个工作寄存器区。这个特点提高了MCS-51现场保护和现场恢复的速度。对于提高CPU的工作效率和响应中断的速度是很有利的。若在一个实际的应用系统中,不需要四组工作寄存器,那么这个区域中多余单元可以作为一般的数据缓冲器使用。
0V:溢出标志位
运算结果按补码运算理解。有溢出,OV=1;无溢出,OV=0。什么是溢出我们后面的章节会讲到。
P:奇偶校验位
它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。
例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。
4、DPTR(DPH、DPL)--------数据指针
可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。
5、P0、P1、P2、P3--------输入输出口(I/O)寄存器
这个我们已经知道,是四个并行输入/输出口(I/O)的寄存器。它里面的内容对应着管脚的输出。
6、IE-----中断充许寄存器
可按位寻址,地址:A8H
EA (IE.7):EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定
- (IE.6):保留
ET2(IE.5):定时2溢出中断允许(8052用)
ES (IE.4):串行口中断允许(ES=1允许,ES=0禁止)
ET1(IE.3):定时1中断允许
EX1(IE.2):外中断INT1中断允许
ET0(IE.1):定时器0中断允许
EX0(IE.0):外部中断INT0的中断允许
7、IP-----中断优先级控制寄存器
可按位寻址,地址位B8H
- (IP.7):保留
- (IP.6):保留
PT2(IP.5):定时2中断优先(8052用)
PS (IP.4):串行口中断优先
PT1(IP.3):定时1中断优先
PX1(IP.2):外中断INT1中断优先
PT0(IP.1):定时器0中断优先
PX0(IP.0):外部中断INT0的中断优先
8、TMOD-----定时器控制寄存器
不按位寻址,地址89H
GATE :定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,同时TCON中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。若GATE=0,则只要将TR0或TR1控制位设为1,计时/计数器0或1就开始工作。
C/T :定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0或T1输入计数脉冲。C/T=0时为定时器,由内部系统时钟提供计时工作脉冲。
M1 、M0:T0、T1工作模式选择位
9、TCON-----定时器控制寄存器
可按位寻址,地址位88H
TF1:定时器T1溢出标志,可由程序查询和清零,TF1也是中断请求源,当CPU响应T1中断时由硬件清零。
TF0:定时器T0溢出标志,可由程序查询和清零,TF0也是中断请求源,当CPU响应T0中断时由硬件清零。
TR1:T1充许计数控制位,为1时充许T1计数。
TR0:T0充许计数控制位,为1时充许T0计数。
IE1:外部中断1请示源(INT1,P3.3)标志。IE1=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE1(边沿触发方式)。
IT1:外部中断源1触发方式控制位。IT1=0,外部中断1程控为电平触发方式,当INT1(P3.3)输入低电平时,置位IE1。
IE0:外部中断0请示源(INT0,P3.2)标志。IE0=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE0(边沿触发方式)。
IT0:外部中断源0触发方式控制位。IT0=0,外部中断1程控为电平触发方式,当INT0(P3.2)输入低电平时,置位IE0。
10、SCON----串行通信控制寄存器
它是一个可寻址的专用寄存器,用于串行数据的通信控制,单元地址是98H,其结构格式如下:
(1)SM0、SM1:串行口工作方式控制位。
SM0,SM1 工作方式
00 方式0-波特率由振荡器频率所定:振荡器频率/12
01 方式1-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/32
10 方式2-波特率由振荡器频率和SMOD所定:2SMOD ×振荡器频率/64
11 方式3-波特率由定时器T1或T2的溢出率和SMOD所定:2SMOD ×(T1溢出率)/32
(2)SM2:多机通信控制位。< br> 多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都难得数据送入SBUF,并发出中断申请。
工作于方式0时,SM2必须为0。
(3)REN:允许接收位。< br> REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。
(4)TB8:发送接收数据位8。< br> 在方式2和方式3中,TB8是要发送的——即第9位数据位。在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。
(5)RB8:接收数据位8。
在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。
(6)TI:发送中断标志位。
可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。
(7)RI:接收中断标志位。
可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。
11、PCON-----电源管理寄存器
PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,单元地址是87H,其结构格式如下:
在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认为SMOD=0。
12、T2CON-----T2状态控制寄存器
TF2:T2溢出中断标志。TF2必须由用户程序清“0”。当T2作为串口波特率发生器时,TF2不会被置“1”。
EXF2:定时器T2外部中断标志。EXEN2为1时,当T2EX(P1.1)发生负跳变时置1中断标志DXF2,EXF2必须由用户程序清“0”。
TCLK:串行接口的发送时钟选择标志。TCLK=1时,T2工作于波特率发生器方式。
RCLK:串行接口的接收时钟选择标志位。RCLK=1时,T2工作于波特率发生器方式。
EXEN2:T2的外部中断充许标志。
C/T2:外部计数器/定时器选择位。C/T2=1时,T2为外部事件计数器,计数脉冲来自T2(P1.0);C/T2=0时,T2为定时器,振荡脉冲的十二分频信号作为计数信号。
TR2:T2计数/定时控制位。TR1为1时充许计数,为0时禁止计数。
CP/RL2:捕捉和常数自动再装入方式选择位。为1时工作于捕捉方式,为0时T2工作于常数自动再装入方式。当TCLK或RCLK为1时,CP/RL2被忽略,T2总是工作于常数自动再装入方式。
下面对T2CON的D0、D2、D4、D5几位主要控制T2的工作方式,下面对这几位的组合关系进行
总结
聘大佬、秀技术、搞开源,开发者说:小米「很技术」
边策 贾浩楠 发自 小米科技园量子位 报道 | 公众号 QbitAI
小米要更技术。
雷军不止一次这样强调。在《新闻联播》采访中,在MIDC 2020小米开发者大会现场,「技术」都是这位小米集团创始人&董事长强调最多的词汇。
崔宝秋也是这样反复布道的,他是小米集团副总裁、小米技术委员会主席,从最初打造小米大数据,到后来成为小米AI的核心引擎和业务,以及在底层框架方面的种种努力,并成功吸引到全球AI语音大牛、Kaldi之父Daniel Povey……在接受采访时,他认为小米的技术底色正在越来越外显。
在今年小米开发者大会上,小米还官宣了5000名工程师的招聘计划——史无前例。
这是大众印象中鲜于看到的那一面,对于小米的关注,集中于产品,不常深入技术甚至底层。
但如果问现场开发者,「小米很技术」,甚至不需要论证。
小米展示了哪些技术?
「我感觉小米最大的变化,可能不再是一个简单的手机厂,手机只是小米推整个家庭物联网的抓手。」
MiNLP 3.0、新版Kaldi、MACE Micro、NuttX操作系统、小米Vela物联网软件平台……
以上已经或即将开放的技术,都是过去一年由小米自研,或者小米在其中做出了重要贡献。
一位开发者向我们说:今天干货非常多,小米今年真的是开了场技术大会。
但究竟如何技术?
不妨先先从6大技术发布总结,来快速了解今年的小米开发者大会。
语音识别工具包新一代Kaldi
去年,小米将语音界AI大神Daniel Povey招募进来,他是最流行的语音识别工具包Kaldi的开发者。
加入小米一年,Daniel Povey设计并开发出了新一代Kaldi。
新一代Kaldi分成三个部分,包括核心算法部分,训练数据准备部分、示例脚本集合部分。
Lhotse(训练数据准备部分)将替代以前Kaldi中所有数据准备相关的工作,操作各种音频和文本的元数据。
Lhotse除了Kaldi本身,也适用于其他应用。而且Lhotse纯Python代码,方便易用。
Icefall(示例脚本集合部分)将代替Kaldi中的示例脚本集合,并独立成为一个单独的子项目。
之所以要把示例脚本集合与核心算法分开,是考虑到示例脚本可能会非常庞大,且经常变动。
新一代Kaldi的核心部分叫“k2”。
k2可以让开发者很容易在PyTorch/TensorFlow中实现各种语音识别相关算法,比如CTC、LF—MMI、RNN—T、2nd—pass语言模型等,消除以往语音识别算法中训练跟解码不匹配的问题。
同时,通过k2可以非常容易实现(置信度逐渐提高的)多轮解码过程,这在以往是很难做到的。
当然,这只是k2的应用场景之一。
Povey博士还举了另一个例子:FSA(有限状态自动机)是语音识别里普遍使用的数据结构,比如可以用来构建“音标—词—句子”的转换概率图。而K2的核心贡献在于让FSA可导,从而可在PyTorch等深度学习库中来进行FSA的反向传播训练。
相较于其他一些语音识别库的优势,k2速度更快,通用性强(可以用来建模多种语音识别算法)。
Povey博士透露,k2核心代码已完成。约41000行代码(主要是C++),本周将发布0.1版本。
开源自然语言处理平台MiNLP 3.0
“拥抱开源,构建开发者社区”,是「技术向」小米始终挂在嘴边的。
今年的开发者大会,小米公布了最新的自然语言处理平台,MiNLP 3.0 ,并且承诺,MiNLP 3.0中的不同功能模块,将按计划逐渐开源。
3.0都有哪些新特性?
与去年的MiNLP 2.0相比,3.0从原来的两大功能模块(基础算法、语义理解)上升到四大功能模块,增加了内容理解和舆情分析模块。
新的模块可以帮助系统更好的结合上下文理解交互内容,提高识别的准确性。
3.0版平台还结合预训练、知识图谱能力,提升了语义解析技术。
除了语义解析,新平台还拓展了多模态理解能力 ,即基于文本、语音、图像和视频等多模态特征,实现对内容的精准理解。
在11月中下旬,小米会开源第一个模块,分词技术。
崔宝秋也给出了一张开源的时间表:
移动端深度学习框架MACE 1.0
另外一项备受期待的开发工具是MACE 1.0:小米的移动端深度学习框架。
去年的小米开发者大会发布了MACE 0.13,这是一个部署在个人设备端的深度学习框架,目的是实现AI推理能力、计算能力、智能水平在边缘设备的有效运行,而不是将所有数据和算法上传到云,保证用户的隐私。
今年的MACE 1.0,升级了一个很重要的功能,MACE Micro ,这是专门为微控制器或者小单片机打造的AI推理框架。
MACE Micro代码特别少, 不算模型大小一般只需几十K存储空间, 可以放在低功耗,价格便宜的智能设备上。
比如在一个微控制器上,如果用MACE来做图像识别,平均每秒一次的使用频率,一年的计算耗电量,只需要一个纽扣电池就可以提供。
目前,MACE已经在小米自家的物联网设备中应用,但小米的产品并不是MACE最终的「归宿」,崔宝秋提到,MACE愿意向合作伙伴甚至是友商开放。
小爱5.0
前面介绍的几项,都是小米底层技术的新进展,而这些技术落到消费者看得见摸得着的产品,就是语音助手智能助手小爱同学5.0 。
配合小米集团手机xAIoT战略,小爱同学5.0正式从语音助手升级为智能生活助手。就产品功能点而言,小爱同学5.0新特性可以总结为五点。
第一,小爱同学5.0支持了全场景智能协同。在多设备工况情况下小爱同学可以做到更智能的协同唤醒、更智能的协同响应、更智能的协同提醒和建议。
与过去语音助手 语音助手行业普遍采用的就近唤醒不同,小爱同学5.0会根据用户所处环境选择合理的设备方案。设备距离、设备活跃状态、设备形态等,智能选择最优设备进行应答与倾听。
比如要播一段视频,用户可能偏向选择最大的屏幕,由电视来播放,而不是手机。
当协同唤醒搭配协同响应,小爱同学将为用户提供最优的全场景解决方案。比如在客厅场景中要播一段视频,应答设备会是近距离的活跃设备(手机或音箱),但播放视频将会由电视执行,客厅场景看视频大屏才是最优选择。
第二是对话式的主动智能。小爱同学5.0会有记忆,会更加「贴心」,更加理解用户。
第三个新特性,是多模态融合交互,语音+视觉+其他传感器的一种感知认知能力。包括音箱上的手势控制和小爱同学手机端多模态输入及扫一扫。
第四个新特性,定制化情感语音。小爱同学5.0新增儿童音色泡芙,奶萌童音备受用户好评。此外,用户呼声最高的粤语,也在5.0正式发布。超过20000句符合粤语文化的常用话语深度优化,让小爱同学的粤语更地道。
今年2月在小米10发布会上,小爱同学发布了定制声音能力,经过工程师的努力,,在小爱5.0定制声音将覆盖更多的手机机型和更多终端设备,包括音箱和电视。
第五个更新是智慧学习。针对学生群体,小爱同学5.0在教育内容及工具两大类别,为用户提供更智能、更丰富的服务。
包括AI课程表、AI翻译、K12教辅内容、知识问答。上包括为大学生做了AI课程表、AI翻译、面对面翻译、连续翻译、一句话翻译等等。还支持K12教辅。
最后是更多的定制化情感声音。之前发布的定制声音能力,也将覆盖到更多小米设备中。
所以总结起来,5.0的小爱同学,技术上更智能,功能上更强大,落地产品也将更多种多样。
「一指连」UWB
这是今年开发者大会现场,发布简短却又「韵味无穷」的新技术。
UWB技术,被小米形象化取名「一指连」,效果相当酷炫。
应用起来,手机上如果内置UWB芯片和天线,用手机指向风扇,手机屏幕上就弹出来风扇的遥控器;
指向电视,就会弹出电视的遥控器;
指向音箱,手机的播放列表就传到了音箱上去。
目前,「一指连」已经做到厘米级、正负3度的精度,而未来UWB会取消「指一下」动作,仅仅靠近IOT设备,就能实现控制。
不过对于AIoT的互联互通和操作,小米还有更强大更基础的准备。
物联网软件平台:小米Vela
小米Vela,面向物联网时代而准备。在这次开发者大会上正式亮相。
被称为小米开发物联网设备的「基础设施」。
小米IoT平台部总经理、AIoT战略委员会主席范典在发布会上介绍,“小米Vela是基于开源嵌入式操作系统NuttX打造的物联网软件平台。”
NuttX由Gregoy Nutt在2007年发布,是一个实时嵌入式操作系统。
但由于NuttX在设计之初就考虑到了对应用较为广泛的Linux的兼容、并对POSIX原生支持,在过去几年里,索尼、三星等大厂先后加入了这一阵营。
小米则是从2017年开始就基于NuttX开发物联网产品,并在随后推动NuttX加入了Apache基金会。目前,小米在其中的贡献量达到了三分之一,是最有影响力的贡献者之一。
小米Vela主要分为三⼤部分:底层是NuttX内核、上层是Vela应⽤框架,⽽右侧是开发者⼯具。小米Vela的初衷是提供丰富的组件和易⽤的框架,把开发者解放出来。
从整个架构上,也能看出小米对Vela的雄心,而且小米Vela从出生第一天起,就面向AIoT赛道,从底层团结软硬件开发者之力。
范典说:Vela源⾃拉丁语,是船帆的意思,在物联⽹的星⾠⼤海中,我们愿与开发者⼀起,乘风帆远航,共同打造物联⽹产业美好的明天。
虽然未能言明,但这种希骥之间,不难看出Windows、安卓一样的期待。
而且相比其他玩家,小米在AIoT领域的底气无需赘述——最新数据披露,小米IoT平台已连接IoT设备数超过2.71亿,拥有5个以上IoT设备的用户超过510万。是全球规模最大的AIoT平台之一。
总而言之,技术 、技术 ,还是技术 ,就是小米现在传递出的最强观感。
小米为何高频强调技术?
“技术”这个关键词,今年为何小米被提到了前所未有的高度?
雷军在开发者大会的第一场演讲中就给出了答案:
手机之争就是相机之争,相机之争就是AI之争。
所以,2018年小米单独成立了相机部,作为一级部门,如今已有850名工程师,这还不包括小米另外的350名人工智能工程师。
从今年的小米10开始,雷军不再强调小米的性价比,而是用技术作为核心竞争力冲击高端市场。
还有智能家居的核心“小爱同学”,也离不开语音识别、语言理解等AI前沿技术。
为了储备技术,小米近年来广纳顶尖人才。尤其是去年“Kaldi之父”Daniel Povey的加入,令开发者刮目相看。
“我根本没想到他会加入小米”,现场一位开发者说。
作为小米集团技术委员会主席,崔宝秋对此当然并不意外,然而这位“Kaldi之父”的巨大吸引力还是超乎他的想象。
回忆起小米宣布Daniel加入团队当天,崔宝秋印象深刻,他当时正在苏州参加2019年中国计算机大会。
现场好几位来自新加坡的参会者听到消息后,当即向崔宝秋表示,他们想加入小米,因为和一位“技术大神”在一起工作是他们梦寐以求的。
除了Daniel外,小米近年来年来还吸引了NLP领域著名学者王斌博士加入,成为小米自然语言首席科学家。
王斌加入后,他的学生从各个企业和研究机构慕名而来。
“这就是牛人加入小米带来的引领作用” ,崔宝秋说。
吸引技术人才,一方面靠“大神”的虹吸效应,另一方面是靠宽松的研发环境。
比如Daniel本身是语音识别领域的大牛,但小米并没有让他加入到小爱同学的研发中,而是集中精力兑现对开源社区的承诺。
这一年来,小米全力支持新版Kaldi的代码开发工作。甚至Daniel本人在今年三四月决定将新版Kaldi推倒重来,执行Plan B,小米依然全力支持。
崔宝秋认为,正是因为没有给技术人员太大压力,用长远的眼光看待研发,才让小米今年来能吸引到真正的技术人才。
现在小米的产品和技术是脱耦的。
一个需要预研的技术,这个研发团队需要被保护起来,不要被业务所累。
经过一年的努力,新版Kaldi在小米团队的努力下,终于要在11月下旬开源。
而Kaldi只是小米在开源技术上的一角。去年小米为NuttX开源操作系统贡献了近1/3的代码。
据不完全统计小米在GitHub上已经创立超过120个开源项目。
基础研究方面,小米在自然语言处理、语音识别领域皆有建树。
但“AI大神”云集的小米过去在技术上却异常低调。
我们却很少能看到小米向AI学术会议提交论文,或是参加AI性能测试“刷榜”。
究其原因,崔宝秋解释说,过去小米做的第一件事就是把产品落地,快速占领市场,没有时间参加比赛、发表文章或进行学术交流。小米很多工程师也不善言辞。
他一直鼓励员工多出去交流,今后应该会有更多的小米工程师在技术场合露面。今年的开发者大会就是一个“分水岭”。
这一次,技术低调的小米终于选择了高调 。
小米的技术研发和招聘规模都在逐年扩大,是小米加码技术的直接体现。
去年小米研发投入70亿,今年研发投入将超过100亿,并扩招3000名工程师。
雷军表示,明年小米还将在10个重点领域招收5000名工程师,占小米目前员工总数的近40%。
这一年,手机上的“黑科技”让很多消费者对小米刮目相看,120W超级快充、UWB一指连都技术都属小米首发。
不出意料,明年小米还会有更多手机黑科技,而AIoT会是小米的另一个发力点。
据小米统计,拥有5件小米智能设备用户已经超过310万。面对消费升级,个人设备越来越多,未来AIoT市场大有可为。
当然,还有一件事很重要,也是小米的初心。
现在的小米10手机已经在通过小米的智能工厂生产,高度自动化的“黑灯”产线绝大部分都是小米自主研发的生产设备在工作。
过去,“性价比”是小米逢山开路遇水搭桥的法宝,是用亲民价格打造感动人心的产品。
现在,小米正在把更多黑科技纳入到更多产品和功能中。
技术小米,面临重估
而技术,也正在给小米带来整体变化。
一方面,这种变化体现在大众认知中。
特别是小米MIX发布起,小米就正在成为手机技术创新的核心驱动玩家,影响业态至今的全面屏革命,起于小米,还在不断进化。
而随着相机、语音交互和整体操作功能方面的不断优化,手机和AIoT成为双引擎,小米的技术底色 也在更大范围内得到认可。
小米很技术,正在成为越来越广泛的共识。
另一方面,技术之力,也不断转换为产品之力,推动小米核心增长。
最具代表性事件,是小米手机超越苹果,重返全球第三。
今年10月底,三家市场研究机构IDC、Canalys和Counterpoint分别发布了第三季度全球智能手机市场统计报告,三家数据均显示,小米手机出货量升至全球第三。
这也是小米自2014年之后,再次重返全球第三,并且也创造了小米史上最高出货量。
相较而言,如果2014年小米是理念的胜利、风口上的胜利,顺势而为的胜利。那么现在重返巅峰,就是创新的胜利、技术的胜利,千淘万漉后的胜利。
而且小米上上下下,也深知这种胜利如何而言、怎样延续。
越来越多强调技术立业 ,越来越广泛展示技术底色 ,越来越公开表达对技术人才 渴求……
技术,就是小米开诚布公的发展之路。
当然,对于如此技术化发展的小米,资本市场也给出了反馈。
小米股价和市值,也不断被刷新。
截至11月9日,小米集团(HK.1810)股价涨至25.5港元,市值超过6100亿港元,涨势强劲,还在不断上扬中。
但这个技术化小米,还只是小米新十年的开端。
— 完 —
量子位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态
相关问答
单片机tx rx属于哪个端口?单片机上的TX和RX通常是指串口通信的发送引脚和接收引脚。具体来说,TX表示发送引脚,RX表示接收引脚。在单片机中,串口通信通常使用全双工的方式进行数据传输...
单片机 可以将UART的 Tx 与Rx直接相连吗?把rxtx交叉连起来,然后单片机端的rxtx短接,电脑发送一个数据,看看能不能收到返回,能收到说明线路是通的,那就检查你的程序吧把rxtx交叉连起来,然后单片机...
两片 单片机 之间怎样进行串行通讯?求图与原理?UART,两个单片机共地(一定要共地),rx接tx,总共就两个线,发送接收,最基本的单片机串口通信SPI,一共4根线,这个就比较复杂一点了,也是要共地,1根片选线...UART...
关于ESP8266与 单片机 的通信?串口通信,TX是接RX的,RX接TX。你TX接TX,RX接RX,能收到信息才怪呢。ESP8266,刚玩的时候可以用AT命令,串口通信,玩熟了,就用arduino,直接esp8266内的单片...串....
RS232的RX和 TX 脚如何判断?楼上几位回答的已经很好了,简单补充一下。UART,232,485都是串口,只是电平不一样,UART一般用于电路板内部通信或者短距离通信,最常用的就是单片机,STM32等都...
关于用USB转TTL小板给STC 单片机 烧写程序及串口调试的问题?嘿嘿,你用的是USB的那种通用下载线吧?上面一共有4(5)根线,其中5根的是有两种供电电压。你这个是5V的,你用5V的就好。把USB上的5V电压连上单片机的VCC,然...
如果采用晶振的频率为3MHz,定时/计数器工作方式0、1、2下,其最大的定时时间为多少?你问的是MCS-51单片机吧,内部定时脉冲周期=机器周期=12/3Mhz=4us工作方式0:Tmax=8192*4us=32.768ms工作方式1:Tmax=65536*4us=262.144ms...
北斗模块如何与 单片机 建立连接?北斗模块与单片机建立连接的方法有多种。一种常见的方法是通过串口通信进行连接。具体步骤如下:1.确保北斗模块和单片机的串口引脚相连。北斗模块通常有TX(发...
单片机 中 ADC 是如何进行采集的?摘要:本文设计并实现了基于2.4GHzISM频段射频收发芯片nRF2401的计算机短距离无线数据采集系统。该系统采用PC作为系统控制中心,以C8051F021单片机...
编写的上位机如何实现控制 单片机 ?一般来讲,你说的这种功能是这样实现的:用VB或者VC在计算机上面编写一个应用程序操作界面,一般称为上位机,通过COM串口和下位机(一般是一个单片机系统)物理连...