51单片机原理及应用张毅刚版课后习题以及答案

AT89S51单片机内部集成了哪些外围功能部件

①8位微处理器CPU ②数据存储器 128B RAM ③程序存储器

④4个8位可编程并行I/O口 ⑤1个全双工的异步串行口 ⑥2个可编程的16位定时器/计数器

⑦1个看门狗定时器WDT ⑧中断系统具有五个中断源 五个中断向量 ⑨特殊功能寄存器SFR 26个

⑩ 低功耗节电模式有空闲模式和掉电保持模式且具有掉电模式下的中断恢复模式

⑪ 3个程序加密锁定位

与AT89C51相比,AT89S51具有更突出的优点有

①增加了可编程功能 ②数据指针增加到两个 ③增加了看门狗定时器 ④增加了断电标志 ⑤增加了掉电模式下的中断恢复模式

微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器他们之间有什么区别

微处理器、微处理机、CPU它们都是中央处理器的不同称谓。微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上用于测控目的的单片微计算机。

什么是嵌入式系统

嵌入式系统是指被嵌入到其他设备或系统中,专门用于完成特定功能的计算机系统

广义的来说,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”

单片机的控制引脚

在这里插入图片描述

单片机P0、P1、P2、P3口的特殊作用

P0口:当AT89S51扩展外部存储器或者IO芯片的时候,P0口作为地址总线(低八位)以及数据总线的分时复用端口。P0也可以作通用的IO口使用,此时需要加上上拉电阻,这个时候它为准双向口,作为输入的时候需要先向端口锁存器写1。P0口可以驱动8个LS型负载

P1口:P1口是专门为了用户使用准双向口,作为输入的时候需要先向端口锁存器写1。P1口可以驱动4个LS型的负载。

P1.5、P1.6、P1.7也可以用于对片内Flash串行编程和校验,它们分别是串行数据输入、输出和移位脉冲引脚。

P2口:当AT89S51扩展外部存储器及IO口的时候,P2口作为**地址总线(高八位)**使用。作为普通的IO口的时候也是准双向口,输入的时候也需要提前写1。P2口可以驱动4个LS型的负载。

P3口:作为普通的IO口的时候也是准双向口,输入的时候也需要提前写1。P3口可以驱动4个LS型的负载。P3口还提供了第二功能:

在这里插入图片描述

C51在标准C的基础上,扩展了哪些数据类型

①位变量 bit ②特殊功能寄存器 sfr ③特殊功能寄存器 sfr16 ④特殊功能位 sbit

在这里插入图片描述

bit和sbit定义的位变量有什么区别

①bit是定义的普通的位变量,并且只能是二进制位

②sbit是特殊功能位,可以定义为可寻址特殊功能寄存器的某位的绝对地址

C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT89S51单片机的哪些存储空间

扩展的数据类型有: data , idata , bdata , xdata , pdata , code

idata在片内RAM的256字节,必须间接寻址的存储区

code在程序存储区,使用DPTR寻址

xdata在片外64KB的RAM空间,需要用@DPTR寻址

pdata在片外RAM的256字节,使用@Ri间接寻址

在这里插入图片描述

中断响应需要满足哪些条件

(1) 总中断的允许位,即EA位置为1

(2) 该中断源发出中断请求,即该中断源对应的中断请求标志位置为1

(3) 该中断源的中断请求被允许,即该中断的中断允许标志位置为1

(4) 没有同级或者更高级的中断正在被服务

简述89C51单片机中断的概念

当CPU正在处理某件事情的时候,外部发声的某一事件请求CPU迅速去处理,于是CPU暂停中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作。这样的工作被称为中断

如果采用的晶振频率是3MHZ,定时器/计数器在工作方式0、1、2下,其最大定时时间是多少

  1. 定时器/计数器的方式0是一个无法自动重载的13位计数器,根据公式 定时时间 = (2^n-初值)*(12/fosc) 可以得到

    Max_Time = (2^13-0)*(12/3) = 32768us

  2. 定时器/计数器的方式1是一个无法自动重载的16位计数器,同上计算

    Max_Time = (2^16-0)*(12/3) = 262144us

  3. 定时器/计数器的方式2是一个可以自动重载的8位计数器,同上计算

    Max_Time = (2^8-0)*(12/3) = 1024us

定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间和哪些因素有关

