- 博客(30)
- 收藏
- 关注
原创 Linux系统调用简单编程
介绍:Linux的虚拟内存管理允许操作系统使用硬盘空间来模拟比实际物理内存更大的内存空间。其主要作用是通过将物理内存与硬盘中的交换空间结合使用,提供一种虚拟的内存地址空间,使得程序认为自己可以使用一个连续的、比实际物理内存大的地址空间。两大特点:1.虚拟地址空间:每个进程拥有独立的虚拟地址空间(32位系统通常为4GB,64位系统更大),与物理内存解耦。用户程序只能访问虚拟地址,由**MMU(内存管理单元)**自动转换为物理地址。
2025-04-04 17:52:01
347
原创 分秒计数器设计(Verilog编程)
然后按键暂停功能,按下一个按键来暂停或继续计数。同时为了防止机械抖动,设计消抖模块当检测到按键按下后,等待一段时间(比如20ms),再检测是否仍然是按下状态,如果是,则认为有效。状态机的使用,可能需要几个状态,比如运行状态和暂停状态,通过按键切换。同时,计数器的递增也需要状态控制,每个1秒递增一次。HEX0和HEX1是秒的个位和十位,HEX2和HEX3是分的个位和十位。将计数器的数值转换成七段数码管的显示码。在DE2-115板子上用 Verilog编程实现一个 分秒计数器,并具备按键暂停、按键消抖功能。
2025-03-26 19:49:06
232
原创 基于HAL库的STM32温湿度采集与OLED显示
软件I2C”(Software I2C)和"硬件I2C"(Hardware I2C)是两种不同的实现方式,用于在微控制器或微处理器上进行I2C通信(Inter-Integrated Circuit,即集成电路之间的串行通信协议)。软件I2C是指通过软件模拟实现的I2C通信协议,通常在没有硬件支持或者需要额外I2C通信通道时使用。在软件I2C中,通信的时序和数据传输是通过控制GPIO引脚的高低电平来实现的,而不是由硬件外设来管理。
2024-06-23 17:50:37
536
原创 基于I2C协议的OLED显示(利用U82G库)
学习到了新东西移植参考:https://blog.youkuaiyun.com/black_sneak/article/details/126312657。
2024-06-11 21:52:50
296
原创 中断与定时计数
keil:时间为1.008212ssdcc:时间为1s15ms157us在设计时间合理的情况下,keil的时间精度明显是高于sdcc的。
2024-04-07 18:35:40
395
原创 基于SDCC和Edsim51的代码仿真
可以看到, run 运行后 变为 Pause (点击后可以进行单步调试,我们在后面会介绍),在左下方可以看到LED灯亮了(白色表示灭,最右边的红色表示 LED 0 灯亮),在右边可以看到 P1 口的状态( 0 或 1 )。双击at89c51芯片选择(一)(二)中生成的hex文件,led灯正常发光与闪烁。选择keil c51生成的hex文件,led正常发亮,闪烁。使用keil c51创建文件,输入C语言编辑生成hex文件。在edsim51仿真器中选择生成的hex文件。与C语言操作一致,结果也一致。
2024-03-16 20:36:31
259
1
原创 51单片机架构与汇编指令
在Keil-5软件上进行编程,根据对应的汇编语言编写在Proteus中绘制电路图,将上述汇编语言导入AT89C52芯片。
2024-03-10 14:59:10
232
1
原创 Verilog编程基础练习
3-8译码器是一个组合逻辑电路,其中输出信号的值仅取决于输入信号的当前值,并且在时钟边沿时立即更新。因此,在这种情况下,使用reg类型是合适的,因为它表示寄存器,可以在组合逻辑电路中保存输出信号的值,并在需要时更新。而wire类型通常用于表示连线,在时钟边沿更新值的行为不适用于组合逻辑电路。虽然可以在输出端口上使用wire类型,但这并不符合逻辑上的正确性,所以不能改成wire类型,即使修改后不会报错,但运行起来也可能产生意外的结果。
2023-12-17 19:19:39
427
1
原创 编码器-解码器电路设计及Multisim软件仿真
编码器(Encoder)的逻辑功能是将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码。译码器(Decoder)的作用正好与编码器相反,是将一个N位二进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)。目前经常使用的编码器有普通编码器和优先编码器两类。优先编码器(74LS148)功能表如下所示:常用的译码器电路有二进制译码器、 二–十进制译码器和LED显示译码器。除了CD4511之外,74LS48芯片也是一种常用的七段数码管译码器。
2023-11-16 14:27:17
74
原创 组合逻辑电路分析
真值表:卡诺图:逻辑表达式:逻辑电路图:基于以上信息,我们可以在 使用Logsim的提供的“分析组合逻辑电路”的智能功能,完成 4路表决器实验。
2023-11-02 19:48:09
2323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人