LCD1602驱动讲解,超详细,单片机新手必看

传感器技术 2020-07-02 00:00



接 口





LCD1602是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780或者其它兼容芯片。刚开始接触它的大多是单片机的初学者。由于对它的不了解,不能随心所欲地对它进行驱动。经过一段时间的学习,我对它的驱动有了一点点心得,今天把它记录在这里,以备以后查阅。


与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD1602要丰富得多,除了普通字符外,还可以显示点阵图案,带有汉字库的还可以显示汉字,它的并行驱动方式与LCD1602相差无几,所以,在这里花点时间是值得的。


一般来说,LCD1602有16条引脚,据说还有14条引脚的,与16脚的相比缺少了背光电源A(15脚)和地线K(16脚)。我手里这块LCD1602的型号是HJ1602A,它有16条引脚,如图1所示:


图1


再来一张它的背面的,如图2所示:


图2


它的16条引脚定义如下:


表:引脚说明


对表格的说明:


(1)VSS接电源地。


(2)VDD接+5V。


(3)VO是液晶显示的偏压信号,可接10K的3296精密电位器,或同样阻值的RM065/RM063蓝白可调电阻。见图3。



图3


(4)RS是命令/数据选择引脚,接单片机的一个I/O,当RS为低电平时,选择命令;当RS为高电平时,选择数据。


(5)RW是读/写选择引脚,接单片机的一个I/O,当RW为低电平时,向LCD1602写入命令或数据;当RW为高电平时,从LCD1602读取状态或数据。如果不需要进行读取操作,可以直接将其接VSS。


(6)E,执行命令的使能引脚,接单片机的一个I/O。


(7)D0—D7,并行数据输入/输出引脚,可接单片机的P0—P3任意的8个I/O口。如果接P0口,P0口应该接4.7K—10K的上拉电阻。如果是4线并行驱动,只须接4个I/O口。


(8)A背光正极,可接一个10—47欧的限流电阻到VDD。


(9)K背光负极,接VSS。见图4所示。



图4





基本操作





LCD1602的基本操作分为四种:

  • 读状态。输入RS=0,RW=1,E=高脉冲。输出:D0—D7为状态字。

  • 读数据。输入RS=1,RW=1,E=高脉冲。输出:D0—D7为数据。

  • 写命令。输入RS=0,RW=0,E=高脉冲。输出:无。

  • 写数据。输入RS=1,RW=0,E=高脉冲。输出:无。


读操作时序图,如图5所示:



 图5


写操作时序图,如图6所示:



图6


时序时间参数,如图7所示:


图7





DDRAM、CGROM、CGRAM





DDRAM(Display Data RAM)就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下(如图8):


图8


DDRAM相当于计算机的显存,我们为了在屏幕上显示字符,就把字符代码送入显存,这样该字符就可以显示在屏幕上了。同样LCD1602共有80个字节的显存,即DDRAM。但LCD1602的显示屏幕只有16×2大小,因此,并不是所有写入DDRAM的字符代码都能在屏幕上显示出来,只有写在上图所示范围内的字符才可以显示出来,写在范围外的字符不能显示出来。这样,我们在程序中可以利用下面的“光标或显示移动指令”使字符慢慢移动到可见的显示范围内,看到字符的移动效果。


前面说了,为了在液晶屏幕上显示字符,就把字符代码送入DDRAM。例如,如果想在屏幕左上角显示字符‘A’,那么就把字符‘A’的字符代码41H写入DDRAM的00H地址处即可。至于怎么写入,后面会有说明。


那么为什么把字符代码写入DDRAM,就可以在相应位置显示这个代码的字符呢?我们知道,LCD1602是一种字符点阵显示器,为了显示一种字符的字形,必须要有这个字符的字模数据,什么叫字符的字模数据,看看下面的这个图就明白了(如图9)。



图9


上图的左边就是字符‘A’的字模数据,右边就是将左边数据用“○”代表0,用“■”代表1。从而显示出‘A’这个字形。从图12可以看出,字符‘A’的高4位是0100,低4位是0001,合在一起就是01000001b,即41H。它恰好与该字符的ASCII码一致,这样就给了我们很大的方便,我们可以在PC上使用P2=‘A’这样的语法。编译后,正好是这个字符的字符代码。


在LCD1602模块上固化了字模存储器,就是CGROM和CGRAM,HD44780内置了192个常用字符的字模,存于字符产生器CGROM(Character Generator ROM)中,另外还有8个允许用户自定义的字符产生RAM,称为CGRAM(Character Generator RAM)。图12说明了CGROM和CGRAM与字符的对应关系。


