- 博客(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
原创 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
原创 基于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
原创 STM32串口通信
本文学习了描述串口协议和RS-232标准,RS232电平与TTL电平的区别,以及"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理,并实际操作串口通信hello windows,受益匪浅。
2024-05-12 17:36:44
777
原创 中断系统、定时器计数器工作原理及应用
通过此次学习了解了中断和定时/计数器的工作机制,学会了合理设置中断优先级和定时器的工作参数,从而能够有效地节省系统资源,提高系统的性能和效率。
2024-04-06 19:52:51
1377
1
原创 基于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
原创 Verilog编程基础练习
答:reg型表示寄存器类型,用于always模块中被赋值的信号,通常用于存储状态或时序逻辑。wire型表示连续赋值类型,用于assign关键字指定的组合逻辑信号,输入输出都默认为wire类型,通常用于组合逻辑。
2023-12-17 19:37:07
812
2
原创 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
原创 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
空空如也
visual studio下哪一种?
2022-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人