- 博客(14)
- 收藏
- 关注
原创 HDLBits_Exams/review2015 fsmonehot
这道题的发表,代表HDLBits组合和时序刷题结束,以作纪念。还有有多东西没学,还有好多东西没学,啊啊啊啊啊啊。我要快快毕业啊啊啊啊啊啊啊啊!
2024-04-18 16:18:27
63
1
原创 HDLBits_Exams/review2015 fancytimer
其中1000*(count+1)有个很巧妙的点,在借鉴其他大佬,用一个1000的独立计数,count-1作为输出值,满足题意也避免了占用多比特和乘法电路。各状态含义可在代码中查看含义。
2024-04-18 15:50:29
167
1
原创 HDLBits_Exams/2013 q2bfsm
但是这样也有问题,当count因为软错误跳转到比num-1大时,会陷入else。所以为了避免此情况,使用if(count <(num-1))是最好的。但是综合后“<”会不会带来更大的面积损耗,有待商榷。在F等待y检验过程中(always @(*) case:F )。这里查找了所有可能,对于多周期内y检验并不是实用,此处可以更新为:(num为需要在多少个周期内监测y=1)C:指示灯结束,等待接收101信号前的空状态。B:reset取消后第一次指示灯状态。H:无y到来,锁定g=0;G:有y到来,锁定g=1。
2024-04-17 18:09:09
149
原创 HDLBits_Fsm hdlc
初始时,笔者以为in=0是IDLE跳转到DATA Receive的标志位,故功能一直不正确。该处应该是接收第一个1到来并计数就可以。这道题应该in=0代表标志位回到IDLE的状态判断。
2024-04-16 16:50:27
149
原创 HDLBits_Serial Reciver and Datapath
/但out_byte_reg_temp中会生成latch。但always@(*)内每个case明明都赋值了,加上default再赋值也还是会生成latch。
2024-04-09 17:58:02
181
1
原创 按键控制LED灯实现记数和位移功能——51单片机为例
上一篇文章学习了如何进行按键消抖,实现灯的点亮。本章我们学习如何通过按键实现灯的记数还有左右亮灭按键移动功能。原理图:图1:MCU原理图图2:LED原理图图3:按键原理图预备知识:延时函数,按键消抖,~的含义,<<用法代码如下:二进制记数://默认配备延时函数 Delay (int xms)/*方法一:while(1){ if(P3_1==0) { Delay(20); while...
2022-03-17 20:18:46
1222
原创 按键消抖--51单片机按键控制灯开关为例
单片机的按键是通过按下弹片使电路接通/断开控制高低电位(默认为高),但实际操作时由于弹片抖动会导致出现灯闪烁的情况,因此需要算法消抖。图1:实际按键时的高低电位变化(普中51为例)举例:试图通过按键控制LED0(D1)的亮灭图2:MCU原理图图3:LED原理图图4:按键原理图因此图2+3我们可知,D1对应管脚为P20,RXD对应寄存器为P31。因此可以有以下算法。软件算法如下://预备函数Delay1ms( int xms)while (1...
2022-03-16 19:41:24
2364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人