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

正文內(nèi)容

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

2025-06-30 19:35本頁面
  

【正文】 //開 T0 中斷}///////////////////////////////////////////////////////////////////////LCD12864 忙 信號檢測////////////////////////////////////////////////////////////////////void LCD12864。 //第八位賦初值EA=1。 //0000 0001 模式一:16 位定時器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 位計 1 號到 8 號選手 0 位不計 uchar cishu。 resetuint time,num,cent0,cent1,biaoding。謝謝你們!本科畢業(yè)論文40附錄 1:主程序源代碼 include include include uchar k1=0,k2=0。感謝所有提供了程序代碼的開源愛好者,你們的無私奉獻(xiàn)給廣大的開發(fā)這給予了最的的幫助和支持。這一切都是值得我們珍惜的。再次向劉東卓老師致以崇高的敬意和真摯的感謝!在大學(xué)生活將要結(jié)束的時候,我同樣要感謝我的同學(xué)們。Automation, 2022, (6): 6971.[23] Schultz T W. C and the 8051[M]. WOOD ISLAND PRINTS, 2022.本科畢業(yè)論文39致謝:本次畢業(yè)設(shè)計能順利完成,離不開我的指導(dǎo)老師劉東卓老師的指導(dǎo)。 在以后各種軟硬件條件允許的情況下可以增加上述的功能,進(jìn)一步完善設(shè)計。(3) 主持人控制按鍵也可以使用無線技術(shù),最終達(dá)到主持人遙控的效果。本設(shè)計還有很大的提升空間,主要有以下幾個方面:(1) 界面的美觀性設(shè)計,使人機(jī)之間有更好的互動。通樣,要通過編程使各個器件正常工作,要了解各個器件的特性,如按鍵的抖動和如何消抖動,本科畢業(yè)論文37操作液晶模塊的時序,蜂鳴器的發(fā)聲原理,這些知識都需要掌握。對液晶模塊的使用讓我學(xué)會了用單片機(jī)與外部設(shè)備進(jìn)行通信的一般方式,使用串并行的方式各自的特點(diǎn)。這當(dāng)中尤其以顯示圖像需要在前期做大量的準(zhǔn)備工作(作圖,圖形字模等) 。在本設(shè)計中顯示模塊作為一個獨(dú)立的模塊它要與單片機(jī)之間進(jìn)行通信,這就要對 LCD12864 的指令系統(tǒng)比較熟悉。程序是一個系統(tǒng)的靈魂。本設(shè)計的結(jié)構(gòu)簡易,PCB 的設(shè)計和制作都比較簡單,采用單片機(jī)的最新系統(tǒng)板即可實(shí)現(xiàn),用單片機(jī)開發(fā)板上現(xiàn)有的硬件電路完全能夠滿足需求。? 主持人復(fù)位后進(jìn)入下一輪搶答,并顯示所有選手的分?jǐn)?shù)。? 選手答題后主持人進(jìn)行加分或減分。? 顯示倒計時,倒計時將要結(jié)束時有響鈴提示。? 可以顯示搶答成功的選手和搶答犯規(guī)的選手。本設(shè)計中的搶答器主要完成了下列功能:? 在搶答時只有主持人按下開始后才能搶答。本次畢業(yè)設(shè)計用STC89C52RC 芯片,實(shí)現(xiàn)了單片機(jī)系統(tǒng)及外圍電路構(gòu)成的搶答器系統(tǒng),利用單片機(jī)內(nèi)部定時計數(shù)器將軟硬件有機(jī)的結(jié)合到一起。圖 59 無人搶答顯示Fig. 59 no contest當(dāng)直到搶答倒計時結(jié)束后還沒有人搶答,則屏幕顯示“無人搶答” 字樣,并發(fā)出連續(xù)不間斷的提示音。無人搶答顯示。圖 58 顯示所有選手得分Fig. 58 shows all players score復(fù)位后會顯示當(dāng)前所有選手的得分。本科畢業(yè)論文35復(fù)位顯示所有選手得分。圖 56 中的 7 好選手原本分?jǐn)?shù)為 10 分,主持人對其加 1 分之后顯示當(dāng)前得分為 11分。效果如圖 557 所示。符合設(shè)計要求。效果如圖 55 所示。圖 54 倒計時顯示 countdown display正式搶答階段的倒計時顯示如圖 54 所示,并且在最后 5 秒會響鈴提示,符合設(shè)計要求。正式搶答階段倒計時顯示。圖 53 搶答犯規(guī)顯示Fig. 53 vies foul display有選手在預(yù)備時間結(jié)束前按下?lián)尨疰I就會提示搶答犯規(guī),并在屏幕上顯示犯規(guī)信息,本科畢業(yè)論文33并且會響鈴告警。搶答犯規(guī)顯示。圖 52 預(yù)備搶答倒計時狀態(tài)Fig. 52 the countdown of prepare to vies主持人按下開始鍵后進(jìn)入 5 秒倒計時,并且在每一秒都發(fā)出提示音。預(yù)備搶答倒計時狀態(tài)。圖 51 開機(jī)初始狀態(tài)Fig. 51 power on initial state上電啟動后屏幕顯示當(dāng)前所有選手的分?jǐn)?shù),初始狀態(tài)下,所有選手得分都為 10。 系統(tǒng)運(yùn)行效果開機(jī)初始狀態(tài)。并顯示為當(dāng)前得分。搶答成功后鎖定按鍵,使其他選手的按鍵無效。搶答成功的選手顯示他當(dāng)前得分。在預(yù)備時間結(jié)束前搶答視為犯規(guī)。最后我們需要對我們的設(shè)計進(jìn)行測試,看它是否能完成我們最初設(shè)定的各種功能。這種操作簡單便捷,在需要發(fā)出提示音的時候(本設(shè)計中需要本科畢業(yè)論文30發(fā)生的有倒計時的最后 5 秒提示音和選手搶答犯規(guī)是的告警音)能夠方便的的控制蜂鳴器的停啟。加減分的操作主要由加分函數(shù)和減分函數(shù)兩個函來完成。 計分模塊計分模塊主要功能是對所有選手的得分進(jìn)行統(tǒng)計并在主持人的控制下對以為選手的得分進(jìn)行加分或者減分的操作。定時器的初始化主要在于選擇模式、開中斷和對累加寄存器賦初值。第三步顯示清屏。第一步是功能設(shè)置,即選擇基本指令集還是擴(kuò)充指令集。對液晶的初始化,生產(chǎn)廠商給了以下建議流程,如圖 45 所示。 初始化模塊本設(shè)計中的初始化主要包含兩個部分。這部分首先我們將 8 為選手的登封存在一個數(shù)組中,顯示程序根據(jù)需要來調(diào)用每位選手的分?jǐn)?shù)顯示在屏幕上。分?jǐn)?shù)統(tǒng)計的顯示。搶答成功選手的顯示和犯規(guī)選手顯示相同,采用字符顯示方式。犯規(guī)選手的顯示仍然是用字符顯示的方式,有選手犯規(guī)是在屏幕上顯示犯規(guī)選手的編號并響鈴提示。是因為 GDRAM 中的這部分字節(jié)的值是隨機(jī)的,為了解決這個問題,我們需要事先清空繪圖區(qū)的數(shù)據(jù),即對繪圖區(qū)全部寫 0。并且為了進(jìn)一步的減少圖像字模數(shù)據(jù)占用的空間,本設(shè)計中的字模數(shù)據(jù)都刪除了每一行最后六個字節(jié)的無用字節(jié)。對圖像的顯示需要事先制作好圖像的字模數(shù)據(jù),將數(shù)據(jù)存放在一個數(shù)組中以供圖像顯示函數(shù)調(diào)用。在本設(shè)計中有兩處用到倒計時,一處是主持人按下開始后的 5 秒預(yù)備時間,第二處是搶答時間的 15 秒倒計時。有了上述的基本液晶控制函數(shù)之后,就可以通過調(diào)用以上的控制函數(shù)來進(jìn)一步的完成我們先是模塊的程序設(shè)計。需要我們自己編寫的程序主要有寫指令函數(shù)、設(shè)定顯示圖片、設(shè)定顯示漢字、LCD12864 初始化函數(shù)、漢字寫入函數(shù)、圖片輸入函數(shù)等一系列的液晶控制函數(shù)。根據(jù)表 41 中的指令,我們就能夠根據(jù)我們自己的需求編寫出所需要的函數(shù)來命令 12864 液晶顯示特定的內(nèi)容。表 41 ST7920 基本指令集Table 41 ST7920 basic instruction set指令碼指令RS R/W D7 D6 D5 D4 D3 D2 D1 D0清除顯示 0 0 0 0 0 0 0 0 0 1地址歸位 0 0 0 0 0 0 0 0 1 X顯示狀態(tài)開/關(guān) 0 0 0 0 0 0 1 D C B進(jìn)入點(diǎn)設(shè)定 0 0 0 0 0 0 0 1 I/D S游標(biāo)或顯 示移位控制 0 0 0 0 0 1 S/C R/L X X功能設(shè)定 0 0 0 0 1 DL X RE X X設(shè)定 CGRAM 地址 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0設(shè) 定 DDRAM 地址 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0讀取忙標(biāo)志和地址 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0寫數(shù)據(jù)到 RAM 1 0 數(shù) 據(jù)讀出 RAM 的值 1 1 數(shù) 據(jù)除了基本指令集外,還有擴(kuò)充指令集。對 LCD12864 的操作實(shí)際上是對 ST7920 驅(qū)動芯片的操作,單片機(jī)將指令發(fā)送給 ST7920 再由 ST7920 控制 LCD 顯示頻顯示出各種圖形和文字。串行方式需要的端口較少,本科畢業(yè)論文27但是寫入指令和數(shù)據(jù)需要的時間比較長,并行方式占用端口多,寫入速度較快。在這里僅對它的指令系統(tǒng)做一介紹。我們所使用的是由ST7920 控制器控制的帶字庫液晶,該液晶能夠顯示 12864 像素的圖像和 4 行8 列的漢字以及 4 行16 列的半寬字符 [19]。直到 time 為零時關(guān)閉定時器。定時器中斷服務(wù)函數(shù)流程圖如圖 44 所示。對計數(shù)的寄存器設(shè)定初值后,定時器與 CPU 并行工作,計數(shù)器累加溢出時發(fā)出中斷請求,系統(tǒng)響應(yīng)中斷。定時/計數(shù)器有內(nèi)部定時和外部計數(shù)功能,但實(shí)質(zhì)上是計數(shù),數(shù)器對外部時間的計數(shù)就是計數(shù)器,以單片機(jī)內(nèi)部機(jī)器周期計數(shù)累加它就是系統(tǒng)定時器 [18]。硬件定時器的基本原理:硬件定時 /技術(shù)器獨(dú)立于 CPU 工作,可以由軟件控制它的啟動和停止。本科畢業(yè)論文26因此,軟件定時器的基本思想是使某條指令循環(huán)若干次達(dá)到定時效果,軟件定時主要用于定時進(jìn)度不高的情況下。源程序見附錄。一次對所有行線置高之后就完成一次掃描,延時一段時間是為了消除按鍵抖動的影響。根據(jù)上述原理,我們繪制出按鍵掃描程序的流程圖如圖 43 所示。依次分別對所有列線置低,再掃面行線,就完成了一次對所有按鍵的掃描。比較好的識別按鍵的方法是進(jìn)行按鍵掃描。初 始 化開 始 倒 計 時并 按 鍵 掃 描有 無 選 手 犯 規(guī) key==0顯 示 當(dāng) 前 倒計 時 時 間 屏 幕 顯 示 犯規(guī) 選 手 編 號倒 計 數(shù) q===0顯 示 當(dāng) 前 倒計 時 時 間按 鍵 掃 描是 否 有 選 手 搶 答在 屏 幕 上 顯 示 搶答 成 功 選 手 編 號和 當(dāng) 前 分 數(shù)倒 計 時 數(shù)t6上 電N YYNYN蜂 鳴 器 發(fā) 聲 提醒 最 后 5s倒 計 時 數(shù) t=0屏 幕 顯 示 無 人 搶答NNY總 開 始start==0NY主 持 人 按 下 復(fù) 位此 時 顯 示 各 個 選 手的 分 數(shù)時 間 減 一主 持 人 復(fù) 位進(jìn) 入 下 一 輪搶 答選 手 答 題回 答 是 否 正 確主 持 人加 分 主 持 人減 分NY圖 42 程序總流程圖本科畢業(yè)論文25Fig. 42 program flow chart圖 42 給出了程序的總體流程圖,之后,我們將對一些主要的程序進(jìn)行詳細(xì)的分析。除了以上主要模塊外還包含一些其他函數(shù)和模塊,例如引腳定義、延時函數(shù)、加減分模塊等。軟件系統(tǒng)的模塊結(jié)構(gòu)圖如圖 41 所示。本設(shè)計中初始化主要包括對單片機(jī)的初始化和對LCD12864 液晶的初始化。? 初始化模塊:整個系統(tǒng)要穩(wěn)定的運(yùn)行,就需要自始至終都在我們的控制之下。? 計時模塊:在搶答器的工作過程中多出設(shè)計的倒計時功能,計時模塊軟件主要完成準(zhǔn)確計時的功能。? 輸入模塊:本設(shè)計的輸入模塊是由 43 的矩陣鍵盤構(gòu)成的,正確檢測出從鍵盤上輸入的信息非常重要。在本設(shè)計中,根據(jù)我們需要實(shí)現(xiàn)的功能來看,軟件設(shè)計主要可以分為一下機(jī)個部分:? 顯示模塊:在整個搶答過程中顯示信息的功能貫穿始終,是最主要的模塊。圖 36 PCB 設(shè)計圖Fig. 36 PCB design本科畢業(yè)論文23第 4 章 軟件設(shè)計 軟件任務(wù)分析一個單片機(jī)系統(tǒng)是有軟硬件結(jié)合而成的,硬件電路的設(shè)計解決了系統(tǒng)的物理層面實(shí)現(xiàn),而要賦予這些硬件“靈魂” ,就需要軟件來實(shí)現(xiàn)。按照需本科畢業(yè)論文22求可以打印成紙質(zhì)文檔。(7) 文件保存及輸出。(6) 布線。元件布局可以采用自動布局和手工布局。本設(shè)計中的按鍵,12864 液晶沒有封裝,需自行封裝。網(wǎng)表是原理圖設(shè)計系統(tǒng)與印制電路板設(shè)置系統(tǒng)的接口,只有將網(wǎng)絡(luò)表裝入之后,才可能完成對電路板的自動布線。設(shè)置參數(shù)主要是設(shè)置元件的布置參數(shù)、層參數(shù)、布線參數(shù)等。這是確定電路板設(shè)計的框架,都可以從菜單欄 system 里進(jìn)行設(shè)置。(2) 規(guī)劃電路板。當(dāng)然,也可直接進(jìn)入 PCB 設(shè)計,不繪制原理圖。由 Proteus 生成 PCB 圖的主要有以下步驟:(1) 繪制原理圖。我們將各個模塊組合起來之后得到綜合電路原理圖(如圖 31) 。相鄰的焊盤盡量不要有銳角。設(shè)計焊盤時的注意下列事項:焊盤孔邊緣到電路板邊緣要大于 1mm,這樣可以防止加工時導(dǎo)致焊盤缺損。而焊盤外徑應(yīng)該為焊盤孔徑加 ,最小應(yīng)該為焊盤孔徑加 。這樣有利于排除銅箔與基板間粘合劑受熱產(chǎn)生的揮發(fā)性氣體。長時間受熱時,易發(fā)生銅箔膨脹和脫落現(xiàn)象。印制導(dǎo)線拐彎處一般采用圓弧形,直角或夾角在高頻電路中會影響電氣性能。導(dǎo)線間的最小距
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1