自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于System-Verilog实现DE2-115开发板驱动HC_SR04超声波测距

环境硬件 DE2-115 HC-SR04超声波传感器软件 Quartus 18.1目标结果使用DE2-115开发板驱动HC-SR04模块,并将所测得数据显示到开发板上的数码管。模拟倒车雷达,集成蜂鸣器,led和vga提示功能蜂鸣器提示,小于20cm,1s一响;小于10cm,0.5s一响;LED提示,小于20cm, 全亮提示;VGA提示,小于20cm ,显示 警告warning 图片VSCODE插件安装一波HC-SR04超声波距离传感器的核心是两个超声波传感器。

2024-06-03 19:20:45 1273

原创 实验三---红外超声波雷达测距

HC-SR04超声波距离传感器的核心是两个超声波传感器。一个用作发射器,将电信号转换为40 KHz超声波脉冲。接收器监听发射的脉冲。如果接收到它们,它将产生一个输出脉冲,其宽度可用于确定脉冲传播的距离。就是如此简单!该传感器体积小,易于在任何机器人项目中使用,并提供2厘米至400厘米(约1英寸至13英尺)之间出色的非接触范围检测,精度为3mm。对于简单的PWM的输出以及捕获都主要用到向上计数功能。

2024-05-27 22:39:29 856

原创 第12周作业--HLS入门

由于HLS工具的保守策略,生成的RTL代码可能不是最优的,导致FPGA资源利用率不高。这限制了设计的性能和面积效率。:与传统软件开发相比,HLS生成的硬件代码更难调试。:扩大HLS支持的高级语言特性集,使得更多复杂算法能够被有效转换,从而提升设计的灵活性和表达能力。:通过增强HLS工具的智能分析能力,帮助设计者更好地进行设计空间探索和性能预测,减少迭代次数。:通过改进算法和优化技术,提高FPGA资源的利用率,增强设计的性能和面积效率。:开发更加高效的调试工具和验证方法,降低硬件调试的难度,提高开发效率。

2024-05-24 22:09:13 867

原创 实验二-基于FPGA的VGA协议实现

视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口共有15针,分成3排,每排5个孔,显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。本次实验的主要目的是深入了解VGA协议,并通过Verilog编程实现不同显示模式下的VGA显示。通过本次实验,我们掌握了VGA控制时序参数的计算方法和原理,并成功实现了屏幕上显示彩色条纹和自定义汉字字符的功能。

2024-05-24 21:34:40 936

原创 Nios-II编程入门

一. 实验目标:学习 Quartus 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。二. 实验过程:1、完成以下实验:1) 在DE2-115开发板上分别用 Verilog和 Nios软件编程两种方式完成LED流水灯显示,理解两种方式的差异;

2024-05-12 21:01:02 997

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

一 . 参考网上资料,在ROS中完成一个机器小车的模型创建,传感器配置,仿真环境的设置,并控制机器小车进行运动。参考:【Autolabor初级教程】ROS机器人入门 【Autolabor初级教程】ROS机器人入门_哔哩哔哩_bilibiliIntroduction · Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程Scout mini 仿真指南 松灵学院 | Scout mini 仿真指南_松灵开发社区-CSDN博客。

2024-04-27 19:46:44 878

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

ORB-SLAM2是一个非常经典的视觉SLAM 开源方案,可以作为我们学习SLAM的范本。ORB_SLAM2的安装实在是太坑了,整篇下来耗时间最长的就是ORB_SLAM2的编译安装,希望这篇文章能帮到以后看到的人。

2024-04-27 19:12:25 933

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

一 . 参考网上资料,在ROS中完成一个机器小车的模型创建,传感器配置,仿真环境的设置,并控制机器小车进行运动。参考:【Autolabor初级教程】ROS机器人入门 【Autolabor初级教程】ROS机器人入门_哔哩哔哩_bilibiliIntroduction · Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程Scout mini 仿真指南 松灵学院 | Scout mini 仿真指南_松灵开发社区-CSDN博客。

2024-04-27 13:50:22 780

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

Arbotix:Arbotix 是一款控制电机、舵机的控制板,并提供相应的 ros 功能包,这个功能包的功能不仅可以驱动真实的 Arbotix 控制板,它还提供一个差速控制器,通过接受速度控制指令更新机器人的 joint 状态,从而帮助我们实现机器人在 rviz 中的运动。这个差速控制器在 arbotix_python 程序包中,完整的 arbotix 程序包还包括多种控制器,分别对应 dynamixel 电机、多关节机械臂以及不同形状的夹持器。

2024-04-27 13:14:57 893

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

一 . 参考网上资料,在ROS中完成一个机器小车的模型创建,传感器配置,仿真环境的设置,并控制机器小车进行运动。参考:【Autolabor初级教程】ROS机器人入门Scout mini 仿真指南二. 参考课件资料,在ROS中利用ROS工具完成你手机广角津贴(畸变较为严重)的标定,写出详细过程和输出结果。三. 在ROS下,下载编译orbslam2代码,并在kitti数据集的一个序列图像中进行实验。

2024-04-27 13:00:26 1446

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

