內(nèi)容:
人的學(xué)習(xí)能力中專(zhuān)注力是很重要的一項(xiàng)?,F(xiàn)在的小朋友有很多都因?yàn)楦鞣N原因?qū)е聦?zhuān)注力較差。市面上也有很多訓(xùn)練專(zhuān)注力的書(shū)籍和玩具,玩具有的價(jià)錢(qián)太貴,有的設(shè)計(jì)反而不利于小朋友的專(zhuān)注。本系統(tǒng)要求設(shè)計(jì)并實(shí)現(xiàn)一款既有趣,讓小朋友能玩下去,又能提高小朋友的專(zhuān)注力的玩具,而且性?xún)r(jià)比好。
因此,本系統(tǒng)要求使用單片機(jī)或其他控制器件實(shí)現(xiàn)一個(gè)專(zhuān)注力訓(xùn)練游戲機(jī)的設(shè)計(jì)和實(shí)現(xiàn)。要求系統(tǒng)能實(shí)現(xiàn)多級(jí)別難度,啟動(dòng)后隨機(jī)亮燈,可語(yǔ)音、按鍵等方式熄滅相應(yīng)點(diǎn)亮的燈。要求設(shè)計(jì)盡可能的方便使用,合理。要求熟悉單片機(jī)或其他控制器的原理和設(shè)計(jì),熟練掌握C語(yǔ)言或其他編程語(yǔ)言的設(shè)計(jì)編程,完成時(shí)間管理器的軟件、硬件設(shè)計(jì)與實(shí)現(xiàn)。整個(gè)畢業(yè)設(shè)計(jì)還要求完成相應(yīng)的英文翻譯和畢業(yè)設(shè)計(jì)論文。
1、通過(guò)學(xué)習(xí)掌握程序設(shè)計(jì)、調(diào)試技術(shù)。
2、掌握仿真軟件的使用方法,并能編輯、編譯和下載設(shè)計(jì)文件。
3、掌握系統(tǒng)搭建實(shí)用硬件系統(tǒng)的方法。
要求與數(shù)據(jù)
要求:
1、 設(shè)計(jì)并實(shí)現(xiàn)一款專(zhuān)注力訓(xùn)練游戲機(jī)。要求能隨機(jī)亮燈,可通過(guò)識(shí)別語(yǔ)音,按鍵等不同方式,熄滅相應(yīng)點(diǎn)亮的燈。
2、 游戲要可設(shè)置至少3個(gè)不同級(jí)別。
3、 游戲的不同級(jí)別,要設(shè)置不同的亮燈的數(shù)量和時(shí)間長(zhǎng)度等,并逐級(jí)提高難度。
4、 游戲功能合理,有吸引性。
5、 游戲過(guò)程中播放不同頻率的音樂(lè)。(可選項(xiàng))
?
部分程序:
/**********************************
包含頭文件
**********************************/
#include "main.h"
#include "key.h"
#include "Time.h"
#include "uart.h"
#include
/**********************************
變量定義
**********************************/
uchar key_num = 0; //按鍵標(biāo)志位
uint time_num = 0; //計(jì)時(shí)變量
uchar x=13; //隨機(jī)數(shù)
uint time=0; //時(shí)間變量
uchar num=5;
uchar num_1=1; //判斷錯(cuò)誤變量
uchar num_2=1; //判斷錯(cuò)誤變量
uchar num_3=1; //判斷錯(cuò)誤變量
uchar num_4=1; //判斷錯(cuò)誤變量
uchar num_5=1; //判斷錯(cuò)誤變量
uchar num_6=1; //判斷錯(cuò)誤變量
uchar num_7=1; //判斷錯(cuò)誤變量
uchar num_8=1; //判斷錯(cuò)誤變量
uchar num_9=1; //判斷錯(cuò)誤變量
uchar num_10=1; //判斷錯(cuò)誤變量
uchar num_11=1; //判斷錯(cuò)誤變量
uchar num_12=1; //判斷錯(cuò)誤變量
uchar state=0; //開(kāi)始變量
uchar state_time=4; //難度變量
uint i=0; //次數(shù)變量
bit state_min=0; //簡(jiǎn)單難度變量播報(bào)標(biāo)志位
bit state_mind=0; //中斷難度變量播報(bào)標(biāo)志位
bit state_max=0; //高難度變量播報(bào)標(biāo)志位
bit state_over=0; //高難度變量播報(bào)標(biāo)志位
extern uint time_1s;
extern uchar uart_num,uart_buf[30],uart_time; //串口接收相關(guān)變量
extern bit uart_rx_flag=1; //串口接收標(biāo)志位
/**********************************
函數(shù)聲明
**********************************/
void Delay_function(uint x); //延時(shí)函數(shù)
void Monitor_function(void); //監(jiān)測(cè)函數(shù)
void Manage_function(void); //處理函數(shù)
void Timer1_Init(void); //1毫秒@11.0592MHz
/****
******* 主函數(shù)
*****/
void main()
{
Timer0Init(); //定時(shí)器0初使化函數(shù)
Uart_Init(); //串口初始化函數(shù)
Timer1_Init(); //定時(shí)器1初始化
while(1)
{
Monitor_function(); //監(jiān)測(cè)函數(shù)
Manage_function(); //處理函數(shù)
Delay_function(10); //延時(shí)10ms
time_num++; //計(jì)時(shí)變量+1
if(time_num > 5000)
{
time_num = 0;
}
}
}
/****
******* 延時(shí) x ms函數(shù)
*****/
void Delay_function(uint x)
{
uint m,n;
for(m=x;m>0;m--)
for(n=110;n>0;n--);
}
/****
*******按鍵函數(shù)
*****/
void Timer1() interrupt 3
{
key_num = Chiclet_Keyboard_Scan(); //按鍵掃描
if(key_num != 0) //有按鍵按下
{
switch(key_num)
{
case 1: //按鍵1
LED_1=1; //關(guān)1
num_1--;
num--;
break;
case 2: //按鍵2
LED_2=1; //關(guān)2
num_2--;
num--;
break;
case 3: //按鍵3
LED_3=1; //關(guān)3
num_3--;
num--;
break;
?
?
審核編輯:湯梓紅
-
控制器
+關(guān)注
關(guān)注
114文章
17048瀏覽量
183518 -
51單片機(jī)
+關(guān)注
關(guān)注
277文章
5710瀏覽量
126999 -
游戲機(jī)
+關(guān)注
關(guān)注
9文章
303瀏覽量
34396
發(fā)布評(píng)論請(qǐng)先 登錄





迷你重力感應(yīng)游戲機(jī)
如何利用12864和51單片機(jī)制作游戲機(jī)???
stm32游戲機(jī)模擬器
怎樣去設(shè)計(jì)一種基于51單片機(jī)的簡(jiǎn)易游戲機(jī)
51單片機(jī)的貪吃蛇游戲機(jī)
基于51單片機(jī)的投籃游戲機(jī)的設(shè)計(jì)

51單片機(jī)系列(三)51 單片機(jī)游戲設(shè)計(jì) —— 雙人對(duì)戰(zhàn)小游戲(石頭剪刀布)

《單片機(jī)實(shí)踐項(xiàng)目》《電子DIY》基于51單片機(jī)的模擬射擊游戲的設(shè)計(jì)與制作(基于的51單片機(jī)射擊游戲設(shè)計(jì)),Proteus仿真

基于51單片機(jī)的簡(jiǎn)易游戲機(jī)

評(píng)論