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

正文內(nèi)容

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

2024-07-24 20:26 本頁(yè)面
 

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