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

正文內(nèi)容

cmos高速鎖相環(huán)的研究與設(shè)計_畢業(yè)設(shè)計-資料下載頁

2025-08-23 17:08本頁面

【導(dǎo)讀】在現(xiàn)今電子信息高速發(fā)展的時代,通信等技術(shù)變得越來越重要。等特點,現(xiàn)在被廣泛應(yīng)用于無線電通信、雷達(dá)、流體力學(xué)等眾多領(lǐng)域。電路結(jié)構(gòu)—數(shù)?;旌辖Y(jié)構(gòu)的電荷泵鎖相環(huán)。鎖相環(huán)路中的鑒頻鑒相器采用RS鎖。存器實現(xiàn)鑒頻/鑒相功能,有效地提高了整個電荷泵鎖相環(huán)對相位變化的靈敏度。電荷泵電路也做了一定的改進(jìn),性能更為優(yōu)越。壓控振蕩器采用常用的環(huán)形振蕩。器結(jié)構(gòu),采用電流驅(qū)動邏輯電路作為緩沖單元。分頻器采用單相時鐘。論文從系統(tǒng)設(shè)計角度出發(fā)對電荷泵鎖相環(huán)的工作原理、數(shù)學(xué)模。型及基本性能多做了詳細(xì)的分析。該電荷泵鎖相環(huán)采用mCMOS工藝實現(xiàn)。利用Tanner軟件進(jìn)行各模。塊、整體電路的設(shè)計,及版圖的繪制與驗證。從鎖相環(huán)的仿真結(jié)果可知,我們的。實驗結(jié)果和理論結(jié)果相符。passingonelevel,thescreenshowsus“GOODJOB”,orweget“GAMEOVER”.

  

