STC15做的复古游戏机【俄罗斯方块、贪吃蛇、赛车、 射击】
本帖最后由 半导体 于 2015-1-10 17:11 编辑这是我参加”STC单片机系统设计大赛“的一个小作品(未能获奖),刚开始的原型只是一条蛇。。所谓一百个程序员有一百条蛇,刚开始我只是想把我之前用C语言写的贪吃蛇程序拿到单片机,在8*8的点阵跑一下,但觉得有点简单,在STC12C5A60S2单片机下只用了不到程序10%觉得还是加点什么的,后来就加了俄罗斯方块,赛车,打飞机。。索性做了个简易的GUI界面。
程序主要的难点是让音效声音和点阵画面扫描并行运行,其他挺简单的。
演示视频:
http://v.youku.com/v_show/id_XODA2NzM2MDIw.html
硬件结构非常简单,用了一个逆天IAP15F2K61S2单片机,直接用单片机管脚推挽模式驱动点阵,限流电阻什么的都不管了,不用任何外围IC,两个8*8点阵和三位数码管,共用一组数据口,几乎用了单片机所以引脚;采用逐点扫描方式,并且用软PWM调节亮度,妈妈再也不用担心我单片机电流过载了而烧坏了~
程序:
不错,很流畅、 很好,不错!! 改成用LCD的还要好,LED的不得看 很漂亮, 做的不错. 软件不错, 效果也不错。 楼主nb,改成OLED更漂亮
不错,支持一个 不错,除了自娱自乐,主要还是学习 不错,很强. 挺有意思的,推挽功能直接推led确实方便 楼主,这个需要算法还是怎么写出来的,程序是你自己写的? 非常不错 酷爱diy 发表于 2015-1-11 10:41
楼主,这个需要算法还是怎么写出来的,程序是你自己写的?
程序90%是自己写的,借鉴过前人的一些程序思路。 挺有意思的 这个 好玩 蛮不错了标记下 好东西 楼主还是好牛逼,佩服厉害 像素小点,密度大点,好看点。做得不错 高手,学习了 东西不错,可是靠这个能吃饱饭吗 最近闲的蛋疼 超赞…………哦 换成128*64的LCD看看嘛{:lol:} 不错,支持 相当可以。。。 有点意思,嘿嘿 不错,有潜力 学习了,谢谢分享 mingxin 发表于 2015-1-14 11:51
东西不错,可是靠这个能吃饱饭吗
不靠这个吃饭,只是休闲娱乐。 半导体 发表于 2015-1-14 21:43
不靠这个吃饭,只是休闲娱乐。
不靠这个吃饭都这么厉害了!!! 谢谢分享 非常不错,咱一个。 支持支持!! 楼主用什么供电呢? 不出,很经典的游戏了! 程序的执行效率很高了,充分利用的片子的资源 蓝蓝的恋 发表于 2015-1-15 15:42
楼主用什么供电呢?
直接用USB电源 谢谢了,有空研究研究。 换成OLED肯定漂亮好多了 jwfjia_333 发表于 2015-1-18 11:56
换成OLED肯定漂亮好多了
主要是用点阵可以更好的理解底层显示原理,并且点阵每个点扫描过程都是由独立MCU执行的,没有用到外围IC,这样可以享受编程的乐趣。 半导体 发表于 2015-1-19 16:09
主要是用点阵可以更好的理解底层显示原理,并且点阵每个点扫描过程都是由独立MCU执行的,没有用到外围IC, ...
咦对了,你这是什么3位数码管,怎么a到g7段跟3个选择就没了,只有十个脚?
编辑原因:修改错别字 jwfjia_333 发表于 2015-1-19 16:15
咦对了,你这是什么3位数码管,怎么a到g7段跟3个选择就没了,只有十个脚?
编辑原因:修改错别字 ...
这是迷你三位数码管,没有点的. 不错,牛,漂亮 本帖最后由 dong889 于 2015-1-22 22:36 编辑
不错!赞!有空仿制一个~ 牛!哈哈真不错! 本帖最后由 MCUStudent 于 2015-1-29 20:15 编辑
请问楼主提供的程序是你现在视频中运的吗?IAPSTC15F2K60S2的封装是是什么封装?我明天想去买片子“抄袭”楼主的作品。请楼主多帮助! MCUStudent 发表于 2015-1-29 15:51
请问楼主提供的程序是你现在视频中运的吗?IAPSTC15F2K60S2的封装是是什么封装?我明天想去买片子“抄袭” ...
QFP44
线路在程序包中。 不错.....! 好怀念呀,想子小时候了。顶 相当不错了 直接驱动 pwm赞一个 不错,马克一下电脑看看。 厉害,下载下来学习一下 貌似可以考虑转移到光立方里 谢谢分享 不错!赞! 楼主牛逼V5 厉害,楼主牛啊。 有意思{:lol:} 感觉挺浪费啊 nice 做的很漂亮。 看了视频 这么流畅真不错 真的很流畅。。。写了很久了吧,支持一下 打算做个小套件,不知道大家感兴趣不 不错不错。超级牛 v1.0:
2014-7-26 00:00:00 :完成有俄罗斯方块游戏基本模型;
2014-7-28 02:12:03 :将原先临时使用的延时键盘扫描改为外部中断状态位检测键;
2014-7-28 20:40:37 :完成俄罗斯方块分数计数及分数显示功能;
2014-8-1 01:01:54 :将较早之前完成贪吃蛇游戏代码合并植入;
2014-8-2 17:04:25 :整理之前的临时源码,使工程文件规范化;
2014-8-3 23:50:49 :构建游戏选择画面基本模型,完成画面平移效果;
2014-8-5 00:50:04 :改进LED点阵底层驱动,用软件PWM调节画面亮度;
2014-8-7 00:53:35 :完成赛车游戏,用PWM分层扫描画面,形成游戏画面对比度;
2014-8-8 02:16:44 :完成赛车游戏选择预览画面,并将三个游戏合并在一起;
2014-8-12 01:47:07 :将逐行扫描改为逐点扫描,使显示亮度均匀;增加亮度调节功能;
2014-9-9 00:32:40 :修改及优化若干细节;
v1.1:
2014-9-18 0:57:23 :重新布局电路,修改原先不合理的地方,为制作PCB板作准备;
2014-9-19 22:02:36 :加入游戏音效,并且可以通过软件方式开关声音;
2014-9-21 14:59:39 :增加三位mini数码管,实时显示游戏分数,数码管共用点阵并行数据口;
~~~~~~~~~~~忘记备注
2014-10-20 21:30:15 :加入射击游戏,将GUI模块化,简化流程
-----------------------------------------------------------------------------------------
不错!冰冻三尺,非一日之寒。聚沙成塔,集腋成裘。不积跬步,无以至千里。 做的真好 呵呵,勾起遥远的回忆 {:shocked:}要用方块型点阵块,才合适。。。{:lol:} 本帖最后由 xuanke 于 2015-6-15 21:43 编辑
半导体 发表于 2015-4-7 14:35
打算做个小套件,不知道大家感兴趣不
我非常感兴趣,然后把您的原理图稍微改了一下,用的是STC12 LQFP-48的封装,板子画成了 3*5cm大小,用9V电池供电,用的是2CM的LED小点阵,在嘉利创开了个板,楼主有没有兴趣继续优化,我正在基于您的增加频谱和LED时钟功能,不打算商用,纯粹是非常喜欢这个点子,并且喜欢做迷你的东西,您感兴趣发PCB给您9V电池可以直接贴在后面,板子的尺寸就是根据9V电池来的,可以直接挂在钥匙链上,很有意思 xuanke 发表于 2015-6-15 21:40
我非常感兴趣,然后把您的原理图稍微改了一下,用的是STC12 LQFP-48的封装,板子画成了 3*5cm大小,用9V ...
不错啊,板子比我那个简洁实在多了 ,我正打算重新优化规范下软件结构,做个小套间; 你留个QQ给我哈 xuanke 发表于 2015-6-15 21:40
我非常感兴趣,然后把您的原理图稍微改了一下,用的是STC12 LQFP-48的封装,板子画成了 3*5cm大小,用9V ...
那陀晶振太占地方了,stc15也有 QFN28、32、LQFP32之类的封装,更合适。。。{:titter:} {:victory:} 做得不错,有时间也做一个出来玩玩. wkman 发表于 2015-6-24 08:38
那陀晶振太占地方了,stc15也有 QFN28、32、LQFP32之类的封装,更合适。。。 ...
嗯那~~ 手头有之前项目剩下的二十多片STC12C5A60S2,不用也是浪费了{:lol:} 不错,很好呀。哈哈。 很好的编程算法. 视频演示效果挺好的,学习一下 做得真好!充分利用芯片资源,这才是好设计。 以前有看过一个用单片机做的俄罗斯方块,直接输出VGA信号接显示器显示画面。 很厉害,思路不错 {:lol:},童年的记忆啊! 利害了,谢谢分楼主分享 不错,感谢分享 66666,实力不错
太牛了,很佩服,厉害
页:
[1]