从ROM和RAM的名字我们也可以知道,ROM是早已固化在LCD1602模块中的,只能读取;而RAM是可读写的。也就是说,如果只需要在屏幕上显示已存在于CGROM中的字符,那么只须在DDRAM中写入它的字符代码就可以了;但如果要显示CGROM中没有的字符,比如摄氏温标的符号,那么就只有先在CGRAM中定义,然后再在DDRAM中写入这个自定义字符的字符代码即可。和CGROM中固化的字符不同,CGRAM中本身没有字符,所以要在DDRAM中写入某个CGROM不存在的字符,必须在CGRAM中先定义后使用。程序退出后CGRAM中定义的字符也不复存在,下次使用时,必须重新定义。



图10


图10说明的是5×8点阵和5×10点阵字符的字形和光标的位置。先来说5×8点阵,它有8行5列。那么定义这样一个字符需要8个字节,每个字节的前3个位没有被使用。例如,定义摄氏温标的符号{0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00}。



 图11


图11说明的是设置CGRAM地址指令。从这个指令的格式中我们可以看出,它共有aaaaaa这6位,一共可以表示64个地址,即64个字节。一个5×8点阵字符共占用8个字节,那么这64个字节一共可以自定义8个字符。


也就是说,图11的6位地址中的DB5DB4DB3用来表示8个自定义的字符,DB2DB1DB0用来表示每个字符的8个字节。这DB5DB4DB3所表示的8个自定义字符(0--7)就是要写入DDRAM中的字符代码。我们知道,在CGRAM中只能定义8个自定义字符,也就是只有0—7这8个字符代码,但在下面的这个表(如图12)中一共有16个字符代码(××××0000b--××××1111b)。


实际上,如图11所示,它只能表示8个自定义字符 (××××0000b=××××1000b, ××××0001b=××××1001b……依次类推)。也就是说,写入DDRAM中的字符代码0和字符代码8是同一个自定义字符。5×10点阵每个字符共占用16个字节的空间,所以CGRAM中只能定义4个这样的自定义字符。


那么如何在CGRAM中自定义字符呢?在上面的介绍中,我们知道有一个设置CGRAM地址指令,同写DDRAM指令相似,只须设置好某个自定义字符的字模数据,然后按照上面介绍的方法,设置好CGRAM地址,依次写入这个字模数据即可。我们在后面的例子中再进行说明。



 图12





LCD1602指令





1、工作方式设置指令(图13)



 图13


  • ×:不关心,也就是说这个位是0或1都可以,一般取0。

  • DL:设置数据接口位数。

  • DL=1:8位数据接口(D7—D0)。

  • DL=0:4位数据接口(D7—D4)。

  • N=0:一行显示。

  • N=1:两行显示。

  • F=0:5×8点阵字符。

  • F=1:5×10点阵字符。


因为是写指令字,所以RS和RW都是0。LCD1602只能用并行方式驱动,不能用串行方式驱动。而并行方式又可以选择8位数据接口或4位数据接口。这里我们选择8位数据接口(D7—D0)。我们的设置是8位数据接口,两行显示,5×8点阵,即0b00111000也就是0x38。(注意:NF是10或11的效果是一样的,都是两行5×8点阵。因为它不能以两行5×10点阵方式进行显示,换句话说,这里用0x38或0x3c是一样的)。


2、显示开关控制指令(图14)



图14


  • D=1:显示开,D=0:显示关。

  • C=1:光标显示,C=0:光标不显示。

  • B=1:光标闪烁,B=0:光标不闪烁。


这里的设置是显示开,不显示光标,光标不闪烁,设置字为0x0c。


3、进入模式设置指令(图15、16)



图15


  • I/D=1:写入新数据后光标右移。

  • I/D=0:写入新数据后光标左移。

  • S=1:显示移动。

  • S=0:显示不移动。



 图16


这里的设置是0x06。


4、光标或显示移动指令(图17、18)



图17



 图18


在需要进行整屏移动时,这个指令非常有用,可以实现屏幕的滚动显示效果。初始化时不使用这个指令。


5、清屏指令(图19)



图19


清除屏幕显示内容。光标返回屏幕左上角。执行这个指令时需要一定时间。


6、光标归位指令(图20)


 图20


光标返回屏幕左上角,它不改变屏幕显示内容。


7、设置CGRAM地址指令(图21)



图21