计数脉冲由系统的振荡器12分频提供

定时时间取决于以下几个因素:

  1. 定时器的时钟源频率:定时器使用一个时钟源来提供计数脉冲。定时器时钟源可以是外部晶振或内部时钟源。定时器的时钟频率越高,每个计数脉冲的时间间隔就越小,定时时间就越短。
  2. 定时器的初值设置:定时器的初值和定时器的定时时间有很直接的影响,定时时间 = (2^n-定时初值)*(12/fosc) 其中n是定时器的位数
  3. 定时器的位数:定时器的位数决定了可以计数的最大值。例如,8位计数器的最大计数值为255,而16位计数器的最大计数值为65535。较大的计数器位数可以支持更长的定时时间。

定时器/计数器用作计数器模式的时候,对外部的计数频率有什么要求

①外部计数脉冲的高电平和低电平时间持续时间都必须在一个机器周期以上

②由于确认一个负脉冲需要两个机器周期,即24个系统振荡器周期,所以外部的计数频率的最大频率不能超过系统振荡器的1/24

定时器/计数器的工作方式2有什么特点?适合用于哪些应用场合

51单片机定时器/计数器的工作方式2是一种8位自动重装载计数器模式。在该模式下,定时器的计数器从一个初始值开始计数,每当计数器溢出时,它会自动重新装载计数器初值,并发出一个中断请求。

工作方式2的特点如下:

  1. 自动重装载:每次计数器溢出时,定时器会自动重新装载计数器的初值,实现连续的定时操作,并且可以减少手动重新装初值的时候的误差。
  2. 中断功能:每当计数器溢出时,定时器会发出一个中断请求,可用于处理定时器中断函数,实现定时器中断操作。
  3. 方便使用:由于自动重装载特性,程序员无需手动重置计数器初值,简化了程序设计。

工作方式2适合于需要高精度、自动循环定时的应用场合,如定时测量、定时调度、脉冲宽度调制等。

简述AT89S51串行口多机通信的基本流程

①主从机工作在方式2和方式3,主机置SM2 = 0,REN = 1;从机置SM2 = 1,REN = 1;

②主机置TB8 = 1,向从机发送寻址地址帧

③从机接受主机发送来的地址,并与本机地址作比较。地址一致的从机将SM2=0,地址不一样的从机保持SM2=1

④主机向从机发送数据,此时主机的TB8=0,只有被选中的那台从机能接收到数据。其他的从机则舍弃该数据

⑤通信结束后,从机重新置SM2=1,等待下一次通信

在异步通信中,接收方是如何知道发送方开始发送数据的

当接收方检测到RXD端从1到0的跳变的时候就启动检测器,接收的值是连续3次采样,取其中2次相同的值,取其中两次相同的值,已确认是否真正起始位的开始。

方式1、方式2、方式3接收数据有效需要满足的条件

方式1:①RI=0,即上一帧数据接收完成时,RI=1发出的中断请求已经被响应,SBUF中的数据已经被取走。

②SM2=0,或者接收的停止位等于=1(方式1中,停止位已进入RB8),则将接收到的数据装入SBUF和RB8(装入的是停止位),且中断标志RI置为1

方式2、方式3:①RI=0,意味着SBUF已经空了

②SM2=0或接收到的第九位数据位RB8=1

需要注意的是,上面三种方式的②都是对于多机通信而讨论的,多机通信中,如果SM2=1,则必须要RB8=1才可以接收数据

AT89S51单片机的串行口有几种工作方式,有哪几种帧结构,各种工作方式的波特率如何确定

有四种工作方式:方式0、方式1、方式2、方式3

有三种帧结构:方式2和方式3是同一种帧结构,都是11位的帧结构,其中1位起始位0,8位数据位,1位可控程为1或0的第九位数据和1位停止位 。方式0的帧结构是8位数据为一帧,没有起始位和停止位 。方式1的帧结构与是10位,1个起始位(0),1个停止位(1),8个数据位

定时器T1的溢出率为
定时器 T 1 的溢出率 = 计数速率 256 − X = f o s c / 12 256 − X 定时器T1的溢出率 = \frac{计数速率}{256-X} = \frac{fosc/12}{256-X} 定时器T1的溢出率=256X计数速率=256Xfosc/12

方式0的波特率固定位fos/12

