完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 拾光333 于 2020-1-12 13:58 编辑 设计内容 按KEY0时点亮最右边的灯,按动按键KEY1时依次往左移动,按下KEY2时关闭蜂鸣器,按动按键KEY3时打开蜂鸣器,首先分几个模块实现不同的功能,然后将子模块组合实现总功能。 消抖:因为在按键按下的过程中存在按键开关接触与不接触的临界点,这些抖动可能会被FPGA捕捉到,造成误操作。 有按键消抖模块,BEEP模块,LED流水模块。 设置一个计数器为10ms的,目的是当按键保持10ms后才认为该按键被按下了 ,按下过程中前面和后面的那一瞬间都是不稳定的高低电压,中间部分被计时的是10ms保持时间。当计数器威廉希尔官方网站 到10ms时,并且按键仍然是按下的,值保持寄存器为10ms数为500000个时钟周期不变,为了防止按下一次按键后,如果按下的时间超过20ms,就会产生两个flag标志,输出2个信号。 设置flag作用是计数器计数到499999并且按键电压依旧保持为0时,可以认为按键被按下,这时产生一个高电平标志。 LED,按键按下时最右边灯亮,此时4个灯为0001,按键按下时为0010,再次按下时0100,以此类推。 管脚:key[0] E16 key[1] E15 key[2] M2 key[3] M16 beep D12 按键低电平有效 仿真文件
模拟按键按动,采用随机数的方法,轮流计数200的方法,计数在21~70时模拟按下,计数在71~100时模拟抬起,计数在101~200时模拟不按按键过程计数到200重新计数,在这只模拟其中一个按键key1,其他的类似。
|
|
基本FPGA或者树莓派或者其它微处理器(尽量压缩成本且完成项目)DFB激光器稳频
1428 浏览 1 评论
2525 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1200 浏览 0 评论
3675 浏览 1 评论
3285 浏览 0 评论
2322 浏览 58 评论
6165 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-1 14:58 , Processed in 0.657800 second(s), Total 66, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号