这个指令在上面已经介绍过。用法在后面例子中说明。


8、设置DDRAM地址指令(图22)



图22


这个指令用于设置DDRAM地址。在对DDRAM进行读写之前,首先要设置DDRAM地址,然后才能进行读写。前面我们说过,DDRAM就是LCD1602的显示存储器。我们要在它上面进行显示,就要把要显示的字符写入DDRAM。同样,我们想知道DDRAM某个地址上有什么字符,也要先设置DDRAM地址,然后将它读出到单片机。


9、读忙信号和地址计数器AC(图23)



图23


这个指令用来读取LCD1602状态。对于单片机来说,LCD1602属于慢速设备。当单片机向其发送一个指令后,它将去执行这个指令。这时如果单片机再次发送下一条指令,由于LCD1602速度较慢,前一条指令还未执行完毕,它将不接受这新的指令,导致新的指令丢失。因此这条读忙指令可以用来判断LCD1602是否忙,能否接收单片机发来的指令。


当BF=1,表示LCD1602正忙,不能接受单片机的指令;当BF=0,表示LCD1602空闲,可以接收单片机的指令。RS=0,表示是指令;RW=1,表示是读取。


这条指令还有一个副产品:即可以得到地址记数器AC的值(address counter)。LCD1602维护了一个地址计数器AC,用来记录下一次读写CGRAM或DDRAM的位置。


需要强调的是:这条指令我一次也没有执行成功。很多网友似乎也是这样。好在我们有另外的办法,也就是延时。通过查看每条指令的执行时间,再经过一些试验,可以确定指令的延时。这样就可以在上一条指令执行完毕后再执行下一条指令了。


10、写数据到CGRAM或DDRAM指令(图24)



图24


RS=1,数据;RW=0,写。指令执行时,要在DB7—DB0上先设置好要写入的数据,然后执行写命令。


11、从CGRAM或DDRAM读数据指令(图25)



图25


RS=1,数据;RW=1,读。先设置好CGRAM或DDRAM的地址,然后执行读取命令。数据就被读入后DB7—DB0。





实 例





下面我们就以一个实例来结束这篇文章。


先介绍一下背景:

  • 单片机最小系统(扩充了外部RAM 62256)。

  • 采用STC89C52RC,晶振22.1184MHZ。

  • 以5×8点阵,16×2行,8位数据端口。


首先在第一行显示“I love MCU!”,第二行显示“LCD1602 Test!”。延时一段时间,清屏。


然后在第一行显示自定义字符:摄氏温标标志。第二行显示圆周率(pai)标志。再延时一段时间,清屏。


最后在第一行显示“Welcome to my blog!”,显示方式是从屏幕右面移入,左面移出。


周而复始(如图26)。



图26


代码如下:


←左右滑动,查看代码→

//File1


#ifndef __ZHANGTYPE_H__

#define __ZHANGTYPE_H__


#define uint8     unsigned char

#define uint16   unsigned short int

#define uint32   unsigned long int

#define int8       signed char

#define int16     signed short int

#define int32     signed long int

#define uint64   unsigned long long int

#define int64     signed long long int


#endif


//File2


#ifndef __FUN_H__

#define __FUN_H__

#include "ZhangType.h"

#include

void Delay(uint16 time);

#endif


//File3


#include "fun.h"

void Delay(uint16 time)

{

    while(time--);

}


//File4


#ifndef __1602_H__

#define __1602_H__


#include

#include "ZhangType.h"  //变量类型

#include "fun.h"  //常用函数 


#define SETMODE  0x38  //16*2显示,5*7点阵,8位数据接口

#define DISOPEN  0x0C  //显示开,不显示光标,光标不闪烁

#define DISMODE  0x06  //读写字符后地址加1,屏显不移动

#define SETADDR  0x80  //设置数据地址指针初始值

#define CLEAR  0x01  //清屏,数据指针清零

#define RET  0x02  //回车,数据指针清零

#define PORT  P2  //I/O口


sbit RS = P1^0;

sbit RW = P1^1;

sbit E = P1^2;


void Init1602(void);  //初始化1602

void Write1602_Com(uint8 com);  //写命令

void Write1602_Dat(uint8 dat);  //写数据

void CheckBusy(void);  //检查忙

void Write1602_One_Dat(uint8 X,uint8 Y,uint8 dat);

//写一个数据

void Write1602_Str(uint8 addr,uint8 length,uint8 *pbuf);

//写一个数据串

#endif//


//File5


#include "1602.h"


