自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nios-II编程入门

2点击 Tools 下拉菜单下的 Platform Designer 工具,启动 Platform Designer。1.启动 Quartus Prime Programmer,添加下载文件。6.添加片上存储器 On-Chip Memory(RAM)核。3.将 clk_0 ,Clock 时钟设置为50m。3.生成IO端口,修改led端口为out_led。2.启动 Workspace 选择当前的项目目录。4.添加 Nios II 32-bit CPU。2.加入生成的bsf文件。7.添加 PIO 接口。

2024-07-13 10:04:23 521

原创 基于System-Verilog的FPGA设计与仿真

【代码】基于System-Verilog的FPGA设计与仿真。

2024-06-15 21:18:21 347

原创 .mxproject.hexNios-II编程

左侧”Component Library”标签栏中On Chip找到”On-ChipMemory(RAM or ROM)”后点击 Add,在”Size”栏中的”Total memory size”窗口中输入 40960,将 onchip_memory2_0 改名为 onchip_ram。左侧”Component Library”标签栏中找到”JTAG UART”,然后点击 Add,设置向导中保持默认选项,将 jtag-uart_0 重命名为 jtag-uart。1返回到Quartus页面,新建原理图文件。

2024-06-04 12:49:58 1105

原创 红外超声波雷达测距

