半导体 发表于 2015-1-10 17:08:39

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调节亮度,妈妈再也不用担心我单片机电流过载了而烧坏了~



程序:




chenxujiaoyang 发表于 2015-1-10 17:33:34

不错,很流畅、

fangmcu 发表于 2015-1-10 18:06:25

很好,不错!!

AllEle 发表于 2015-1-10 18:15:48

改成用LCD的还要好,LED的不得看

DevLabs 发表于 2015-1-10 18:16:39

很漂亮, 做的不错.

69879 发表于 2015-1-10 20:31:13

软件不错, 效果也不错。

qsq0128 发表于 2015-1-10 21:18:07

楼主nb,改成OLED更漂亮

soosqt 发表于 2015-1-10 21:42:47

不错,支持一个

fclose 发表于 2015-1-10 21:48:17

不错,除了自娱自乐,主要还是学习

liang_work 发表于 2015-1-10 22:33:43

不错,很强.

ghjstc 发表于 2015-1-11 01:56:42

挺有意思的,推挽功能直接推led确实方便

酷爱diy 发表于 2015-1-11 10:41:55

楼主,这个需要算法还是怎么写出来的,程序是你自己写的?

小李非刀 发表于 2015-1-11 11:53:15

非常不错

半导体 发表于 2015-1-11 11:57:15

酷爱diy 发表于 2015-1-11 10:41
楼主,这个需要算法还是怎么写出来的,程序是你自己写的?

程序90%是自己写的,借鉴过前人的一些程序思路。

richards 发表于 2015-1-11 12:36:20

挺有意思的

lh5566 发表于 2015-1-11 14:02:21

这个 好玩 蛮不错了标记下 好东西

酷爱diy 发表于 2015-1-14 10:41:50

楼主还是好牛逼,佩服厉害

dzcn 发表于 2015-1-14 11:16:26

像素小点,密度大点,好看点。做得不错

亲爱的混蛋 发表于 2015-1-14 11:35:43

高手,学习了

mingxin 发表于 2015-1-14 11:51:59

东西不错,可是靠这个能吃饱饭吗

mingxin 发表于 2015-1-14 11:52:50

最近闲的蛋疼

国学芯用 发表于 2015-1-14 11:53:16

超赞…………哦

WOTASOM 发表于 2015-1-14 13:25:22

换成128*64的LCD看看嘛{:lol:}

tanek 发表于 2015-1-14 13:44:52

不错,支持

youthdou 发表于 2015-1-14 13:59:06

相当可以。。。

bbsview 发表于 2015-1-14 15:33:57

有点意思,嘿嘿

blue1025 发表于 2015-1-14 16:57:12

不错,有潜力

rossih 发表于 2015-1-14 17:31:07

学习了,谢谢分享

半导体 发表于 2015-1-14 21:43:15

mingxin 发表于 2015-1-14 11:51
东西不错,可是靠这个能吃饱饭吗

不靠这个吃饭,只是休闲娱乐。

721zjr 发表于 2015-1-15 00:03:47

半导体 发表于 2015-1-14 21:43
不靠这个吃饭,只是休闲娱乐。

不靠这个吃饭都这么厉害了!!!

iyctj4 发表于 2015-1-15 14:58:39

谢谢分享

gfy200866 发表于 2015-1-15 15:06:52

非常不错,咱一个。

374184600 发表于 2015-1-15 15:07:10

支持支持!!

蓝蓝的恋 发表于 2015-1-15 15:42:29

楼主用什么供电呢?

shejian001 发表于 2015-1-15 17:18:51

不出,很经典的游戏了!

shawyao 发表于 2015-1-15 23:06:42

程序的执行效率很高了,充分利用的片子的资源

半导体 发表于 2015-1-16 23:35:11

蓝蓝的恋 发表于 2015-1-15 15:42
楼主用什么供电呢?

直接用USB电源

鱼尾之恋 发表于 2015-1-17 00:38:51

谢谢了,有空研究研究。

jwfjia_333 发表于 2015-1-18 11:56:44

换成OLED肯定漂亮好多了

半导体 发表于 2015-1-19 16:09:55

jwfjia_333 发表于 2015-1-18 11:56
换成OLED肯定漂亮好多了

主要是用点阵可以更好的理解底层显示原理,并且点阵每个点扫描过程都是由独立MCU执行的,没有用到外围IC,这样可以享受编程的乐趣。

jwfjia_333 发表于 2015-1-19 16:15:13

半导体 发表于 2015-1-19 16:09
主要是用点阵可以更好的理解底层显示原理,并且点阵每个点扫描过程都是由独立MCU执行的,没有用到外围IC, ...

咦对了,你这是什么3位数码管,怎么a到g7段跟3个选择就没了,只有十个脚?

编辑原因:修改错别字

半导体 发表于 2015-1-19 17:12:58

jwfjia_333 发表于 2015-1-19 16:15
咦对了,你这是什么3位数码管,怎么a到g7段跟3个选择就没了,只有十个脚?

编辑原因:修改错别字 ...

这是迷你三位数码管,没有点的.

chun_hua82 发表于 2015-1-22 22:06:34

不错,牛,漂亮

dong889 发表于 2015-1-22 22:35:44

本帖最后由 dong889 于 2015-1-22 22:36 编辑

不错!赞!有空仿制一个~

uud001 发表于 2015-1-24 13:08:23

牛!哈哈真不错!

MCUStudent 发表于 2015-1-29 15:51:15

本帖最后由 MCUStudent 于 2015-1-29 20:15 编辑

请问楼主提供的程序是你现在视频中运的吗?IAPSTC15F2K60S2的封装是是什么封装?我明天想去买片子“抄袭”楼主的作品。请楼主多帮助!

