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

正文內(nèi)容

畢業(yè)論文基于單片機的推箱子游戲設(shè)計-wenkub.com

2024-11-03 20:55 本頁面
   

【正文】 點“ Add”按鈕,再在彈出的 對話框 中選擇文件類型,如“ Assembly language file”;再點“ Close”按鈕。 建立工程項目 1)建立一個新工程 單擊 Project 菜單,在彈出的下拉菜單中選中 New Project 選項 ,如下圖 2)然后選擇你要保存的路徑 ,輸入工程文件的名字 ,比如保存到 C51 目錄里 ,工程文件的名字為 C51, 如下圖所示 ,然后點擊保存 . 3)這時會彈出一個對話框 ,要求你選擇單片機的型號 ,你可以根據(jù)你使用的單片機來選擇 ,keil c51 幾乎支持所有的 51 核的單片機 ,我這里還是以大家用的比 較多的Atmel 的 89C51來說明 ,如下圖所示 ,選擇 89C51之后 ,右邊欄是對這個單片機的基本的說明 ,然后點擊確定 . 4)完成上一步驟后,屏幕如下圖所示 5)在下圖中,單擊 “F ile” 菜單,再在下拉菜單中單擊 “New” 選項 ,如果已經(jīng)寫好了 C 文件則直接添加為文件,這一步可去掉。 ② 具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、 RS232 動態(tài)仿真、 I2C 調(diào)試器、 SPI 調(diào)試器、鍵盤和 LCD 系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。 ARES PCB 設(shè)計 . PROSPICE 仿真器的一個擴展 PROTEUS VSM:便于包括所有相關(guān)的器件的基于微處理器設(shè)計的協(xié)同仿真。此系統(tǒng)受益于 15 年來的持續(xù)開發(fā) ,被《電子世界》在其對 PCB 設(shè)計系統(tǒng)的比較文章中評為最好產(chǎn)品 — “ The Route to PCB CAD”。Vision2 還具有極其強大的軟件環(huán)境、友好的操作界面和簡單快捷的操作方法,主要表現(xiàn)在以下幾點:豐富的菜單欄;可以快速選擇命令按鈕的工具欄;一些源代碼文件窗口;對話框窗口;直觀明了的信息顯示窗口。 RTX51實時內(nèi)核簡化了需要對實時事件進(jìn)行反應(yīng)的復(fù)雜應(yīng)用的系統(tǒng)設(shè)計、編程和調(diào)試。安裝MON51 目標(biāo)監(jiān)控器到目標(biāo)系統(tǒng),并通過 Monitor51 接口下載程序;使用高級GDI 接口,將 181。當(dāng)從器件數(shù)據(jù)庫選擇器件時,這個器件的屬性會被自動配置。 ⒋ 181。當(dāng)鏈接器處理一個庫時,僅僅使用了庫中程序使用了的目標(biāo)模塊而不是全部加以引用。另外,還增加了幾個可 以直接支持 80C51 結(jié)構(gòu)的特性。Vision2 可以自動完成編譯、匯編、鏈接程序等操作。 Keil C51 集成開發(fā)環(huán)境的主要功能有以下幾點: 1. 181。}}}//調(diào)用過關(guān)子程序,判斷 是否 過關(guān) 5 推箱子游戲的系統(tǒng)仿真 在仿真之前先介紹和仿真相關(guān)的 C 程序編譯軟件 Keil C51 181。 //如果現(xiàn)在人物位置上面是箱子和叉重合 的圖 則更新為叉 (因為箱子已經(jīng)移掉了 ) if(b==5)Follow_Action[x_Coordinate1][y_Coordinate]=4。}//更新箱子的位置 //如果現(xiàn)在人物位置上面的上面是 叉 else if(Follow_Action[x_Coordinate2][y_Coordinate]==4) {//則在 上 面的上面顯示一個箱子和叉重合后的圖 Han_Zi(2*(x_Coordinate2),2*y_Coordinate,0x90)。Follow_Action[x_Coordinate2][y_Coordinate]!=5) {Steps++。}//更新人物坐標(biāo) if(b==3||b==5)//如果現(xiàn)在人物位置上面是箱子 或是 箱子和叉重合 的圖形則還得判//斷人物上面的上面是什么圖形 ,如果人物上面的上面不是 箱子 、 墻壁 和 箱子和叉//重合后的圖 形則可以移動 {if(Follow_Action[x_Coordinate2][y_Coordinate]!=2amp。//箱子可以移動,步數(shù)加 1 New_Step()。 void On_Push()//向上推子函數(shù) {Cust=1。//每次進(jìn)入中斷,計時計數(shù)數(shù)據(jù)加 1 if(Counts==40)//如果 1 秒中到 {Counts=0。//發(fā)聲 100ms 后 Count 中數(shù)據(jù)歸零,并關(guān)定時器 Speaker=~Speaker。}}// 更新跟蹤數(shù)組中的內(nèi)容 中斷代碼設(shè)計 中斷代碼設(shè)計包括定時器 0 和 1 兩段,定時器 0 為中斷發(fā)聲代碼,定時器 1為中斷計時代碼, 代碼 如下: 定時器 0 中斷發(fā)聲程序 void Time_0_Int() interrupt 1 using 0 {TH0=64800/256。}}}//調(diào)用寫漢字程序,將圖形顯示出來 原來位置顯示子程序 //此程序顯示當(dāng)人物移動后,人物 本身位置所要顯示的圖形 void _Display() {if(a==0||a==3||a==1) //如果原來人物這個位置是空白或是箱子則顯示一個空白 {Han_Zi(2*x_Coordinate,2*y_Coordinate,0x80)。break。break。x_Coordinate=i。將關(guān)卡數(shù)組中的數(shù)據(jù)傳給跟蹤數(shù)組 a=Follow_Action[i][j]。i8。//如果關(guān)數(shù)等于 18 則回到第一關(guān) (游戲總共 17 關(guān) ) New_Custom()。}} if(a){Custom++。j9。//內(nèi)存空間分配 for(i=0。// 設(shè)置十位數(shù)字顯示的位置 Write_8_Data(0x10+Custom/10,0xc4)。 //設(shè)置十位數(shù)字顯示的位置 Write_8_Data(0x10+Steps%100/10,0xc4)。//沒按下一次鍵鍵關(guān)數(shù)加一 if(Cust==18)Cust=1。//更新步數(shù)顯示 Custom=Cust。//得到 時間的 十為數(shù)據(jù) Set_xy(13,19)。//為下一次做準(zhǔn)備 Set_xy(13,17)。// 定時器 1 初始值裝載,每 25ms 中斷一次 TL1=0xb0。//將定時器 0、 1 都設(shè)為定時模式且工作在方式一。 //第四象限打點 j=0。 //第二象限打點 Point(x0+j,y0i,n)。} Point(x0j,y0+i,n)。 for(i=0。0xff,temp8,0x24)。 if(n)point|=0xf8。} 設(shè)置點顯示在屏幕上的坐標(biāo) (以位為單位 ) //x 表示顯示的行 (0~127), y 表示顯示的列 (0~159),n=1 表示打一 點 ,n=0 清除一 點 void Point(unsigned char x,unsigned char y,bit n) {unsigned char point。Set_Addr(0,0x0c)。a320。 Write_8_Data(Addr+3,INC_WR)。 Write_8_Data(Addr,INC_WR)。 Write_Com(CUR_SHP|Guang_Biao)。} 液晶初始化函數(shù) //(文本區(qū)首地址 D1,文本區(qū)首地址 D2, 文本區(qū)寬度 , 圖形區(qū)首地址 D1, //圖形區(qū)首地址 D2, 圖形區(qū)寬度 , 光標(biāo)形狀 , 顯示方式 , 顯示開關(guān) ) void LCD_Init(unsigned char Txt1,unsigned char Txt2,unsigned char Txt_Wide, unsigned char Map1,unsigned char Map2,unsigned char Map_Wide, unsigned char Guang_Biao,unsigned char Disp_Mode,unsigned char Kai_Guan) {Write_Data2(Txt1,Txt2,TXT_STP)。 Write_Data2(aamp。//自動寫開始 Write_Data1(Addr,Way)。 //將指令送數(shù)據(jù)線 _WR=0。 _WR=1。 Enable()。 _CD=0。 //為數(shù)據(jù)操作條件 Pin=Data1。 _WR=1。//為下次寫做裝備 Enable()。//判斷 是否可讀寫 _CD=0。}//如果狀態(tài)的低 2 為 1 則可讀寫 是否可自動讀寫程序 void Aut_Write() {while(1) //bit3 數(shù)據(jù)自動寫狀態(tài)位 ,為 1 時候空閑 if((Read_State()amp。//為下次讀做準(zhǔn)備 a=Pin。 P2=0xff。 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 D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115U28 0 C5 1選關(guān)L S 1S O UN D E RX1CR Y S T A LC13 0 p FC23 0 p FR11kR21kC32 2 0 u F復(fù)位 圖 5 推箱子游戲硬件電路圖 4 推箱子游戲的軟件部分設(shè)計 本部分主要介紹游戲的軟 件部分設(shè)計,包括游戲流程圖;液晶屏驅(qū)動代碼設(shè)計;初始化代碼設(shè)計游戲時間代碼設(shè)計;游戲關(guān)數(shù)代碼設(shè)計;游戲步數(shù)代碼設(shè)計;過關(guān)代碼設(shè)計;方向控制代碼設(shè)計;按鍵發(fā)聲代碼設(shè)計;數(shù)據(jù)表格設(shè)計等幾個方面,現(xiàn)就對這幾個方面做具體分析。 X T A L 1X T A L 2X1CR Y S T A LC13 0 p FC23 0 p F 圖 2 晶振電路 復(fù)位電路 復(fù)位操作是 單片機的基本操作,單片機在進(jìn)入運行前和在運行過程中程序出錯或操作失誤使系統(tǒng)不能正常運行時,需要進(jìn)行復(fù)位操作,復(fù)位操作后,程序?qū)?0000H 開始重新執(zhí)行。N2=1/0 文本顯示啟用 / 禁用 。D2 高字節(jié) 顯示區(qū)域設(shè)置 D1/D2 0 1 0 0 0 0 0 0 文本區(qū)首址 。 該器件支持非常廣泛的 字符 格式, 液晶顯示器允許通過 編程 設(shè)置選擇不同的組合 。 PG160128A 液晶屏介紹 PG160128A 為一個 128 行 160 列的 點陣 液晶屏,他能顯示各種字符、圖形、漢字,基于 T6963C 內(nèi)核控制,自帶字符庫,同時用戶也可以自 己建立漢字、圖形庫,其在 Proteus 中的元器件圖形如下: 圖 1 PG160128 A 各引腳的功能描敘如下表: 引腳序
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1