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

正文內(nèi)容

畢業(yè)論文基于單片機(jī)的推箱子游戲設(shè)計(jì)(編輯修改稿)

2024-12-13 20:55 本頁面
 

【文章內(nèi)容簡介】 1 0 0 0 0 1 1 圖形區(qū)首址 D1 低字節(jié) D2 高字節(jié) 0 1 0 0 0 0 1 1 圖形區(qū)寬度 (字節(jié)數(shù) )D1=字節(jié)數(shù) D2=00H 顯示方式設(shè)置 無 1 0 0 0 0 0 0 0 邏輯“或”合 成 1 0 0 0 0 0 0 1 邏輯“異或”合 成 1 0 0 0 0 0 1 1 邏輯“與”合 成 1 0 0 0 0 1 0 0 文本特征 顯示開關(guān) 無 1 0 0 1 N3 N2 N1 N0 90H 顯示開關(guān) 。N0=1/0 光標(biāo)閃爍啟用 /禁用 N1=1/0 光標(biāo)顯示啟用 /禁用 。N2=1/0 文本顯示啟用 / 禁用 。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ù)自動讀、寫方式設(shè)置 無 1 0 1 1 0 0 0 0 自動寫設(shè)置 1 0 1 1 0 0 0 1 自動讀設(shè)置 1 0 1 1 0 0 1 0 自動寫結(jié)束 1 0 1 1 0 0 1 1 自 動讀結(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)振蕩電路的輸入輸出端。一般電容取 20~47uF,本系統(tǒng)晶體的振蕩頻率為 24MHz。晶振電路產(chǎn)生的振蕩脈沖經(jīng)過內(nèi)部觸發(fā)器進(jìn)行二分頻后,成為單片機(jī)的時(shí)鐘脈沖信號 ,為單片機(jī)提供一個(gè)基本時(shí)鐘信號。 X T A L 1X T A L 2X1CR Y S T A LC13 0 p FC23 0 p F 圖 2 晶振電路 復(fù)位電路 復(fù)位操作是 單片機(jī)的基本操作,單片機(jī)在進(jìn)入運(yùn)行前和在運(yùn)行過程中程序出錯或操作失誤使系統(tǒng)不能正常運(yùn)行時(shí),需要進(jìn)行復(fù)位操作,復(fù)位操作后,程序?qū)?0000H 開始重新執(zhí)行。 復(fù)位信號從單片機(jī)的 RST 引腳輸入,復(fù)位操作有上電自動復(fù)位、按鍵電平復(fù)位和外部脈沖復(fù)位三種方式,本電路采用了按鍵電平復(fù)位,電路圖如圖 3.。 EARSTCE7RD6C/D8VSS2VDD3CON4WR5D011FS119FG1D112D213D314D415D516D617D718RST10L C D 1P G 1 6 0 1 2 8 AR11kR21kC32 2 0 u F 圖 3 復(fù)位電路 液晶顯示屏與單片機(jī)接口電路 液晶 顯示屏 共有 18 個(gè)引腳,其中 VDD、 RST 兩腳接電源, VSS、 FSCE 三腳接地, CON、 FG 兩腳懸空, D0~D7 分別與單片機(jī) ~ 相連接,WR 與 腳相連, RD 與 腳相連, C/D 與 腳相連,電路圖見圖 4. 控鍵、喇叭與單片機(jī)接口電路 本游戲共有 6 個(gè)控件,分別是:四個(gè)方向鍵,用于控制箱子的移動方向;一個(gè)確定鍵,用于刷新初始化界面進(jìn)入游戲界面;一個(gè)選關(guān)鍵,用于選關(guān) 。一個(gè)喇叭,用于按鍵發(fā)聲,以提示按鍵是否有效,電路圖見圖 4. 控件、喇叭與單片機(jī)的接線是:上 移鍵接 ;左移鍵接 ;右移鍵接;下移鍵接 ;確定鍵接 ;選關(guān)鍵接 ; 喇叭經(jīng)過 分壓式偏置共射放大電路 將 信號放大 再 與單片機(jī) 口相連,如圖 4: P 3 .1Q12 N44 0 0C12 2 u FR15 1 kR22 0 kR32 .7 k C22 2 0 u FR45kC32 2 u FL S 1S P E A K E R 圖 4 揚(yáng)聲器 放大電路 至此,游戲的硬件電路結(jié)構(gòu)及連線全部介紹完成, 仿真電路圖如圖 5 所示,整個(gè)電路圖以網(wǎng)絡(luò)標(biāo)號的形式給出,避免連線過多顯得電路擁擠。 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è)計(jì) 本部分主要介紹游戲的軟 件部分設(shè)計(jì),包括游戲流程圖;液晶屏驅(qū)動代碼設(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)就對這幾個(gè)方面做具體分析。 游戲流程圖 液晶驅(qū)動程序調(diào)用規(guī)則流程圖 本游戲用到了液晶 PG160128A,勢必用到驅(qū)動代碼,包括讀狀態(tài)函數(shù);寫指令函數(shù);讀數(shù)據(jù)函數(shù);寫數(shù)據(jù)函數(shù);自動讀寫函數(shù);畫圓、打點(diǎn)函數(shù);設(shè)指針函數(shù);顯示漢字、字符函數(shù)等等,現(xiàn)以流程圖的形式給出其互相調(diào)用規(guī)則( A 函數(shù)指向 B 函數(shù),表示 B 調(diào)用了 A)。 方向函數(shù)所調(diào)用的函數(shù)流程圖 在游戲中設(shè)置了四個(gè)方向鍵,用以控制箱子的移動情況 ,在這四個(gè)函數(shù)里又都調(diào)用了其他子函數(shù),現(xiàn)以流程圖的形式給出調(diào)用到的子函數(shù)及數(shù)組 。 主函數(shù)流程圖 在主函數(shù)的運(yùn)行過程中,程序會隨著確定鍵的按下進(jìn)入主循環(huán)而不斷地掃描鍵盤,判斷是否有鍵按下,再調(diào)用相關(guān)函數(shù)做相應(yīng)的處理,同時(shí)兩個(gè)定時(shí)器中斷有條件開啟,在中斷到來時(shí)響應(yīng)中斷,執(zhí)行相關(guān)的中斷操作,流程圖如下: 液晶屏驅(qū)動代碼設(shè)計(jì) 讀狀態(tài)程序 unsigned char Read_State()//返回液晶顯示屏的當(dāng)前狀態(tài) {unsigned char a。 P2=0xff。//讀狀態(tài)之前先將數(shù)據(jù)線拉高 _CD=1。// 為指令、狀態(tài)操作條件 _RD=0。//讀操作條件 _RD=1。//為下次讀做準(zhǔn)備 a=Pin。//將狀態(tài)保存 return a。} 是否可讀寫程序 void Enable() {while(1) //bit0 指令寫狀態(tài)位 ,bit1 數(shù)據(jù)讀 /寫狀態(tài)位 ,為 1 時(shí)候空閑 if((Read_State()amp。3)==3)break。}//如果狀態(tài)的低 2 為 1 則可讀寫 是否可自動讀寫程序 void Aut_Write() {while(1) //bit3 數(shù)據(jù)自動寫狀態(tài)位 ,為 1 時(shí)候空閑 if((Read_State()amp。8)==8)break。} //如果狀態(tài)的第 4 為 1 則可自動讀寫 寫單參數(shù)程序 //Data1 為傳入的參數(shù), Com 為傳入的指令 ;寫入順序?yàn)橄葦?shù)據(jù)后寫指令。 void Write_Data1(unsigned char Data1,unsigned char Com) {Enable()。//判斷 是否可讀寫 _CD=0。//為數(shù)據(jù)操作條件 Pin=Data1。//將數(shù)據(jù)送數(shù)據(jù)線 _WR=0。//寫操作 _WR=1。//為下次寫做裝備 Enable()。 _CD=1。 // 為指令、狀態(tài)操作條件 Pin=Com。 //將指令送數(shù)據(jù)線 _WR=0。 _WR=1。} 寫雙參數(shù)程序 // Data1/Data2 為傳入的參數(shù), Com 為傳入的指令 ,先 Data1 后 Data2,最后寫指令。 void Write_Data2(unsigned char Data1,unsigned char Data2,unsigned char Com) {Enable()。//判斷 是否可讀寫 _CD=0。 //為數(shù)據(jù)操作條件 Pin=Data1。 //將數(shù)據(jù) 1 送數(shù)據(jù)線 _WR=0。 //寫操作 _WR=1。 //為下次寫做裝備 Enable()。 _CD=0。 Pin=Data2。 //將數(shù)據(jù) 2 送數(shù)據(jù)線 _WR=0。 _WR=1。 Enable()。 _CD=1。 Pin=Com。 //將指令送數(shù)據(jù)線 _WR=0。 _WR=1。} 寫指令程序 void Write_Com(unsigned char Com) {Enable()。//判斷 是否可讀寫 _CD=1。 // 為指令、狀態(tài)操作條件 Pin=Com。 //將指令送數(shù)據(jù)線 _WR=0。//寫操作 _WR=1。}//為下次寫做裝備 寫 8 字節(jié)數(shù)據(jù) 程序 // Addr 表示數(shù)據(jù)首地址, Way 表示寫的方式 void Write_8_Data(unsigned char Addr,unsigned char Way) {Aut_Write()。//判斷是否能自動寫 Write_Com(AUT_WR)。//自動寫開始 Write_Data1(Addr,Way)。 Write_Com(AUT_WO)。}//自動寫結(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。a=x*20+y。 Write_Data2(aamp。0xff,a8,ADR_POS)。} 設(shè)置數(shù)據(jù)存儲起始地址 void Set_Addr(unsigned char Addr1,unsigned char Addr2) {Write_Data2(Addr1,Addr2,ADR_POS)。} CGRAM 偏置地址設(shè)置函數(shù) void Set_CGRAM() {Write_Data2(1,0,CGR_POS)。} 液晶初始化函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1