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

正文內(nèi)容

畢業(yè)論文----基于單片機(jī)的推箱子游戲設(shè)計(jì)-免費(fèi)閱讀

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

下一頁面
  

【正文】 參考文獻(xiàn) : 1任治剛.《電子信息工程專業(yè)英語教程》 [M]北京 .電子工業(yè)出版社 .2021. 12915 2 張萬奎.《模擬電子技術(shù)》 [M].湖南.湖南大學(xué)出版社, 2021: 226229. 3 崔建明編.《電工電子 EDA技術(shù)》 [M].西安.高等教育出版社, 2021: 2326. 4 孫志勇,趙硯江.《數(shù)控與電控技術(shù)》 [M].北京:機(jī)械工業(yè)出版社, 2021: 178200. 5 潘新民,王燕芳.《微型計(jì)數(shù)器機(jī)控制技術(shù)》 [M].北京 .電子工業(yè)出版社 .2021, 6 張克農(nóng).《數(shù)字電子技術(shù)基礎(chǔ)》 [M].西安.高等教育出版社 .2021: 145. 7 席德勛.現(xiàn)代電子技術(shù) [D].北京.高等教育出版社, 2021: 121125. 8 謝運(yùn)祥.可編程邏輯器件的發(fā)展及其應(yīng)用前景 [R].西安.高等教育出版社, 2021 9 沈德金,陳粵初. MCS51系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗本┖娇蘸教齑髮W(xué)出版社 ,1990 10 胡漢才 .單片機(jī)原理及接口技術(shù) .清華大學(xué)出版社 ,1996 11 何立民. MCS5系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京航空航天大學(xué)出版社, 1990. 12 張毅剛、彭喜元、姜守達(dá)、喬立巖.新編 MCS5系列單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱 32 工業(yè)大學(xué)出版社, 13 楊世成 .信號(hào)放大電路 .電子工業(yè)出版社 ,1995 14 潘立民 ,王燕芳 .微型計(jì)算機(jī)控制技術(shù) .人民郵電出版社 ,1990 15 邵敏權(quán) ,劉剛 .單片機(jī)原理實(shí)驗(yàn)及應(yīng)用 .吉林科學(xué)技術(shù)出版社 , 16 陳汝全 .實(shí)用微機(jī)與單片機(jī)控制技術(shù) .電子科技大學(xué)出版社 , 17 李華 . MCS51系列單片機(jī)應(yīng)用接口技術(shù) .北京航空航天大學(xué)出版 ,1993 18 楊中華、汪蕙、劉潤生 .模擬集成電路的自動(dòng)綜合方法 .科學(xué)出版, 1999 19 <美> M考夫曼、 AH塞德 .電子計(jì)算手冊(cè) .國防工業(yè)出版社, 1985 20 于微波、林曉梅、劉俊萍 .微型機(jī)算計(jì)控制系統(tǒng) .吉林人民出版社, 21 童詩白 .模擬電子技術(shù)基礎(chǔ)。經(jīng)過指導(dǎo)老師 楊 老師的耐心指點(diǎn)和連續(xù)一個(gè)星期的奮戰(zhàn)才算基本合格。 本游戲還是有一些不足之處,比如沒有設(shè)置超時(shí)提示、游戲地圖界面比較小,最大的地圖也只有 8行 9列,對(duì)于一些大的地圖無法顯示、游戲發(fā)聲也比較單調(diào),只有一個(gè)頻率的聲音、雖然代碼幾經(jīng)修改也難免有不足之處,代碼的優(yōu)化程度可能是個(gè)問題,要知道代碼越多單片機(jī)執(zhí)行速度就越慢,依靠提高晶振頻率來提高速度是不能解決問題的實(shí)質(zhì)的。在時(shí)鐘脈沖的作用下,各個(gè)按鍵都能按照事先設(shè)定好的規(guī)則進(jìn)行游戲控制。點(diǎn)擊“ +”號(hào),可以看到在“ Source Group 1”下面就有一個(gè)源程序文件圖標(biāo),圖示如下 25 Keil 中文件的添加 完成上述操作后方可進(jìn)入建立目標(biāo)文件。 24 新建文件后屏幕如下圖所示 在建立目標(biāo)文件之前,首先要將文件添加到組里去。 }//更新箱子和叉重合的位置 Han_Zi(2*(x_Coordinate1),2*y_Coordinate,0x94)。Follow_Action[x_Coor dinate2][y_Coordinate]!=3amp。//原來人物這個(gè)位置是什么 b=Follow_Action[x_Coordinate1][y_Coordinate]。TL1=0xb0。}//更新跟蹤數(shù)組中的內(nèi)容 //如果人物本身這里是一個(gè)叉圖形或是箱子或叉重合后的圖則顯示一個(gè)叉 if(a==4||a==5) {Han_Zi(2*x_Coordinate,2*y_Coordinate,0x88)。break。break。}}//更新地圖顯示 圖形顯示子程序 圖形顯 示子程序包括地圖顯示程序和原來位置顯示子程序兩個(gè) 19 地圖顯示子程序 //在調(diào)用過關(guān)函數(shù)或選關(guān)函數(shù)時(shí),會(huì)調(diào)用到顯示子函數(shù),功能是刷新地圖 void Dispaly() {unsigned char i,j,a。 //如果動(dòng)作跟蹤數(shù)組里此位置不是箱子和叉重合后的圖,則將 a 置 0,并退出 else {a=0。// 設(shè)置個(gè)位數(shù)字 顯示的位置 Write_8_Data(0x10+Custom%10,0xc4)。 //設(shè)置百位數(shù)字顯示的位置 Write_8_Data(0x10+Steps/100,0xc4)。}//得到時(shí)間的個(gè)位數(shù)據(jù) 游戲選關(guān)代碼設(shè)計(jì) //當(dāng)按下選關(guān)按鍵后,主程序調(diào)用選關(guān)函數(shù),程序代碼如下: void Choice_Customs() {Time=Steps=0。//調(diào)用開機(jī)界面顯示子函數(shù),包含了開機(jī)界面的所有內(nèi)容 游戲時(shí)間代碼設(shè)計(jì) if(F) //當(dāng)程序檢測到讀時(shí)間標(biāo)志位 F=1(由定時(shí)器 1控制)時(shí)會(huì)刷新一次時(shí)間。 EA=ET0=ET1=1。 //第一象限打點(diǎn) Point(x0+j,y0+i,n)。} 畫圓子程序,其中 x0,y0 表示圓心, R 表示半徑 //先打第一象限內(nèi)的 1/4 段圓弧,再依據(jù)對(duì)稱原理打出其他 3段圓弧 void Circle(unsigned char x0,unsigned char y0,unsigned R,bit n) {unsigned char i,j=0。 temp=x*20+y/8+320。}// 數(shù)據(jù)寫,地址加 1 自定義字符寫入 CGROM 函數(shù) void Write_CGORM() {unsigned int a。 Set_xy(x+1,y)。 Write_Data2(Map1,Map2,GRH_STP)。}//自動(dòng)寫結(jié)束 設(shè)置數(shù)據(jù)顯示在屏幕上的坐標(biāo)程序 // (以字節(jié)為單位 ),x 表示顯示的行 (0~15), y表示顯示的列 (0~19) void Set_xy(unsigned char x,unsigned char y) {unsigned int a。//判斷是否可讀寫 _CD=1。 //將數(shù)據(jù) 2送數(shù)據(jù)線 _WR=0。 void Write_Data2(unsigned char Data1,unsigned char Data2,unsigned char Com) {Enable()。//將數(shù)據(jù)送數(shù)據(jù)線 _WR=0。} 是否可讀寫程序 void Enable() {while(1) //bit0 指令寫狀態(tài)位 ,bit1 數(shù)據(jù)讀 /寫狀態(tài)位 ,為 1時(shí)候空閑 if((Read_State()amp。 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 推箱子游戲硬件電路圖 12 3 推箱子游戲的軟件部分設(shè)計(jì) 本部分主要介紹游戲的軟件部分設(shè)計(jì),包括液晶屏驅(qū)動(dòng)代碼設(shè)計(jì);初始化代碼設(shè)計(jì)游戲時(shí)間代碼設(shè)計(jì);游戲關(guān)數(shù)代碼設(shè)計(jì);游戲步數(shù)代碼設(shè)計(jì);過關(guān)代碼設(shè)計(jì);方向控制代碼設(shè)計(jì);按鍵發(fā)聲代碼設(shè)計(jì);數(shù)據(jù)表格設(shè)計(jì)等幾個(gè)方面,現(xiàn)就對(duì)這幾個(gè)方面做具體分析。N2=1/0文本顯示啟用 /禁用 。該器件支持非常廣泛的字符格式,液晶顯示器允許通過編程設(shè)置選擇不同的組合。第三,游戲地圖相對(duì)比較小、畫面簡單,只有箱子、人物和正確位置箱子等幾個(gè)圖形,這些在一塊稍大的液晶屏上就足以顯示,用不著電腦顯示屏。 PG160128A。本設(shè)計(jì)已通過了實(shí)驗(yàn)仿真,運(yùn)行穩(wěn)定,基本上沒有規(guī)則方面的錯(cuò)誤。 論文主要分為兩大塊:一塊為游戲的硬件電路組成部分,一塊為軟件程序設(shè)計(jì)部分。 T6963C core。第四,就編程語言方面來說,編寫這樣一個(gè)簡單的小游戲不需要什么高級(jí)的語言, C 語言或匯編語言就足以完成, C 語言是一種通用型的語言,編程靈活、可讀性強(qiáng)、移植性好;匯編語言是一種直接面向硬件的基礎(chǔ)語言,最接近機(jī)器語言,執(zhí)行速度快(本游戲采用 C語言編寫)。它可以用于文字,圖形和結(jié)合文本模式及其他各種屬性的功能。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)振蕩電路的輸入輸出端。 液晶屏驅(qū)動(dòng)代碼設(shè)計(jì) [5] 讀狀態(tài)程序 unsigned char Read_State()//返回液晶顯示屏的當(dāng)前狀態(tài) {unsigned char a。3)==3)break。//寫操作 _WR=1。//判斷是否可讀寫 _CD=0。 _WR=1。 // 為指令、狀態(tài)操作條件 Pin=Com。a=x*20+y。 Write_Data2(Map_Wide,0,GRH_WID)。 Write_8_Data(Addr+1,INC_WR)。 Set_CGRAM()。point=0xf7y%8。 Point(x0,y0,n)。Poin
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1