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

正文內(nèi)容

畢業(yè)設(shè)計(jì)基于單片機(jī)的俄羅斯方塊游戲系統(tǒng)的設(shè)計(jì)(編輯修改稿)

2025-01-06 16:40 本頁面
 

【文章內(nèi)容簡介】 BF 1 時(shí)表示內(nèi)部操作正在運(yùn)行不能接受外部 數(shù)據(jù)或指令下面子程序中設(shè)指令代碼寄存器為 COMM 數(shù)據(jù)寄存器為 DATA COMM EQU 20H 指令寄存器 DATA EQU 21H 數(shù)據(jù)寄存器 左半屏寫指令子程序 WR_CMD1 MOV DPTRCRADR1 讀狀態(tài)字口地址 WAIT1 MOVX ADPTR 讀狀態(tài)字 JB ACC7WAIT1 判忙標(biāo)志 BF 如 BF 1 忙等待 MOV DPTRCWADR1 寫指令字口地址 MOV ACOMM 取指令代碼 MOVX DPTRA 寫指令代碼 RET 左半屏寫數(shù)據(jù)子程序 WR_DATA1MOV DPTRCRADR1 讀狀態(tài)字口地址 WAIT11 MOVX ADPTR 讀狀態(tài)字 JB ACC7WAIT11 判忙標(biāo)志 BF 如 BF 1 忙等待 MOV DPTRDWADR1 寫數(shù)據(jù)字口地址 MOV ADATA 取數(shù)據(jù) MOVX DPTRA 寫數(shù)據(jù) RET 右半屏寫指令子程序 WR_CMD2 和右半屏寫數(shù)據(jù)子程序 WR_DATA2 的編制同左半屏子程序相同只是對(duì)應(yīng)口地址不同 是使用 HD61202及其兼容控制驅(qū)動(dòng)器作為列驅(qū)動(dòng)器同時(shí)使用 HD61203作為行驅(qū)動(dòng)器的液晶模塊由于 HD6120 不與 MPU 發(fā)生聯(lián)系只要提供電源就能產(chǎn)生行 驅(qū)動(dòng)信號(hào)和各種同步信號(hào)比較簡單因此這里就不作介紹了下面主要介紹一下的邏輯電路圖共有兩片 HD61202 及其兼容控制驅(qū)動(dòng)器和一片 HD61203 在 JM12864J 中兩片 HD61202 的 ADC 均接高電平 RST 也接高電平這樣在使用JM12864J 時(shí)就不必再考慮這兩個(gè)引腳的作用跟 HD612021 的相連跟 HD612022 的CS1相連因此選通組合信號(hào)為 01選通 1 10選通 2對(duì)于 JM12864J只要供給 VDDVSS和 V0 即可 HD61202 和 HD61203 所需的電源將由模塊內(nèi)部電路在 VDD 和 V0VSS 的作用下產(chǎn)生 JM12864J 的應(yīng)用 以下內(nèi)容為以單片機(jī) 89S52 為例機(jī)的接口電路控制電路為直接訪問方式的接口電路電路原理圖如圖 24 所示 圖 24 AT89S52 與液晶的接口電路 根據(jù)以上電路原理圖中液晶的各引腳與單片機(jī)的接法可得本設(shè)計(jì)的液晶模塊電路如圖 25 所示 由圖 25 可以看出 VSS 接地?cái)?shù)字電源 VDD 接+ 5V 數(shù)據(jù)指令選擇信號(hào) RS 接單片機(jī) P32口讀寫選擇信號(hào) RW 接單片機(jī) P31口 DB0~ DB7分別接單片機(jī)的 P20~ P27口芯片 1 芯片 2 的片選分別接單片機(jī)的 P34P33 口復(fù)位端 RST 背光正電源 LEDA接+ 5V 液晶驅(qū)動(dòng)電壓 VEE 背光負(fù) 電源 LEDK 接地 圖 25 液晶模塊電路 鍵盤電路 鍵盤電路本設(shè)計(jì)共采用按鍵 3個(gè)分別與單片機(jī)的 P10P35P36P37口相連分別對(duì)應(yīng)旋轉(zhuǎn)左移下右移 系統(tǒng)程序的設(shè)計(jì) 31 俄羅斯方塊驅(qū)動(dòng)流程圖 圖 31 俄羅斯方塊驅(qū)動(dòng)圖流程圖 32 俄羅斯方塊所有繪圖工作流程圖 圖 32 俄羅斯方塊所有繪圖工作流程圖 33 俄羅斯方塊中按下鍵的流程圖 圖 33 俄羅斯方塊按下鍵的流程圖 4 系統(tǒng)仿真 41 Proteus 軟件介紹 Proteus 軟件是來自英國 Labcenter electronics 公司的 EDA 工具軟件 Proteus 軟件有十多年的歷史在全球廣泛使用除了其具有和其它 EDA工具一樣的原理布圖 PCB自動(dòng)或人工布線及電路仿真的功能外其革命性的功能是他的電路仿真是互動(dòng)的針對(duì)微處理器的應(yīng)用還可以直接在基于原理圖的虛擬原型上編程并實(shí)現(xiàn)軟件源碼級(jí)的實(shí)時(shí)調(diào)試如有顯示及輸出還能看到運(yùn)行后輸入輸出的效果配合系統(tǒng)配置的虛擬儀器如示波器邏輯分析儀等不需要?jiǎng)e的Proteus 建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境 Proteus 組合了高級(jí)原理布圖混合模式 SPICE仿真 PCB設(shè)計(jì)以及自動(dòng)布線來實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)此系統(tǒng)受益于 15 年來的持續(xù)開發(fā)被《電子世界 》在其對(duì) PCB 設(shè)計(jì)系統(tǒng)的比較文章中評(píng)為最好產(chǎn)品 The Route to PCB CADProteus 產(chǎn)品系列也包含了革命性的 VSM 技術(shù)用戶可以對(duì)基于微控制器的設(shè)計(jì)連同所有的周圍電子器件一起仿真用戶甚至可以實(shí)時(shí)采用諸如 LEDLCD鍵盤 RS232終端等動(dòng)態(tài)外設(shè)模型來對(duì)設(shè)計(jì)進(jìn)行交互仿真 其功能模塊個(gè)易用而又功能強(qiáng)大的 ISIS 原理布圖工具 Proteus 混合模型 SPICE 仿真 ARES PCB 設(shè)計(jì) Proteus 仿真器的一個(gè)擴(kuò)展 Proteus VSM 便于包括所有相關(guān)的器件的基于微處理器設(shè)計(jì)的協(xié)同仿真此外還可以結(jié)合微 控制器軟件使用動(dòng)態(tài)的鍵盤開關(guān)按鈕 LEDs 甚至 LCD 顯示 CPU 模型支持許多通用的微控制器如PICAVRHC11以及 8051 交互的裝置模型包括 LED和 LCD顯示 RS232終端通用鍵盤 強(qiáng)大的調(diào)試工具包括寄存器和存儲(chǔ)器斷點(diǎn)和單步模式 IAR CSPY 和 Keil uVision等開發(fā)工具的源層調(diào)試 應(yīng)用特殊模型的 DLL界面 提供有關(guān)元件庫的全部文件 Vision2 IDE 集成開發(fā)環(huán)境 CA51 不提供μ Vision2 調(diào)試器的功能這個(gè)套件包括了要建立嵌入式應(yīng)用的所有工具軟件可針對(duì) 80C51 及其所有派生系列進(jìn)行配置使用 表 41 開發(fā)套件和工具對(duì)照表 Components PK51 DK51 CA51 A51 FR51 uVision2 Project ManagementEditor √ √ √ √ A51 Assembler √ √ √ √ C51 Compiler √ √ √ BL51 Likerlocator √ √ √ √ LIB51 Library Magaer √ √ √ √ uVision2 DebuggerSimulator √ √ RTX51 Tiny √ RTX51 Full √ 4A51 匯編器套件 A51 匯編器套件包括一個(gè)匯編器和創(chuàng)建嵌入式應(yīng)用所需要的所有工具它可針對(duì) 80C51 及其所有派生系列進(jìn)行配置使用 5RTX51 實(shí)時(shí)操作系統(tǒng) FR51RTX51 實(shí)時(shí)操作系統(tǒng)是 80C51 系列微控制器的一個(gè)實(shí)時(shí)內(nèi)核 RTX51 Full 提供 RTX51 Tiny 的所以功能和一些擴(kuò)展功能并且包括CAN 通信協(xié)議接口子程序 6比較表表 41列出了每個(gè)套件的功能表的頂上一欄為工具套件名稱表的左邊一列為軟件組成部分使用這個(gè)對(duì)照表可以選擇符合需要的套件 43 俄羅斯方塊系統(tǒng) PROTUES 仿真 用 Proteus 軟件根據(jù)俄羅斯方塊電路原理圖畫出仿真圖 電路圖畫完后使用 Proteus 與 Keil 聯(lián)調(diào)這里使用的軟件是 Keil μVision38 與 roteus74 1 打開 PROTEUS 的安裝目錄進(jìn)入 help 目錄打開 ARMHLP 幫助文檔點(diǎn)擊聯(lián)接Remote Debugger DriversDownload and Install remote debugger driver for Keil uVision3 下載 VDMAGDIEXE 運(yùn)行安裝到 KEIL 安裝目錄 VDM51dll 文檔會(huì)自動(dòng)安裝到 KEIL\C51\BIN 目錄打開 KEIL 中打開要聯(lián)調(diào)的項(xiàng)目在 project workspace 的 target1 上點(diǎn)右鍵 options for targettarget1 在打開的對(duì)話框中點(diǎn)擊到 Debug選項(xiàng)卡在右上角上先中 USE選項(xiàng) 并在下拉菜單中選中 proteus VSM Simulator 在旁邊的 Settings 點(diǎn)一下如果是 proteus 在同一臺(tái)電腦 host127001 port8000 點(diǎn)確定 OK保存打開 proteus并打開要仿真的圖紙點(diǎn)擊 Debug菜單選中Use Remote Debug Monitor4 完 成如果程序和電路圖沒問題在 KEIL 中 build all并且仿真運(yùn)行后可以在 proteus 看到實(shí)時(shí)效果了結(jié) 論 通過 3 個(gè)月地全心投入和辛苦努力終于完成了基于單片機(jī)的俄羅斯方塊游戲的設(shè)計(jì)設(shè)計(jì)的過程就是綜合運(yùn)用所學(xué)知識(shí)和學(xué)習(xí)新知識(shí)的過程由于經(jīng)驗(yàn)不足難免出現(xiàn)一些小的失誤但無論怎樣本次畢業(yè)設(shè)計(jì)對(duì)于我來說都是一次難得的鍛煉機(jī)會(huì)使我積累了許多寶貴的經(jīng)驗(yàn) 本文對(duì)單片機(jī)制作的俄羅斯方塊游戲的運(yùn)行原理進(jìn)行了分析全面詳細(xì)地闡述了俄羅斯方塊游戲的設(shè)計(jì)過程本游戲機(jī)已經(jīng)達(dá)到了掌上娛樂的要求但在設(shè)計(jì)上還留有進(jìn)一步改善的余地如可以美化 游戲界面加入背景和動(dòng)作音樂力回饋系統(tǒng)等 畢業(yè)設(shè)計(jì)的整個(gè)開發(fā)過程是曲折的首先在硬件設(shè)計(jì)上由于開始對(duì) LCD 液晶屏不熟悉加之其程序量較多所以在設(shè)計(jì)的過程中不免有些困難通過我多方面的查找資料并不斷的向老師和同學(xué)請教結(jié)合網(wǎng)絡(luò)資源最終找出比較完善的方案在理論上能夠?qū)崿F(xiàn)功能要求經(jīng)過幾個(gè)月的前期學(xué)習(xí)我積累了很多的關(guān)于液晶顯示方面和 C 語言設(shè)計(jì)方面的資料并對(duì)電路的整合有了一個(gè)基本的概念最后設(shè)計(jì)出總的電路圖經(jīng)過不斷的測試與修改最終完善了硬件電路的設(shè)計(jì) 對(duì)于軟件設(shè)計(jì)因?yàn)橐郧暗木幊探?jīng)驗(yàn)不夠再加上對(duì) AT89S52 這一芯片的了解不是很徹 底因此在這方面花費(fèi)了很多的精力和時(shí)間當(dāng)然這個(gè)過程不乏有同學(xué)的幫助我要非常感謝實(shí)驗(yàn)室同學(xué)的幫助在我的軟件調(diào)試過程中給了我至關(guān)重要的幫助并給了我很多非常好的建議 當(dāng)然由于我在理論和實(shí)踐方面存在一定的不足所以在設(shè)計(jì)思路和實(shí)現(xiàn)功能上難免有不足和沒有想到的地方還請各位老師給予指正 參 考 文 獻(xiàn) [1]高凌琴陳青華俄羅斯方塊游戲關(guān)鍵技術(shù)探討 [J] 信息技術(shù)與信息化2021 [2]譚浩強(qiáng) C 程序設(shè)計(jì) [M] 北京清華大學(xué)出版社 2021 [3]張齊杜群貴單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)基于 C 語言編程 [M]北京電子工業(yè)出版社 2021 [4]劉洪波 AT89C2051 單片機(jī)及 IO 口的擴(kuò)展方法 [J]山東電子 199711618 [5]胡漢才單片機(jī)原理及其接口技術(shù) [M]清華大學(xué)出版社 2021 [6]王彥朝二維數(shù)組在俄羅斯方塊游戲編程中的應(yīng)用 [9] Gee LeeKarina NgEdmond KwangDesign of ring oscillator based voltage controlled oscillator Project Final Report[R] 2021 [10] Yeager BrentHow to troubleshoot your electronic scale[J]Powder and Bulk Engineering1995 附 錄 A 電路原理圖 附 錄 B 主要程序 include define uchar unsigned char define uint unsigned int define DOWNTIME 30 define HANG 20 define LIE 16 define PIX 3 define PUSHON 50 define LCD P2 define EN P3_0 define RW P3_1 define RS P3_2 define CS1 P3_3 define CS2 P3_4 define KEYLEFT P3_5 define KEYDOWN P3_6 define KEYRIGH P3_7 define KEYROTATION P1_0 uchar gkey 0xffkeystate 0t0ms1 0t0ms 0downtimegap 0 uchar miao 0fen 0 uchar downok bit keyflagtimeupdatefashionupdate uchar idata cubeMap[HANG][2] typedef struct uchar code box uchar cube 4 uchar state 4 char row char column block block this uint score 0 uchar speed 1 uchar code bittable[8] 12480x100x200x400x80 uchar code cube[] ■ ■■■ 040xe0 0262 0720 4640 ■ ■■■ 080xe0 0440xc 000xe2 0644 ■■■ ■ 00xe80 0446 0170 6220 ■■ ■■ 00xc60 0264 0630 2640 ■■ ■■ 060xc0 0462 0360 4620 ■■■■ 00xf00 4444 000xf0 2222 ■■ ■■ 0660 0660 0660 0660 uchar code asii[]
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1