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

正文內(nèi)容

基于單片機的游戲機設(shè)計與實現(xiàn)畢業(yè)設(shè)計(編輯修改稿)

2025-07-24 20:26 本頁面
 

【文章內(nèi)容簡介】 匯編、鏈接程序等操作。建立一個C項目,使用C語言需要要使用到C編譯器,以便把寫好的C程序編譯為機器碼,這樣單片機才能執(zhí)行編寫好的程序。,用來編輯系統(tǒng)程序,選擇系統(tǒng)用的AT89S52單片機,然后在編輯區(qū)編輯系統(tǒng)程序。編輯好程序后,進(jìn)入調(diào)試階段先編譯程序,檢查程序中是否有錯誤,當(dāng)顯示0錯誤、0警告時,就可以對整個程序運行并生成HEX文件,用ISP方式,將HEX文件燒錄到單片機中,然后就可以進(jìn)行硬件調(diào)試。 Proteus介紹及應(yīng)用Proteus軟件是來自英國Labcenter electronics公司的EDA工具軟件,Proteus軟件有十多年的歷史,在全球廣泛使用,除了其具有和其它EDA工具一樣的原理布圖、PCB自動或人工布線及電路仿真的功能外,其革命性的功能是,他的電路仿真是互動的,針對微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實現(xiàn)軟件源碼級的實時調(diào)試,如有顯示及輸出,還能看到運行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,您不需要別的,Proteus為您建立了完備的電子設(shè)計開發(fā)環(huán)境!尤其重要的是Proteus Lite可以完全免費,也可以花微不足道的費用注冊達(dá)到更好的效果。功能最強的Proteus專業(yè)版也非常便宜,人人用得起,對高校還有更多優(yōu)惠。 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)行交互仿真。 其功能模塊:—個易用而又功能強大的ISIS原理布圖工具;PROSPICE混合模型SPICE仿真。 ARES PCB設(shè)計. PROSPICE 仿真器的一個擴(kuò)展PROTEUS VSM:便于包括所有相關(guān)的器件的基于微處理器設(shè)計的協(xié)同仿真。此外,還可以結(jié)合微控制器軟件使用動態(tài)的鍵盤,開關(guān),按鈕,LEDs甚至LCD顯示CPU模型. 1.支持許多通用的微控制器,如PIC,AVR,HC11以及8051. 最新支持ARM2.交互的裝置模型包括: LED和LCD顯示,RS232終端,通用鍵盤,I2C,SPI器件3.強大的調(diào)試工具,包括寄存器和存儲器,斷點和單步模式4.IAR CSPY 和Keil uVision2等開發(fā)工具的源層調(diào)試5.應(yīng)用特殊模型的DLL界面提供有關(guān)元件庫的全部文件 6.最新版支持非常豐富仿真元件共7000多種,還有很多第三方模型。如MMC卡,以太網(wǎng)卡,ATA硬盤,麥克風(fēng),等等。該軟件的特點:① 全部滿足我們提出的單片機軟件仿真系統(tǒng)的標(biāo)準(zhǔn),并在同類產(chǎn)品中具有明顯的優(yōu)勢。 ② 具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232 動態(tài)仿真、I2C 調(diào)試器、SPI 調(diào)試器、鍵盤和LCD 系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。③ 目前支持的單片機類型有:68000系列、8051系列、AVR 系列、PIC12 系列、PIC16 系列、PIC18 系列、Z80 系列、HC11系列以及各種外圍芯片。④支持大量的存儲器和外圍芯片??傊撥浖且豢?集單片機和SPICE 分析于一身的仿真軟件,功能極其強大,是其他任何一款軟件不能相比的。 本軟件是單片機仿真軟件,在軟件中繪制出系統(tǒng)電路圖,并將Heil2生成的HEX文件調(diào)入到仿真軟件的AT89S52單片機中。經(jīng)檢查仿真軟件中的電路圖無誤后,可以進(jìn)行仿真調(diào)試,電機仿真開始,可以在仿真界面里看到液晶顯示出的圖像,并可以對整個電路進(jìn)行控制,仿真出硬件電路的調(diào)試過程。 19總 結(jié)總 結(jié)通過此次畢業(yè)設(shè)計,我不僅把知識融會貫通,而且豐富了大腦,同時在查找資料的過程中也了解了許多課外知識,開拓了視野,認(rèn)識了將來電子的發(fā)展方向,使自己在專業(yè)知識方面和動手能力方面有了質(zhì)的飛躍?!盎趩纹瑱C的游戲機設(shè)計與實現(xiàn)”是從我們的日常生活而來的一個課題,該課題本身不是那么復(fù)雜,而且當(dāng)今市場上賣的游戲機也是高級得多。選這個課題并不是要做多么高級的游戲機,或者是游戲。通過這么一個普通的游戲機的設(shè)計,可以更深刻的了解單片機的構(gòu)造,和對C語言的運用。游戲不是最主要的,主要的是在焊接和編輯的過程中,對程序的理解,數(shù)組的運用。本課題的設(shè)計過程中,最為復(fù)雜的部分就是軟件編程的調(diào)試,在程序調(diào)試過程中遇到一些問題,例如最初的液晶屏無法正常顯示,但通過檢查電路,都得到了圓滿的解決。之前看似簡單的程序竟然讓我感覺到無從下手,有時一個數(shù)組算了好久,經(jīng)過調(diào)試發(fā)現(xiàn)錯了一位?,F(xiàn)在我明白知識必須通過應(yīng)用才能實現(xiàn)其價值!有些東西以為學(xué)會了,但真正到用的時候才發(fā)現(xiàn)是兩回事,所以我認(rèn)為只有到真正會用的時候才是真的學(xué)會了。在此要感謝我的指導(dǎo)老師丁學(xué)文老師對我悉心的指導(dǎo),感謝老師給我的幫助。我通過查閱大量的有關(guān)資料,與同學(xué)交流經(jīng)驗和自學(xué),并向老師請教等方式,使自己學(xué)到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個設(shè)計中我懂得了許多東西,也培養(yǎng)了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。雖然這個設(shè)計做的也不是特別完美,但是在設(shè)計過程中所學(xué)到的東西是這次畢業(yè)設(shè)計的最大收獲和財富,使我終身受益。20參考文獻(xiàn)參考文獻(xiàn)[1],2005. 1017[2] 康華光,. :高等教育出版社,[3] 康華光,. :高等教育出版社,2000. 83155[4]周堅.如何用C語言編寫計數(shù)器程序.無線電合訂本,2004年(下):213214[5]黃智偉,王彥, [6]張萬奎.《模擬電子技術(shù)》[M].湖南.湖南大學(xué)出版社,2005:226229.[7]彭為,黃科,[8]李廣弟,朱月秀,[9]梅麗風(fēng),王艷秋,[10] 涂時亮等.單片機軟件設(shè)計技術(shù). 科學(xué)技術(shù)文獻(xiàn)出版社重慶分社:1998[11] 席德勛.現(xiàn)代電子技術(shù)[D].北京.高等教育出版社,2002:121125.[12] 陸子明,[M].北京:國防工業(yè)出版社,2005 [13] :電子工業(yè)出版社,[14] 胡偉.:人民郵電出版社, [15] :上??茖W(xué)技術(shù)出版社,[16] (修訂本).北京:北京航空航天大學(xué)出版社,[17] ,1996 [18] 劉征宇,:福建科學(xué)技術(shù)出版社,[19] 李玉峰等 MCS51系列單片機原理與借口技術(shù). 北京:22附錄1附 錄1 總電路圖22附錄2附 錄2 系統(tǒng)程序include include includeinclude include include void main(){ LCD_initialize()。 LCD_clear()。 while(1) { game_start_show()。 select_speed()。 game_initialize()。//調(diào)用游戲初始化函數(shù),初始化游戲所有變量以及在液晶屏上顯示基本的信息 Tetris_main()。 game_over_show()。 } }define GAME_LOCATION 30unsigned int code Box_Ram_data[]={0x2004,0x2004,0x2004,0x2004,0x2004,0x2004,0x2004,0x2004, //十六行0x2004,0x2004,0x2004,0x2004,0x2004,0x2004,0x2004,0x2004,0xffff,0x0000,0x0000//多出來的三行是為了能讓方塊落到最低位置 //多出來的第一行置0xffff用于檢測方塊釋放到底 //顯示行初值為0x2004表示左右邊界}。//游戲點陣緩存10*16(用前10位表示)(1表示亮,0表示滅)unsigned char code speed_data[]={0x46,0x49,0x49,0x31,0x00,0x7F,0x09,0x09,0x06,0x00,0x7F,0x49,0x49,0x49,0x00,0x7F,0x49,0x49,0x49,0x00,0x7F,0x41,0x41,0x3E,}。//speed字模unsigned char code score_data[]={0x46,0x49,0x49,0x31,0x00,0x3E,0x41,0x41,0x22,0x00,0x3E,0x41,0x41,0x3E,0x00,0x7F,0x11,0x29,0x46,0x00,0x7F,0x49,0x49,0x49}。//score字模unsigned char code num_data[]={0x7F,0x41,0x41,0x7F,//0字模0x00,0x00,0x00,0x7F,//1字模0x79,0x49,0x49,0x4F,//2字模0x49,0x49,0x49,0x7F,//3字模0x0F,0x08,0x08,0x7F,//4字模0x4F,0x49,0x49,0x79,//5字模0x7F,0x49,0x49,0x79,//6字模0x01,0x01,0x01,0x7F,//7字模0x7F,0x49,0x49,0x7F,//8字模0x4F,0x49,0x49,0x7F,//9字模}。//數(shù)字字模unsigned int idata Box_Ram[19]。//定義游戲點陣緩存10*16unsigned char box_down_reg。//定義方塊下落累加寄存器unsigned char time0_reg。//定義定時器0累加寄存器unsigned char next_mode。//定義下一個方塊的類型unsigned char next_shape。//定義下一個方塊的形狀unsigned int destroy_row_num=0。//定義所消的行數(shù)unsigned char speed_num=0。//定義游戲速度等級unsigned char level_num。//定義游戲難度等級bit game_over_flag。//游戲結(jié)束標(biāo)志位置0表示游戲未結(jié)束bit pause_game_flag。//游戲暫停標(biāo)志位置0表示游戲未暫停struct{ unsigned char mode。//類型 unsigned char shape。//形狀 unsigned char x。//x坐標(biāo) unsigned char y。//y坐標(biāo) unsigned int box。//定義方塊緩存}s_box。 //定義方塊結(jié)構(gòu)體//聲明函數(shù)void box_build()。//方塊生成函數(shù)unsigned int box_read_data(unsigned char tpmode,unsigned char tpshape)。//方塊緩存數(shù)據(jù)函數(shù)(輸入方塊類型和形狀即可獲得方塊緩存數(shù)據(jù))void box_load()。//方塊載入函數(shù)void box_to_Box_Ram(unsigned char tpx,unsigned char tpy,unsigned int tpbox)。//方塊映射游戲點陣緩存函數(shù)(參數(shù)是原來方塊的位置、緩存,先消去原有位置的方塊)void game_execute()。//游戲執(zhí)行函數(shù)(控制方塊下落,檢測是否到底,如果到底調(diào)用消行函數(shù))void time0_initialize()。//定時器0初始化函數(shù)bit check_cover(unsigned char tpx,unsigned char tpy,unsigned int tpbox)。//檢查覆蓋函數(shù)(檢查此時帶入的參數(shù)所確定的方塊是否會覆蓋原有圖形,不會覆蓋返回1,覆蓋返回0)void destroy_row()。//消行函數(shù)void show_next_box()。//顯示下一個方塊函數(shù)void show_score_num(unsigned char x,unsigned char y)。//顯示得分函數(shù)void show_speed_num(unsigned char x,unsigned char y)。//顯示速度函數(shù)void Tetris_main()。//俄羅斯方塊游戲主函數(shù)void select_speed()。//選擇游戲速度函數(shù)void game_over_show()。//游戲結(jié)束畫面顯示函數(shù)void game_initialize()。//游戲初始化函數(shù)void game_start_show()。//游戲開始顯示畫面bit check_game_over()。//檢查游戲結(jié)束函數(shù)(游戲結(jié)束返回1,游戲沒有結(jié)束返回0)void check_pause_game()。//檢測暫停游戲函數(shù)void show_num(unsigned char x, unsigned char y, unsigned char tpdata)。 //顯示數(shù)字函數(shù)( //x表示x坐標(biāo), //y表示y坐標(biāo), //tpdata表示要顯示的數(shù)字)/**//**/define button_delay 1
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1