void Write1602_Com(uint8 com)

{

    E=0;

    RS=0;  //命令

    Delay(50);  //延时

    RW=0;  //写

    Delay(50);

    PORT=com;  //端口赋值

    Delay(50);

    E=1;  //高脉冲

    Delay(50);

    E=0;

}


void Write1602_Dat(uint8 dat)

{

    E=0;

    RS=1;  //数据

    Delay(50);  //延时

    RW=0;  //写

    Delay(50);

    PORT=dat;  //端口赋值

    Delay(50);

    E=1;  //高脉冲

    Delay(50);

    E=0;

}


void CheckBusy(void)

{

    uint8 temp;

    RS=0;  //命令

    RW=1;  //读

    E=0;

    while(1)

    {

       PORT=0xFF;  //端口为输入

       E=1;  //高脉冲

       temp=PORT;

       E=0;

       if ((temp&0x80)==0)  //检查BF位是否为0

           break;

    }

}


void Init1602(void)

{

    Write1602_Com(SETMODE);  //模式设置

    Delay(500);

    Write1602_Com(DISOPEN);  //显示设置

    Delay(500);

    Write1602_Com(DISMODE);  //显示模式

    Delay(500);

    Write1602_Com(CLEAR);  //清屏

    Delay(500);

}


void Write1602_One_Dat(uint8 x,uint8 y,uint8 dat)

{

    x&=0x0f;

    y&=0x01;

    if(y)

       x|=0x40;

    x|=0x80;

    Write1602_Com(x);

    Write1602_Dat(dat);

}


void Write1602_Str(uint8 addr,uint8 length,uint8 *pbuf)

