历史上的今天
返回首页

历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2021年10月18日 | 基于51单片机的俄罗斯方块

2021-10-18 来源:eefocus

一.硬件方案

本设计采用STC89C52RC单片机作为系统的芯片,实现人机交互、娱乐等功能。选用LCD12864实现俄罗斯方块游戏界面、图形显示;选用独立按键实现游戏控制。本设计实现的基本功能是:用按键控制目标方块的变换与移动;消除一行并计分,方块堆满时结束游戏等俄罗斯方块的基本功能。


硬件主要由51单片机+最小系统电路+按键电路+12864液晶显示电路设计而成。

在这里插入图片描述

二.设计功能

(1)主控芯片基于STC89C51/52(与AT89S51/52、AT89C51/52通用)单片机;

(2)采用LCD12864液晶显示屏;

(3)共有7个按键,除复位按键外,其余六个按键分别为:左移、右移、变形、下降、暂停、确定;

(4)设计有0~9个关卡,达到一定分数自动升级;


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

(2)Protues仿真图如下:

四.软件设计

(1)程序流程图

(2)主程序源码


void main()

{

LCD_initialize();

LCD_clear();

while(1)

{

game_start_show();

select_speed();

game_initialize();//调用游戏初始化函数,初始化游戏所有变量以及在液晶屏上显示基本的信息

Tetris_main();

game_over_show();

}

}

//定时器0中断服务

void timer0() interrupt 1

{

TH0=0x00;

TL0=0x00;

if(time0_reg<10)

{   

time0_reg++;

}

else

{

time0_reg=0;

if(pause_game_flag==0)

{

game_execute();

refurbish_display();

}

}

}

推荐阅读

史海拾趣

Holmes Co Inc公司的发展小趣事

面对突如其来的新冠疫情挑战,Holmes Electronics迅速调整策略,加速数字化转型。他们利用云计算、大数据和人工智能等先进技术,构建了高效的远程办公和智能制造体系。通过数字化转型,公司不仅有效保障了员工的安全健康和生产效率,还进一步提升了产品质量和客户满意度。此外,Holmes Electronics还积极开发防疫相关的电子产品,如智能体温检测设备和消毒机器人等,为抗击疫情贡献了自己的力量。

方舟(ARKLED)公司的发展小趣事

方舟公司不仅关注经济效益,还积极履行社会责任。公司积极参与环保事业,推动绿色生产,减少能源消耗和废弃物排放。同时,方舟公司还关注社会公益事业,捐资助学、扶贫济困,为社会和谐发展贡献了一份力量。

AITSEMI公司的发展小趣事

随着产品线的不断完善,AITSEMI公司开始积极寻求市场机会,并逐步在全球范围内建立销售网络。通过与各大消费电子品牌的紧密合作,AITSEMI的芯片产品成功应用于音频功放和电源管理等领域,为全球消费者提供了更优质的产品体验。同时,公司还积极拓展医疗、工业控制、照明等新兴市场,为公司的持续增长提供了强大的动力。

Broyce Control公司的发展小趣事

随着技术的不断升级和产品线的完善,Broyce Control开始将目光投向国际市场。80年代,公司成功打入欧洲市场,为多家跨国企业提供优质的电气和电子产品。随后,Broyce Control又陆续进入北美和亚洲市场,通过设立分公司和建立销售网络,不断提升品牌影响力和市场份额。在国际市场的竞争中,Broyce Control凭借其卓越的产品质量和专业的服务赢得了客户的广泛赞誉。

Altonics公司的发展小趣事

在技术创新的基础上,Altonics公司积极拓展市场。公司不仅在国内建立了完善的销售网络,还积极开拓国际市场,产品远销海外。同时,公司注重品牌建设,通过提供优质的产品和服务,树立了良好的品牌形象。公司的广告宣传和展会参展活动也提升了品牌知名度,为公司的长远发展奠定了坚实的基础。

长江微电(cjiang)公司的发展小趣事

长江微电(CJIANG)自创立以来,始终专注于电感产品的材料研发、技术研发、生产工艺和生产设备的研发和改进。面对国外品牌在电感技术领域的领先地位,长江微电并未退缩,而是选择迎难而上。通过多年的努力,其技术团队基于对磁性材料的深入研究和对生产工艺的不断改进,成功突破了VISHAY等国外品牌的技术壁垒,拥有了全系列的一体成型电感产品。这一突破不仅彰显了长江微电的技术实力,也为公司的发展奠定了坚实基础。

问答坊 | AI 解惑

整理的proteus的教程和视频

今天很多朋友问我,如何应用proteus,今天我整理了相关的教程和一个flash教程, 大家一起学习吧!…

查看全部问答>

ARMSD卡文件系统的实现

ARMSD卡文件系统的实现…

查看全部问答>

中颖全系列单片机机选型表

深圳驰泰代理中颖全系列单片机,附件为选型表,欢迎大家下载。 CHIPTECH SEMICONDUCTOR CO.,LTD 深圳市驰泰电子有限公司 hidy/王芳 QQ:313030919 MSN:wfhidy@hotmail.com Tel:86-755-33340867 Fax:86-755-33340839 Mob:13590192992 E-ma ...…

查看全部问答>

WINCE下如何截取屏幕上某个RECT区域上的图片?急

我现在有480*800的一个窗口 上面有背景图和其他一些图。。都贴在上面。 当我点击任意一点。如何才能把点击后规定的区域下的图片拿出来可以用?…

查看全部问答>

请教高手:micro C/os-ii 移植的问题

请高手帮帮忙: 最近想把「micro C/os-ii The Real-Time Kernel 」书中的 chapter 1 之example 1-4 移植 至 s3c2440 开发板子中,却觉得不容易上手,请高手不吝多多指教,谢谢! …

查看全部问答>

ads和linux交差编译环境的区别

这两个不都是最终都是生成arm的识别的文件,有什么区别吗,生成的格式不一样?这两个环境各生成什么格式文件,如何下载或者说用什么软件下载?有人说ads一般用于裸机编程,是这回事吗? 我是菜鸟,不要喷我,感谢啦…

查看全部问答>

圆点博士微型四轴飞行器电路原理图

圆点博士微型四轴飞行器电路原理图 …

查看全部问答>

正月十五闹花灯!几个简单的LM317频率可调的闪光灯电路图

LM317常用作电压稳压器中的调整元件,这里给大家介绍一个不寻常的应用,只要配上不多的外部元件,可以使一个12V的小灯泡闪烁发光。 如图,采用所给的元件参数值和信号,当电路接通以后,小灯泡将以4Hz的频率闪烁,当然,若改变元件参数(R2或C ...…

查看全部问答>

FLASH历程的疑问

TI给的关于FLASH历程 void main(void) {   unsigned long * Flash_ptrD;               // Initialize Flash pointer Seg D   unsigned long value;   WDTC ...…

查看全部问答>

职场法则故事映射上下级相处法

  每个上司都有自己的个性,但是你知道吗,从某种程度上讲,人们的性格是可以被稍微调整的。就拿处于热恋中的人来说,就算平时最懦弱的男人,也一定会在心爱的女人面前表现出英雄气概。   就算不是恋爱,碰到了一个楚楚可怜的女孩子,很多男 ...…

查看全部问答>