方式1的波特率为
波特率 = 2 S M O D × T 1 的溢出率 32 波特率 = \frac{2^{SMOD}×T1的溢出率}{32} 波特率=322SMOD×T1的溢出率
方式2的波特率为
波特率 = 2 S M O D ∗ f o s c 64 波特率 = \frac{2^{SMOD}*fosc}{64} 波特率=642SMODfosc

方式3的波特率为
波特率 = 2 S M O D × T 1 的溢出率 32 波特率 = \frac{2^{SMOD}×T1的溢出率}{32} 波特率=322SMOD×T1的溢出率

简述LED数码管动态扫描的原理及其实现方式

动态扫描的原理是利用人眼的视觉暂留,让人觉得所有LED同时点亮一样。实际上是逐位轮流点亮各个LED,每一位保持1ms,在10-20ms之内再点亮一次,重复不止,就可以实现动态扫描

LED的静态显示方式和动态显示方式有什么区别?各有什么优缺点?

静态:显示期间,锁存器输出的段码不变;亮度大,各位LED的段选分别控制;位数多硬件电路复杂

动态:所有段位码并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单

静态显示的时候,想要显示的数据是分开送给每一位LED上的。而动态显示是同时送到每一个LED,再根据位选线来确定是哪一位LED要显示。

静态显示的亮度很高,但是口线占用较多。动态显示口线占用较少,但是变成需要进行动态扫描,适合用在显示位数较多的场合

请写出下图的所有数字的段码(共阴)

使用的开发板也是共阴的数码管

在这里插入图片描述

段码的顺序为 h g f e d c b a

0的段码为 0011 1111 也就是0x3F 1的段码为0000 0110 也就是0x03

2的段码为0101 1011 也就是0x5B 3的段码为0100 1111 也就是0x4F

4的段码为0110 0110 也就是0x66 5的段码为0110 1101 也就是0x6D

简述反转法扫描矩阵键盘的工作原理

①P1.0~P1.3为行线 P1.4~P1.7为列线

②列线作为输出线输出低电平;行线作为输入线,行线中电平由高变低变化的行为按键所在行

③行线作为输出线输出低电平;列线作为输入线,列线中电平由高变低变化的列为按键所在列

④电平变化的行和列交叉的位置即为按键位置

简述行列法扫描矩阵键盘的工作原理

①首先判断有无按键按下:将列线全部置0,若P1.0~P1.3全部为1,则说明没有按键按下,若出现电平为0,则由键按下,记录下行号为i

②如果有键按下,判断具体键号:逐列为低,其他为高,再读行线状态,如果哪一行出现低电平,记录列号j,则证明第i行第j列的按键被按下,完成键盘的行列式扫描

AT89S51外扩的程序存储器和数据存储器可以由相同的地址空间,但是不会发生数据冲突,为什么?

读外部数据存储器时,RD信号有效,写外部数据存储器时,WR信号有效

而读外部程序存储器时,PSEN信号有效

发出的控制信号不同

D/A转换器的主要性能指标都有哪些?设某DAC为二进制12位,满量程输出电压为5V,试问它的分辨率为多少?

主要性能指标:①分辨率:分辨率指输入的单位数字量变化引起的,模拟量输出的变化,是对输入量敏感程度的描述

②建立时间:建立时间是描述D/A转换速度快慢的一个参数,用于表明转换速度。其值为从输入数字量到输出达到终位误差±(1/2)GB(最低有效位)时所需要的时间

③转换精度:理想情况下,转换精度和分辨率基本一致,位数越高,精度越高。严格的来说精度和分辨率并不完全一致。只要位数相同,分辨率则相同;但相同位数的不同转换器的精度不同

分辨率的公式为:
分辨率 = 满量程 ( v ) 2 n 分辨率 =\frac{满量程(v)}{2^n} 分辨率=2n满量程(v)
分辨率的单位和电压的单位一致,或用1LSB表示,根据上面的公式,n = 12 ,满量程电压 = 5v

所以计算 分辨率 = 5/2^12 = 5/4096 = 1.22mv

并且如果数字信号的变化量小于1.22mv,那么这个变化量就无法杯DAC转换器所标识出来了

A/D转换器的两个最重要指标是什么

①转换时间和转换速率:转换时间是A/D完成一次转换所需要的时间。转换时间的倒数位转换速率。

②分辨率:A/D转换器的分辨率习惯上用输出二进制或者BCD码数来表示