在本章文章创建项目的过程中,要注意环境的配置,若是环境没有配置,在编译运行的时候就会出错。

2024-04-27 10:39:42 777

原创 每一个程序背后都站着一堆优秀的代码库

在VMware虚拟机Ubuntu系统下安装OpenCV耗费了太多的时间,光是下载就下载了快一个小时,什么时候国家能解除一点网络墙,或者建立以下镜像网站也行啊,每次去外网搜文献下载文件都要看运气。

2024-03-15 22:44:26 1072

原创 第2周--ROS通信编程

一、按照课件内容,分别完成话题、服务模式的ROS示例程序,并实践练习;二、练习ROS动作编程:客户端发送一个运动坐标,模拟机器人运动到目标位置的过程。包括服务端和客户端的代码实现,要求带有实时位置反馈。同时注意学习cmakelists 的使用方法。

2024-03-15 21:04:46 681

原创 第1周---ROS1.0环境安装与配置

总的来说该作业很简单,主要问题出自于ROS的安装上,因为软件源在国外,所以下载上耗费了很多时间,而且还不一定下载的了,还是推荐直接导入Ubuntu18+ROS 镜像的方式一键安装,可以节省很多时间,后面控制小海龟走圆形的过程中,我也对ROS的代码编写与运行有了初步的了解。

2024-03-03 17:53:05 1000

原创 FPGA编程入门

1)首先安装Logisim软件,新建一个项目,采用门电路组合电路方式完成一个1位全加器的设计,并在Logisim中进行测试。然后封装这个1位全加器为自定义的一个子电路模块(比如名称为OneAdder),然后新建一个项目,用1位全加器串行级联方式完成一个4位全加器的设计,并进行功能测试。2)首先基于Quartus 软件完成一个1位全加器的设计。分别采用原理图输入以及 Verilog编程 这两种设计方法。然后通过4个1位全加器的串行级联,完成一个4位全加器的 原理图设计;

2023-12-19 21:40:40 1097 1

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

uC/OS-III(Micro C OS Three 微型的C 语言编写的操作系统第3版)是一个可升级的,可固化的,基于优先级的实时内核。它对任务的个数无限制。uC/OS-III 是一个第3 代的系统内核,支持现代的实时内核所期待的大部分功能。例如资源管理,同步,任务间的通信等等。然而,uC/OS-III 提供的特色功能在其它的实时内核中是找不到的,比如说完备的运行时间测量性能,直接地发送信号或者消息到任务,任务可以同时等待多个内核对象等。

2023-11-30 18:44:40 193

原创 串口传输文件的练习

通过本次实验,我们发现文件大小、波特率和传输时间之间存在一定的关系。理论传输时间应为:传输时间=文件大小/波特率,具体表现为:(1) 当文件大小较小时,传输速度较快,传输时间较短;当文件大小较大时,传输速度较慢,传输时间较长。这是因为文件大小越大,需要传输的数据量就越多,所需的时间也就越长。(2) 当波特率较高时,传输速度较快,传输时间较短;当波特率较低时,传输速度较慢,传输时间较长。这是因为波特率越高,单位时间内可以传输的数据量就越多,所需的时间也就越短。

2023-11-19 17:06:11 71

原创 在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片

在本次实验中,我们学习了汉字的机内码、区位码编码规则和字形数据存储格式。通过了解这些编码规则,我们可以更好地处理和显示汉字。通过本次实验,我们掌握了汉字的机内码、区位码编码规则和字形数据存储格式,并学会了如何使用C/C++(或Python)调用OpenCV库编程显示图片和添加文字。这些知识对于我们今后的学习和工作具有重要的意义。

2023-11-19 16:07:44 245

原创 理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:

本次实验通过使用OLED屏幕和汉字点阵编码原理,实现了三个功能:显示学号和姓名、显示AHT20的温度和湿度、上下或左右滑动显示长字符。通过本次实验,我对OLED屏显和汉字点阵编码原理有了更深入的理解,并掌握了使STM32F103的SPI或IIC接口来操作OLED屏幕的方法。同时,我也学会了如何连接和使用AHT20温湿度传感器,并将其数据显示在OLED屏幕上。最后,我实现了上下或左右的滑动显示长字符的功能,增加了实验的趣味性和实用性。

2023-11-18 21:26:17 300 1

原创 IIC协议采集温湿度

在实验中,我学习了I2C通信协议的基本原理和使用方法,了解了硬件I2C和软件I2C的区别和应用场景。同时,我也学习了如何读取AHT20温湿度传感器的数据,并将数据通过串口输出到上位机。通过实验,我进一步掌握了STM32F103的编程技能和硬件调试能力,提高了自己的实践能力和问题解决能力。

2023-11-18 17:35:08 675 1

原创 定时器&PWM应用编程

深入了解STM32定时器原理,掌握脉宽调制pwm生成方法。一. 使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。二. 接上,采用定时器pwm模式,让 LED 以呼吸灯方式渐亮渐灭,周期为1~2秒,自己调整到一个满意效果。使用Keil虚拟示波器,观察 pwm输出波形。

2023-11-04 21:40:06 55 1

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

