- 博客(56)
- 收藏
- 关注
原创 Verilog练习:脉冲同步器(快到慢)
sig_a是clka (300M)时钟域的一个单时钟脉冲信号(高电平持续一个时钟clka周期) ,请设计脉冲同步电路,将sig_a信号同步到时钟域clkb (100M)中,产生sig_b单时钟脉冲信号(高电平持续-个时钟clkb周期) 输出。请用Verilog代码描述。clka时钟域脉冲之间的间隔很大,无需考虑脉冲间隔太小的问题。解析:本题宗旨是将快时钟下的信号同步到慢时钟下,本文采用方法为将快时钟信号sig_a进行扩展后,在慢时钟下进行打拍,代码如下。
2024-09-12 15:37:32
446
原创 FPGA:uart原理+tx发送模块+rx接收模块
它在发送数据时将并行数据转换为串行的数据来传输,在接收数据时将接收到的串行数据转换成并行数据。UART串口通信需要两根信号线来实现,一根用于发送,另一个用于接收。串口通信速率用波特率表示,它表示每秒传输二进制数据的位数,单位是bit/s(位/秒),简称bps;tx发送模块:共四个状态,IDLE状态,START状态,DATA状态,FINISH状态。不带时钟同步信号的数据传输,发送方和接收方使用各自的时钟控制数据的发送和接收过程。带时钟同步信号的数据传输,发送方和接收方在同一时钟控制下,同步传输数据。
2023-08-15 19:11:27
3889
2
原创 FPGA + WS2812采灯控制
WS2812C-2020-V1是一个集控制电路与发光电路于一体的智能外控LED光源;其外型采用最新的molding封装工艺,将IC与发光芯片封装在一个2020的封装尺寸中,每个元件即为一个像素点;像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和可编程定电流控制部分,有效保证了像素点光的颜色高度一致。● IC控制电路与LED点光源共用一个电源。● 每个通道工作电流5mA.
2023-08-14 19:19:58
1541
原创 FPGA项目实现:秒表设计
设计一个时钟秒表,共六个数码管,前两位显示分钟,中间两位显示时间秒,后两位显示毫秒的高两位,可以通过按键来开始、暂停以及重新开始秒表的计数。
2023-08-01 20:26:43
1529
1
原创 时钟分频器
具体实现时,可以使用计数器、分频器、频率除法等技术来设计8倍时钟分频器。每经过8个输入时钟脉冲,计数器输出一个脉冲,从而生成1/8倍的输出时钟信号。在这个电路中,CLK是输入的时钟信号,CLK_OUT是输出的时钟信号。通过适当的电路设计,8倍时钟分频器将输入时钟信号的频率除以8,得到的输出时钟信号频率为输入时钟频率的1/8。8倍时钟分频器是一种电路或设备,用于将输入时钟信号的频率分成原来的1/8。它可以在数字电子系统中用于将高频时钟信号降低到较低的频率,以满足特定的系统需求。
2023-07-22 15:02:22
1692
原创 加法器设计实现
n位全加器是将多个1位全加器连接在一起,实现对n位二进制数进行相加的逻辑电路。它由n个1位全加器和一个最高位(Most Significant Bit,MSB)的进位输入(Carry-In)组成。每个1位全加器的进位输入来自前一个1位全加器的进位输出。1位全加器是在半加器的基础上进一步添加了一个输入位Carry-In(进位输入),用于处理来自上一位的进位。半加器是一种用于对两个输入位进行求和的基本逻辑电路。它有两个输入位,分别为A和B,以及两个输出位,分别为和(Sum)和进位(Carry)。
2023-07-22 14:50:20
740
原创 多路选择器设计实现
从图中可以观察到,当sel信号为0时,out的输出值与in_a[0]的值相同;当sel信号为3时,out的输出值与in_a[3]的值相同。通过观察仿真时序图可以发现,当sel信号为0时,out的输出值与in_a的值相同,当sel信号为1时,out的输出值与in_b的值相同,和我们预期所相符合。多路选择器是数据选择器的别称。二选一多路选择器设计,sel为0时out输出in_a的值,sel为1时out输出in_b的值。在刚才所做的二选一的多路选择器的基础上,设计一个新的四选一的多路选择器。
2023-07-20 19:00:34
5351
原创 静态数码管显示
八段数码管用8位二进制表示,由于本次实验使用共阴极数码管,所以0表示亮,1表示灭,即数码管显示数字0我们可以用。六个数码管同时间隔0.5s显示0-f。要求:使用一个顶层模块,调用计时器模块和数码管静态显示模块。表示,同理可知,共阴极数码管和共阳极数码管互为对方的按位取反。
2023-07-16 16:04:48
2776
原创 PWM呼吸灯+流水灯设计
在流水灯基础上加入pwm呼吸灯设计,关于pwm呼吸灯设计可以看博主上一篇博客。开发板上灯每两秒进行一次切换,每一个的亮灭间隔为一秒。
2023-07-16 15:50:34
2280
原创 PWM呼吸灯设计
PWM通过改变信号的高电平时间比例来控制输出的亮度。实现呼吸灯效果的关键是改变PWM的占空比,也就是高电平时间与周期时间的比例。呼吸灯是一种特殊的灯光效果,它可以模拟呼吸的效果,即灯光逐渐由暗变亮再由亮变暗,循环往复。这种效果给人一种柔和、舒缓的感觉,常被应用在装饰、照明和显示等领域。其中我们能清晰看出在flag值为0的时候,高电平时间比例越来越小,说明灯在逐渐熄灭,在flag值为1的时候,高电平时间比列越来越大,说明灯在逐渐电亮。使用开发板上的四个led灯实现1s间隔的呼吸灯。
2023-07-13 19:17:10
432
原创 基于卷积神经网络的目标分类案例
通过使用TensorFlow和Keras搭建卷积神经网络完成狗猫数据集的分类实验,我深刻理解到了数据预处理、模型设计和超参数选择对于模型性能的重要影响。这个实验为我进一步深入学习和应用深度学习提供了宝贵的经验和启示。
2023-07-02 19:21:50
694
原创 基于jupyter的多分类问题练习
在本练习中,我们将使用逻辑回归来识别手写数字(0到9)。我们将扩展在练习2中对逻辑回归的实现,并将其应用于一对多的分类问题。在开始练习前,需要下载如下的文件进行数据上传ex3data1.mat -手写数字训练集在整个练习中,涉及如下的必做作业实现逻辑回归向量化----(40分)训练一对多的多分类器----(40分)使用多分类器进行预测----(20分)
2023-06-06 16:53:26
768
原创 用stm32最小核心板+AHT20模块,完成一个 modbus接口的温湿度Slave设备,能够让上位机PC通过modbus协议获取温湿度
用stm32最小核心板+AHT20模块,完成一个 modbus接口的温湿度Slave设备,能够让上位机PC通过modbus协议获取温湿度
2022-12-26 18:59:31
438
原创 使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集
使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集
2022-11-20 17:37:22
327
原创 学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task)
嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上,构建至少3个任务(task)
2022-11-07 21:41:47
297
原创 使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。
使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动你外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。
2022-11-07 20:05:23
658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人