分析A/D转换器产生量化误差的原因,一个8位的A/D转换器,当输入电压为0~5V时,其最大的量化误差为多少?

量化误差是由于有限位数字量对模拟量进行量化引起的误差。

量化误差的最大值等于分辨率的一半

分辨率 = 5 / 2^8 = 5/256 = 0.0195v

那么最大量化误差等于 = 0.00975v

目前应用较广泛的A/D转换器主要有哪几种类型?他们各自有什么特点?

在DAC和ADC的主要技术指标中,“量化误差”、“分辨率”、“精度"有何区别

①量化误差:量化误差是由ADC的有限分辨率产生的误差,但量化误差只适用于ADC,不适用于DAC

②分辨率:对DAC来说,分辨率反映了输出模拟电压的最小变化量;而对于ADC来说,分辨率表示输出数字量变化一个相邻数码所需输入的模拟电压的变化量

③精度:精度和分辨率基本一致位数越高精度越高。严格的来说精度和分辨率并不完全一致。只要位数相同,分辨率则相同。但相同位数的不同转换器的精度可能不同,比如由于制作工艺的不同

易错小知识点

1.srf PSW 0xD0,这串代码表示PSW的地址为0xD0,而不是PSW的值为0xD0

2.波特率的计算中,常见波特率的值需要记忆

在这里插入图片描述

3.处理器的位数指的是处理器数据总线的位数,而不是地址总线

4.定时器中,如果GATE位等于1的话,开启定时器除了TR1=1之外,还需要对应的外部中断引脚共同控制,也就是INT1=1

5.外部数据存储器和程序存储器都和P0和P2相连

6.ADC0809为8位8通道的A/D转换器,其数据线可直接与单片机的数据总线相接。

DAC0832为8位的D/A转换器,它与单片机的接口可采用单缓和双缓与直接数字输入三种方式

7.中断响应时,单片机能自动保护断点和现场,这句话并不准确 ,因为还有的寄存器需要人为的手动恢复

8.P1或者其他的并行口,对P1编程的时候顺序都是P1.7-P1.6-P1.5…-P1.3-P1.2_P1.1-P1.0,并且P1.7是最高位

9.A/D转换的精度不取决于参考电压,取决于量化位数

有关AD/DA的公式:
分辨率 = 满刻度值 2 n 分辨率 = \frac{满刻度值}{2^n} 分辨率=2n满刻度值

输出电压 = − V R E F × B 2 n 输出电压 = -V_{REF}×\frac{B}{2^n} 输出电压=VREF×2nB

B为数字量

10.各个中断源发出的中断请求信号,都会标记在AT89S51单片机的TCON和SCON寄存器中

11.PSW是在AT89S51的CPU内部,反映程序运行状态的寄存器

12.RAM的结构

在这里插入图片描述

在这里插入图片描述

13.位地址空间,一共有211个位地址,从00HFFH,其中00H7FH映射到RAM的20H~2FH单元中

并且一个RAM的字节地址对应8个位地址,计算方法:把位地址转换为10进制后除以8,只要整数部分,整数部分是几,字节地址就是二十几

当字节地址超过2开头的时候,字节地址就是当前位地址的最小的一位

14.数码管的段码顺序为 dp g f e d c b a

15.PC寄存器中装的是下一条执行的指令

16.区分外部程序存储器和数据存储器最可靠的方法是看其被WR还是被PSEN信号连接

17.由AT89S51组成的单片机系统在工作时,EA的引脚应该接

18.有关于P0口和P2口和P3口:

P0口:低八位地址总线/数据总线

P2口:高八位地址总线

P3口:双功能口,除了通用IO口还可以做其他功能接口

需要注意的是,只有P3口是双功能口

19.必须有中断源发出中断请求,并且CPU开中断,还需要没有服务同级或者更高级的中断,CPU才可能响应中断

20.半导体存储器分为ROM和RAM,其中RAM易失性,常用来存储临时数据

21.单片机的CPU是由运算器和控制器构成,而不是分为运算器和控制器

其中运算器的主要组成部分为:运算单元(ALU)、累加器A、PSW

22.中断处理的全过程为:中断请求、中断响应、中断服务

中断在现场保护和恢复现场的过程中,中断系统应该处于关闭状态

23.RAM的00H~1FH的32个单元,不仅为工作寄存器区,还可以作为通用的RAM区进行读写