【正文】 下落,每個圖形的擺放都會對下一個圖形造成影響,當(dāng)圖形累積到最頂行時游戲結(jié)束。 消行積分環(huán)節(jié)的流程圖如圖 46 所示。 圖 46 消行積分流程圖 闖關(guān)設(shè)置子程序 本游 戲共設(shè)置 10 個關(guān)卡,每 20 分闖一關(guān)。打開游戲提示是否開始游戲,界開 始 i = 0 ? 第 i( j)行滿行? j = 0 ? 是 是 否 否 將 i行內(nèi)容下移一行i = i1 score= score+delete? delete 是 否 清除第 0行 , ++ delete , j 結(jié) 束 28 面顯示“ NEW GAME”按確定鍵就可以開始游戲。游戲每上升一關(guān)圖形的下落速度就會加快一級,當(dāng)玩家闖入第六關(guān)時變量“ cdoor=1”有效(開始游戲是 cdoor初始化為 0)變形鍵可以使用。當(dāng)玩家闖關(guān)失敗時,界面將顯示“ GAME OVER”,延時后提示玩家是否開始新游戲,界面顯示“ NEW GAME”,再次按確定鍵就可以重新開始游戲。當(dāng)玩家闖關(guān)成功時,界面將顯示“ GOOD JOB”,延時后提示玩家是否再次闖關(guān),界面顯示“ AGAIN”,按下確定鍵界面顯 示“ NEW GAME”再次按確定鍵就可以開始新游戲。 闖關(guān)設(shè)置的流程圖如圖 47 所示。 圖 47 闖關(guān)設(shè)置流程圖 按鍵操作 子程序 本設(shè)計使用的按鍵包括左移鍵、右移鍵、快速下移鍵、變形鍵、翻轉(zhuǎn)鍵、確定鍵和暫停鍵。確定鍵和暫停鍵為復(fù)用鍵,該鍵在游戲進(jìn)行過程中為暫停功能,開 始 score40? score20? 是 是 否 否 speed=1,level=1 顯示 Score、 Speed、 level 是 否 speed=10,level=10 speed=2,level=2 score200? score120? 結(jié) 束 否 是 speed=6, level=6,cdoor=1, 29 在游戲開始前或結(jié)束一場游戲時為確定鍵功能。 按鍵掃描部分位于中斷子程序中,每 10ms 掃描一次。每個按鍵按下 10ms后若此按鍵仍然按下則變量 keyflag=1 有效,在主函數(shù)的循環(huán)中執(zhí)行相應(yīng)的按鍵操作 ,否則當(dāng)做按鍵抖動不執(zhí)行操作。左移鍵、 右移鍵、快速下移鍵每按下一次圖形向相應(yīng)方向移動一行,若按下 后(此時 t0ms1=PUSHON)此鍵仍持續(xù)按下則每 100ms 使圖形向相應(yīng)方向移動一次。翻轉(zhuǎn)鍵每按下一次圖形將按順時針方向旋轉(zhuǎn) ?90 。變形鍵在玩家闖入第六關(guān)時才可以使用,每按下一次,系統(tǒng)將重新選擇一個圖形賦給當(dāng)前下落圖形。確定鍵是用于游戲開始或結(jié)束時游戲玩家進(jìn)行確認(rèn)的按鍵。為方便玩家,增設(shè)了暫停鍵。當(dāng)按下一次暫停鍵時變量 zt 取反,當(dāng) zt=0 時游戲處于暫停狀態(tài), zt=1 時繼續(xù)游戲。 下面以左移操作為例說 明按鍵的操作流程,如圖 48 所示。 圖 48 左移操作流程圖 否 開 始 清除圖形 列減一 是 列加一 結(jié) 束 寫入原圖形 是否到達(dá)邊界? 30 按鍵掃描流程圖如圖 49 所示。 圖 49 按鍵掃描流 程圖 開 始 cdoor=1? 是否有鍵按下? 是 是 否 否 是 否 變形 左移 右移 翻轉(zhuǎn) 下移 暫停 10ms 后是否仍按下? key=5? ? key=3? ? key=2? ? key=1? ? key=0? ? key=5? ? 是 是 是 是 是 是 否 否 否 否 否 結(jié) 束 31 聲音子程序 本設(shè)計利用蜂鳴器設(shè)置了聲音部分。程序中定義蜂鳴器為 BEEP,它對應(yīng)著端口 。當(dāng)向 BEEP 送入脈沖時,蜂鳴器響;向 BEEP 持續(xù)送入高電平時,關(guān)蜂鳴器 [14]。要想使蜂鳴器發(fā)出不同的音調(diào)就要改變送入 BEEP 脈沖的頻率。部分程序如下所示: void beeping() { unsigned char i。 for (i=0。i100。i++) { Delay1ms(4)。 BEEP=!BEEP。 //BEEP 取反 } BEEP=1。 //關(guān)閉蜂鳴器 } 由程序可以看出能夠通過對 BEEP 取反實現(xiàn)對蜂鳴器送脈沖。脈沖寬度由延時函數(shù) Delay1ms()決定,延時越長頻率越低,蜂鳴器發(fā)出的音調(diào)也越低,反之音調(diào)越高。 聲音子程序主要應(yīng)用:每下落一個圖形,蜂鳴器響一下;闖關(guān)成功,蜂鳴器發(fā)出歡快的音調(diào);闖關(guān)失敗,蜂鳴器發(fā)出低沉的音調(diào)。 32 5 系統(tǒng)調(diào)試與 仿真 本設(shè)計的代碼編寫是在 Keil C51 軟件 中完成的,經(jīng)過編譯后生成“ HEX”文件。在 Proteus 軟件中選擇所需要的器件繪制電路圖。將“ HEX”文件下載到電路圖中的單片機內(nèi),進(jìn)行仿真。觀察仿真界面可以查找系統(tǒng)功能存在的問題。 KEIL 軟件 和 PROTEUS 軟件簡介 1. Keil 軟件簡介 隨著單片機開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,目前流行的 51 系列單片機開發(fā)軟件是德國 Keil 公司推出的 Keil C51 軟件,它 是一個基于 32 位 Windows 環(huán)境的應(yīng)用程序,支持 C 語言和匯編語言編程,其 以上的版本將編譯和仿真軟件統(tǒng)一為uVision( 通常稱為 uV3) 。 Keil 提供包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,由以下幾部分組成: uVision IDE 集成開發(fā)環(huán)境 ( 包括工程管理器、源程序編輯器、程序調(diào)試器 ) 、 C51 編譯器、 A51 匯編器、 LIB51 庫管理器、 BL51 連接 /定位器、 OH51 目標(biāo)文件生成器以及 Monitor5 RTX51 實時操作系統(tǒng) [15]。 Keil 軟件 開發(fā)流程 : (1) 建立工程。 (2) 為工程選擇目標(biāo)器件。 (3) 設(shè)置工程的配置參數(shù)。 (4) 打開 /建立程序文件。 (5) 編譯和連接工程。 (6) 糾正程序中的書寫和語法錯誤并重新編譯連接。 (7) 對程序中的某些純軟件的部分使用軟件仿真驗證。 (8) 使用 Proteus 對應(yīng)用程序進(jìn)行硬件仿真。 2. Proteus 軟件簡介 Proteus ISIS 是英國 Labcenter 公司開發(fā)的電路分析與實物仿真軟件。它運行于 Windows 操作系統(tǒng)上,可以仿真、分析 ( SPICE) 各種模擬器件和集成電路 。本次設(shè)計 使用的版本為 Proteus Version 。 Proteus 軟件開發(fā)流程 : 運行 Proteus 的 ISIS 程序后,進(jìn)入該仿真軟件的主界面。在工作前,要設(shè)置 view 菜單下的捕捉對齊和 system 下的顏色、圖形界面大小等項目。通過工具欄中的 “ P” ( 從庫中選擇元件命令 ) 命令,在 “ pick devices 窗口 ” 中選擇電路所需的元件,放置元件并調(diào)整其相對位置,元件參數(shù)設(shè)置,元 33 器件間連線,編寫程序;在 “ source 菜單 ” 的 Definecode generation tools 菜單命令下,選擇程序編譯的工具 、路徑、擴展名等項目;在 “ source 菜單 ” 的Add/removesource files 命令下,加入單片機硬件電路的對應(yīng)程序;通過 debug 菜單的相應(yīng)命令仿真程序和電路的運行情況 [16]。 3. Keil 和 Proteus 的連接 (1) Keil 軟件中 編譯程序成功 ,打開“ Options for Target ?Target1?對話框”,點擊“ Output 按鈕”,然后選中“ Create HEX Fi”。如圖 51 所示。 圖 51 Options for Target ?Target1?對話框 確定后關(guān)閉 窗口,再次執(zhí)行編譯程序,此時就生成了“ HEX” 文件 。 34 (2) 利用 Proteus 畫好電路圖后,右擊單片機,當(dāng)單片機變?yōu)榧t色后,再左擊單片機則會出現(xiàn)如圖 52 所示 對話框。 圖 52 HEX文件加載圖 單擊 Program File 所對應(yīng)的文件夾圖標(biāo),將 HEX 文件選中加入即可。單擊運行按鈕,就可以看到仿真結(jié)果 [17]。 系統(tǒng)調(diào)試與仿真 通過 Keil 和 Proteus 結(jié)合調(diào)試仿真可以控制系統(tǒng)觀察游戲進(jìn)程和顯示情況,從而發(fā)現(xiàn)軟件編程中語法之外的問題,更方便于設(shè)計的改進(jìn)。 仿真選用的是 AMPIRE12864,它的各個引 腳功能和 KXM12864J 完全一致,并且都是不帶字庫的顯示器。 游戲開始時,顯示屏先初始化。顯示屏右側(cè)顯示 “ NEXT” ;“ PEED” 初始值為 “ 1” ; “ SCORE” 初始值為 “ 0000”;計時時間初始值 “ 00: 00” ; “ LEVEL”初始值為 “ 1”。 1. 顯示屏左側(cè)顯示“ NEW GAME” 。 仿真圖如圖 53 所示。 35 圖 53 仿真結(jié)果圖 (1) 2. 游戲過程中,當(dāng)前圖形下落的同時顯示下一個圖形形狀, 如圖 54 所示。 圖 54 仿真結(jié)果圖 (2) 3. 闖關(guān)失敗 界面上 顯示 “ GAME OVER” , 如圖 55 所示。 圖 55 仿真結(jié)果圖 (3) 4. 經(jīng)過一段延時間后可以重新開始游戲,界面顯示“ NEW GAME”, 如圖56 所示。 36 圖 56 仿真結(jié)果圖 (4) 5. 闖關(guān)成功后界面上左側(cè)顯示“ GOOD JOB” ,右屏可以看到得分、等級和用時,如圖 57 所示。延時 一段延時間 后顯示“ NEW GAME”, 點擊確定 從新開始游戲 。 圖 57 仿真結(jié)果圖 (5) 仿真過程中的問題 1. 仿真過程中曾出現(xiàn)過圖 58 所示顯示界面。 圖 58 仿真結(jié)果圖 (6) 37 在游戲開始一 分二十八秒后仍不見有圖形下落,只有時間在累計, “ NEXT”處顯示的圖形在不斷變換。檢查軟件,有寫圖形到顯示界面部分,并且邏輯沒有錯誤。經(jīng)仔細(xì)查找發(fā)下,在控制圖形下落部分的代碼中將圖形擦除,使行減一后沒有將圖形寫入。修改后代碼如下: void moveDown(void) { clearCubeFromMap()。 ++。 if(checkBorder() || checkClask()) { 。 downok=1。 } else downok=0。 rectangle()。 showCubeMap()。writeCubeToMap()。 if(downok) checkMap()。 } 其中 clearCubeFromMap()為清除圖形函數(shù), showCubeMap()為寫入圖形函數(shù)。 2. 仿真時發(fā)現(xiàn)暫停鍵不可用。 在仿真時暫停鍵無法實現(xiàn)暫停功能,即使在持續(xù)按下暫停鍵期間游戲依 然進(jìn)行。多次檢查代碼,都沒有發(fā)現(xiàn)邏輯和語法錯誤,后來嘗試將控制暫停的變量zt 改變在代碼中的位置。 修改前: if(stop==1) {if(!OKOK)key=5。 zt=~zt 。} 修改后: case 0: if(key!=gkey)//執(zhí)行 case 0 后 10ms 才執(zhí)行 case 1,相當(dāng)于按鍵延時去抖 { gkey=key。 zt=~zt 。 38 keystate=1。 } break。 修改成功后分析原因,發(fā)現(xiàn)是延時問題。修改后和修改前的差別在于 暫停鍵的執(zhí)行多了一個 10ms 的延時。在以后的設(shè)計中應(yīng)注意此類問題。 39 6 硬件焊接與調(diào)試 電路板焊接 任何電子產(chǎn)品,從幾個零件構(gòu)成 的整流器到成千上萬個零部件組成的計算機系統(tǒng),都是由基本的電子元 器件按電 路工作原理,用一定的工藝方法連接而成。雖然連接方法有多種(例如 繞接、壓接、粘接等) , 但使用最廣泛的方法是錫焊。錫焊,就是用電烙鐵和焊錫使焊件與電路板上的銅箔連接在一起。本設(shè)計的電路板顯示部分和
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1