0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机的专注力训练游戏机的设计

白茶茶668 来源:白茶茶668 作者:白茶茶668 2023-08-01 00:50 次阅读

内容:

人的学习能力中专注力是很重要的一项。现在的小朋友有很多都因为各种原因导致专注力较差。市面上也有很多训练专注力的书籍和玩具,玩具有的价钱太贵,有的设计反而不利于小朋友的专注。本系统要求设计并实现一款既有趣,让小朋友能玩下去,又能提高小朋友的专注力的玩具,而且性价比好。

因此,本系统要求使用单片机或其他控制器件实现一个专注力训练游戏机的设计和实现。要求系统能实现多级别难度,启动后随机亮灯,可语音、按键等方式熄灭相应点亮的灯。要求设计尽可能的方便使用,合理。要求熟悉单片机或其他控制器的原理和设计,熟练掌握C语言或其他编程语言的设计编程,完成时间管理器的软件、硬件设计与实现。整个毕业设计还要求完成相应的英文翻译和毕业设计论文。

1、通过学习掌握程序设计、调试技术。

2、掌握仿真软件的使用方法,并能编辑、编译和下载设计文件。

3、掌握系统搭建实用硬件系统的方法。

要求与数据

要求:

1、 设计并实现一款专注力训练游戏机。要求能随机亮灯,可通过识别语音,按键等不同方式,熄灭相应点亮的灯。

2、 游戏要可设置至少3个不同级别。

3、 游戏的不同级别,要设置不同的亮灯的数量和时间长度等,并逐级提高难度。

4、 游戏功能合理,有吸引性。

5、 游戏过程中播放不同频率的音乐。(可选项)

wKgZomTH5kOAbSk1AAO52LVsY6w061.png

部分程序:



/**********************************

包含头文件

**********************************/

#include "main.h"

#include "key.h"

#include "Time.h"

#include "uart.h"

#include



/**********************************

变量定义

**********************************/

uchar key_num = 0; //按键标志位

uint time_num = 0; //计时变量

uchar x=13; //随机数


uint time=0; //时间变量

uchar num=5;

uchar num_1=1; //判断错误变量

uchar num_2=1; //判断错误变量

uchar num_3=1; //判断错误变量

uchar num_4=1; //判断错误变量

uchar num_5=1; //判断错误变量

uchar num_6=1; //判断错误变量

uchar num_7=1; //判断错误变量

uchar num_8=1; //判断错误变量

uchar num_9=1; //判断错误变量

uchar num_10=1; //判断错误变量

uchar num_11=1; //判断错误变量

uchar num_12=1; //判断错误变量

uchar state=0; //开始变量

uchar state_time=4; //难度变量

uint i=0; //次数变量

bit state_min=0; //简单难度变量播报标志位

bit state_mind=0; //中断难度变量播报标志位

bit state_max=0; //高难度变量播报标志位

bit state_over=0; //高难度变量播报标志位

extern uint time_1s;


extern uchar uart_num,uart_buf[30],uart_time; //串口接收相关变量

extern bit uart_rx_flag=1; //串口接收标志位

/**********************************

函数声明

**********************************/

void Delay_function(uint x); //延时函数

void Monitor_function(void); //监测函数

void Manage_function(void); //处理函数

void Timer1_Init(void); //1毫秒@11.0592MHz


/****

******* 主函数

*****/

void main()

{

Timer0Init(); //定时器0初使化函数

Uart_Init(); //串口初始化函数

Timer1_Init(); //定时器1初始化

while(1)

{


Monitor_function(); //监测函数

Manage_function(); //处理函数

Delay_function(10); //延时10ms

time_num++; //计时变量+1

if(time_num > 5000)

{

time_num = 0;

}

}

}


/****

******* 延时 x ms函数

*****/

void Delay_function(uint x)

{

uint m,n;

for(m=x;m>0;m--)

for(n=110;n>0;n--);

}


/****

*******按键函数

*****/


void Timer1() interrupt 3

