內(nèi)容:
人的學習能力中專注力是很重要的一項。現(xiàn)在的小朋友有很多都因為各種原因?qū)е聦W⒘^差。市面上也有很多訓練專注力的書籍和玩具,玩具有的價錢太貴,有的設(shè)計反而不利于小朋友的專注。本系統(tǒng)要求設(shè)計并實現(xiàn)一款既有趣,讓小朋友能玩下去,又能提高小朋友的專注力的玩具,而且性價比好。
因此,本系統(tǒng)要求使用單片機或其他控制器件實現(xiàn)一個專注力訓練游戲機的設(shè)計和實現(xiàn)。要求系統(tǒng)能實現(xiàn)多級別難度,啟動后隨機亮燈,可語音、按鍵等方式熄滅相應(yīng)點亮的燈。要求設(shè)計盡可能的方便使用,合理。要求熟悉單片機或其他控制器的原理和設(shè)計,熟練掌握C語言或其他編程語言的設(shè)計編程,完成時間管理器的軟件、硬件設(shè)計與實現(xiàn)。整個畢業(yè)設(shè)計還要求完成相應(yīng)的英文翻譯和畢業(yè)設(shè)計論文。
1、通過學習掌握程序設(shè)計、調(diào)試技術(shù)。
2、掌握仿真軟件的使用方法,并能編輯、編譯和下載設(shè)計文件。
3、掌握系統(tǒng)搭建實用硬件系統(tǒng)的方法。
要求與數(shù)據(jù)
要求:
1、 設(shè)計并實現(xiàn)一款專注力訓練游戲機。要求能隨機亮燈,可通過識別語音,按鍵等不同方式,熄滅相應(yīng)點亮的燈。
2、 游戲要可設(shè)置至少3個不同級別。
3、 游戲的不同級別,要設(shè)置不同的亮燈的數(shù)量和時間長度等,并逐級提高難度。
4、 游戲功能合理,有吸引性。
5、 游戲過程中播放不同頻率的音樂。(可選項)
?
部分程序:
/**********************************
包含頭文件
**********************************/
#include "main.h"
#include "key.h"
#include "Time.h"
#include "uart.h"
#include
/**********************************
變量定義
**********************************/
uchar key_num = 0; //按鍵標志位
uint time_num = 0; //計時變量
uchar x=13; //隨機數(shù)
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; //次數(shù)變量
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; //串口接收相關(guān)變量
extern bit uart_rx_flag=1; //串口接收標志位
/**********************************
函數(shù)聲明
**********************************/
void Delay_function(uint x); //延時函數(shù)
void Monitor_function(void); //監(jiān)測函數(shù)
void Manage_function(void); //處理函數(shù)
void Timer1_Init(void); //1毫秒@11.0592MHz
/****
******* 主函數(shù)
*****/
void main()
{
Timer0Init(); //定時器0初使化函數(shù)
Uart_Init(); //串口初始化函數(shù)
Timer1_Init(); //定時器1初始化
while(1)
{
Monitor_function(); //監(jiān)測函數(shù)
Manage_function(); //處理函數(shù)
Delay_function(10); //延時10ms
time_num++; //計時變量+1
if(time_num > 5000)
{
time_num = 0;
}
}
}
/****
******* 延時 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文章
16973瀏覽量
182989 -
51單片機
+關(guān)注
關(guān)注
277文章
5710瀏覽量
126643 -
游戲機
+關(guān)注
關(guān)注
9文章
302瀏覽量
34323
發(fā)布評論請先 登錄





迷你重力感應(yīng)游戲機
stm32游戲機模擬器
怎樣去設(shè)計一種基于51單片機的簡易游戲機
51單片機的貪吃蛇游戲機
基于51單片機的投籃游戲機的設(shè)計

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

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

基于51單片機的簡易游戲機

評論