自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tloml

电子爱好者博客

  • 博客(17)
  • 收藏
  • 关注

原创 电子初学者的博客目录(将会同步所学过的知识,持续更新中)

文章目录51STM32FPGA总述在这篇文章中,会包含小编全部所学过并写下来的博客,方便大家查询。欢迎大家私信博主QQ私下讨论,共同进步,QQ:23689966851基于51单片机的红外接收STM32初学 STM32 (从 51 过度到 STM32 ,初学 STM32 必须了解的知识)STM32 固件库外设 GPIO 讲解(关于 GPIO 寄存器讲解)STM32F103 关于 RCC 使用 HSE 和 HSI 配置系统时钟输出和 MCO 输出时钟信号(固件库详解)关于 STM32F103

2021-04-17 09:54:36 2153 5

原创 (指南者)(二)寄存器、定时器和中断

(指南者)(二)寄存器、定时器和中断寄存器定时器时钟定时器寄存器0110代码例程定时器中断中断定时器中断代码例程代码例程时间计算定时器流水灯实现定时器按键实现寄存器在单片机中,具有很多用来储存数据的单元,当我们的代码下载进单片机时,就是将代码转化成二进制的机械码并储存在这种单元中,在这些单元中,有一部分特殊的单元,对里面储存不同的值会导致单片机工作的方式不同,这部分具有特殊功能的单元我们称为寄存器(由多个寄存器组成的一个功能整体我们称之为外设)。(例如 P0 , P0 这个寄存器的作用就是改变 IO 的

2021-11-15 14:58:37 3100 3

原创 (指南者)(一)51单片机学习系列文章

1

2021-11-02 17:11:28 1250 1

原创 Linux命令总集(还在更新中)

Linux命令-lslsls -als -lls -l -hls -alh小结介绍一下Linux命令ls的常用的用法。ls列出当前文件下的包含文件(不包括隐藏文件)。ls -a列出当前文件夹下所有文件(包括隐藏文件). 开头的文件就是隐藏文件。ls -l列出文件的详细信息。ls -l -h-h命令是不能单独用的,可以和 -l合起来用,可以直接写成lh。这个命令和 -l基本没有区别,唯一的区别是不用这个命令显示出来的文件大小单位是bit,而使用了这个命令,他会使用K,M等单位,人看

2021-07-21 22:18:20 772 2

原创 FPGA知识-时序组合逻辑

FPGA知识-时序组合逻辑组合逻辑时序逻辑同步时序异步时序小结组合逻辑在FPGA中,输出是由输入信号实时的状态决定的,也就是说,当我们的输入信号发生改变,输出信号立马就发生改变,这种逻辑就被称之为组合逻辑,这种很容易理解,我们可以带着代码看:assign a = b; //对于这种,就是属于组合逻辑,a的状态完全有此时的b决定,当b改变的瞬间,a也随之改变。always @(*) begin a <= b; //很多人可能刚刚开始学习FPGA的时候,认为这种always块是属于时序逻辑,不,

2021-07-21 20:19:13 2708

原创 xilinxFPGA-VGA时序+代码实现详解

xilinxFPGA-VGA时序+代码实现详解VGA时序详解VGA接口定义VGA时序详解VGA接口定义可以看到,从VGA的接口可以看出对于FPGA和VGA之间有RGB三种连线和HSYNC、VSYNC两种连线,右图中可以看出,我这儿的RGB三种连线练出了四个引脚...

2021-07-12 13:44:08 1519

原创 xilinxFPGA-SPI协议详解(基于verilog)

【FPGA】——(基于verilog)SPI四种模式详解原理分析0 0模式发送接收0 1模式发送接收1 0模式发送接收1 1模式发送接收原理分析对于 spi 通讯协议,相比较于 IIC ,可以说 spi 快很多,而且 spi 是可以全双工的,具有单独的发送线路和接收线路,我们从它的时序来进行分析吧。从图中我们可以看到有一个是使能信号 SS ,空闲是高电平,当使能时为低电平,只有拉低时数据才能进行发送和接收。还有 CLK 时钟信号, spi 就是通过时钟信号的跳变来进行读取数据,时钟信号有两种模式,

2021-05-27 00:22:44 2381 5

原创 xilinxFPGA-串口发送和接收模块实例详解(基于verilog)

【FPGA】初学FPGA——(基于verilog)串口发送和接收模块实例详解串口原理波特率计算串口发送串口接收串口发送和接收代码总汇串口原理首先我们得直到串口是怎样进行通信的。我们可以看到,串口通讯的数据格式是由一位起始位、七个数据位(其中最后一位数据位可以作为检验位来使用。)、一位停止位,在空闲时刻为高电平。如果我们在把每次发送完成一个数据就加上一个标志,可以看下图。可以看到,在每一个数据的前后各有一个标志位,当我们使用串口发送时,就可以按照这种时序进行发送,接收时也要按照这种时序进行接收。

2021-05-19 21:40:14 7156 17

原创 xilinxFPGA-阻塞赋值与非阻塞赋值详解(基于 verilog)

文章目录写法区别作用区别电路区别写法区别在学习 FPGA 中,是否经常听到阻塞赋值,非阻塞赋值这两种赋值?那么他们有什么区别呢?在什么情况下应该用阻塞赋值,什么情况下该用非阻塞赋值呢?首先我们从写法上来分析//阻塞赋值。a = b;//非阻塞赋值。a <= b;很简单的区别,就是小于等于的符号代表了非阻塞赋值,都是把 b 的值赋给 a ,两种用法有什么区别呢?作用区别用浅显易懂的方式来说,就是阻塞赋值是当代码执行完后就立即把 b 赋值给 a ,而非阻塞赋值是在模块结束后将 b 赋

2021-04-20 22:29:13 797 1

原创 xilinxFPGA-初学FPGA必知【代码含义,模块例化(如同C语言中调用子函数),代码仿真,固化文件(下载并保存文件,掉电不丢失)】(基于 verilog)

FPGA基础文章目录FPGA基础代码含义模块例化代码仿真功能仿真时序仿真ILA IP 核逻辑分析仪代码含义module ( input Clk, input Reset_n, input [3:0]Key_n, output a, output [3:0]led); reg [31:0]cnt; always @(posedge Clk or negedge Reset_n) begin if (!Reset_n) cnt<= 0; else if (cnt &

2021-04-17 13:12:37 3573 1

原创 关于 STM32F103 串口异步通信原理及实现固件库详解

STM32f103串口通信详解原理分析首先,我们从串口通信的物理层和协议层来分别分析。物理层对于串口通信的物理层的标准变化有很多种,在这儿,我主要是讲解 RS-232 标准。这儿是以 RS-232 标准的常见设备通信结构图:由图可以看到,两个信号的 DB9 接口,通过串口信号线连接在一起,信号线是使用的 RS-232 标准传输数据信号。但是 RS-232 标准信号不能直接被控制器识别使用,所以我们需要使用一个电平转换芯片转换成 TTL 标准信号,才能实现通信。为什么需要转换呢? RS-23

2021-04-11 01:59:05 5022 3

原创 关于 STM32F103 系列的 EXTI 中断以及 SysTick 原理分析以及配置详解(固件库分析)

关于 STM32F103 EXTI 中断以及 SysTick 详解中断是什么?这个就不用在解释了吧,如果有不理解中断的,可以看看小编以前的博客。EXTI 中断 / 事件原理EXTI 是外部中断 / 事件的控制器

2021-04-03 13:42:31 3478 5

原创 STM32F103 关于 RCC 使用 HSE 和 HSI 配置系统时钟输出和 MCO 输出时钟信号(固件库详解)

关于 RCC 外部输出 MCO 和 配置系统时钟MCO什么是 MCO ?为什么要配置 MCO ?首先, MCO 是什么? MCO 就是 STM32 向外部发出时钟信号。为什么要配置?因为有些外设采集数据时,需要一个时钟信号,可以选择用一个有源晶振来作为时钟信号,但是,使用 MCO 便可以减少一个晶振的使用,更加的节约成本。...

2021-03-20 18:10:58 3159 8

原创 STM32 固件库外设 GPIO 讲解(关于 GPIO 寄存器讲解)

GPIO 外设讲解通过博主上一篇博客,相信大家已经初步了解到了对于 STM32 的控制原理,但是 STM32 到外设 / 引脚有这么多,是要一个一个的去记住它的地址?或者每一次使用一个外设都要看一下数据手册?这样也太麻烦了吧,所以 STM32 便有固件库来方便大家使用,就不用去记那么多的外设地址了。固件库固件库原理是什么?固件库怎么使用?首先,固件库的原理其实是和上一篇文章讲到的原理是一样的。上图可以看到:其实,固件库就是将基地址宏定义成一个比较好记的名字,比如 GPIOB 的基地址就直接使

2021-03-13 15:55:55 5152 7

原创 初学 STM32 (从 51 过度到 STM32 ,初学 STM32 必须了解的知识)

最近小编也是在学习 STM32F1 系列,因为前一段时间正在学 51 ,所以这几天总结了一下 51 与 STM32 的不同之处,并且对于 STM32 的固件库使用有了一些理解,在这儿,小编愿意与大家分享分享我的心得。对于引脚的操作和与 51 的不同在 51 中,我们如果想要操作 P0^0 这个引脚,应该有一下几种操作吧。//这个是小编最开始学的操作IO口。P0 = 0x01 //直接操作整个P0口,使P00口为高电平,其他为低电平。//后来学会了之影响一个IO口,而其他IO口不受影响。P0 |

2021-03-07 20:45:42 26115 23

原创 关于为什么要减少使用延时函数,多用定时器以及51单片机4种定时器模式详解

这篇文章小编也是鸽了一个周了,原本前几天就想写了,但是因为开学,没有忙过来,不过鸽王也许会迟到,但永远不会缺席。这篇的篇幅很短,所以小编大家希望耐心看完,相信你看完以后对定时器和延时函数有个全新的理解。首先,我们要对定时器和延时函数有一个简单的了解。1. 定时器什么是定时器?定时器就像是闹钟,清晨将你吵醒,提醒你该上班了;定时器也像下课铃声,提醒上课的你该下课了。通过这两个比喻,可以很清楚的理解到,定时器就是一个可以用户设定时间提醒单片机的东西。2.延时函数延时函数就很好理解了,就是等待时间

2021-03-02 19:22:16 2508 4

原创 基于51单片机的红外接收

对于红外接收的通信原理有很多,常用的有通过脉宽调制(PWM)和脉时调制(PPM)两种方法,最近小编就在尝试写基于51单片机的脉时调制的红外接收程序,有一些心得,与大家分享分享。原理分析通常的红外遥控器是将二进制脉冲码调制在38KHz的载波上,经缓冲放大后送至红外发光二极管,转化为红外信号发射出去。因为二进制脉冲码的形式有很多种,所以要开发红外接收设备,一定要知道红外遥控器的载码方式和载波频率,我们才可以选取一体化红外接收头和制定解码方案。下面是我使用的红外接收头的实物与原理图由原理图可以看到,

2021-02-23 23:00:53 16967 40

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除