自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于DE2-115开发板的超声波测距

本次实验为红外超声波雷达测距实验,这次实验可以帮助了我更加深入地了解硬件模块的时序图以及基本工作原理,并锻炼了我使用开发板进行硬件设计和驱动的能力。这次实验,需要掌握使用IO口触发测距、发送方波和检测回波等方法,以及通过高电平持续时间计算距离的公式。此外,实验还需要掌握如何将所测得数据显示到开发板上的数码管上。细致认真地完成该实验提高了我对verilog语言的理解,并培养了我实际操作的能力。

2024-06-03 23:00:31 707

原创 红外超声波雷达测距

本次实验为红外超声波雷达测距实验,这次实验可以帮助了我更加深入地了解硬件模块的时序图以及基本工作原理,并锻炼了我使用开发板进行硬件设计和驱动的能力。这次实验,需要掌握使用IO口触发测距、发送方波和检测回波等方法,以及通过高电平持续时间计算距离的公式。此外,实验还需要掌握如何将所测得数据显示到开发板上的数码管上。细致认真地完成该实验提高了我对stm32的理解,并培养了我实际操作的能力。

2024-06-01 19:51:07 938

原创 VGA协议实践

VGA显示器具有成本低、结构简单、应用灵活的优点。对于一名FPGA工程师,尤其是视频图像的方向的学习者,VGA协议是必须要掌握的。

2024-05-26 21:51:02 1103

原创 HLS入门实践

VHDL和Verilog是用于数字电路描述的硬件语言,与HLS的关系是,HLS将高级语言转化为数字电路,而VHDL和Verilog则是直接用于数字电路的描述语言。运行结束后,就在solution1 目录下多了一个impl 文件夹,并且在0等待一段时间后在 solution1 目录下多了一个 impl 文件夹, 并且在ip 文件夹中生成了一个压缩包,这就是我们需要的打包好的IP。通过前面的实验,我们进行了HLS的工程创建,仿真,但这只是把算法实现从C 到RTL的转换。下图示是选择好后的界面。

2024-05-25 19:35:38 1047

原创 实验2-Nios-II入门实践

本次实验用Verilog和Nios软件编程两种方式完成LED流水灯显示并用Nios软件编程通过DE2-115开发板串口输出“Hello world!”字符到笔记本电脑串口助手,让我感受到了软硬结合开发的好处,也让我初步掌握了 Nios-II 软件的开发流程、软件的基本调试方法。

2024-05-12 20:51:22 281

原创 ROS机器人小车建模仿真与SLAM

本次实验着重学习了 ROS 的分布式通信、ROS 动作变成、ROS 话题、服务编程,他们都是 ROS 学习中非常重要的一部分,通过本次学习,了解到机器人是如何进行我们人类行为得规划的,这也为我们未来进入人工智能打下一个良好的开端,对我们以后的学习打下了坚定的基础。

2024-05-07 15:17:15 409 1

原创 ROS通信模式编程

首先要创建一个 srv 文件。int64 a在 package.xml 中添加功能包依赖。使用命令 gedit CMakeLists.txt 编辑 CMakeLists.txt 文件。本次实验着重学习了ROS的分布式通信、ROS动作变成、ROS话题、服务编程,他们都是ROS学习中非常重要的一部分,通过本次学习,了解到机器人是如何进行我们人类行为得规划的,这也为我们未来进入人工智能打下一个良好的开端,对我们以后的学习打下了坚定的基础。

2024-03-15 20:33:33 795 1

原创 ROS1.0环境安装与配置

ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。详细内容请参考fr=aladdin经过本次学习,初步熟悉了 ROS 的部分命令,并且学会了如何用话题查看器查看两个 node 之间的消息传递,以及如何用 C++控制小乌龟走,本次实验需要安装较多文件,并且在虚拟机中进行,容易出错,所以学习累积的经验就非常重要。

2024-03-03 19:32:01 977

原创 汉字点阵与OLED屏显

2) 显示AHT20的温度和湿度;状态为0x1C,或者0x0C,或者0x08表示为空闲状态,bit[7]为0。//=========================================电源接线================================================////=========================================电源接线================================================//

2023-12-31 13:12:30 868 1

原创 IIC协议采集温湿度

对于硬件I2C来说,它需要I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生I2C的通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。while(((AHT20_Read_Status()&0x80)==0x80))//直到状态bit[7]为0,表示为空闲状态,若为1,表示忙状态。while(((AHT20_Read_Status()&0x80)==0x80))//直到状态bit[7]为0,表示为空闲状态,若为1,表示忙状态。

2023-12-31 02:26:47 1416 1

原创 基于中断DMA的串口通信

发送一个字符“start”后,stm32 继续发送;if((Uart1_RxBuff[Uart1_Rx_Cnt-1] == 0x0A)&&(Uart1_RxBuff[Uart1_Rx_Cnt-2] == 0x0D)) //判断结束位。

2023-12-28 23:12:38 941 1

原创 STM32 简单串口通信

stm32CubeMX,配合 Keil,使用 HAL 库(或标准库)方式,设置 USART1 波特率为 115200,1 位停止位,无校验位,完成下列任务:1)STM32 系统给上位机(win10)连续发送“hello windows!总结:本次实验,我们进行了一次简单的串口通信实验,在实验中,我学会了如何正确的使用 hex 库,也学会了如何使用软件仿真逻辑分析仪功能观察管脚的时序波形来动态跟踪调试和定位代码故障点,来分析代码的正确与否,这次实验让我收获良多,希望在之后的。

2023-12-14 19:34:18 58

原创 嵌入式RTOS多任务程序设计

1. 学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;修改成下列样式 在以下位置处将PendSV_Handler和SysTick_Handler改为OS_CPU_PendSVHandler和OS_CPU_SysTickHandler。#if OS_CFG_SCHED_ROUND_ROBIN_EN //当使用时间片轮转的时候。

2023-12-13 19:08:43 50 1

原创 定时器&PWM应用编程

该函数为定时器的中断回调函数,当产生定时中断的时候,会自动调用这个函数。一.使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。二. 接上,采用定时器pwm模式,让 LED 以呼吸灯方式渐亮渐灭,周期为1~2秒,自己调整到一个满意效果。三. 再接上,采用定时器的另外一个通道,编程采集上面的pwm输出信号,获得其周期和脉宽,并重定向输出到串口显示。修改后,保存,编译、下载,重新上电。

2023-11-12 10:05:10 51 1

原创 基于寄存器与基于固件库的stm32 LED流水灯

通过亲自操作keil仿真,我学会了如何在keil上面进行仿真,以及如何在仿真里面观察GPIO端口的输出波形,时序状态以及高低电平转换周期,通过两种方式实现LED流水灯,可以很清楚地了解到这两种方式各自的优缺点。

2023-11-01 18:28:37 66 1

空空如也

空空如也

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

TA关注的人

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