键控亮点闯关

2023-10-15  本文已影响0人  c0950a553955

1,使用字模软件制作地图,并将数据存于ROM,以便显示该地图;


image.png image.png

2,使用两个十六进制双向计数器74193(对比十进制74192)控制一个亮点的坐标,分别控制这个亮点左右上下移动;
控制行方向

image.png

控制列方向

image.png

控制按键需要消抖

image.png

3,使用mux动态切换,实现地图和亮点的同时显示;mux输入端口建议多于8个,不平均分配可以实现不同画面的亮度差异显示;切换频率要尽量快点,可防止图像闪烁;
行方向的切换

image.png

列方向的切换

image.png

切换频率

image.png

4,碰撞检测。行方向检测需要4bits全部匹配,列方向16bits只要有一对高电平匹配,则判别为发生碰撞。
行方向检测
两种情况都是整行扫描,需要所有bit相同,才算行匹配。

image.png

列方向匹配
列方向只要有一对bit同时为1,则可判别为列方向发生匹配。

注意:这里不是全部bit匹配,也压根不可能全部bit匹配,因为列方向是16个列分开控制的。

image.png image.png

5,碰撞发生后,应该停止计数器,以保持状态稳定。同时显示相关结果,本例为简单,只是让蜂鸣器响起。


image.png

6,效果演示链接:
https://www.bilibili.com/video/BV1Qd4y1y78M/?vd_source=8c09b180039a8e6891416332c317aac8

上一篇 下一篇

猜你喜欢

热点阅读