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

正文內(nèi)容

基于單片機(jī)的電子智能搶答器畢業(yè)論文(參考版)

2025-06-30 19:56本頁(yè)面
  

【正文】 } LCD12864_HANZI_WRITE(7,3,Score_Table[2*Score[num]],Score_Table[2*Score[num]+1])。i8。)。 } LCD12864_HANZI_WRITE(0,2,Score_Table[2*num],39。i8。 // LCD12864_NoWaitIdle_COM_Write(0x01)。 }}/////////////////////////////////////////////////////////////////////////////搶答成功的選手編號(hào)顯示模塊 ///////////////////////////////////////////////////////////////////////////void displaynum(uint num){ int i。i8。)。 } LCD12864_HANZI_WRITE(0,0,Score_Table[2*num],39。i8。amp。 LCD12864_NoWaitIdle_COM_Write(0x01)。}/////////////////////////////////////////////////////////////////////////犯規(guī)選手編號(hào)顯示///////////////////////////////////////////////////////////////////////void display_error_num(int num){ int i。 delay(1)。delay(1)。 } delay(1)。i++) { LCD12864_HANZI_WRITE(i,0,time_up[i*2],time_up[i*2+1])。//顯示清屏 for(i=0。 LCD12864_HANZI_SET()。 //顯示過程中有選手搶答 }//////////////////////////////////////////////////////////////////////////正式搶答倒計(jì)時(shí)/////////////////////////////////////////////////////////////////////////void displaytime2(int time){ int i。} else if(time == 0) {LCD12864_PHOTO_WRITE(pic0)。} else if(time == 4) {LCD12864_PHOTO_WRITE(pic4)。}/*顯示圖片1*/ else if(time==2) {LCD12864_PHOTO_WRITE(pic2)。 //液晶復(fù)位 LCD12864_PHOTO_SET()。 } y++。j++) { LCD12864_Data_Write(0x00)。 for(j=0。i++){ LCD12864_COM_Write(y)。 /*設(shè)置起始繪圖區(qū)的 X地址坐標(biāo)*/ for(i=0。 y=0x80。 uint k=0。 } y++。j++){ LCD12864_Data_Write(img[k])。 for(j=0。i++){ ///*寫下半部 LCD12864_COM_Write(y)。 //設(shè)置起始繪圖區(qū)的 X地址坐標(biāo) for(i=0。 } y=0x80。 k++。j10。 LCD12864_COM_Write(x)。i32。 /*設(shè)置起始繪圖區(qū)的 Y地址坐標(biāo)*/ x=0x80。 uint k=0。 /*寫低八位數(shù)據(jù)*/ delay(1)。 /*寫高八位數(shù)據(jù)*/ delay(1)。 /*寫地址*/ delay(1)。 else if(ypos==3) xy_pos = 0x98 + xpos。 else if(ypos==1) xy_pos = 0x90 + xpos。 if((xpos=8)||(ypos=4) ) return。 delay(10)。 delay(10)。 delay(10)。 delay(10)。 /*DDRAM的地址計(jì)數(shù)器(AC)加1*/ delay(30)。 /*顯示清屏*/ delay(30)。 /*顯示開及光標(biāo)設(shè)置*/ delay(10)。 /*使用8位并口通訊*/ delay(10)。 /*使用8位并口通訊*/ delay(10)。 delay(100)。 }//////////////////////////////////////////////////////////////////////LCD12864初始化///////////////////////////////////////////////////////////////////void LCD12864_Reset(){ LCD12864_PSB_PORT = 1。Nop()。Nop()。Nop()。Nop()。 LCD12864_E_PORT = 1。 LCD12864_RW_PORT = 0。 }//////////////////////////////////////////////////////////////////////////數(shù)據(jù)寫入 da 為待寫入的8位數(shù)據(jù)///////////////////////////////////////////////////////////////////////void LCD12864_Data_Write(uchar da){ LCD12864_WaitIdle()。Nop()。Nop()。Nop()。Nop()。 LCD12864_E_PORT = 1。 LCD12864_RW_PORT = 0。 LCD12864_E_PORT = 0。Nop()。Nop()。Nop()。 Nop()。 LCD12864_DA_PORT = _da。 LCD12864_RS_PORT = 0。i++)。 for(i=0。0x80)==1)。 LCD12864_E_PORT = 1。 LCD12864_RS_PORT = 0。 //開T0中斷}///////////////////////////////////////////////////////////////////////LCD12864 忙信號(hào)檢測(cè)////////////////////////////////////////////////////////////////////void LCD12864_WaitIdle(){ uchar i。 //第八位賦初值 EA=1。 //0000 0001 模式一:16位定時(shí)器 TH0=0x4c。 } } } } return num。break。break。break。break。break。break。break。break。break。break。break。break。 if(temp!=0xf0) { temp=P3。 temp=tempamp。 if(temp!=0xf0) { delay(5)。 temp=tempamp。i++) { P3=_crol_(0xfe,i)。 for(i=0。j++) {。 while(x){ for(j=0。sbit LCD12864_RESET = P1^4。sbit LCD12864_E_PORT = P2^5。 //蜂鳴器 0為響鈴sbit LCD12864_RS_PORT = P1^0。 // 記錄8為選手的分?jǐn)?shù)從第18位計(jì)1號(hào)到8號(hào)選手 0位不計(jì)uchar cishu。 resetuint time,num,cent0,cent1,biaoding。謝謝你們! 附錄1:include include include uchar k1=0,k2=0。感謝所有提供了程序代碼的開源愛好者,你們的無(wú)私奉獻(xiàn)給廣大的開發(fā)這給予了最的的幫助和支持。這一切都是值得我們珍惜的。再次向劉東卓老師致以崇高的敬意和真摯的感謝!在大學(xué)生活將要結(jié)束的時(shí)候,我同樣要感謝我的同學(xué)們。 參考文獻(xiàn):56致謝:本次畢業(yè)設(shè)計(jì)能順利完成,離不開我的指導(dǎo)老師劉東卓老師的指導(dǎo)。(4) 由于要在液晶上顯示圖形,就需要實(shí)現(xiàn)準(zhǔn)備好字模數(shù)據(jù),這些字模數(shù)據(jù)非常的占用空間,為了進(jìn)一步節(jié)省空間,可以對(duì)字模數(shù)據(jù)進(jìn)行壓縮處理,再解碼輸出。(2) 搶答按鍵的的無(wú)線化,使用無(wú)線技術(shù)可以使選手在較遠(yuǎn)的距離內(nèi)進(jìn)行搶答。在定時(shí)延時(shí)方面,內(nèi)部定時(shí)器中斷提供了一個(gè)很好的解決方案。對(duì)液晶模塊編程就要學(xué)習(xí)液晶模塊的指令系統(tǒng),了解它的工作原理,這些都使我受益匪淺。通過這一次的畢業(yè)設(shè)計(jì),我收獲了很多知識(shí)。液晶模塊的正常工作關(guān)系到整個(gè)系統(tǒng)的運(yùn)行結(jié)果顯示,對(duì)液晶模塊的編程可以說是重中之重。很多通用的子程序都可以借鑒書本上的,但是怎樣將這些子程序結(jié)合到一起形成自己的功能模塊才是關(guān)鍵所。本設(shè)計(jì)的重心主要在于程序的設(shè)計(jì)上,這也是主要工作所在。本設(shè)計(jì)的主要工作在與硬件設(shè)計(jì)、軟件設(shè)計(jì)以及軟硬件的結(jié)合:對(duì)單片機(jī)的設(shè)計(jì)而言,硬件電路是比較簡(jiǎn)單的。并顯示為當(dāng)前得分。l 搶答成功后鎖定按鍵,使其他選手的按鍵無(wú)效。搶答成功的選手顯示他當(dāng)前得分。在預(yù)備時(shí)間結(jié)束前搶答視為犯規(guī)。在整個(gè)過程中,理論結(jié)合實(shí)際,培養(yǎng)自己的學(xué)習(xí)和動(dòng)手能力。 第6章總結(jié)最終,成功的完成了本次設(shè)計(jì),滿足了搶答器的設(shè)計(jì)需求,經(jīng)過實(shí)際測(cè)試效果比較理想,系統(tǒng)能夠正常運(yùn)行,并且功能都達(dá)到了設(shè)計(jì)要求。如圖59所示。從圖57中可以看出經(jīng)過一輪搶答加分之后7號(hào)選手得分為9分。效果如圖58所示。圖57減分顯示Fig. 57 minus a point圖57中所示為主持人為7好選手減1分,顯示當(dāng)前得分為6分。圖56加分顯示Fig. 56 add a point 選手搶答成功后,進(jìn)入答題階段,根據(jù)選手逇答題情況可以由主持人控制加分或減分。 加減分顯示。圖55搶答成功顯示Fig. 55 vies success display 搶答成功后會(huì)顯示搶答成功選手的編號(hào)和他的當(dāng)前得分,圖中顯示7號(hào)選手搶答成功,當(dāng)前得分10分。 搶答成功顯示。如圖54所示。這一步功能符合設(shè)計(jì)要求。如圖53所示。這一步也符合設(shè)計(jì)要求。如圖52所示。這一步符合本設(shè)計(jì)的設(shè)計(jì)要求。如圖51所示。主持人復(fù)位后進(jìn)入下一輪搶答,并顯示所有選手的分?jǐn)?shù)。選手答題后主持人進(jìn)行加分或減分。顯示倒計(jì)時(shí),倒計(jì)時(shí)將要結(jié)束時(shí)有響鈴提示??梢燥@示搶答成功的選手和搶答犯規(guī)的選手。在搶答是只有,主持人按下開始后才能搶答。 第5章系統(tǒng)綜合調(diào)試通過了一系列的硬件設(shè)計(jì)和軟件設(shè)計(jì),并將軟硬件進(jìn)行整合。系統(tǒng)的發(fā)聲模塊由一個(gè)有源的蜂鳴器構(gòu)成,只要對(duì)響應(yīng)的引腳置低,蜂鳴器就會(huì)發(fā)出一定頻率的聲響。設(shè)計(jì)中將所有選手的得分存在一個(gè)數(shù)組之中,需要顯示選手分?jǐn)?shù)時(shí)就從數(shù)組中調(diào)用對(duì)應(yīng)的值進(jìn)行顯示,需要進(jìn)行加減分操作時(shí),就對(duì)數(shù)組中對(duì)應(yīng)的值進(jìn)行加或減。根據(jù)自己的設(shè)計(jì)需求計(jì)算初值即可。第四步進(jìn)入點(diǎn)設(shè)定,設(shè)定游標(biāo)的移動(dòng)方向和指定顯示的位移。第二步是顯示開關(guān)控制,這一步選擇顯示的開關(guān)盒游標(biāo)的開關(guān)。圖45 LCD12864初始化流程Fig. 45 LCD12864 initialization process根據(jù)上述流程對(duì)LCD12864液晶進(jìn)行初始化。液晶的初始化和定時(shí)器的初始化。顯示模塊源代碼見附錄。本設(shè)計(jì)中要求主持人按下復(fù)位鍵后顯示所有選手的得分。并且搶答成功后還會(huì)顯示該選手當(dāng)前的得分。然后是搶答成功選手的顯示。其次是犯規(guī)選手的顯示。這樣帶來的問題是后六個(gè)字節(jié)刪除后會(huì)造成后六個(gè)字節(jié)的圖像顯示花屏。由于圖像字模要占用大量的代碼空間,所以為了節(jié)省空間本設(shè)計(jì)中只做了5秒倒計(jì)時(shí),第二處的15秒倒計(jì)時(shí)仍舊采用字符的顯示方式。其中第一處倒計(jì)時(shí)顯示采用的是顯示圖像的方式,第二處則是采用顯示字符的方式。首先應(yīng)該是倒計(jì)時(shí)顯示程序。以上函數(shù)的源程序見附錄。在本設(shè)計(jì)中,我們要顯示的內(nèi)容有圖片,漢字和數(shù)字等。關(guān)于各個(gè)指令的功能,在相關(guān)的手冊(cè)中都詳細(xì)的介紹,這里不再做進(jìn)一步講述。表41中給出了ST7920的主要指令表。本設(shè)計(jì)中我們才用并行方式進(jìn)行通信。LCD12864與單片機(jī)之間的通信有并行和串行兩種方式。關(guān)于它的顯示原理可以參考相關(guān)文獻(xiàn)和使用手冊(cè)。我們所使用的是由ST7920控制器控制的帶字庫(kù)液晶,該液晶能夠顯示12864像素的圖像和4行8列的漢字以及4行16列的半寬字符[[] 胡洪坡, 梁書劍, 張愛民, 等. 基于ST7920的12864液晶的使用方法研究[J]. 山西電子技術(shù), 2011(6):8284.[22] Ma Xinyuan. Research of Microcontroller Development[J]. System Control amp。直到time為零時(shí)關(guān)閉定時(shí)器。定時(shí)器中斷服務(wù)函數(shù)流程圖如圖44所示。對(duì)計(jì)數(shù)的寄存器設(shè)定初值后,定時(shí)器與CPU并行工作,計(jì)數(shù)器累加溢出時(shí)發(fā)出中斷請(qǐng)求,系統(tǒng)響應(yīng)中斷。定時(shí)/計(jì)數(shù)器有內(nèi)部定時(shí)和外部計(jì)數(shù)功能,但實(shí)質(zhì)上是計(jì)數(shù),
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1