自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于NIOS II软核的流水灯

文章使用的工具及板子类型工具:Quartus II 13.1开发板:Cyclone IV E EP4CE115F29C7Quartus中的一个系统集成工具1.名称最先版本中名为SOPC Builder,最新版本名为Platform Designer2.SOPC的含义可编程片上系统(采用编程方法将整个系统集成到一个芯片上)3.Qsys作用通过集成IP核快速实现SOPC系统自动创建IP核之间的互联逻辑自定义IP核FPGA所设计的一种RSIC架构的嵌入式软核处理器。

2024-07-13 10:51:15 820

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

c) 在软件层面,通过程序实现Modbus协议的相关功能,包括主从设备通信逻辑、数据传输格式、功能码解析等,确保主控芯片可以作为Modbus从设备被其他设备访问和控制。c) 在软件层面,通过程序实现Modbus协议的相关功能,包括主从设备通信逻辑、数据传输格式、功能码解析等,确保主控芯片可以作为Modbus从设备被其他设备访问和控制。二. 当前智能汽车上一般配置有12路超声波雷达,这些专用超声波雷达内置了MCU,直接输出数字化的测距结果,一般硬件接口采用串口RS485,通信协议采用modbus。

2024-06-02 16:45:43 916

原创 第12周作业–HLS入门

HLS(High-Level Synthesis)高层综合,就是将 C/C++的功能用 RTL 来实现,将 FPGA 的组件在一个软件环境中来开发,这个模块的功能验证在软件环境中来实现,无缝的将硬件仿真环境集合在一起,使用软件为中心的工具、报告以及优化设计,很容易的在 FPGA 传统的设计工具中生成 IP。因此,FPGA 的 HLS 工具不需要拘泥于某种固定长度(如常见的 32 位或 64 位)的表达方式,而可以对设计进行全局或局部的字长优化,从而达到性能提升和面积缩减的双重效果。[一. HLS是什么?

2024-05-25 23:31:08 825 1

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

1.1 前置准备](#1.1 前置准备)[1.1.1 urdf模型+rviz可视化](#1.1.1 urdf模型+rviz可视化)[1.1.2 urdf文件](#1.1.2 urdf文件)[1.1.3 launch文件](#1.1.3 launch文件)[1.1.4 图形化显示](#1.1.4 图形化显示)[1.2 实践](#1.2 实践)[1.2.3ROS 运行环境](#1.2.3ROS 运行环境)

2024-05-07 22:28:15 1003

原创 ROS1.0环境安装与运行小海龟

list,就会列举出现在的所有话题,查看某一话题的具体内容,添加info即可。来到workspace的src目录下,新建my_turtle_package包。每个步骤分明需要打开一个终端,小海龟的运行路径是在最后一个终端上,通过。打开一个新的终端,输入以下命令启动ROS Master。打开一个新的终端,输入以下命令启动小海龟仿真器。打开一个新的终端,输入以下命令启动海龟控制节点。1.新建一个文件夹,命名为catkin_ws。再新建一个终端,启动我们的小海龟。再新建一个终端,启动我们的小海龟。

2024-03-03 15:25:08 867 1

原创 STM32简单串口通信

在串口通信中,常用的协议包括RS-232、RS-422和RS-485。最被广泛使用的是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。

2024-01-13 22:31:20 1697 1

原创 温湿度检测

I2C总线通信协议是一种由Philips公司开发的串行通信协议,它允许在系统内将多个设备连接到一条总线上进行通信。由于其引脚少、硬件实现简单、可扩展性强,且不需要外部收发设备等特点,被广泛应用于嵌入式系统和其他需要少量设备相互通信的应用程序中。I2C协议层定义了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节。在设备和系统之间,通过定义通信模式的语言进行通信,该语言规定了电气方面、传输速率、位排序和位模式含义等。

2023-12-30 23:15:32 1376

原创 汉字点阵与OLED屏显

6.30KEIl:5.31FlyMcu:0.188硬件:传输时间=文件大小/波特率,同一个文件波特率设置越高其发送的时间越短。本次实验需要熟练掌握虚拟机Ubuntu的使用,以及代码编写。本次实验让我熟练掌握了对SPI通信方式的运用。

2023-12-30 23:05:23 1734

原创 STM32F103C8T6移植uCOS基于HAL库

配置RCC配置SYS设置PC13为GPIO_Output用于点亮LED灯设置串口USART1设置工程点击生成代码,并在Keil中打开该工程。在main函数中的while循环里添加语句。

2023-12-30 22:36:49 695

原创 基于Quartus完成1位全加器的设计及4位全加器的设计

(1)半加器的设计](# (1)半加器的设计)​ (2)全加器的设计。

2023-12-19 21:57:44 307 1

原创 从门电路、组合电路、时序电路的Verilog编程巩固练习

HDLBits— Verilog Practice 在线练习网站(参考HDLBits 中文导学https://zhuanlan.zhihu.com/c_1131528588117385216)从门电路、组合电路、时序电路中各选3个以上的例题进行实践练习,并记录结果(包括初学时发生的错误)。

2023-12-19 21:50:45 21 1

原创 定时器&PWM应用编程(1)

STM32的众多定时器中我们使用最多的是高级定时器和通用定时器,而高级定时器一般也是用作通用定时器的功能。通用定时器的功能和特点:位于低速的APB1总线上(APB1)16 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数 为 1~65535 之间的任意数值4 个独立通道(TIMx_CH1~4),这些通道可以用来作为:① 输入捕获② 输出比较。

2023-11-10 18:57:20 81 1

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

软件版本:KEIl:5.31硬件:DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。DMA的作用就是实现数据的直接传输,而去掉了传统数据传输需要CPU寄存器参与的环节。

2023-11-04 22:30:47 31 1

原创 STM32基于HAL库流水灯实验

STM32基于HAL库流水灯实验。

2023-10-27 18:59:16 47 1

原创 基于寄存器和固件库的STM32LED灯实验

首先我们开启GPIO的时钟外设,然后创建一个结构体,设置结构体内部的参数来设置我们GPIO的引脚输出模式,然后通过标准外设库GPIO_ResetBits()和GPIO_SetBits()两个库函数对外设GPIOA的串口进行高低电平的设置,通过延时函数和间断的设置串口的高低电平实现点亮流水灯的操作。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。手动新建,用于存放寄存器映射的代码,暂时为空。

2023-10-17 20:24:08 47

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

通过几个示例程序和相关资料学会了用gcc生成静态库和动态库,还有静态库.a与.so库文件的生成和使用。这次实验让我更加熟练的使用gcc编译工具也更加了解了gcc。相信在以后的学习过程中会更加轻松自得。// 释放堆变量1// 释放堆变量2return 0;在STM32下,栈区的地址存储是向下增长,堆区的地址存储却是向上增长。STM32是一种基于ARM Cortex-M处理器的微控制器系列。这些处理器一般使用倒序堆栈(downward stack)结构,也被称为从高地址向低地址增长的堆栈。

2023-10-06 17:12:50 36 1

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

选择AT89c51芯片。

2023-09-26 22:05:59 102

原创 Ubuntu系统使用gcc和Makefile编译C程序

在Ubuntu系统下,先将main.c与sub1.h的程序保存文件夹中。代码如下main.c定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来sub1.c子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回指令行输入ls查看当前文件夹中的文件,检查是否都生成可执行程序(如果不执行此条命令可能导致没有权限执行main1程序)

2023-09-17 22:38:51 36 1

空空如也

空空如也

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

TA关注的人

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