自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Linux系统编程之守护进程与调试技术

通过以上方法,我们可以有效地编写和调试守护进程。GDB作为强大的调试工具,帮助我们定位问题,加快开发效率。同时,合理的错误处理机制和详细的日志记录也是确保程序稳定运行的关键环节。在实际项目中,可以结合这些方法和工具,逐步优化代码,并解决各种潜在的问题。如果遇到更复杂的情况,可以参考官方文档或社区资源,获取更多的调试技巧和最佳实践。

2025-04-18 21:00:17 658

原创 DDS波形发生器仿真及技术原理

直接数字频率合成(DDS)技术是一种基于数字电路直接生成所需波形的方法,其基本原理包括利用相位累加器、查找表(ROM)以及数模转换器(DAC)等模块。整个DDS系统利用固定时钟频率下不断更新的相位累加器值,通过查找表映射到波形幅值,实现连续的数字波形输出。相位累加器与步进字控制相位累加器根据固定数位(如32位)不断累加步进值,每个累加器输出的高位地址用于访问存储波形数据的查找表。步进值的设定直接决定了输出频率,满足公式:$$$$

2025-04-15 21:26:57 1104

原创 状态机思想编程

一个使用状态机思想来实现LED流水灯的FPGA代码这个例子采用VHDL编写。

2025-04-07 21:38:35 502

原创 理解进程和线程的概念

通过实践对进程、线程、虚拟内存管理及Linux系统调用有了更深入的理解。这些知识是操作系统和计算机科学的基础,对于后续的编程和系统设计至关重要。希望大家能通过不断的练习掌握这些概念,并应用于实际项目中。

2025-04-06 22:55:11 755

原创 在DE2-115板子上用 Verilog编程实现一个 分秒计数器

DE2-115 开发板是 Altera(现为英特尔)推出的一款功能强大的 FPGA 开发平台,专用于数字系统设计与开发。在 DE2-115 开发板上用 Verilog 实现分秒计数器的过程可以让我们深入理解了 FPGA 硬件架构与 Verilog 编程的关系,特别是在设计时钟分频和计数逻辑中学会了如何将软件映射到硬件电路。通过模块化设计,提高了代码的可读性和可维护性,并在调试过程中掌握了使用仿真工具和逻辑分析仪的技巧。

2025-03-31 16:42:59 973

原创 通过I2C接口实现温湿度(AHT20)的采集

软件I2C和硬件I2C是两种不同的通信协议,用于在电子设备中传输数据。软件I2C是通过软件来模拟I2C通信协议,而硬件I2C是通过硬件来实现I2C通信协议。软件I2C的优点是可以在不需要额外硬件支持的情况下实现I2C通信,但速度相对较慢且稳定性较差。硬件I2C则需要专门的硬件支持,通信速度较快且更稳定。学习I2C总线通信协议后,就可以使用这种通信方式连接各种外围设备,如传感器、LCD显示器、EEPROM存储器等,实现数据传输和控制功能。

2024-06-23 20:47:24 399

原创 基于I2C协议的OLED显示(利用U82G库)

1、了解I2C协议的基本原理和时序协议;2、掌握0.96寸OLED屏的工作原理,汉字点阵显示原理;3、掌握开源GUI库U82G在stm32上的移植编译方法,以及图形界面可视化技术。

2024-06-20 21:11:27 447

原创 学习嵌入式实时操作系统(RTOS):将uc/OS移植到STM32F103上的详细记录

嵌入式实时操作系统(RTOS)在嵌入式系统中起着至关重要的作用,它能够有效管理系统资源,实现任务调度和实时处理。本文将介绍将uc/OS移植到STM32F103上的详细过程,构建包括LED控制和串口通信的多任务环境。

2024-06-09 22:23:12 714

原创 基于STM32的定时器与PWM的LED控制

实验内容:使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。

2024-06-02 21:16:34 527

原创 基于STM32 HAL库LED点灯

下载安装完成后,我们安装固件库,点击Help——M......也可以直接搜索芯片型号进行安装制定固件库,安装好固件库后我们就可以创建工程了点击File——new project搜索单片机型号配置 GPIO 端口以控制 LED 灯。确保正确配置时钟设置以实现所需的闪烁频率,这里我所用到的是STM32F103C8T6,然后初始化端口配置,将引脚改为输出模式:如下图进行配置:然后是设置:创建结束后我们用Keil打开。

2024-05-26 21:02:39 329

原创 stm32中断原理和开发编程方法

中断请求:外部设备或者内部模块产生中断请求信号,向微控制器发出中断请求。中断控制器:STM32微控制器内部包含中断控制器,负责管理和响应各种中断请求。中断向量表:在中断控制器中有一个中断向量表,存储了每个中断源对应的中断服务程序的地址。中断处理:当中断请求到达时,中断控制器会根据中断源的优先级确定要执行的中断服务程序的地址,并跳转到该地址执行中断处理程序。中断服务程序:中断服务程序是用户编写的处理中断事件的代码,用于响应特定的中断请求,处理中断事件。

2024-05-19 20:31:00 536

原创 基于STM32的串口通信设置

在嵌入式系统开发中,串口通信是一种常见且重要的通信方式。本文将介绍如何在STM32微控制器上进行串口通信设置,以便实现与外部设备的数据交换。首先,需要选择适合的STM32微控制器型号,具有串口功能的引脚,并连接到外部设备。确保正确连接串口引脚,以便进行数据传输。借助STMicroelectronics提供的STM32CubeMX工具,可以轻松配置STM32微控制器的串口通信功能。在工具中选择适当的串口外设和引脚映射,设置波特率、数据位、停止位和校验位等参数。

