- 博客(13)
- 收藏
- 关注
原创 基于FPGA的按键消抖(软件消抖)
机械按键的物理特性,按键在按下的过程中,存在一段时间的抖动,同时在释放按键的过程中也会存在抖动,这就导致在识别按键的时候可以检测到多次的按键按下,而通常检测到一次按键输入信号的状态为低电平,就可以确认按键被按下了,所以我们在使用按键时往往需要进行按键消抖,以确保按键被按下一次只检测到一次低电平。软件消抖就是检测到按键闭合后执行一个延时程序,机械按键的抖动一般都在20ms之类,只需要延时20ms后再一次去检测按键的状态,如果仍然保持闭合状态,则确认按键按下。当按键释放的时候也要进行一个20ms的延时。
2023-09-04 22:43:13
398
1
原创 基于FPGA的RS232串口通信协议
原理:RS232协议是UART的一种,只有两根数据线,分别是rx和tx,分别用来接收数据和发送数据,数据收发基于帧结构,每次按照8bit的大小来接收和发送数据。数据线空闲状态下为高电平,开始发送数据后将电平拉低一帧作为起始位,随后8帧的数据为数据内容,发送完毕后将数据线电平拉高一帧作为停止位,然后一直拉高回到空闲状态。RS232缺点:1.传输数据的距离进;2.传输数据慢。优点:1.很多传感器CPU都带有串口功能,方便调试;2.只有两条数据线,减少IO口。串口RS232协议:位宽都是1bit。
2023-08-27 22:03:46
604
1
原创 FPGA基于village的mealy型状态机可乐机例题
设计要求:每瓶可乐2.5元,每次只能投入一个硬币(硬币有1元和0.5元),要求投入2.5出可乐投入3元找零0.5。通过设置2’b10和2b'01来表示投入1元硬币和投入0.5元硬币。注意:以下是本人学习笔记,仅供参考。理论上需要7个状态,但通过绘画状态图只需要5个状态。
2023-08-03 15:12:58
216
原创 FPGA基于village的Moore状态机可乐机例子
特性是每个状态只有一个比特位是不同的,在综合过程中,综合器会将它识别成一个比较器,这个比较器只有一个比特位是不同的,也就是说综合器会对它优化,相当于把3个比特位的比较器变为了一个比特位的比较器。:属于两个的折中,相邻状态转换只有一个状态是发生反转的,这样能防止状态转换时由多条信号线传输延时造成的毛刺,也可以降低功耗。总结:低速系统中,如果状态机中状态的个数小于4个用二进制码,如果是4到24个状态用独热码,大于24个状态使用格雷码。自我总结:编写状态机,先判断需要几个状态,来设置几个状态;
2023-08-02 15:25:41
134
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人