半导体 发表于 2015-1-29 21:06:25

MCUStudent 发表于 2015-1-29 15:51
请问楼主提供的程序是你现在视频中运的吗?IAPSTC15F2K60S2的封装是是什么封装?我明天想去买片子“抄袭” ...

QFP44
线路在程序包中。

Fish_sunshine 发表于 2015-1-30 16:28:07

不错.....!

lintel 发表于 2015-1-31 23:06:53

好怀念呀,想子小时候了。顶

guanglv2008 发表于 2015-2-1 06:48:45

相当不错了   直接驱动 pwm赞一个

jiespring 发表于 2015-2-1 07:21:18

不错,马克一下电脑看看。

gaobao_1 发表于 2015-2-6 15:30:42

厉害,下载下来学习一下

愁苦忍着 发表于 2015-2-7 00:56:13

貌似可以考虑转移到光立方里

wsm80828 发表于 2015-2-7 06:23:39

谢谢分享

lmhtz 发表于 2015-2-7 10:17:03

不错!赞!

jymt 发表于 2015-2-24 13:56:04

楼主牛逼V5

bs1234 发表于 2015-2-24 18:58:58

厉害,楼主牛啊。

机器人天空 发表于 2015-2-26 19:58:32

有意思{:lol:}

HalenYU 发表于 2015-2-26 20:20:36

感觉挺浪费啊

hyghyg1234 发表于 2015-2-26 21:17:57

nice 做的很漂亮。

ajin505 发表于 2015-2-27 23:57:56

看了视频 这么流畅真不错

wen1996 发表于 2015-3-3 14:30:51

真的很流畅。。。写了很久了吧,支持一下

半导体 发表于 2015-4-7 14:35:18

打算做个小套件,不知道大家感兴趣不

caiseyuzhou 发表于 2015-4-7 22:12:16

不错不错。超级牛

yongxiangu 发表于 2015-4-9 13:15:52

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模块化,简化流程
-----------------------------------------------------------------------------------------
不错!冰冻三尺,非一日之寒。聚沙成塔,集腋成裘。不积跬步,无以至千里。

daidaide 发表于 2015-4-9 13:37:10

做的真好

wkman 发表于 2015-4-9 14:02:43

呵呵,勾起遥远的回忆 {:shocked:}要用方块型点阵块,才合适。。。{:lol:}

xuanke 发表于 2015-6-15 21:40:10

本帖最后由 xuanke 于 2015-6-15 21:43 编辑

半导体 发表于 2015-4-7 14:35
打算做个小套件,不知道大家感兴趣不

我非常感兴趣,然后把您的原理图稍微改了一下,用的是STC12 LQFP-48的封装,板子画成了 3*5cm大小,用9V电池供电,用的是2CM的LED小点阵,在嘉利创开了个板,楼主有没有兴趣继续优化,我正在基于您的增加频谱和LED时钟功能,不打算商用,纯粹是非常喜欢这个点子,并且喜欢做迷你的东西,您感兴趣发PCB给您9V电池可以直接贴在后面,板子的尺寸就是根据9V电池来的,可以直接挂在钥匙链上,很有意思

半导体 发表于 2015-6-23 23:35:11

xuanke 发表于 2015-6-15 21:40
我非常感兴趣,然后把您的原理图稍微改了一下,用的是STC12 LQFP-48的封装,板子画成了 3*5cm大小,用9V ...

不错啊,板子比我那个简洁实在多了 ,我正打算重新优化规范下软件结构,做个小套间; 你留个QQ给我哈

wkman 发表于 2015-6-24 08:38:09

xuanke 发表于 2015-6-15 21:40
我非常感兴趣,然后把您的原理图稍微改了一下,用的是STC12 LQFP-48的封装,板子画成了 3*5cm大小,用9V ...

那陀晶振太占地方了,stc15也有 QFN28、32、LQFP32之类的封装,更合适。。。{:titter:} {:victory:}

jeoo8888 发表于 2015-6-24 10:46:39

做得不错,有时间也做一个出来玩玩.

xuanke 发表于 2015-6-26 20:58:33

wkman 发表于 2015-6-24 08:38
那陀晶振太占地方了,stc15也有 QFN28、32、LQFP32之类的封装,更合适。。。   ...

嗯那~~ 手头有之前项目剩下的二十多片STC12C5A60S2,不用也是浪费了{:lol:}

鱼尾之恋 发表于 2015-8-31 18:58:34

不错,很好呀。哈哈。

ZJetWay 发表于 2016-5-14 23:19:58

很好的编程算法.

zmh169 发表于 2016-5-15 09:40:35

视频演示效果挺好的,学习一下

LCRPN 发表于 2016-5-15 13:38:41

做得真好!充分利用芯片资源,这才是好设计。

oktek 发表于 2016-5-17 19:49:11

以前有看过一个用单片机做的俄罗斯方块,直接输出VGA信号接显示器显示画面。

Jason022 发表于 2016-5-17 19:51:51

很厉害,思路不错

1178917522 发表于 2016-6-14 13:12:01

{:lol:},童年的记忆啊!

dexidz 发表于 2019-11-20 21:45:56

利害了,谢谢分楼主分享

ju2320601 发表于 2019-11-20 23:55:17

不错,感谢分享

yofa2008 发表于 2019-11-21 08:43:19

66666,实力不错

boceyibiao 发表于 2019-11-21 08:49:57

太牛了,很佩服,厉害
页: [1]
查看完整版本: STC15做的复古游戏机【俄罗斯方块、贪吃蛇、赛车、 射击】