2024-05-12 22:44:22 522

原创 基于STM32F103的LED点亮

STM32F107T6是STMicroelectronics推出的一款基于ARM Cortex-M3内核的32位微控制器。它具有丰富的外设功能和性能特点,适用于各种应用领域,如工业控制、消费类电子、通信设备等。该微控制器具有以下主要特点:处理器性能:基于ARM Cortex-M3内核,运行频率高达72MHz,具有高性能和低功耗的特点。存储器:包括闪存和RAM,可根据具体型号配置不同容量的存储器。

2024-05-05 15:42:48 1672 3

原创 DS18B20温度传感器原理和单总线温度采集

测温范围为-55℃到+125℃,在-10℃到+85℃范围内误差为±0.4°,返回16位二进制温度数值主机和从机通信使用单总线,即使用单线进行数据的发送和接收在使用中不需要任何外围元件,独立芯片即可完成工作。掉电保护功能 DS18B20 内部含有 EEPROM ,通过配置寄存器可以设定数字转换精度和报警温度,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。

2024-04-25 19:56:49 1048 1

原创 Proteus及51单片机

在51单片机中,我们可以利用中断功能来发出1Khz的方波信号,从而驱动蜂鸣器鸣叫。中断是一种特殊的程序执行方式,当某个特定的事件发生时,CPU会立即中断当前程序的执行,转而执行中断服务程序。从普中51单片机原理图中可了解到蜂鸣器由BEEP端口控制,也就是OUT5其proteus原理图如下。

2024-04-20 20:17:45 509

原创 51单片机中断原理与定时计数

在51单片机中,中断是一种非常重要的机制,可以让处理器在执行程序的过程中暂时中断当前的任务,转而处理某些紧急事件或者特定的任务。掌握中断编程的方式对于提高系统的实时性和稳定性非常重要。

2024-04-07 22:02:53 1308

原创 掌握汇编语言用查表法并用开发板进行点灯实验

前往Edsim51官方网站 () 下载最新版本的Edsim51,并按照指示安装。

2024-03-24 18:57:14 1101 1

原创 基于SDCC和Edsim51的汇编语言与C语言代码仿真

为了在Edsim51虚拟开发板上点亮一个LED灯并让其周期性闪烁,我们需要安装SDCC (Small Device C Compiler) 和 Edsim51。

2024-03-16 12:41:13 490 1

原创 安装并使用Proteus设计点亮LED流水灯

作为个人,我认为Proteus是一款非常优秀的电子电路仿真工具。它的界面设计简洁直观,操作相对容易上手,适合不同水平的用户使用。我特别喜欢Proteus提供的丰富元件库和多种仿真功能,这些功能使得我可以在一个软件中完成从电路设计到验证的整个过程。通过使用Proteus,我能够快速搭建各种电路原型,并通过仿真验证其功能和性能。在设计过程中,Proteus的虚拟示波器对于观察电路中信号的变化非常有帮助,可以帮助我更好地理解电路的工作原理。

2024-03-10 20:25:44 1432 1

原创 Verilog编程基础练习

3-8译码器是一种数字电路,用于将3位输入信号转换为8位输出信号。它通常用于将特定的输入模式映射到对应的输出模式,常见的应用包括控制逻辑电路和显示驱动电路。3-8译码器可以帮助简化复杂的逻辑设计,并且在数字系统中起着重要的作用。

2023-12-17 21:11:38 1225 1

原创 使用与非门构建RS型触发器、D型触发器及维持阻塞D触发器

我们先对用与非门构成的基本RS型触发器进行了解,其输出端Q、Q1与输入端R、S作用名称以及电路图如下:其中我们的输入信号R、S的作用方式对低电压有效,其逻辑功能如下表:通过电路我们可以在Logisim进行仿真如图:保证RS触发器正常工作的条件:R和S不可以同时输入为0。(1) 不论现态是什么 在R端施加低电平能将现态强制性地转换到“0”态;在S端施加低电平能将现态强制性地转换到 “1”态; 并且R和S不能同时施加低电平。(2) R和S端的有效电平为低电平我们刚才已经了解了RS触发器,

2023-11-20 23:20:47 2694 1

原创 了解74LS48以及基于74LS148优先编码器芯片的 Multisim 四路抢答器

使用开关或者其他逻辑电路来模拟病人的求助情况,通过改变输入信号的状态来模拟病人的求助与否。通过这样的电路设计,可以在Multisim中模拟病房的优先级控制系统,观察不同病房的求助情况以及优先级控制的效果。电路设计基本思路不够严谨,如有纰漏请给出建议。

2023-11-16 17:56:14 14939 1

原创 基本逻辑门电路硬件验证与仿真分析

经过·此次实验,让我们通过74LS00二输入端四与非门,74LS20四输入端两与非门以及Logisim制图,熟悉了数字电路实验箱的硬件连接,验证了基本逻辑电路的组合功能与分析方法。

2023-10-25 18:04:47 704 1

原创 Logisim实验--半加器和全加器

Logisim是一种用于设计和模拟数字逻辑电路的教育工具可以在logisim官网下载,也可以寻找资源包我个人是按照老师提供的资源包下载的。

2023-10-22 14:43:12 3136 1

原创 在windows环境下通过虚拟机软件安装Ubuntu

下载完成,安装过程中要点击许可证,输入密钥即可,就会出现以下界面,说明下载完成了。VMware的激活需要密钥,以下是不同版本的激活密钥。(我下的是16.2.3版本,所以使用16的激活密钥)我们可以在多个分享平台寻找分享地址。代表虚拟机已经创建完成了。

2023-10-21 21:00:52 117 1

空空如也

空空如也

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

TA关注的人

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