- 博客(39)
- 收藏
- 关注
原创 基于FPGA驱动DS18B20
若S=1,则为负数。但UART和SPI、IIC不同的是,它是异步通信接口,异步通信中的接收方并不知道数据什么时候会到达,所以双方收发端都要有各自的时钟,在数据传输过程中是不需要时钟的,发送方发送的时间间隔可以不均匀,接受方是在数据的起始位和停止位的帮助下实现信息同步的。在不发送或者不接收数据的情况下,rx和tx处于空闲状 态,此时rx和tx线都保持高电平,如果有数据帧传输时,首先会有一个起始位,然后是8bit的数据位,接着有1bit的停止位,然后rx和tx继续进入空闲状态,然后等待下一次的数据传输。
2023-09-12 20:26:19
2297
原创 状态机实现售货机
IDLE是初始状态,在IDLE状态可以进行商品的选择与购买个数调整,通过按键key[0]能进行商品的选择,商品的价格存储在RAMIP核中,通过key[1]和key[2]可以对商品数量进行调整,key[1]按下数量增加。COIN是投币状态,在COIN状态可以进行投币,key[2]为投币1元,key[2]为投币0.5元,key[2]为投币0.1元,按下key[3]跳转到SUBMIT状态。按下key[3],从IDLE状态进入了coin状态,数码管显示同时改变为总价格,所币金额,高三位为总价格,低三位为所投金额。
2023-09-12 20:18:02
1146
原创 FPGA按键流水灯
使用开发板上的四个按键控制四个LED灯。按下不同的按键时,四个LED灯显示不同效果。开发板上采用的是轻触式按键,没按下时输出高电平,按下时输出低电平。
2023-07-13 11:10:43
1472
原创 轮廓检测及功能
1. 实验内容本实验将学习轮廓检测及功能。2. 实验要点生成二进制图像来查找轮廓找到并画出轮廓轮廓特征边界矩形3. 实验环境numpymatplotlibcv2。
2023-05-29 20:09:11
110
原创 练习2:逻辑回归
在本练习中,您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法,来提高算法的鲁棒性,并用更复杂的情形来测试模型算法。在开始练习前,需要在整个练习中,涉及如下的。
2023-05-28 16:22:11
229
原创 练习1:线性回归
在本练习中,您将 实现线性回归并了解其在数据上的工作原理。在开始练习前,需要在整个练习中,涉及如下的,及标号的必做作业为实现单变量的线性回归;选做作业为实现多变量线性回归。
2023-05-27 15:44:01
153
原创 基于FPGA的HC_SR04超声波测距
经测,所测距离与实际距离基本一致,模块功能基本实现。在测试中间如果将测距模块从一个姿态转换到另一个姿态,则会出现1-2s的错误数据,待稳定后恢复正常,且如果距离过远则数据不准确。
2023-05-27 12:27:04
745
原创 HLS入门实践
HLS(High-Level Synthesis)高层综合,就是将 C/C++的功能用 RTL 来实现,将 FPGA 的组件在一个软件环境中来开发,这个模块的功能验证在软件环境中来实现,无缝的将硬件仿真环境集合在一起,使用软件为中心的工具、报告以及优化设计,很容易的在 FPGA 传统的设计工具中生成 IP。传统的 FPGA 开发,首先写 HDL 代码,然后做行为仿真,最后做综合、时序分析等,最后生成可执行文件下载到 FPGA 使用,开发周期比较漫长。使用 HLS,用高级语言开发可以提高效率。
2023-05-22 18:25:37
1024
1
原创 VGA协议实践
VGA(Video Graphics Array)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口共有15针,分成3排,每排5个孔,显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号)。VGA接口是一种D型接口,上面共有15针孔,分成三排,每排五个。
2023-04-24 17:35:32
222
原创 FPGA编程入门
通过这次试验,掌握了项目的创建,原理图与verilog语言的编写,如何将写好的程序烧录到FPGA板中。也掌握了半加器,全加器的相关知识。
2023-03-22 10:24:45
788
原创 ROS通信模式编程
定义msg文件uint8 sexuint8 age在package.xml中添加功能包依赖修改CMakeLists.txt编译查看自定义消息定义srv文件int64 aint64 b---int64 sum在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项步骤:创建服务器初始化ROS节点创建Serve实例循环等待服务请求,进入回调函数在回调函数中完成服务功能的处理,并反馈应答数据创建客户端初始化ROS节点创建一个Client实例。
2023-03-15 09:41:49
348
原创 初识线性回归(Excel和Jupyter-Python实现)
Excel和jupyter-python解决线性回归问题得出的结果大致相同。Excel相对来说简单一些,只要添加了相应插件,选中数据后软件会自动计算生成,而jupyter-pyhton需要我们自己编写代码,不使用skleran库的话还需要自己设计算法来得到相关系数,斜率和截距,并以此数据来绘图,相对来说使用skleran库就只需要调用函数就行了。
2023-03-11 12:49:52
544
原创 STM32开发基于SPI接口的OLED数据显示
SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。
2022-11-14 12:32:38
2265
原创 STM32基于IIC协议的温湿度(AHT20)采集
IIC通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。了解学习了IIC协议进行通信,对AHT20芯片读取数据的过程也要有一个比较清晰的认识,知道如何通过AHT20读取采集到的温湿度。
2022-11-13 17:10:16
2247
原创 Quartus 实现D触发器及仿真
第一种方式可以直接看到D触发器内部结构,清楚明了的了解触发器的原理。第二种直接调用的方法十分的简单方便,但是只能通过名字知道它是什么,其内部对应我们来说是个黑盒,不利于了解其是实现的。第三种Verilog语言编写,由我们写出D触发器的工作原理,软件直接生成器件。通过这三种方法实现D触发器,我们可以发现D触发器的基本功能是输入发生改变后,在时钟上升沿时改变输出的信号。
2022-11-09 16:55:33
1094
原创 STM32F103C8T6移植uCOS基于HAL库
通过本次学习,掌握了嵌入式实时操作系统UC/OS的基本原理,以及通过STM32F103C8T6移植UC/OS来实现LED周期点亮及串口数据周期发送的实验过程;本次实验总体不太困难,但是非常繁琐,一不小心就会出现错误。同时能感觉到文件容量变大了,这一变化在代码烧录时,就可以明显的观察到!
2022-11-05 21:41:20
464
原创 在STM上用PWM波形实现2个 LED呼吸灯
PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。
2022-11-02 17:14:25
1325
3
原创 STM32CubeMX--RTC时钟
实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。但其高级之处也就在于掉电之后还可以正常运行。
2022-10-29 17:51:51
3561
原创 STM32CUBEMX_定时器控制LED闪烁和串口通信
通过这次实验,了解了定时器的相关知识和stm32cubemx的相关配置,并能简单运用到项目中。
2022-10-29 14:45:43
2472
原创 HAL库中断方式进行串口通信
使用HAL库配置好相关引脚后,在生成的代码里可以很容易的实现中断控制串口通信,但是大量的函数需要自己查找,需要大量练习。
2022-10-22 11:00:15
4489
原创 STM32采用串口DMA方式向上位机连续发送数据
DMA,全称Direct MemoryAccess,即直接存储器访问DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。转移这些数据其实是不需要CPU参与的,只需要提供一个通道,让数据之间直接进行传输。
2022-10-21 21:18:56
1152
1
原创 stm32外部中断模式控制灯亮灭
本次实验运用了STM外部中断模式控制LED灯亮灭,初步体会了外部中断的用法,同时也更熟悉了对STM32CubeMX和Keil5的运用。
2022-10-21 17:34:46
1100
原创 html学习总结
HTML总结1.HTML简介HTML是超文本标记语言(HyperText Markup Language)的缩写。我们用 HTML 来构建 Web 页面即所谓的网页。“超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接。链接是网络的一个基本方面。只要将内容上传到互联网,并将其与他人创建的页面相链接,你就成为了万维网的积极参与者。HTML 是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。除 HTML 以外的其它技术则通常用来描述一个网页的表现与展示效果(如 CSS)
2022-05-16 16:40:10
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