24.AT89S51单片机的工作频率的上限为24MHZ

25.专用单片机已经让系统结构最简化、软硬件资源利用最优化,从而大大降低成本和提高可靠性

26.ROM中存放着中断源的入口地址

27.AT89S51的最小应用系统包括:单片机、时钟电路、复位电路

并且单片机使用片外振荡器作为时钟信号的时候,XTAL1接片外振荡器的输入信号,引脚XTAL2的接法是悬空

28.AT89S52不是微处理器,而是微控制器

29.通过堆栈操作实现子程序调用时,首先要把PC的内容入栈,以进行断点保护。调用子程序返回指令的时候,在进行出栈,把保护的断点送到PC,先弹出的是**PCH(PC的高位)**中的内容

30.单片机内部数据之所以用二进制来表示,主要原因是:受器件的物理性能限制

31.堆栈的主要功能是断点保护和恢复现场,而不是SP的主要功能

32.AT89S51单片机任何一个端口想要获得较大的驱动能力,要采用低电平驱动

33.使用并行接口方式连接键盘的时候,对于独立式键盘而言,8根IO线可以连接8个按键,而对于矩阵式键盘而言,8根IO线最多可以接64个按键

34.同一级别的中断按时间顺序先后响应。如果同时,那么则按照INT0-T0-INT1-T1-串口的顺序

35.定时器/计数器T1测量某正单脉冲的宽度,采用定时器1定时可以获得最大量程

若时钟的频率为6MHZ,求允许测量的最大脉冲宽度为131072us

实际上就是计算定时时间

36.对于电流输出的D/A转换器,为了得到电压输出,应使用有运算放大器构成的电流/电压转换电路

37.使用双缓冲同步方式的D/A转换器,可以实现多路模拟信号的同步输出

38.四个并行的IO口(P0、P1、P2、P3)都属于特殊功能寄存器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/336834.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

低代码技术杂谈

一、探讨低代码的定义 “Low-Code”是什么?身为技术人员听到这种技术名词,咱们第一反应就是翻看维基百科 或者其他相关技术论文,咱们想看维基百科的英文介绍: A low-code development platform (LCDP) provides a development env…

web蓝桥杯真题--11、蓝桥知识网

介绍 蓝桥为了帮助大家学习,开发了一个知识汇总网站,现在想设计一个简单美观的首页。本题请根据要求来完成一个首页布局。 准备 开始答题前,需要先打开本题的项目代码文件夹,目录结构如下: ├── css │ └──…

【JavaEE Spring】SpringBoot 配置文件

SpringBoot 配置文件 1. 配置文件的作用1.1 配置文件的说明1.2 SpringBoot 配置文件 2. 配置文件的格式特殊说明 3. properties 配置文件说明3.1 properties 基本语法3.2 读取配置文件3.3 properties 缺点分析 4. yml 配置文件说明4.1 yml 的基本语法4.2 yml 使⽤进阶4.2.1 yml…

大语言模型无代码构建知识图谱概述

2023年3月15日,ChatGPT4.0的横空出世,将人们对大语言模型的关注推到了风口浪尖。由于其在智能问答、翻译以及文本生成等工作任务上的卓越表现,业界一度出现了不再需要发展知识图谱相关技术的观点,知识图谱相关概念严重受挫。无可置…

【设计模式】文件目录管理是组合模式吗?

组合模式是什么? 组合模式是一种将对象组合成树形结构以表示"部分-整体"的层次结构的设计模式。它使得用户对单个对象和组合对象的使用具有一致性。 组合模式在什么情况下使用? 当你发现你需要在代码中实现树形数据结构,让整体-部…

无人机航迹规划(一)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划(提供MATLAB代码)

一、七种算法(DBO、LO、SWO、COA、LSO、KOA、GRO)简介 1、蜣螂优化算法DBO 蜣螂优化算法(Dung beetle optimizer,DBO)由Jiankai Xue和Bo Shen于2022年提出,该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁…

Flutter 与 Android原生 相互通信:BasicMessageChannel、MethodChannel、EventChannel

前言 本文主要讲解,使用不同的 Channel 让 Flutter 和 Android原生 进行通信,由于只是讲解两端通信,所以可视化效果不好; 不过我写了一篇专门讲解 Flutter 嵌入 Android原生View的文章 Flutter 页面嵌入 Android原生 View-CSDN…

