自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux系统学习Day2——在Linux系统中开发OpenCV

通过本次实验,我对OpenCV库在Linux系统中的应用有了更深入的理解。实验中,我成功创建了图像处理程序,实现了对图片的亮度加权处理,并生成了新的图片。这让我对OpenCV的强大功能有了更直观的认识。在编写和编译代码的过程中,我遇到了一些问题,但通过查阅资料和反复尝试,最终成功解决了问题。这次实验不仅提升了我的编程能力,也增强了我对图像处理技术的理解。未来,我希望能进一步探索OpenCV的更多功能,为实际项目开发提供技术支持。

2025-04-08 22:46:54 395

原创 Linux系统学习Day1——虚拟机间的讲话

通过本次实验,我对Linux系统中不同用户间通信的方式有了更深入的理解。首先,通过安装和使用talk程序,我成功实现了同一虚拟机中不同用户之间的实时对话,这让我对传统的文本聊天工具有了新的认识。其次,通过创建管道文件(FIFO)并编写C程序,我实现了不同终端间的信息收发,进一步掌握了进程间通信的基本原理和实现方法。实验过程中,我不仅巩固了对Linux命令和编程的理解,还提升了调试和解决问题的能力。这些实践让我对Linux系统的核心功能有了更直观的认识,为今后的系统编程和项目开发打下了坚实的基础。

2025-04-08 20:35:32 352

原创 Linux系统学习Day0——了解和熟悉Linux系统的远程终端登录和数据传输

通过本次实验,我对Linux系统的远程终端登录和数据传输有了更深入的理解。实验中,我成功配置了虚拟机的桥接网络模式,并实现了Windows与Linux之间的远程登录和文件传输。通过SSH、FTP以及X11转发等工具,我不仅掌握了远程操作的基本技能,还体验了图形界面软件的远程使用。此外,VNC远程桌面的搭建让我进一步理解了远程访问的灵活性。这些实践不仅提升了我的技术能力,也为后续的Linux系统学习和项目开发奠定了基础。未来,我将继续探索Linux的更多功能,为解决实际问题提供技术支持。t=P1C7。

2025-04-08 19:58:29 641

原创 FPGA入门学习Day0——状态机相关内容解析HDLbits练习

(一)状态机的核心要素状态(State)系统在任意时刻只能处于其中一个预设的状态。例如,交通灯控制器可能包含“红灯”“绿灯”“黄灯”三种状态。每个状态代表系统的一种特定行为模式。转移条件(Transition Condition)状态之间的切换由事件或条件触发。例如,当倒计时结束时,交通灯从“绿灯”转移到“黄灯”。转移条件可以是外部输入(如按键信号)或内部逻辑(如计数器溢出)。动作(Action)在进入、离开或保持某一状态时执行的操作。例如,进入“绿灯”状态时启动倒计时,离开时关闭当前灯。

2025-04-05 00:29:08 792

原创 嵌入式——Linux系统的使用以及编程练习

在本次学习中,我深入理解了Linux的进程与线程概念,掌握了通过ps、kill等命令查看和终止进程的操作,并通过fork()、wait()、exec()函数实现父子进程协作的编程实践。对比Linux虚拟内存与STM32物理内存管理机制,我认识到前者通过隔离与动态扩展提升安全性与灵活性,而后者以实时性和确定性服务于嵌入式场景。通过编写C程序调用系统函数,我进一步熟悉了多进程资源管理及错误处理流程,巩固了理论与实践的衔接能力,为后续复杂系统开发奠定了基础。

2025-04-04 21:22:06 785

原创 FGPA学习(二)实现LED流水灯

本次实验旨在通过FPGA开发实践,熟悉Verilog编程并实现流水灯效果,重点掌握时钟信号在数字设计中的驱动作用、复位信号的初始化功能以及计数器的定时控制方法。通过设计计数器生成定时信号,控制LED灯的顺序点亮,实验不仅巩固了Verilog编程知识,还加深了对时钟、复位信号及计数器在数字电路中关键作用的理解,为后续复杂FPGA设计奠定基础。

2025-03-18 10:44:55 872

原创 树莓派学习(一)树莓派3B+的安装和环境配置以及小练习

进入网站,点击下载即可,然后双击进行按照工具。

2025-03-07 17:27:06 810

