自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 FPGA(四)——状态机

每个输出位的行为类似于 SR 触发器: 输出位应在 1 到 0 转换发生后的周期内设置 (至 1)。对于 32-bit 向量中的每个 bit,当 input 信号从一个 clock cycle 中的 1 变为下一个 clock cycle 的 0 时捕获。**c_enable、c_load、c_d[3:0]**控制信号进入提供的 4 位计数器,因此可以验证作是否正确。(3)节点圆圈:当多个箭头指向一个状态时,可以用节点符号(小圆圈)连接汇总;(1)状态框:用方框表示状态,包括所谓的“现态”和“次态”;

2025-04-04 22:30:32 549

原创 Linux系统调用编程

使用fork()创建的子进程就是父进程的一个复制品,子进程继承了整个进程的地址空间,包括进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设定、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。它被包含在进程之中,是进程中的实际运作单位。exec 函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。在Linux中从已存在的进程中创建一个新的进程方法是使用fork(),原来存在的进程为父进程,新创建的进程为子进程。

2025-04-04 18:35:35 554

原创 基于 FPGA 的分秒计数器

本设计成功利用 Verilog 语言在 FPGA 上实现了分秒计数器,通过多个功能模块的协同工作,完成了时钟分频、按键控制、计时和显示等功能。在设计过程中,各模块之间的信号连接和逻辑关系是关键,需要仔细规划和调试。同时,这种模块化的设计方法提高了代码的可读性和可维护性,为后续功能扩展和优化奠定了基础。

2025-04-01 21:20:46 1068

原创 FPGA学习(三)——LED流水灯

用于将输入时钟分频至每秒触发一次的信号。控制6个LED依次亮起,实现跑马灯效果。整合分频和显示控制模块。

2025-03-12 21:52:41 567

原创 Linux学习——使用QEMU搭建ARM64环境

根文件系统的“根”字就说明了这个文件系统的重要性,它是其他文件系统的根,没有这个“根” ,其他的文件系统或者软件就别想工作。Linux的根文件系统一般也叫做 rootfs,Linux的根文件系统更像是一个文件夹或者叫做目录,在这个目录里面会有很多的子目录。根目录下和子目录中会有很多的文件,这些文件是Linux运行所必须的,比如库、常用的软件和命令、设备文件、配置文件等等。在构建根文件系统之前,先来看一下根文件系统里面都有些什么内容,根文件系统的目录名字为‘/’ ,就是一个斜杠。添加initramfs支持。

2025-03-10 19:49:31 1005

原创 树莓派学习(一)——无显示器安装访问树莓派

连接后可直接用XTerminal进入树莓派系统。得到IP地址后使用SSH登录。在手机热点中查找IP地址。

2025-03-07 20:41:04 941

原创 FPGA学习(二)—— 三八译码器

4、RTL原理图、3、引脚配置FPGA实现三八译码器

2025-03-03 22:53:39 478

原创 FPGA学习(一) —— 四位全加器

FPGA实现4位全加器。

2025-03-03 21:57:13 639

原创 温湿度采集与OLED显示

这部分需要认真理解AHT20如何读取数据,多研究代码是如何进行读取的过程。

2024-06-23 14:51:29 675

原创 基于I2C协议的OLED显示

c、选择IIC总线接口,只需要使用GND、VCC、D0、D1这四个引脚,同时将RES接高电平(可以接VCC),DC和CS接电源地;接口总线模式切换后,需要选择相应配套的软件和相应的接线引脚(如图1所示),模块才能正常运行。b、选择3线制SPI总线接口,只有DC引脚不需要使用(可以不接),其他引脚都需要使用;c、使用4.7K电阻只焊接R1、R4、R6、R7、R8,则选择IIC总线接口;a、使用4.7K电阻只焊接R3、R4,则选择4线制SPI总线接口(默认);128x64分辨率,显示效果清晰,对比度高。

2024-06-11 22:26:37 770

原创 uCOS-III多任务程序

官网下载地址:https://www.silabs.com/developers/micrium网盘下载:链接:https://pan.baidu.com/s/1pXIbNB2pX5gVCKOaRIDuuw提取码:lzjl。

2024-06-08 07:50:19 1069

原创 定时器与PWM的LED控制

产生CK_PSC时钟,然后在从模式控制器内设置好计数模式(向上向下),再经过预分频器产生CK_CNT,若为CNT计数器向下计数,则当其计数到0时,自动重装载寄存器会重新为CNT计数器装载新值重新递减计数,并产生一个更新事件。● 内部触发输入(ITRx):(定时器级联)使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。改变 CCRx 的值,就可以改变 PWM 输出的占空比,改变 ARR 的值,就可以改变 PWM 输出的频率。

2024-05-31 13:21:06 960

原创 HAL库LED电灯

使用HAL的库时,需要关注管脚、SYS、RCC、GPIO等设置。

2024-05-24 17:06:09 439 1

原创 STM32中断编程入门

寄存器比较基本,再任何情况都可以使用,标准库中有封装的函数,从编写代码相对简单。

2024-05-19 19:30:30 411 1