【富文本编辑器实战】02 编写编辑器配置文件

编写编辑器配置文件 目录 编写编辑器配置文件前言项目结构分析项目配置菜单项配置语言配置总体配置 总结 前言 本篇文章主要内容是项目的配置文件的编写与讲解,包括菜单项配置、语言配置、总体配置。 项目结构分析 下图是编辑器的总体结构: 编辑器大致…

蓝桥杯真题(Python)每日练Day2

题目 题目分析 对于本题首先确定其数据结构为优先队列,即邮费最小的衣服优先寄,算法符合贪心算法。可以直接使用queue库的PriorityQueue方法实现优先队列。关于PriorityQueue的使用方法主要有: import queue q queue.Queue()# 队列 pq qu…

Django随笔

关于Django的admin 1. 在url中把 from django.contrib import admin 重新解开 把path(admin/,admin.site.urls), 解开 2. 注册app,在配置文件中写 django.contrib.admin, 3.输入命令进行数据库迁移 Django国际化 配置文件中(改成中文) LA…

云轴科技ZStack位列IDC云系统软件市场教育行业TOP2

近日,全球IT市场研究和咨询公司IDC发布 《中国云系统软件市场跟踪报告2023H1》 ZStack作为产品化的云基础软件提供商 位居云系统软件市场第一梯队 市场份额位列独立云厂商*第一 增速最快 教育行业TOP2 在教育行业,云计算已成为教育行业信息化的重要基础…

十一、常用API——爬虫

目录 爬虫本地爬虫和网络爬虫贪婪爬取和非贪婪爬取正则表达式在字符串方法中的使用捕获分组和非捕获分组分组捕获分组非捕获分组 爬虫 本地爬虫和网络爬虫 有如下文本,请按照要求爬取数据。(本地爬虫) Java自从95年问世以来,经历…

红队渗透靶机:TOPPO: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb 5、dirsearch WEB tips1 tips2 SSH登录 提权 系统信息收集 本地 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:69:c7:bf, IPv4: 192.168.110…

重构改善既有代码的设计-学习(一):封装

1、封装记录(Encapsulate Record) 一些记录性结构(例如hash、map、hashmap、dictionary等),一条记录上持有什么字段往往不够直观。如果其使用范围比较宽,这个问题往往会造成许多困扰。所以,记录…

【LeetCode每日一题】2809. 使数组和小于等于 x 的最少时间

2024-1-19 文章目录 [2809. 使数组和小于等于 x 的最少时间](https://leetcode.cn/problems/minimum-time-to-make-array-sum-at-most-x/)思路: 2809. 使数组和小于等于 x 的最少时间 思路: 获取两个列表的长度n,并初始化一个二维数组f&…

深耕文档型数据库12载,SequoiaDB再开源

1月15日,巨杉数据库举行SequoiaDB新特性及开源项目发布活动。本次活动回顾了巨杉数据库深耕JSON文档型数据库12年的发展历程与技术演进,全面解读了SequoiaDB包括在高可用、安全、实时、易用性四个方向的技术特性,宣布了2024年面向技术社区的开…

Next-GPT: Any-to-Any Multimodal LLM

Next-GPT: Any-to-Any Multimodal LLM 最近在调研一些多模态大模型相关的论文,发现Arxiv上出的论文根本看不过来,遂决定开辟一个新坑《一页PPT说清一篇论文》。自己在读论文的过程中会用一页PPT梳理其脉络和重点信息,旨在帮助自己和读者快速了…

基于SpringBoot Vue养老院管理

大家好✌!我是Dwzun。很高兴你能来阅读我,我会陆续更新Java后端、前端、数据库、项目案例等相关知识点总结,还为大家分享优质的实战项目,本人在Java项目开发领域有多年的经验,陆续会更新更多优质的Java实战项目&#x…

使用JFLASH实现文件程序自动化合并及下载功能

主要总结下使用 SEGGER 工具集的 JFLASH 软件实现hex/bin文件合并以及程序的自动下载使用方法。 起因是最近使用到LVGL字库文件的制作,每次都要将分散的bin文件按既定分配的偏移作合并处理,刚开始使用的是二进制文件合并工具,文件少的时候还行&#xff…

【网站项目】基于jsp的199旅游景点管理系统

🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…