{

    uint8 i;

    Write1602_Com(addr);

    for(i=0;i

    {

       Write1602_Dat(pbuf[i]);

    }

}


//File6

/*******************************************************

*名称:主文件(_main.c)

*功能:测试

*日期:2014/09/09

*******************************************************/


#include "1602.h"

#include "fun.h" 

uint8 code hot[8]={  //摄氏温度字模

0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00

};

uint8 code pi[8]={

0x00,0x1f,0x0a,0x0a,0x0a,0x13,0x00,0x00  //pai

};

uint8 code strMCU[]="I love MCU!";

uint8 code strTest[]="LCD1602 Test!";

uint8 code blog[]="Welcome to my blog!";

uint8 i;

void main()

{

    Init1602();  //初始化1602

    //自定义CGRAM

    Write1602_Str(0x40,8,hot);  //摄氏温标

    Write1602_Str(0x48,8,pi);  //pai


    Write1602_Str(0x80,strlen(strMCU),strMCU);

    //"I love MCU!"

    Write1602_Str(0x80+0x40,strlen(strTest),strTest);

    //"LCD1602 Test!"


    for(i=0;i<50;i++)  //延时一段时间

       Delay(10000);


    Write1602_Com(CLEAR);  //指令执行时间较长

    Delay(500);  //多加一些延时

    for(i=0;i<16;i++)

       Write1602_Dat(0);


    Write1602_Com(0xc0);  //设置DDRAM地址

    for(i=0;i<16;i++)

       Write1602_Dat(1);

    for(i=0;i<50;i++)  //延时一段时间

       Delay(10000);


    Write1602_Com(CLEAR);  //指令执行时间较长

    Delay(500);  //多加一些延时

    Write1602_Str(0x80+0x10,strlen(blog),blog);

    //写在显示之外

    while(1)

    {

       Write1602_Com(0x18);  //左移

       for(i=0;i<20;i++)  //延时

           Delay(10000);

    }

}


来源:电子产品世界


免责声明:本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。

 
  

为您发布产品,请点击“阅读原文”

传感器技术 制造业的未来是智能化,智能化的基础就是传感器; 互联网的方向是物联网,物联网的基石也是传感器; 关注传感器技术,获得技术资讯、产品应用、市场机会,掌握最黑科技,为中国工业导航。
评论
  •   天空卫星健康状况监测维护管理系统:全方位解析  在航天技术迅猛发展的当下,卫星在轨运行的安全与可靠至关重要。整合多种技术,实现对卫星的实时监测、故障诊断、健康评估以及维护决策,有力保障卫星长期稳定运转。  应用案例       系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合就可以找到。  一、系统架构与功能模块  数据采集层  数据处理层  智能分析层  决策支持层  二、关键技术  故障诊断技术  
    华盛恒辉l58ll334744 2025-04-10 15:46 177浏览
  • 行业变局:从机械仪表到智能交互终端的跃迁全球两轮电动车市场正经历从“功能机”向“智能机”的转型浪潮。数据显示,2024年智能电动车仪表盘渗透率已突破42%,而传统LED仪表因交互单一、扩展性差等问题,难以满足以下核心需求:适老化需求:35%中老年用户反映仪表信息辨识困难智能化缺口:78%用户期待仪表盘支持手机互联与语音交互成本敏感度:厂商需在15元以内BOM成本实现功能升级在此背景下,集成语音播报与蓝牙互联的WT2605C-32N芯片方案,以“极简设计+智能交互”重构仪表盘技术生态链。技术破局:
    广州唯创电子 2025-04-11 08:59 228浏览
  • 由西门子(Siemens)生产的SIMATIC S7 PLC在SCADA 领域发挥着至关重要的作用。在众多行业中,SCADA 应用都需要与这些 PLC 进行通信。那么,有哪些高效可行的解决方案呢?宏集为您提供多种选择。传统方案:通过OPC服务器与西门子 PLC 间接通信SIMATIC S7系列的PLC是工业可编程控制器,能够实现对生产流程的实时SCADA监控,提供关于设备和流程状态的准确、最新数据。S7Comm(全称S7 Communication),也被称为工业以太网或Profinet,是西门
    宏集科技 2025-04-10 13:44 198浏览
  •   海上电磁干扰训练系统:全方位解析      海上电磁干扰训练系统,作为模拟复杂海上电磁环境、锻炼人员应对电磁干扰能力的关键技术装备,在军事、科研以及民用等诸多领域广泛应用。接下来从系统构成、功能特点、技术原理及应用场景等方面展开详细解析。   应用案例   系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合就可以找到。   一、系统构成   核心组件   电磁信号模拟设备:负责生成各类复杂的电磁信号,模拟海上多样
    华盛恒辉l58ll334744 2025-04-10 16:45 279浏览
  • 技术原理:非扫描式全局像的革新Flash激光雷达是一种纯固态激光雷达技术,其核心原理是通过面阵激光瞬时覆盖探测区域,配合高灵敏度传感器实现全局三维成像。其工作流程可分解为以下关键环节:1. 激光发射:采用二维点阵光源(如VCSEL垂直腔面发射激光器),通过光扩散器在单次脉冲中发射覆盖整个视场的面阵激光,视场角通常可达120°×75°,部分激光雷达产品可以做到120°×90°的超大视场角。不同于传统机械扫描或MEMS微振镜方案,Flash方案无需任何移动部件,直接通过电信号控制激光发射模式。2.
    robolab 2025-04-10 15:30 237浏览
  • 文/Leon编辑/侯煜‍关税大战一触即发,当地时间4月9日起,美国开始对中国进口商品征收总计104%的关税。对此,中国外交部回应道:中方绝不接受美方极限施压霸道霸凌,将继续采取坚决有力措施,维护自身正当权益。同时,中国对原产于美国的进口商品加征关税税率,由34%提高至84%。随后,美国总统特朗普在社交媒体宣布,对中国关税立刻提高至125%,并暂缓其他75个国家对等关税90天,在此期间适用于10%的税率。特朗普政府挑起关税大战的目的,实际上是寻求制造业回流至美国。据悉,特朗普政府此次宣布对全球18
    华尔街科技眼 2025-04-10 16:39 191浏览
  • 迈向可持续未来的征程中,可再生能源已成为全球发展的基石。在可再生能源中,太阳能以其可及性和潜力脱颖而出。光伏(PV)逆变器是太阳能系统的核心,它严重依赖先进技术将太阳能电池板的直流电转换为可用的交流电。隔离栅极驱动器就是这样一种技术,它在提高这些系统的效率、安全性和可靠性方面发挥着至关重要的作用。了解隔离栅极驱动器隔离栅极驱动器是一种专用电路,可提供驱动功率晶体管(例如MOSFET或IGBT)所需的控制信号,同时确保控制侧和电源侧之间的电气隔离。这种隔离对于维护安全性、减少电磁干扰和防止高压环境
    腾恩科技-彭工 2025-04-11 16:16 53浏览
  • MASSAGE GUN 筋膜枪拆解 今天给车子做保养,厂家送了一个筋膜枪。产品拿在手里还是挺有分量的。标价108元。通过海鲜市场一搜索,几十元不等,而且还是爆款。不多说,我们就来看看里面用了什么料,到底值几个钱。外观篇 首先给它来个开箱照,从外观看,确实还是很精致,一点都不逊色品牌产品。 从箱中取出筋膜枪,沉甸甸的。附上产品的各方位视角 产品的全家福 我装上球头,使用了一番,还真不赖,有不同的敲击速度和根据力度调节不同的档位。拆解篇 拿出我的螺丝套装,对产品开始进行拆解,首先
    zhusx123 2025-04-13 16:52 46浏览
  •   效能评估系统:量化效能、驱动决策的关键利器   效能评估系统作为一种用于量化剖析、评判以及优化系统或组织效能的专业工具,借助数学建模、数据分析、仿真模拟等一系列技术手段,全方位地对目标系统在特定任务或环境下的表现进行评估,为科学决策提供坚实依据。下面从核心功能、技术架构、应用场景及发展趋势四个关键层面展开详细介绍。   应用案例   目前,已有多个效能评估系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润效能评估系统。这些成功案例为效能评估系统的推广和应用提供了有力支持。
    华盛恒辉l58ll334744 2025-04-10 11:35 20浏览
  • 背景近年来,随着国家对资源、能源有效利用率的要求越来越高,对环境保护和水处理的要求也越来越严格,因此有大量的固液分离问题需要解决。真空过滤器是是由负压形成真空过滤的固液分离机械。用过滤介质把容器分为上、下两层,利用负压,悬浮液加入上腔,在压力作用下通过过滤介质进入下腔成为滤液,悬浮液中的固体颗粒吸附在过滤介质表面形成滤饼,滤液穿过过滤介质经中心轴内部排出,达到固液分离的目的。目前市面上的过滤器多分为间歇操作和连续操作两种。间歇操作的真空过滤机可过滤各种浓度的悬浮液,连续操作的真空过滤机适于过滤含
    宏集科技 2025-04-10 13:45 163浏览
  •     电气间隙是指两个带电体在空气中的最短距离。导体、电介质(空气),最短距离,就是这个术语的要素了。        (图源:TI)    电气间隙是由安装类别决定的,或者更本质地说,是瞬态过电压的最大值来决定的,而不是工作电压的高低。安装类别见协议标准第007篇,瞬态过电压另见协议标准第009篇。    实际设计中怎么确定电气间隙?可以按照CAT,工作电压和绝缘等级来定。 
    电子知识打边炉 2025-04-13 18:01 49浏览
  • 什么是车用高效能运算(Automotive HPC)?高温条件为何是潜在威胁?作为电动车内的关键核心组件,由于Automotive HPC(CPU)具备高频高效能运算电子组件、高速传输接口以及复杂运算处理、资源分配等诸多特性,再加上各种车辆的复杂应用情境等等条件,不难发见Automotive HPC对整个平台讯号传输实时处理、系统稳定度、耐久度、兼容性与安全性将造成多大的考验。而在各种汽车使用者情境之中,「高温条件」就是你我在日常生活中必然会面临到的一种潜在威胁。不论是长时间将车辆停放在室外的高
    百佳泰测试实验室 2025-04-10 15:09 161浏览
  • 相信很多小伙伴都用过下面这个MOS管开关电路,但是有多少小伙伴了解在MOS管开关过程中,输入电压、输出电压和MOS管上的电流都是怎么变化的?特别是输出端有大负载电容时,最大浪涌电流能到多少呢?今天小编专门写一篇文章,通过理论结合仿真的方式给大家分析下~首先建立一个电路图:假定电源电压V5=12V,内阻Rs=10毫欧;MOS管的导通与关闭由$V_6$控制;负载设定为100mF电容+$12\Omega$电阻。上升阶段当控制信号输出高电平时,$V_6$电压会逐渐上升,当电压上升到三极管$Q_3$的门槛
    龙猫讲电子 2025-04-11 23:01 51浏览
  • 华为Freebuds pro 耳机拆解 2020年双十一花了1000大洋买了华为的Freebuds pro,这个耳机的降噪效果真是杠杠的。完全听不到外边的噪音。几年后当我再次使用这款耳机的时候。发现左耳没带多久就自动断连了。后来查了小红书说耳机的电池没电了导致,需要重新配一只,华为售后不支持维修支持更换。而且配件的价格要好几百。真是欲哭无泪,还没用多久呢。后来百度了都说这个不是很好拆(没有好工具的前提下)。 虽然网上已经有很多拆解的视频和介绍了,今天我还是要拆解看看里面是怎么样的构造(暴力)。拿
    zhusx123 2025-04-12 23:20 37浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