{

key_num = Chiclet_Keyboard_Scan(); //按键扫描

if(key_num != 0) //有按键按下

{

switch(key_num)

{

case 1: //按键1

LED_1=1; //关1

num_1--;

num--;

break;


case 2: //按键2

LED_2=1; //关2

num_2--;

num--;

break;


case 3: //按键3

LED_3=1; //关3

num_3--;

num--;

break;

wKgZomTH5kSAR3ATAAK_jnuY9C8328.png

wKgaomTH5kSAfGmFAAL6DITUfDU334.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16240

    浏览量

    177601
  • 51单片机
    +关注

    关注

    273

    文章

    5700

    浏览量

    123302
  • 游戏机
    +关注

    关注

    9

    文章

    299

    浏览量

    33420
收藏 人收藏

    评论

    相关推荐

    基于51单片机游戏机

    单片机游戏机
    笑君愁
    发布于 :2022年07月21日 20:01:37

    51单片机贪吃蛇游戏机

    单片机51单片机游戏机
    jf_06209345
    发布于 :2022年07月23日 00:12:33

    基于51单片机的小霸王游戏机

    单片机51单片机游戏机
    jf_95215556
    发布于 :2022年09月27日 14:06:52

    51单片机课设 51游戏机!#单片机

    51单片机游戏机
    奔跑的小鑫
    发布于 :2022年10月14日 18:31:28

    迷你重力感应游戏机

    小弟今年大一,暑假在学校参加电赛培训,也是才学习单片机,正好研究到陀螺仪,闲着无聊就拿陀螺仪做了个重力感应游戏机,拿出来晒晒,主控芯片就是贴片的51单片机(为了迷你第一次焊贴片的
    发表于 08-10 13:20

    如何利用12864和51单片机制作游戏机???

    谁会利用12864(st7920)液晶显示屏+|51单片机制作游戏机呀???,帅哥、美女~教教小弟呀~~~~
    发表于 11-08 14:10

    stm32游戏机模拟器

    stm32游戏机模拟器,2020年科协招新需要出训练题,让新生了解一下单片机,所以我这边打算出一道游戏机的题,让新生用单片机实现一个
    发表于 07-14 06:18

    怎样去设计一种基于51单片机的简易游戏机

    基于51单片机的简易游戏机目录基于51单片机的简易游戏机一、绪论二、设计方案三、系统原理框图及模
    发表于 11-09 06:33

    51单片机的贪吃蛇游戏机

    基于stc12c5a单片机和lcd12864液晶显示屏幕制作的贪吃蛇游戏机,另外附带ds1302时间模块,可以显示时间。附带有proteus仿真工程文件。
    发表于 02-29 15:09 15次下载

    基于51单片机的投篮游戏机的设计

    为设计价格低廉的商用投篮游戏机,采用80C51 单片机为主控核心,以DS12C887 时钟日历芯片为主要外围电路,通过计算投中概率带动步进电机调节篮筐位置,达到预期目的。其工作原理是:篮筐由电机带动
    发表于 09-25 16:14 25次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的投篮<b class='flag-5'>游戏机</b>的设计

    51单片机的贪吃蛇游戏

    51单片机的贪吃蛇游戏
    发表于 10-13 11:51 40次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的贪吃蛇<b class='flag-5'>游戏</b>

    51单片机系列(三)51 单片机游戏设计 —— 双人对战小游戏(石头剪刀布)

    做出多姿多彩的东西。最后不要忘记,我们的目标是星辰大海!51单片机系列(三)51 单片机游戏设计 —— 双人对战小
    发表于 11-04 13:21 25次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>系列(三)<b class='flag-5'>51</b> <b class='flag-5'>单片机</b><b class='flag-5'>游戏</b>设计 —— 双人对战小<b class='flag-5'>游戏</b>(石头剪刀布)

    单片机实践项目》《电子DIY》基于51单片机的模拟射击游戏的设计与制作(基于的51单片机射击游戏设计),Proteus仿真

    单片机实践项目》《电子DIY》基于51单片机的模拟射击游戏的设计与制作(基于的51单片机射击
    发表于 11-04 15:51 66次下载
    《<b class='flag-5'>单片机</b>实践项目》《电子DIY》基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的模拟射击<b class='flag-5'>游戏</b>的设计与制作(基于的<b class='flag-5'>51</b><b class='flag-5'>单片机</b>射击<b class='flag-5'>游戏</b>设计),Proteus仿真

    基于51单片机的简易游戏机

    基于51单片机的简易游戏机目录基于51单片机的简易游戏机一、绪论二、设计方案三、系统原理框图及模
    发表于 11-04 16:06 20次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的简易<b class='flag-5'>游戏机</b>

    基于AT89C51单片机射击训练游戏Proteus仿真及程序

    基于AT89C51单片机射击训练游戏Proteus仿真及程序
    发表于 05-04 15:06 6次下载