【每周一练】盘古1K开发板 练习二:按键控制LED灯实验 - FPGA开发者技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

Cool 关注 私信
[文章]

【每周一练】盘古1K开发板 练习二:按键控制LED灯实验

       本篇学习实现按键控制8种LED灯,按一下切换一种效果
1.打开MES2KG\demo\3_key_led_rgb工程,菜单Project->Project Settings,点击Part选项,选择开发板FPGA型号,这里选PGC1KG-6LPG100,如下图所示 1
图1:型号选择

2.原理图按键、LED相关接口
2_按键与LED引脚.png
图2:按键与LED引脚
后面改写用KEY4替换示例KEY1实现控制切换
2.代码 解读
       本例按分层模块化设计思想。顶层实现按键切换 LED 的彩灯状态,再设计按键控制模块和LED控制模块。
按键模块20ms通过计数消抖,并3bit位宽(8种)循环累加计键次赋给ctrl. LED模块通过ctrl键次控制12bit位宽输出信号

3.工程约束
       Tools->User Constraint Editor->Pre Synthesize UCE,之后按如下图步骤顺序将key LOC值由62改为59,保存。如下图3
3_工程约束.png
图3:工程约束,将KEY11改为KEY4

4.全编译生成位流文件后,烧录如下图
4_烧录.png
图4:烧录
       这里特别注意下,选中芯片上“FLASH”字样,然后右键Program。这样Flash烧录固化,断电后上电程序保存。在此特别感谢紫光技术支持人员。

5.效果展示
       如下视频所示,KEY4按键每按一下,彩灯变换一次效果,达到预期。


按键控制LED灯

回帖(1)

自我清欢

2023-12-8 17:02:16
点赞 点赞

更多回帖

×
发帖