实验任务:了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,分别采用中断方式、DMA方式完成下列任务:STM32系统给上位机(win10)连续发送“hello windows!当上位机给stm32发送字符“stop”后,stm32暂停发送“hello windows!发送一个字符“start”后,stm32继续发送;

2023-11-04 14:49:41 41 1

原创 STM32简单串口通信

一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。二. 安装 stm32CubeMX,配合Keil,使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,完成下列任务:1)STM32系统给上位机(win10)连续发送“hello windows!win10采用“串口助手”工具接收。

2023-10-27 16:53:01 98 1

原创 基于HAL库的LED流水灯

总体而言,本次实验深入了解了STM32中断原理和HAL库函数开发方法,并通过实际操作完成了LED流水灯的控制任务。同时,这也为未来更复杂的STM32开发奠定了基础。通过不断学习和实践,我相信我将能够进一步提升在嵌入式系统开发方面的能力。

2023-10-25 16:38:53 54 1

原创 基于寄存器&标准外设库的LED流水灯

实验1:以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只_(或更多)红绿蓝LED 搭建电路,使用GPIOA/GPIOB/GPIOC端口控制LED灯,轮流闪烁,间隔时长1秒。1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;2)用C语言寄存器方式编程实现,代码须有详细注解。3)STM32最小系统核心板子出厂时已经焊接好了1个led灯(标注了PC13处),一般可通过此灯的点亮让编程者验证自己烧录的代码是否正常运行了。

2023-10-16 21:05:32 127 1

原创 GCC背后的故事&C程序常量变量的地址分配

GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL 语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语 言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。

2023-10-06 16:17:00 501 1

原创 理论概念-常见嵌入式岗位面试题

1. 安装并熟悉Proteus 电路仿真软件,完成一个C51程序设计和仿真2. 安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单的通过寄存器方式,用某一个GPIO端口点亮LED等程序。安装过程、示例程序可以参考网上代码(注意:没有stm32开发板硬件之前,可只做程序的编译和仿真测试)

2023-09-24 19:51:28 192 1

原创 嵌入式系统开发,STM32使LED灯闪烁

3.复制CID,将其输入keygen_new2032.exe中的CID选项,Target选择ARM,点击Generate,得到一串代码。4.将port设置为JTAG,Reset设置为SYSRESETREQ,然后点击OK返回上一级,再点击OK返回。3.点击左上角配置目标选项,点击Debug,按照图示设置选项.最后点击Settings。4.工程创建成功后,点击新建文件,出现Text1, 将如下代码输入Text1文本框其中。5.点击左上角保存,文件名输入设置为main.c ,点击保存。

2023-09-24 19:35:09 1327 1

原创 Proteus仿真51程序LED流水灯

STM32/51单片机编程入门,安装并熟悉Proteus 电路仿真软件,完成一个C51LED流水灯程序设计和仿真。

2023-09-24 15:36:09 295 1

原创 嵌入式系统程序设计基础-第1周作业

(1)ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行使用vim文件编辑器编写代码,输入 vim 文件名.后缀 创造新文件创建 sub1.c(终端输入vim sub1.c)float c;c=a+b;return c;创建 sub1.h(终端输入vim sub1.h)#endif创建main1.c(终端输入vim main1.c)int main()return 0;如图在终端中将main1.c和sub1.c连接生成可执行文件main,步骤如下。

2023-09-14 22:03:30 75 1

原创 JavaScript & TypeScript 学习总结

总的来说,JavaScript是一种灵活、动态的语言,适用于快速开发Web应用程序。而TypeScript是JavaScript的扩展,提供了更强大的类型系统和工具,适用于大型项目和对代码质量要求较高的场景。选择使用哪种语言主要取决于项目需求和开发者的偏好。

2023-07-04 19:32:08 29

原创 HTML & CSS 学习总结

DOCTYPE html>声明、<html>标签和两个主要部分组成:<head>和<body>。属性以键值对的形式存在,例如<img src="image.jpg" alt="图片">中的src和alt是该图片元素的属性。HTML和CSS是紧密结合在一起使用的,HTML用于定义网页的结构,而CSS用于控制网页的样式和布局。标签可以包含属性,属性提供了有关元素的额外信息,例如<img>标签的src属性指定图像的URL。常用的HTML标签包括<h1>到<h6>用于标题,<p>用于段落,<a>用于链接等。

2023-07-04 19:19:15 43

原创 Web结业报告

总结起来,编写网页的过程中,我面临了页面布局、视频展示、效果以及响应等多个具体问题。解决这些问题需要灵活运用HTML、CSS等知识,并结合相关的布局技术和API调用来实现功能需求。通过面对这些问题并找到解决方法,我不仅提升了自己的技术能力,还深入了解了网页的设计与开发,但同时也看见了自己的不足,因为自己不认真听课导致自己在编写网页的过程中处处受挫,几乎一直在搜索资料,浪费了大量的时间。这次经历不仅是对前端开发技术的实践,也是对学习方法和问题解决能力的锻炼。

2023-07-03 22:32:35 84 1

空空如也

空空如也

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

TA关注的人

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