原创 FPGA学习(一)数字逻辑与FPGA实现基基础

以共阴极七段数码管为例,假设我们需要b,c亮,我们只需要给b,c接低电平,其他接高电平就可。

2025-03-04 21:12:51 1133

原创 基于stm32的温度采集并且显示

STM32的I2C(Inter-Integrated Circuit)协议是一种用于短距离串行数据交换的通信协议。它允许STM32微控制器与其他设备(如传感器、存储器等)进行有效的通信。通过两根线(串行数据线SDA和串行时钟线SCL),STM32可以作为主设备控制多个从设备,实现数据的传输和交换。该协议支持多种通信速率,并通过起始和停止条件来管理数据传输。

2024-06-23 15:56:12 2014

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

U8g2是嵌入式设备的单色图形库。主要应用于嵌入式设备,包括我们常见的单片机使用,最常用的是OLED屏或者LCD屏进行使用的一个库。我们常用的OLED屏其内部原理一个M x n 的像素点阵,想显示什么就得把具体位置的像素点亮起来。对于每一个像素点,有可能是1点亮,也有可能是0点亮。其坐标系如下所示。

2024-06-16 18:00:00 2018

原创 STM32F103C8T6基于HAL库完成uC/OS-III多任务程序

按钮, 将文件目录跳转至: UCOSIII/uCLIB,选择 ALL files 文件类型,将其中的九个文件添加进 uCOSIII_LIB 组;按钮,将文件目录跳转至:UCOSIII/uC-CPU,选择 ALL files文件类型,将其中的三个文件点击 Add 添加, 然后再打开: ARM-Cortex-M3\RealView, 同样选择 ALL files 文件类型,将三个文件添加进uCOSIII_CPU组。按钮, 将文件目录调整至: UCOSIII/UcosIII/Source。

2024-06-08 21:25:16 1182 2

原创 通过定时器和脉冲控制LED

PWM基本结构PWM(Pulse Width Modulation,脉冲宽度调制)是一种利用脉冲宽度即占空比实现对模拟信号进行控制的技术,即是对模拟信号电平进行数字表示的方法。广泛应用于电力电子技术中,比如PWM控制技术在逆变电路中的应用;PWM还应用于直流电机调速,如变频空调的交直流变频调速,除实现调速外,还具有节能等特性。下图是一个周期为10ms(频率为100Hz)的PWM波形图学习完定时器相关内容,就像掌握了一个闹钟。

2024-05-31 19:30:00 1253

原创 HAL库LED点灯

HAL的使用

2024-05-26 14:57:03 862

原创 中断编程入门

STM32微控制器的中断功能异常强大,几乎每个外设都能触发中断。中断机制是其关键组成部分,使处理器能够在主程序执行的同时立即响应外部事件。中断可由硬件或软件触发,并且具有高优先级,能够在主程序执行之前执行。通过中断,系统能够异步处理事件,有效提升响应速度和并发处理能力。在STM32中,中断被广泛应用于通信、定时器、ADC、DMA等各种任务。深入理解中断机制对于充分发挥STM32的功能和性能至关重要。EXTI(Extern Interrupt)外部中断。

2024-05-19 19:37:38 975

原创 stm32串口通信入门

CH340是一个USB总线的转接芯片,可实现USB转串口或者USB转打印口。

2024-05-12 21:10:48 989 1

原创 STM32实现流水灯(配置寄存器版)

目录一、STM32F103C8T6基本介绍(一)系统构架(二)STM32最小系统板的电路原理图二、STM32F103C8T6寄存器配置流水灯(一)GPIO端口的初始化设置1、打开时钟:2、初始化GPIO口3、设置高电平(二)实际应用1.在小容量、中容量和 大容量产品中,主系统由以下部分构成:(1) 四个驱动单元:(2)四个被动单元:这些都是通过一个多级的AHB总线构架相互连接的,如下图所示:2.在互联型产品中,主系统由以下部分构成:(1)五个驱动单元:(2) 三个被动单元这些都是通过一个多级的AHB总线构架

2024-05-06 23:25:43 2535

原创 单总线温度采集

