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

正文內(nèi)容

基于單片機的貪食蛇設計-wenkub

2023-07-07 16:30:28 本頁面
 

【正文】 D,增加串口通信功能 F,增加紅外遙控功能 3,貪吃蛇關鍵算法分析 : A,蛇身的形成 : 使用 20個 RAM 來存儲蛇身 X 坐標 ,20 個 RAM 來存儲蛇身 Y坐標 顯示時只須將 X坐標輸出到行 ,Y 坐標輸出列即可 B,蛇的方向 : 使用兩個存儲單元分別來存儲代表方向的 X 坐標和 Y 坐標 向上 : X=0,Y=1 向 下 : X=0,Y=1 向 左 : X=1,Y=0 向 右 : X=1,Y=0 C,蛇的移動 : 只須將蛇頭的 X坐標和 Y 坐標分別與方向的 X坐標和 Y 坐標相加 2 原來蛇身各節(jié)的前一節(jié) X 從標和 Y坐標分別與后一節(jié)的 X坐標和 Y 坐標交換即可 D,吃食物 : 只要判斷蛇頭的 X,Y 坐標是否與食物的 X,Y 坐標相同 ,相同則判斷 吃到食物 ,反之 ,沒吃到食物 F,吃到食物蛇增長一節(jié) : 當判斷為吃到食物后只須讓蛇移動時多交換一次即可實現(xiàn) G,判斷蛇是否撞墻 : 只要判斷蛇頭的 X 坐標或 Y坐標是否等于點陣最外邊時的 X 或 Y 坐標 H,判斷蛇是否吃到自己 : 只須將蛇頭 X,Y坐標與每一節(jié)蛇身的 X,Y坐標進行比較如果相等到 則視為吃到自己 I,放置新的食物 : 根據(jù)游戲者控制蛇吃到食物的時間的不同而產(chǎn)生的坐標 ,是隨機的食物 三 功能描述 : 開機即顯示 “ SNAKE” ,當按下 KEY5 則顯示蛇的形狀 ,再按下 KEY5 進入游戲 ,即可開始游戲 ,此時即可通按下 KEY1,KEY2,KEY3,KEY4 來控 制上 ,下 ,左 ,右 ,此時按下 KEY5 可退出游戲 ,上述按鍵 也 可用紅外遙控 來實現(xiàn) .此時吃到食物即可增長一節(jié) ,撞到邊框即蛇死 ,吃到自己蛇死 ,死亡則顯示 ” GAMEOVER” ,長到 20 節(jié)即過一關 ,并顯示關數(shù) ,10 過完則重新開始 . 3 四 系統(tǒng)硬件設計 : 系統(tǒng)主原理圖 : 1234567891011121314151617181920 2122232425262728293031323334353637383940*AT89S52Q12N5551Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 Q16P12N5401P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16H1 H2 H3 H4 H5 H6 H7 H8 H9H10 H11 H12 H13 H14 H15 H16L0 L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13 L14 L15*LED16*1612345678161514131211109R1123456781615141312111091 2 3 4 5 6 7 816 15 14 13 12 11 10 910KR3VCC123456789101112131415161718192021222324*74LS154VCCVCC1 212MZS1S2S3S410K 10K 10K 10K10K1010uFC133pFC233pFC3S11S510KKEY1KEY2KEY3KEY4KEY5KEY1KEY2KEY3KEY4KEY5RSTRSTXTAL1XTAL2XTAL1XTAL2L1L2L3L4L5L6L7L8L9L10L11L12L13L14L15L16L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13 L14 L15 L16LL1 LL2 LL3 LL4 LL5 LL6 LL7 LL8 LL9 LL10 LL11 LL12 LL13 LL14 LL15 LL16LL1 LL2 LL3 LL4 LL5 LL6 LL7 LL8 LL9 LL10 LL11 LL12 LL13 LL14 LL15 LL16H1H2H3H4H5H6H7H8H9H10H11H12H13H14H15H16H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13 H14 H15 H16HH1 HH2 HH3 HH4 HH5 HH6 HH7 HH8 HH9 HH10 HH11 HH12 HH13 HH14 HH15 HH16HH1 HH2 HH3 HH4 HH5 HH6 HH7 HH8 HH9 HH10 HH11 HH12 HH13 HH14 HH15 HH161 2 3IR104pF100VCCLED1220IR_INIR_IN1 2 3 4 5 6 7 8910111213141516*MAX2321uF 1uF 1uF1uF1uFVCCTXDRXD123456789RXDTXDY1Y2Y3Y4Y1Y2Y3Y4 4 五 系統(tǒng)軟件設計 : A 流程序圖設計 1, 系統(tǒng)主流程圖 : 開始初始化顯示S NAK E啟停鍵是否按下顯示蛇形啟停鍵是否按下NYNY定時2 0 M S 是否到了是否有鍵按下讀出鍵值得出方向X ,Y蛇移動的時間是否到,即2 0 M S 的循環(huán)次數(shù)是否到了調(diào)用蛇移動子程序蛇是否死亡顯示G A M E O V E R啟停鍵是否按下蛇是否吃到食物蛇長長一節(jié)并放新食物是否過關是否到最后一關顯示關數(shù),關數(shù)加一,并提高游戲速度調(diào)用蛇顯示子程序啟停鍵是否按下NYNYYNYNNYNYNNYYNY 5 2, 按鍵子程序流程圖 : 讀鍵值得出方向子程序向上鍵是否按下蛇原方向是否為向上或向下X = 0 , Y = 1向下鍵是否按下蛇原方向是否為向上或向下X = 0 , Y = 1向左鍵是否按下蛇原方向是否為向左或向右X = 1 , Y = 0向右鍵是否按下蛇原方向是否為向左或向右X = 1 , Y = 0返回RETYNNYNYYNNYYNNYYN 6 3, 蛇移動子程序 流程圖 : 蛇移動子程序?qū)⑸叩拈L度送入R 1將蛇頭X 坐標加上方向X 坐標依次將蛇身前一節(jié)X 坐與其后一節(jié)X 坐標進交換蛇身的每一節(jié)是否都交換完即循環(huán)R 1 次將蛇頭Y 坐標加上方向Y 坐標依次將蛇身前一節(jié)Y 坐與其后一節(jié)Y 坐標進交換蛇身的每一節(jié)是否都交換完即循環(huán)R 1 次退出RETNYNY 4, 判斷蛇是否死亡子程序流程圖 : 7 判斷蛇是否死亡子程序蛇是否撞到右邊的圍墻即蛇頭X 坐標是否等于1 6蛇是否撞到左邊的圍墻即蛇頭X 坐標是否等于 1蛇是否撞到上面的圍墻即蛇頭Y 坐標是否等于1 7蛇是否撞到下面的圍墻即蛇頭X 坐標是否等于0將蛇頭的X 坐標和Y 坐標與每一節(jié)蛇身的X 坐標Y 坐標進行比較看是否相等標記蛇死亡退出RETYNYNYNYNYN 5, 蛇吃食物子程序流程圖 : 8 判斷蛇是否吃到食物子程序蛇頭X ,Y 坐標是否等于食物X ,Y 坐標將蛇長寄存器加一,使蛇增長一節(jié)通過蛇移動的次數(shù)產(chǎn)生隨機數(shù)做為食物的坐標退出RETNY 6, 過關子程序流程圖 : 9 過關子程序蛇長是否達到2 0 節(jié)標記過關提高下一關游戲速度關數(shù)加一顯示第幾關返回RETN是否到最后一關標記到了最后一關YYN 7, 蛇顯示子程序流程圖 : 10 蛇顯示子程序輸出蛇身X 坐標輸出蛇身Y 坐標蛇的每一節(jié)是否都顯示完輸出食物X 坐標輸出食物Y 坐標返回RETNY 六 程序清單 : 。================================================================================================= 。 INT1 為紅外接收 。================================================================================================= SNAKE_TAIL_X EQU 27H 。食物 Y 坐標 SNAKE_CHANG EQU 2BH 。過關時間調(diào)節(jié)暫存器 TIME_400 EQU 32H 。方向 X 坐標 Y EQU 36H 。蛇身第一節(jié) X 坐標 存儲單元 SNAKE_SHEN1_Y EQU 55H 。Y 坐標大于 8 的寄存器 L_Y_8 EQU 38H 。================================================================================================= 。定時器 0 中斷標志 B_KEYTEST BIT 02H 。過關標志位 IRIN BIT 。INT0 啟停中斷 ORG 0BH JMP T0_SET 。=============================================================================================== 13 。剛進入游戲模式時蛇為三節(jié) ,初始 X,Y 坐標 MOV SNAKE_TOU_Y,8 MOV SNAKE_SHEN1_X,7 MOV SNAKE_SHEN1_Y,8 MOV SNAKE_SHEN2_X,6 MOV SNAKE_SHEN2_Y,8 MOV R0,SNAKE_SHEN2_X 。初始化方向向右 MOV Y,0 MOV FOOD_X,4 。鍵盤測試標志位初始化 14 CLR B_SNAKE_DED
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1