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

正文內(nèi)容

基于單片機(jī)實現(xiàn)的俄羅斯方塊游戲畢業(yè)論文(編輯修改稿)

2024-12-13 21:34 本頁面
 

【文章內(nèi)容簡介】 內(nèi)容。在 flash編程和校驗時,P2口也接收高 8位地址字節(jié)和一些控制信號。 6. P3 口( ~ ): P3 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O口, P2 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。對 P3 端口寫“ 1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 P3 口亦作為 AT89S52 第二功能使用,如表 22所示: 表 22 P3口第二功能 引腳號 第二功能 RXD(串行輸入) TXD(串行輸出) I NT0(外部中斷 0) I (外部中斷 0) T0(定時器 0 外部輸入) T1(定時器 1 外部輸入) WR(外部數(shù)據(jù)存儲器寫選通 ) RD(外部 數(shù)據(jù)存儲器寫選通 ) 在 flash 編程和校驗時, P3 口也接收一些控制信號。 RST:復(fù)位輸入。晶振工作時, RST 腳持續(xù) 2 個機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計時完成后, RST 腳輸出 96 個晶振周期的高電平。特殊寄存器 AUXR(地址 8EH)上的基于單片機(jī)實現(xiàn)的俄羅斯方塊游戲 7 DISRTO 位可以使此功能無效。 DISRTO 默認(rèn)狀態(tài)下,復(fù)位高電平有效。 ALE/ PROG:地址鎖存控制信號( ALE)是訪問外部程序存儲器時,鎖存低 8位地址的輸出脈沖。在 flash 編程時,此引腳( PROG)也用作編程輸 入脈沖。在一般情況下, ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲器時, ALE 脈沖將會跳過。如果需要,通過將地址為 8EH 的 SFR 的第 0 位置“ 1”, ALE 操作將無效。這一位置“ 1”, ALE 僅在執(zhí)行 MOVX 或 MOVC 指令時有效。否則, ALE 將被微弱拉高。這個 ALE 使能標(biāo)志位(地址為 8EH 的 SFR 的第 0 位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。 PSEN:外部程序存儲器選通信號( PSEN)是外部程序 存儲器選通信號。當(dāng) AT89S52 從外部程序存儲器執(zhí)行外部代碼時, PSEN 在每個機(jī)器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時, PSEN 將不被激活。 AE /VPP:訪問外部程序存儲器控制信號。為使能從 0000H到 FFFFH的外部程序存儲器讀取指令, EA 必須接 GND。為了執(zhí)行內(nèi)部程序指令, EA 應(yīng)該接 VCC。在 flash 編程期間, EA 也接收 12 伏 VPP 電壓。 XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。 XTAL2:振蕩器反相放大器的輸出端。 晶振特性 AT89S52 單片機(jī)有一個用于構(gòu) 成內(nèi)部振蕩器的反相放大器, XTAL1 和 XTAL2分別是放大器的輸入、輸出端。石英晶體和陶瓷諧振器都可以用來一起構(gòu)成自激振蕩器。從外部時鐘源驅(qū)動器件的話, XTAL2可以不接,而從 XTAL1接入,如圖 22 所示。由于外部時鐘信號經(jīng)過二分頻觸發(fā)后作為外部時鐘電路輸入的,所以對外部時鐘信號的占空比沒有其它要求,最長低電平持續(xù)時間和最少高電平持續(xù)時間等還是要符合要求的。如圖 22 所示: 河南機(jī)電高等??茖W(xué)校畢業(yè) 論 文 8 圖 22內(nèi)部振蕩電路連接圖 LCD12864 液晶屏顯示原理 LCD 模塊總線選擇及時序 MzL02D模塊提供了兩個 LCM 的引腳( C86 和 PS 引腳)供用戶選擇模塊的接口類型,分別可以選擇 6800并行總線、 8080并行總線或者 SPI串行接口。模塊默認(rèn)情況下 PS為高電平、 C86為高電平,此時為 6800總線接口類型,本設(shè)計采用 6800總線模式。在此種接口模式下, WR 線為讀寫控制信號線,當(dāng) WR 為高電平時為讀狀態(tài), WR為低電來時為寫入狀態(tài)。在 6800總線接口模式下 LCD的時序如圖 23 所示。 圖 23 6800 總線時序 Fig 23 6800 Bus Timing LCD 顯示 RAM區(qū)映射概況 驅(qū)動控制芯片的顯示 RAM 區(qū)中,每個 byte 的數(shù)據(jù)對應(yīng)屏上的點的排列方式為:縱向排列,低位在上高位在下;如圖 32 所示。 MzL02D12864 液晶顯示模組的顯示器上的顯示點與驅(qū)動控制芯片中的顯示緩存 RAM 是一一對應(yīng)的;共有65( 8Page * 8bit + 1) *132 個位的顯示 RAM 區(qū)。而顯示器的顯示點陣大小為64*128點,所以實際上在液晶顯示模塊中有用的顯示 RAM區(qū)為 64*128個位;按byte 為單位劃分,共分為 8 個 Page,每個 Page 為 8行,而每一行為 128 個位。(即 128 列) 。 基于單片機(jī)實現(xiàn)的俄羅斯方塊游戲 9 圖 24 字節(jié)數(shù)據(jù)排列情況 Fig 24 Byte date arrangement MzL02D12864 液晶顯示模塊的顯示屏上的每一個點都對應(yīng)有控制器片內(nèi)的顯示緩存 RAM 中的一個 bit,顯示屏上 64*128 個點分別對應(yīng)著顯示 RAM 的 8 個Page,每一個 Page 有 128 個 byte 的空間。因此可知顯示 RAM 區(qū)中的一個 Page空間對應(yīng) 8行的點,而該 Page 中的一個 byte 數(shù)據(jù)則對應(yīng)一列( 8個點)。 用戶如要點亮 LCD 屏上的某一個點時,實際上就是對該點所對應(yīng)的顯示 RAM區(qū)中 的某一個位進(jìn)行置 1 操作,所以就要確定該點所處的行地址、列地址。MzL0212864液晶顯示模組的行地址實際上就是 Page的信息,每一個 Page應(yīng)有8 行;而列地址則表示該點的橫坐標(biāo),在屏上為從左到右排列, Page 中的一個Byte 對應(yīng)的是一列( 8 行,即 8 個點),達(dá) 128 列??梢愿鶕?jù)這樣的關(guān)系在程序中控制 LCD 顯示屏的顯示。 LCD 的驅(qū)動方法 在很多資料以及書籍當(dāng)中,通常介紹有兩種 LCD 模塊的連接方法:直接控制和間接控制;直接控制實際指的是 LCD 模塊的總線接口直接與 MCU 端口連接,然后 MCU 通過程序控制端口來模擬 LCD 的總線時序來完成對其的控制操作;而間接控制指的是 MCU本身就有外部總線拉出,與 LCD的總線接口對應(yīng)的連接上,程序中直接操作總線以控制 LCD。目前有很多 MCU 都把總線密封起來了,都沒有引出外部總線;所以通常在用 MCU控制 LCD模塊時,時常會選擇直接控制的方式,即利用端口來模擬總線時序;當(dāng)然了,如果本身就有總線而且也與 LCD 模塊的總線配得上的話,肯定會使用總線連接的間控方式。 本設(shè)計采用直接控制的方式,將 MzL02D12864 LCD 模塊的總配置為 6800 總線,這 與絕大部分引出外部總線的 MCU 的時序是不一樣的。本設(shè)計的 LCD12864模塊中,用戶程序?qū)ζ溥M(jìn)行顯示控制時,無非就是通過對 LCD 模塊內(nèi)部的驅(qū)動控制器當(dāng)中的寄存器進(jìn)行設(shè)置操作;最常用的如 LCD 的顯示開 /關(guān)、操作顯存地河南機(jī)電高等??茖W(xué)校畢業(yè) 論 文 10 址(行與列地址)的設(shè)置等。這些寄存器一般都在 LCD模塊的驅(qū)動控制器文檔中有詳細(xì)介紹。 LCD 驅(qū)動程序架構(gòu) LCD12864驅(qū)動程序主要由 LCD底層驅(qū)動和 LCD功能函數(shù)兩部分組成。用戶在應(yīng)用層直接使用功能函數(shù)即可。具體框架如圖 25 所示。 圖 25 LCD 驅(qū)動程序架構(gòu) Fig 25 LCD Driver architectures 基于單片機(jī)實現(xiàn)的俄羅斯方塊游戲 11 第 3 章 系統(tǒng)程序 流程圖 的設(shè)計 俄羅斯方塊驅(qū)動流程圖 圖 31 驅(qū)動流程圖 河南機(jī)電高等??茖W(xué)校畢業(yè) 論 文 12 俄羅斯方塊繪圖 和繪色 工作流程圖 圖 32 工作流程圖 輸出分?jǐn)?shù) 清除剛才位置的圖形 當(dāng)前圖形改 變 Y 繪當(dāng)前圖的現(xiàn)在位置 N 提示圖形改變真? Y 繪提示圖 N 消行動作為真? N Y 從消行的那一行的第一列開始 為空數(shù)據(jù) N Y 繪白色;相當(dāng)于清除色彩 表格中對應(yīng)的色彩 行 +1 到移動數(shù)據(jù)最后一行 N 結(jié)束 Y 開始 基于單片機(jī)實現(xiàn)的俄羅斯方塊游戲 13 俄羅斯方塊 中按下鍵的流程圖 圖 33 按下鍵流程圖 記下下降圖形時的位 置 () 按下鍵 結(jié)束 直接把圖形下降到底 行滿 N 表格滿 Y 消除行并把上面的行數(shù)據(jù)下移并置清 行為 true、當(dāng)前圖改變?yōu)?false Y N 游戲結(jié)束 清所有數(shù)據(jù) 繪圖 (清屏 ) 繪圖 提示圖形變量給當(dāng)前圖形 隨機(jī)生成一個圖形交給提示圖形變量 河南機(jī)電高等專科學(xué)校畢業(yè) 論 文 14 俄羅斯方塊 所有繪圖工作流程圖 圖 34 按下鍵流程圖 開始 輸出分?jǐn)?shù) 清除剛才位置的圖形 ,包括清除提示圖和當(dāng)前圖 當(dāng)前圖形改變 繪當(dāng)前圖的現(xiàn)在位置 N 提示圖形改變真? Y 繪提示圖 N 消行動作為真? N Y 重繪表格 游戲結(jié)束 結(jié)束 Y N Y 清除所有數(shù)據(jù)并清屏 基于單片機(jī)實現(xiàn)的俄羅斯方塊游戲 15 第 4 章 系統(tǒng)仿真 Proteus 軟件介紹 Proteus 軟件是來自英國 Labcenter electronics 公司的 EDA 工具軟件。 Proteus軟件有十多年的歷史,在全球廣泛使用,除了 其具有和其它 EDA工具一樣的原理布圖、 PCB 自動或人工布線及電路仿真的功能外,其革命性的功能是,他的電路仿真是互動的,針對微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實現(xiàn)軟件源碼級的實時調(diào)試,如有顯示及輸出,還能看到運(yùn)行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,不需要別的, Proteus 建立了完備的電子設(shè)計開發(fā)環(huán)境! Proteus組合了高級原理布圖、混合模式 SPICE仿真 ,PCB設(shè)計以及自動布線來實現(xiàn)一個完整的電子設(shè)計系統(tǒng)。此系統(tǒng)受益于 15 年來的持續(xù)開發(fā) ,被《電子世界 》在其對 PCB 設(shè)計系統(tǒng)的比較文章中評為最好產(chǎn)品 — “ The Route to PCB CAD”。 Proteus 產(chǎn)品系列也包含了革命性的 VSM 技術(shù) ,用戶可以對基于微控制器的設(shè)計連同所有的周圍電子器件一起仿真。用戶甚至可以實時采用諸如LED/LCD、鍵盤、 RS232 終端等動態(tài)外設(shè)模型來對設(shè)計進(jìn)行交互仿真。 其功能模塊: — 個易用而又功能強(qiáng)大的 ISIS 原理布圖工具; Proteus 混合模型 SPICE 仿真; ARES PCB 設(shè)計。 Proteus 仿真器的一個擴(kuò)展 Proteus VSM:便于包括所有相關(guān)的器件的基于微處 理器設(shè)計的協(xié)同仿真。此外,還可以結(jié)合微控制器軟件使用動態(tài)的鍵盤,開關(guān),按鈕, LEDs 甚至 LCD 顯示 CPU 模型。 ,如 PIC,AVR,HC11 以及 8051; : LED 和 LCD顯示 ,RS232 終端 ,通用鍵盤; ,包括寄存器和存儲器 ,斷點和單步模式; CSPY 和 Keil uVision3 等開發(fā)工具的源層調(diào)試; DLL 界面 提供有關(guān)元件庫的全部文件。 Keil 軟件介紹 Keil C51 181。Vision4集成開發(fā)環(huán)境是 Keil Software, Inc/Keil Elektronik GmbH 開發(fā)的基于 80C51 內(nèi)核的微處理器軟件開發(fā)平臺,內(nèi)嵌多種符合當(dāng)前工業(yè)標(biāo)準(zhǔn)的開發(fā)工具,可以完成從工程建立到管理、編譯、鏈接、目標(biāo)代碼的生成、軟件仿真、硬件仿真等完整的開發(fā)流程尤其是 C 編譯工具在產(chǎn)生代碼的準(zhǔn)確性和效率方面達(dá)到了較高的水平,而且可以附加靈活的控制選項,在開發(fā)大型項目時非常理想。 Keil C51 集成開發(fā)環(huán)境的主要功能有以下幾點: for Windows:是一個集成開發(fā)環(huán)境,它將項目管理、 源代碼編輯和程序調(diào)試等組合在一個功能強(qiáng)大的環(huán)境中; 國際際準(zhǔn)化 C交叉編譯器:從 C源代碼產(chǎn)生可重定位的目標(biāo)模塊; 宏匯編器:從 80C51 匯編源代碼產(chǎn)生可
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1