原创 STM32串口通信

本文学习了描述串口协议和RS-232标准,RS232电平与TTL电平的区别,以及"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理,并实际操作串口通信hello windows,受益匪浅。

2024-05-12 17:36:44 777

原创 stm32F103的LED亮灭(寄存器地址版)

通过这节课学习,了解到了控制led的方式有很多种。

2024-05-05 18:45:32 755 2

原创 单片机定时器和串口通信

串口的时候一定要弄得清楚谁接受谁发送。

2024-04-20 20:44:56 341

原创 温度传感器DS18B20通信时序检测周围环境温度

时序对测量的数据的准确性是有一定影响的,我们在写延时函数时要注意,将时序弄准确后再进行实验。

2024-04-20 19:58:18 421

原创 中断系统、定时器计数器工作原理及应用

​ 通过此次学习了解了中断和定时/计数器的工作机制,学会了合理设置中断优先级和定时器的工作参数,从而能够有效地节省系统资源,提高系统的性能和效率。

2024-04-06 19:52:51 1377 1

原创 汇编程序与周期性任务设计

MOV运行需要1微秒DJNZ运行需要100 * 2微秒共需202微秒。

2024-03-23 20:07:54 859

原创 基于SDCC和Edsim51的代码仿真

因为LED0 接在P1.0端口上,8051中P1.0的地址固定为 90H,因此,对这个地址(指针)对应的寄存器写入立即数 0(低电平),就可以是 LED0电路导通,亮灯。(1)到D:\SDCC\bin目录下先新建一个文本文档led1.text,copy 下列C代码文件在此目录下,然后。(2)然后再命令行窗口中输入d:,在输入cd D:\SDCC\bin,切换到bin目录下,采用命令编译。将文件名改为led1.c。Keil C51 的C程序编程。(3)编译成功出现ihx文件。(5)编译成功出现hex文件。

2024-03-16 12:09:43 441 1

原创 51单片机架构与汇编指令

在编写程序的过程中要注意十六进制与二进制之间的转换关系使用同一个电路图,编写不同的程序可以完成不用的点亮效果。

2024-03-09 14:34:29 621 2

原创 Verilog编程基础练习

答:reg型表示寄存器类型,用于always模块中被赋值的信号,通常用于存储状态或时序逻辑。wire型表示连续赋值类型,用于assign关键字指定的组合逻辑信号,输入输出都默认为wire类型,通常用于组合逻辑。

2023-12-17 19:37:07 812 2

原创 触发器电路仿真与硬件实现

触发器用于记忆1位二进制信号,包括由两个能自动保持的状态,根据输入信号可以置成0或者1。

2023-11-20 20:12:31 505 1

原创 Mulitisim仿真实验--基于74LS148优先编码器实现病房呼叫系统

将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码:将一个N位2进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)

2023-11-15 23:49:05 1740 1

原创 四路表决器与LED显示屏的数字电路分析

用“ 与非”门设计一个表决电路: 当四个输入端A、B、C、D中有三个或四个为“ 1”时, 输出端才为“ 1”。设计步骤:根据题意列出真值表如表3-1 所示,再填入卡诺图表3-2 中。表 3-1 真值表(横排改为竖排)表3-2 卡诺图由卡诺图得出逻辑表达式, 并演化成“ 与非”的形式:根据逻辑表达式画出用“ 与非门”构成的逻辑电路如图 3-2 所示。由表达式可知仿真电路需要用到5个与非门,在实际搭建电路时可以用到3个74LS20芯片或者2个74LS00芯片。

2023-11-03 12:15:41 377

原创 基本逻辑门电路分析

1.此次实验测试了与非门的逻辑功能,先取与,再取非2.在做实验的过程中,应将使用的芯片都要接入电源,否则实验结果会出现错误。

2023-10-22 13:33:51 267 1

原创 半加器,全加器及应用

两个二进制的数A,B相加,即左边的两个数通过异或门得到本位上应得的数据通过与门得到进位所得的数据。

2023-10-18 22:49:09 187 1

原创 使用辗转相除法,将十进制转化为二进制数

【代码】使用辗转相除法,将十进制转化为二进制数。

2023-10-18 21:03:09 123 1

原创 Ubuntu下的“hello world”

7.书写完成后,按”esc"退出编辑界面,按shift + : 后输入指令wq,保存hello.c。6.进入vim编辑界面,按i进入编辑状态,使用c语言书写“hello world"9.输入指令./hello,运行文件,屏幕输出“helloworld"1.下载好虚拟机软件Vmware,并且安装好Ubuntu,开启虚拟机。4.输入cd指令,改变当前所在”helloworld"目录。3.输入mkdir指令,建立“helloworld"目录。8.输入指令gcc编译hello.c文件。

2023-10-18 20:53:56 1356 1

原创 两位数均是高精度的乘法计算

vector<int> mul(vector<int> A,int B,int n)//每一位的乘法。vector<int> add(vector<int> A,vector<int> B)//再相加。

2023-09-16 16:11:48 85 1

空空如也

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

TA关注的人

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