HC-SR04是一种常用的超声波传感器,用于测量距离。它由超声波发射器和接收器组成,通过发射超声波脉冲并计算返回的时间来确定目标物体与传感器的距离。其工作原理类似于蝙蝠发出超声波并依靠回声来定位。工作原理:(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信呈。(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回。(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。

2024-05-27 22:59:18 552

原创 HLS入门-LED闪烁仿真

HLS是高层综合(High-Level Synthesis)的缩写,它是一种将高级语言(如C、C++)描述的算法转换成硬件描述语言(如VHDL或Verilog)的技术。与VHDL/Verilog编程技术相关,HLS允许工程师使用高级语言来描述硬件功能,然后将其转换为可在FPGA(可编程门阵列)或ASIC(应用特定集成电路)上实现的硬件描述。

2024-05-25 23:00:17 299

原创 基于fpga的VGA协议实现

VGA(Video Graphics Array)是一种显示协议,用于控制计算机屏幕的显示。下面是一些常见的VGA控制时序参数及其计算方式。①行频率(Horizontal Refresh Rate):指每秒钟显示器上水平扫描线的数目。计算方式为行频率 = 垂直频率 × 垂直分辨率。②场频率(Vertical Refresh Rate):指每秒钟显示器刷新整个屏幕的次数。计算方式为场频率 = 水平频率 ÷ 屏幕上的行数。

2024-05-24 21:36:32 878 1

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

usb_cam提供了一个launch文件,可以直接roslaunch运行,打开usb_cam_node 和 image_view节点。launch文件在/opt/ros/noetic/share/usb_cam/launch文件夹下。目前比较主流的是图优化的方法,Cartographer就是基于图优化实现的。图优化相对于滤波,不用实时的进行计算,效率更高,消耗的资源更少,所以在实际场景中使用的更多。从算法的对数据的处理方式上看,目前常用的SLAM开源算法可以分为两类。工作空间,然后建立功能包,包的类型选。

2024-05-07 16:31:08 1249

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

进入ROSwiki官网(https://wiki.ros.org/cn/noetic/Installation/Ubuntu)后,选择ROS镜像源。1.在位置~/catkin_ws/src/learning_topic/src/下创建publisher.cpp文件.然后,安装rosdepc,执行初始化rosdepc,更新rosdepc。然后将鼠标聚焦到输入最后一个命令的窗口,通过键盘的上下左右键,控制海龟。进入设置,找到关于,然后进入软件更新。然后,给刚才设置的ROS源添加密钥。打开三个终端、分别输入。

2024-03-16 23:12:33 1010 1

原创 第2周作业–ROS通信模式编程

第2周作业–ROS通信模式编程 第2周作业–ROS通信模式编程一、话题、服务模式的ROS程序设计1、在工程包中创建项动作编程需要的文件2、创建小乌龟“发布目标位置文件”turtleMoveClient.cpp3、在功能包目录下创建 action 文件夹4、运行程序进行测试二、ROS的分布式通信1、打开终端使用以下命令查看ip地址和主机名称2、分别修改不同计算机的 /etc/hosts 文件,在该文件中加入对方的IP地址和计算机名:3、配置主机IP4、配置从机IP5、测试三. 每一个程序背后都站着一堆优秀的

2024-03-15 22:50:05 945 1

原创 一、原理图设计全加器

通过本次实验,我成功地使用 Quartus 软件完成了1位全加器的设计。通过逻辑仿真和综合,我验证了设计的正确性和满足约束要求。该实验使我熟悉了 Quartus 软件的使用流程,并深入了解了1位全加器的原理和逻辑实现。在以后的实验设计中,这为我打下了坚实的基础。我也学会了使用测试盒来验证设计的正确性,以及观察仿真结果和波形图来评估设计的性能。综合而言,这是一次有益且成功的实验。

2023-12-30 22:27:24 1263 1

原创 第12周实验--嵌入式RTOS多任务程序设计

app.c 、 app_cfg.h 、 cpu_cfg.h 、 includes.h 、 lib_cfg.h 、 os_app_hooks.c 、os_app_hook.h、os_cfg.h、os_cfg_app.h复制到上一步建立的OS文件夹中,同时新建三个空白文件: bsp.c、bsp.h、app.h。进入 Micrium 公司官网下载中心:http://micrium.com/downloadcenter/将pc13和pc3设置为输出。第一处修改: 添加相关头文件。第二处修改: 添加HAL 库。

2023-12-06 18:59:06 1067 1

原创 第十周任务

下载资料包之后打开其中的0.96inch_SPI_OLED_Module_SSD1306_MSP096X_V1.0\1-Demo\Demo_STM32\0.96inch_OLED_Demo_STM32F103RCT6_Software_4-wire_SPI。修改 test.c里 void TEST_MainPage(void) 函数如下。

2023-11-26 20:36:15 1049 1

原创 第10周--IIC协议采集温湿度

模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置。可以看IIC写函数,看里面有木有调用现成的函数或者给某个寄存器赋值,如果有,则肯定是固件IIC功能,没有的话肯定是数据一个bit一个bit模拟发生送的,肯定用到了循环,则为模拟。所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。模拟IIC可以在任何管脚上,而硬件只能在固定管脚上。

2023-11-15 20:14:52 145 1

原创 8&9周实验

(2)进入调试界面并打开逻辑分析。在main.c中加入以下代码。(1)点击魔法棒进行设置。(4)运行后观察结果。

2023-11-04 22:01:47 59 1

原创 第8周实验---基于中断DMA的串口通信

在main.c的主函数中加入下列代码。在usart.c中添加下列代码。在主函数外加入一以下两个函数。

2023-10-28 18:58:47 74 1

原创 第7周---STM32简单串口通信

最被广泛使用的是RS-232C,它将mark(on)比特的电压定义为-3V到-12V之间,而将space(off)的电压定义到+3V到+12V之间。3 RS-485(EIA-485标准)是RS-422的改进, 支持多对多(2线连接),从10个增加到32个,可以用超过4000英尺的线进行串行通行。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。(2)信号无效(OFF状态)为-3~-15V的电压。(二)、RS232标准。

2023-10-28 16:25:10 108 1

原创 实验3--基于HAL库的LED流水灯

配置外设 RCC ,选择 HSE (外部高速时钟)为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器)选择 STM32F103C8 芯片,点击 Start Project 进入工程即可。将PA5命名为LD1,将PB15命名为B1_EXTI,并且将触发方式改为下降沿触发。选择作为外部中断的引脚 PB15,设置为与中断线 GPIO_EXTI15 连接。选择 LED 灯引脚 PA5,设置引脚为输出模式 GPIO_Output;选择端口为PA4,PC15,PB9。

2023-10-21 15:05:57 146 1

原创 第6周实验&2---基于寄存器&标准外设库的LED流水灯

进行设置,选择生成的.hex文件.选择串口以及对电平进行设置。选择实验所需的芯片:STM32F103C8。user中存放主函数,用户使用的函数。start中存放启动文件,核函数。library中存放库函数。读取件信息,开始编程。

2023-10-18 23:30:58 95 1

原创 第3周()-GCC背后的故事&C程序常量变量的地址分配

通过三个程序用gcc生成静态库和动态库的练习过程,基本上能够熟练的生成静态库和动态库。在两种库的比较中,能够明显看出两者的差别。虽然,过程中,遇到一些小问题,但是很快就解决了。只要慢慢多练几遍,便很快能够掌握。可执行文件是通过编译链接获取得到的,利用工具将源码编译得到.o文件,接下来就是将.o文件链接得到可执行文件。

2023-10-06 17:26:03 98 1

原创 STM3251单片机编程入门

STM32/51单片机编程入门。

2023-09-24 12:07:15 219 1

原创 嵌入式linux系统开发基础

4. 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。

2023-09-10 10:12:37 72 1

原创 HTML & CSS 学习总结

属性控制元素的外观和行为,而值规定属性的具体设置。常见的属性和值包括颜色(color),字体(font),背景(background),边框(border),宽度(width),高度(height)等。盒模型:在CSS中,每个HTML元素被视为一个矩形框,这个框具有内容(content),内边距(padding),边框(border)和外边距(margin)。常见的选择器包括标签选择器(例如p,div),类选择器(以.开头,例如.class),ID选择器(以#开头,例如#myId)等。

2023-07-01 14:46:42 31

原创 JavaScript & TypeScript 学习总结

兼容性:TypeScript是JavaScript的超集,意味着现有的JavaScript代码可以无需修改直接在TypeScript中使用。同时,TypeScript可以编译成纯JavaScript代码,可以与现有的JavaScript生态系统良好地集成。框架和库:JavaScript有很多流行的框架和库,如React、Vue、jQuery等,可以帮助开发者更快速、更高效地构建复杂的网页应用。类和接口:TypeScript支持面向对象编程,可以使用类来定义对象和方法,还可以使用接口来定义结构和行为的规范。

2023-07-01 14:42:48 36

空空如也

空空如也

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

TA关注的人

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