freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文----基于單片機(jī)的推箱子游戲設(shè)計(jì)(留存版)

2025-08-05 08:55上一頁面

下一頁面
  

【正文】 圖 3 復(fù)位電路 液晶顯示屏與單片機(jī)接口電路 液晶顯示屏共有 18個(gè)引腳,其中 VDD、 RST 兩腳接電源, VSS、 FS CE三腳接地, CON、 FG兩腳懸空, D0~D7 分別與單片機(jī) ~ 相連接, WR與 腳相連, RD與 腳相連, C/D 與 腳相連,電路圖見圖 4. 控鍵、喇叭與單片機(jī)接口電路 本游戲共有 6 個(gè)控件,分別是:四個(gè)方向鍵,用于控制箱子的移動(dòng)方向;一個(gè)確定鍵,用于刷新初始化界面進(jìn)入游戲界面;一個(gè)選關(guān)鍵,用于選關(guān)。//判斷是否可讀寫 _CD=0。 _CD=0。//自動(dòng)寫開始 Write_Data1(Addr,Way)。 Write_8_Data(Addr,INC_WR)。} 設(shè)置點(diǎn)顯示在屏幕上的坐標(biāo) (以位為單位 ) //x 表示顯示的行 (0~127), y表示顯示的列 (0~159),n=1 表示打一點(diǎn) ,n=0 清除一點(diǎn) void Point(unsigned char x,unsigned char y,bit n) {unsigned char point。} Point(x0j,y0+i,n)。// 定時(shí)器 1 初始值裝載,每 25ms 中斷一次 TL1=0xb0。//沒按下一次鍵鍵關(guān)數(shù)加一 if(Cust==18)Cust=1。j9。將關(guān)卡數(shù)組中的數(shù)據(jù)傳給跟蹤數(shù)組 a=Follow_Action[i][j]。}}}//調(diào)用寫漢字程序,將圖形顯示出來 原來位置顯示子程序 //此程序顯示當(dāng)人物移動(dòng)后,人物本身位置所要顯示的圖形 void _Display() {if(a==0||a==3||a==1) //如果原來人物這個(gè)位置是空白或是箱子則顯示一個(gè)空白 {Han_Zi(2*x_Coordinate,2*y_Coordinate,0x80)。 void On_Push()//向上推子函數(shù) {Cust=1。}//更新箱子的位置 //如果現(xiàn)在人物位置上面的上面是叉 else if(Follow_Action[x_Coordinate2][y_Coordinate]==4) {//則 在上面的上面顯示一個(gè)箱子和叉重合后的圖 Han_Zi(2*(x_Coordinate2),2*y_Coordinate,0x90)。此時(shí)按鈕建立目標(biāo)“ Build target”前的編譯當(dāng)前文件“ Translate current file”按鈕的顏色也變深了。處理方法是:當(dāng)掃描到有鍵按下時(shí),軟件演示 10ms 在判斷改鍵時(shí)候仍是按鍵,若是這按鍵有效,同時(shí)喇叭發(fā)聲,否則 ,把它當(dāng)成是誤操作處理。 這次做畢業(yè)設(shè)計(jì)的經(jīng)歷也會(huì)使我受益匪淺。但是,當(dāng)我把這些問題都解決后,我發(fā)現(xiàn)我收獲了不少,通過查資料讓我了解了直流電機(jī)工作原理及用途、 PWM 控制技術(shù)、鍵盤電路接口技術(shù)、時(shí)鐘電路技術(shù)等等,同時(shí)也讓我學(xué)習(xí)現(xiàn)代電子產(chǎn)品的設(shè)計(jì)流程,為以后從事產(chǎn)品開發(fā)打好了基礎(chǔ)。在游戲的同時(shí)程序會(huì)隨時(shí)記錄玩家所走的游戲步數(shù)、游戲時(shí)間,直至本關(guān)通過,在進(jìn)入下一關(guān)的同時(shí)更新地圖并刷新游戲步數(shù)和時(shí)間。在彈出的對(duì)話框中選擇剛才編輯保存好的源程序文件;需點(diǎn) “文件類型”右側(cè)文本框中的倒三角,在彈出的下拉菜單中選“ All files(*.*)”,然后再找到程序文件。Follow_Action[x_Coordinate2][y_Coordinate]!=5) {Steps++。//每次進(jìn)入中斷,計(jì)時(shí)計(jì)數(shù)數(shù)據(jù)加 1 if(Counts==40)//如果 1秒中到 {Counts=0。break。i8。//內(nèi)存空間分配 for(i=0。//更新步數(shù)顯示 Custom=Cust。//將定時(shí)器 0、 1都設(shè)為定時(shí)模式且工作在方式一。 for(i=0。Set_Addr(0,0x0c)。 Write_Com(CUR_SHP|Guang_Biao)。 //將指令送數(shù)據(jù)線 _WR=0。 //為數(shù)據(jù)操作條件 Pin=Data1。}//如果狀態(tài)的低 2為 1則可讀寫 是否可自動(dòng)讀寫程序 void Aut_Write() {while(1) //bit3 數(shù)據(jù)自動(dòng)寫狀態(tài)位 ,為 1時(shí) 候空閑 if((Read_State()amp。一般電容取 20~47uF,本系統(tǒng)晶體的振蕩頻率 為 24MHz。所以,單片機(jī)上運(yùn)行推箱子游戲在硬件和軟件兩個(gè)方面都是可 行的。在硬件電路里主要包括有源晶振部分、方向控制部分及液晶顯示部分等與單片機(jī)的接線設(shè)計(jì);軟件編程方面主要 是子程序和主程序的編寫,包括:初始化代碼、液晶驅(qū)動(dòng)代碼、方向按鍵代碼、過關(guān)判斷代碼、步數(shù)記錄代碼、時(shí)間記錄代碼、按鍵發(fā)聲代碼、關(guān)數(shù)選擇代碼及表格數(shù)據(jù)代碼等等。 Sokoban。配置的文字,圖形 和外部字符發(fā)生器 RAM 數(shù)據(jù)能很容易控制其顯示在窗口中,可以自由移動(dòng)、分配內(nèi)存范圍。一個(gè)喇叭,用 于按鍵發(fā)聲,以提示按鍵是否有效,電路圖見圖 4. 控件、喇叭與單片機(jī)的接線是:上移鍵接 ;左移鍵接 ;右移鍵接 11 ;下移鍵接 ;確定鍵接 ;選關(guān)鍵接 ;喇叭經(jīng)過分壓式偏置共射放大電路將信號(hào)放大再與單片機(jī) 口相連,如圖 4: P 3. 1Q12N44 0 0C122 u FR151 kR220 kR32. 7 k C222 0u FR45kC322 u FL S 1S P E A K E R 圖 4 揚(yáng)聲器放大電路 至此,游戲的硬件電路結(jié)構(gòu)及連線全部介紹完成,仿真電路圖如圖 5 所示,整個(gè)電路圖以網(wǎng)絡(luò)標(biāo)號(hào)的形式給出,避免連線過多顯得電路擁擠。//為數(shù)據(jù)操作條件 Pin=Data1。 Pin=Data2。 Write_Com(AUT_WO)。 Write_8_Data(Addr+2,INC_WR)。 unsigned int temp。Point(x0i,y0+j,n)。 Init_disply()。}//如果關(guān)數(shù)等于 18 則回到第一關(guān) (游戲總共 17 關(guān) ) 步數(shù)、關(guān)數(shù)更新代碼設(shè)計(jì) [7] 步數(shù)更新代碼設(shè)計(jì) //當(dāng)按下任意一個(gè)方向鍵,且箱子能移動(dòng)時(shí),會(huì)調(diào)用游戲步數(shù)更新子程序 void New_Step() {Set_xy(7,17)。j++) //掃描 9列 //如果關(guān)卡數(shù)組表格中此位置是叉圖形或箱子和叉重合后的圖 if(Customs[Custom1][i][j]==5||Customs[Custom1][i][j]==4) //如果動(dòng)作跟蹤數(shù)組里此位置是箱子和叉重合后的圖,則將 a置 1 if(Follow_Action[i][j]==5)a=1。//將跟蹤數(shù)組中的數(shù)據(jù)傳給動(dòng)態(tài)內(nèi)存 switch(a)//根據(jù)內(nèi)存中的數(shù)據(jù)做出判斷 {case 0:a=0x80。// 將空白圖形顯示出來 Follow_Action[x_Coordinate][y_Coordinate]=0。//關(guān)數(shù)計(jì)數(shù)器置一,為選關(guān)做準(zhǔn)備 a=Customs[Custom1][x_Coordinate][y_Coordinate]。 Follow_Action[x_Coordinate2][y_Coordinate]=5。而在中間左邊項(xiàng)目窗口中的“ Source Group 1”前多了一個(gè)“ +”號(hào)。這樣大大提高了程序的可靠性。我認(rèn)為不管做畢業(yè)設(shè)計(jì)也好,還是做其他什么樣的事也好,都要努力去做,還要用心去學(xué),更要有堅(jiān)持不懈的精神,只有這樣才能收獲到最好的果實(shí)。隨后畫電路圖,寫程序,仿真都沒少讓我傷透腦筋。確定鍵能使界面從初始化顯示切換到游戲界面顯示,上下左右鍵控制箱子的移動(dòng)方向,如果可以移動(dòng)則移動(dòng)方塊同時(shí)跟蹤人物的位置及刷新動(dòng)態(tài)數(shù)組的內(nèi)容。具體操作如下:將鼠標(biāo)箭頭移至中間左邊項(xiàng)目窗口中的“ Source Group 1”前的圖標(biāo)上,再單擊鼠標(biāo)右鍵,在彈出的菜單項(xiàng)中選擇“ Add files to Group ‘ Source Group 1’”。amp。// 定時(shí)器 1初值設(shè)定 Counts++。// 如果是 3(箱子 )則將箱子字模的地址 8cH 傳給內(nèi)存 case 4:a=0x88。 for(i=0。}// 得到關(guān)數(shù)的個(gè)位數(shù)據(jù) 過關(guān)代碼設(shè)計(jì) //當(dāng)所有箱子都推到指定位置時(shí),會(huì)調(diào)用過關(guān)子程序,代碼如下: void Pass() {unsigned char i,j,a=1。//選關(guān)時(shí)將時(shí)間、步數(shù)歸零 New_Step()。//開啟中斷總開關(guān),允許外部中斷 0、 1 中斷 TMOD=0x11。 Point(x0,y0,n)。 Set_CGRAM()。 Write_Data2(Map_Wide,0,GRH_WID)。 // 為指令、狀態(tài)操作條件 Pin=Com。//判斷是否可讀寫 _CD=0。3)==3)break。N3=1/0 圖形顯示啟用 /禁用 光 標(biāo) 形狀選擇 無 1 0 1 0 0 N2 N1 N0 0xA00xA7 表示光標(biāo)占的行數(shù) 屏讀 無 1 1 1 0 0 0 0 0 屏讀 數(shù) 據(jù) 一次讀、寫方 式 設(shè)置 D1 1 1 0 0 0 0 0 0 數(shù)據(jù)寫,地址加 1 1 1 0 0 0 0 0 1 數(shù)據(jù)讀,地址加 1 1 1 0 0 0 0 1 0 數(shù)據(jù)寫,地址減 1 1 1 0 0 0 0 1 1 數(shù)據(jù)讀,地址減 1 1 1 0 0 0 1 0 0 數(shù)據(jù)寫,地址不變 1 1 0 0 0 1 0 1 數(shù)據(jù)讀,地址不變 數(shù) 據(jù) 自動(dòng)讀、寫方 式 設(shè)置 無 1 0 1 1 0 0 0 0 自動(dòng)寫設(shè)置 1 0 1 1 0 0 0 1 自動(dòng)讀設(shè)置 1 0 1 1 0 0 1 0 自動(dòng)寫結(jié)束 1 0 1 1 0 0 1 1 自動(dòng)讀結(jié)束 屏拷貝 無 1 1 1 0 1 0 0 0 屏拷貝 位操作 無 1 1 1 1 N3 N2 N1 N0 N3=1 置 1 N3=0 清 表二 T6963C 指令集 晶振、復(fù)位電路 晶振電路 單片機(jī)的晶振電路如圖 2所示,其中 XTAL1 和 XTAL2 分別為片內(nèi)振蕩電路的輸入輸出端。第四,就編程語言方面來說,編寫這樣一個(gè)簡(jiǎn)單的小游戲不需要什么高級(jí)的語言, C 語言或匯編語言就足以完成, C 語言是一種通用型的語言,編程靈活、可讀性強(qiáng)、移植性好;匯編語言是一種直接面向硬件的基礎(chǔ)語言,最接近機(jī)器語言,執(zhí)行速度快(本游戲采用 C語言編寫)。 論文主要分為兩大塊:一塊為游戲的硬件電路組成部分,一塊為軟件程序設(shè)計(jì)部分。 PG160128A。該器件支持非常廣泛的字符格式,液晶顯示器允許通過編程設(shè)置選擇不同的組合。 GRWRDCDP D0D1D2D3D4D5D6D7GP3P0GP4GP1 P2P GD0D1D2D3D4D5D6D7P0P1P2P3P4CDRDRWG P5P5GSPX T A L 1X T A L 2EARSTRS TEAX T A L 2X T A L 1GSPCE7RD6C/D8VSS2VDD3CON4WR5D011FS119FG1D112D213D314D415D516D617D718RST10L C D 1P G 1 6 0 1 2 8 A上下左 右確定X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1