(1)64位ROM64 位ROM存储独有的序列号DS18B20中ROM中存在的64位序列号是在出厂前就被光刻好的,其可以看作是DS18B20的地址序列码,每一个DS18B20的64位序列号都不相同,从而实现一跟总线上挂接多个DS18B20。(2)高速暂存器温度传感器高温触发器,低温触发器配置寄存器:允许用户设定9位,10位,11位和12位的温度分辨率,分别对应着温度的分辨率为:0.5°C,0.25°C,0.125°C,0.0625°C,默认为12位分辨率。8位CRC发生器。

2024-04-25 00:08:17 1497 1

原创 单片机定时器与串口通信的学习与应用

内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定。工作原理:集成了声音芯片和振膜的组件,通过控制芯片内部的声音文件或音调来产生声音。特点:可以通过简单的控制方式实现多种声音效果,适合于需要播放特定声音的应用,如警报、音乐等。工作原理:利用电磁感应原理产生声音,通过交变电流在线圈产生磁场,使得振膜振动产生声音。特点:声音相对较大,适合于需要较高音量的应用,但相对于压电蜂鸣器,体积稍大、功耗稍高。

2024-04-20 21:49:06 1067

原创 中断与定时计数的应用

AT89S51定时器/计数器结构如下图所示,定时器/计数器T0由特殊功能寄存器TH0、TL0构成,T1由特殊功能寄存器TH1、TL1构成。T0、T1都有定时器和计数器两种工作模式,两种模式实质都是对脉冲信号进行计数,只不过计数信号来源不同。计数器模式是对加在T0(P3.4)和T1(P3.5)两个引脚上的外部脉冲进行计数定时器模式是对系统时钟信号经12分频后的内部脉冲信号(机器周期)计数。由于系统时钟频率是定值,可根据计数值计算出定时时间。两个定时器/计数器属于增1计数器,即每计一个脉冲,计数器增1。

2024-04-07 21:06:34 938

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

每个时钟周期的长度是由晶振的频率决定的,一般以纳秒为单位表示。指令周期的长度决定了单片机在单位时间内能够执行的指令数量,因此,指令周期越短,单片机的执行速度越快。DJNZ的指令周期为两个机器周期,在12MHz的晶振单片机中,机器周期为1毫秒,即执行DJNZ指令需要2us,没执行一次循环计数器递减,即R1的值减1,不断重复直至R7减到0,指令结束。NOP指令是一种汇编语言中的指令,它的全称是"No Operation",意思是“无操作”,一般用来控制CPU时间,达到时钟延时的效果。标签处继续执行外层循环。

2024-03-24 22:00:49 1578 1

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

通过本次实验进一步掌握汇编代码以及如何将汇编代码手动转化为机器码指令,同时学会实验Edsim51仿真工具以及使用SDCC编译文件。

2024-03-16 19:01:31 979 1

原创 用不同类型的代码实现51单片机小灯泡的点亮

不同类型代码实现相同任务

2024-03-10 19:12:43 1684 1

原创 Verilog编程基础练习

Quartus编程

2023-12-16 22:52:57 213 2

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

RS D触发器

2023-11-21 20:28:24 2804

原创 编码器-解码器电路设计及Multisim软件仿真

编码器和译码器的学习

2023-11-15 22:05:08 4473 1

原创 组合逻辑电路的分析与设计

电路设计即简化

2023-11-03 03:07:18 2836

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

基本逻辑门的学习及其应用

2023-10-25 20:48:31 1076 3

原创 logsim与二进制数原码-反码和补码的数字电路

logsim的使用,半加器和全加器的介绍以及补码电路的生成

2023-10-22 02:41:53 519 2

原创 常见的Ubuntu命令学习及其作用介绍,Ubuntu系统c语言编写helloworld代码。Devc++基于“辗转相除法”的10进制数转2进制的程序。

利用上述命令中的vi ProgramName进入Vi后的默认模式。用于浏览文件、移动光标、复制以及粘贴文件等。按键盘方向键“←”或是“h”、“↑”或是“k”、“↓”或是“j”、“→”或是“l”四个按键完成光标的移动。按键盘“i”键进入插入模式,按键盘“a”键进入插入模式并将光标移动到下一位置,按键盘“A”键进入插入模式并将光标移动到行末。按键盘“x”键删除当前字符,按两次键盘“d”键删除当前行。用于编辑文本。

2023-10-20 11:33:02 613 3

空空如也

空空如也

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

TA关注的人

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