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

正文內(nèi)容

基于單片機的籃球賽計分器-資料下載頁

2025-05-12 12:49本頁面

【導讀】目前嵌入式單片機滲透到我們生活的各個領(lǐng)域,由于它具有功能強大,工業(yè)控制,智能儀表等有關(guān)系統(tǒng)設備。示器件,以C語言作為編程語言,在Protues和Keil搭建的軟件仿真平臺下進行仿真,理,主要實現(xiàn)了計時和顯示A/B隊的分數(shù),并能及時進行加分,減分,鳴笛警示等功能。系統(tǒng)設計完成后應有成本低廉、性能穩(wěn)定、高準確度顯示、操作方便且易攜帶等特點。廣泛適合各類學校和小團體作為賽程計分。

  

【正文】 結(jié)果譯成相應的段碼顯示出來 */ S1=0。P0=LED_Num[fs]。delay(1)。S1=1。 /*將分鐘的十位傳遞給譯碼器,通過按鍵,實現(xiàn)邊沿跳變,并把結(jié)果譯成相應的段碼顯示出來 */ } } 計分顯示設計 本系統(tǒng)是利用按鍵來實現(xiàn)兩隊的計分功能的,當按一次加分鍵,在程序中要用兩個整形的變量作為 A、 B 隊的分值計分器,程序里用 sum 及 sum1 分別表示 B 和 A 隊的分值。 如分別要在數(shù)碼管的每位上動態(tài)掃描顯示出來,就必須對兩隊所得的分數(shù)進行分位計算。程序里分別用 q、 b、 s、 g 表示 B 隊顯示屏的千位、百位、十位、個位;用 qb s g1 表示 A 隊顯示屏的千位、百位、十位、個位。通過按鍵判斷處理,判斷是加分還是減分,用函數(shù) void Key_if( void)來實現(xiàn),用 void Jf_Scan( void)函數(shù)進行動態(tài)掃描顯示分值。 嵌入式籃球計分屏計分顯示的部分實現(xiàn)程序如下: /*******************數(shù)碼管動態(tài)掃描顯示 ********************/ void Jf_Scan(void) { uchar j。 for(j=0。j=5。j++) { KL4=0。P0=LED_Num[g1]。delay(1)。KL4=1。 /*將 A隊分數(shù)的個位傳遞給譯碼器,通過按鍵,實現(xiàn)邊沿跳變,并把結(jié)果譯成相應的段碼顯示出來 */ KL3=0。P0=LED_Num[s1]。delay(1)。KL3=1。 /*將 A隊分數(shù)的十位傳遞給譯碼器,通過按鍵,實現(xiàn)邊沿跳變,并把結(jié)果譯成相應的段碼顯示出來 */ KL2=0。P0=LED_Num[b1]。delay(1)。KL2=1。 /*將 A隊分數(shù)的百位傳遞給譯碼器,通過按鍵,實現(xiàn)邊沿跳變,并把結(jié)果譯成相應的段 碼顯示出來 */ KL1=0。P0=LED_Num[q1]。delay(1)。KL1=1。 /*將 A隊分數(shù)的千位傳遞給譯碼器,通過按鍵,實現(xiàn)邊沿跳變,并把結(jié)果譯成相應的段碼顯示出來 */ CL4=0。P0=LED_Num[g]。delay(1)。CL4=1。 /*將 B 隊分數(shù)的個位傳遞給譯碼器,通過按鍵,實現(xiàn)邊沿跳變,并把結(jié)果譯成相應的段碼顯示出來 */ CL3=0。P0=LED_Num[s]。delay(1)。CL3=1。 /*將 B隊分數(shù)的十位傳遞給譯碼器,通過按鍵,實現(xiàn)邊沿跳變,并把結(jié) 果譯成相應的段碼顯示出來 */ CL2=0。P0=LED_Num[b]。delay(1)。CL2=1。 /*將 B隊分數(shù)的百位傳遞給譯碼器,通過按鍵,實現(xiàn)邊沿跳變,并把結(jié)果譯成相應的段碼顯示出來 */ CL1=0。P0=LED_Num[q]。delay(1)。CL1=1。 /*將 B 隊分數(shù)的千位傳遞給譯碼器,通過按鍵,實現(xiàn)邊沿跳變,并把結(jié)果譯成相應的段碼顯示出來 */ }} /*****************判斷是哪個隊加分或者減分 *****************/ void Key_if(void) { if(Key1==0) //當按鍵按下時 { delay(1)。 //延時去抖動 sum=sum+1。 //B 隊加 1 分 } if(Key2==0 amp。amp。 sum=1) //減分按鍵按下并且中得分不得少于 1 分 { delay(1)。 //延時去抖動 sum=sum1。 //B 隊減 1 分 } if(Key3==0) //當按鍵按下時 { delay(1)。 //延時去抖動 sum1=sum1+1。 //A 隊加 1 分 } if(Key4==0 amp。amp。 sum1=1) //減分按鍵按下并且中得分不得少于 1 分 { delay(1)。 //延時去抖動 sum1=sum11。 //A 隊減 1 分 } q=0。 // A 隊分值的千位默認為 0 b=sum/100。 //求出 A 隊分值的百位 s=sum/10b*10。 //求出 A 隊分值的十位 g=sum%10。 //求出 A 隊分值的個位 q1=0。 // B 隊分值的千位默認為 0 b1=sum1/100。 //求出 B 隊分值的百位 s1=sum1/10b1*10。 //求出 B 隊分值的十位 g1=sum1%10。 //求出 B 隊分值的個位 } 鳴笛器設計 聲音的頻率范圍約在幾十到幾千赫茲,利用程序來控制單片機的 口線的“高”電平或者“低”電平,在該口線上產(chǎn)生一定頻率的矩形波,街上喇叭就能發(fā)出一定頻率的聲音,通過延時程序控制“高”、“低”電平的持續(xù)時間,就能改 變輸出頻率,從而改變音調(diào)。 要使喇叭出聲,就要給 引腳上不同頻率的電平信號,如果我們要想喇叭發(fā)出“嘀—— 嗒”、“嘀 —— 嗒”的鳴笛聲,只要給 腳的高低電平延時不同即可。當 腳上的按鍵按下,就開始鳴笛,鳴笛的長短用循環(huán)值控制。判斷鳴笛按鍵是否按下即 腳上有沒有低電平,當鍵按下,就鳴笛。本程序用 void sound( void)來處理鳴笛。 嵌入式籃球計分屏鳴笛報警的部分實現(xiàn)程序如下: /***********************鳴笛處理 ***********************/ void sound(void) interrupt 0 using 0 //外部中斷 0( INT0 ),用工作寄存器組 0 { uchar i,j。 if(Int_key==0) //判斷鳴笛鍵是否按下,有按下就鳴笛 { for(i=0。i8。i++) //控制一種發(fā)音的時間 { for(j=0。jj++) //控制發(fā)音的頻率,延時長,頻率低些,音低 { music=~music。 //取反 delay1(1)。 } //延時去抖動 } for(i=0。i16。i++) //控制另一種發(fā)音的時間 { for(j=0。jj++) //控制發(fā)音的頻率,延時短,頻率高些,音高 { music=~music。 //取反 delay(1)。 } //延時去抖動 } } else music=0。 //喇叭不響 } 本章 小 結(jié) 本章 對嵌入式籃球計分屏 的軟件 部分進行了詳細 設計 并 詳細 介紹了本次設計所涉及到的原理,包括單片機的定時 /計數(shù)原理和聲音的產(chǎn)生原理,單片機的定時 /計數(shù)功能可以實現(xiàn)比賽雙方的計分和計時功能,利用發(fā)音原理可以實現(xiàn)本設計的鳴笛警示功能 。 通過第二、三章的設計,再結(jié)合本章的軟件部分的設計,本次設計的核心部分基本完成。 第五章 Keil C 與 Protues 聯(lián)調(diào)及 仿真 Keil C 與 Protues 簡介 [7] Keil 軟件是目前最流行的開發(fā) MCS51 單片機的軟件,從目前各大單片機廠商全面支持 Keil 可以看出。 Keil 提供了包括 C 匯編、宏匯編、連接器、庫管理和一個功能強大的無巧不成書真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境將這些部分組合在一起。 Protues 是由 Labcenter Electronics 開發(fā)的功能強大的仿真軟件 ,有十多年的歷史,在全球廣泛使用, 它是目前最好的仿真單片機及外圍器件的工具。 Protues 與其他的仿真軟件相比較, 有如下 優(yōu)點: 、數(shù)字電路、數(shù)?;旌想娐?; 、 PCB 圖; ; 機進行實物級的仿真。從程序的編寫,編譯到調(diào)試,目標版的仿真一應俱全。支持匯編語言和 C語言的編程。還可配合 Keil C 實現(xiàn)程序的聯(lián)合調(diào)試,將 Protues 中繪制的原理圖作為目標板,而用 Keil C 集成環(huán)境實現(xiàn)對目標板的控制,與實際中通過硬件仿真器對目標板的調(diào)試幾乎完全相同,并且支持多顯示器的調(diào)試,即 Protues 運行在一臺計算機上,而 Keil C 運行在另一臺計算機上,通過網(wǎng)絡連 接。 Keil C 與 Protues 聯(lián)調(diào) 及 仿真 [7] 在 Protues 中進行電路仿真時,先繪制好原理圖,再調(diào)入 由 Keil C 已 編譯好的目標代碼文件 *.HEX,隨后便可在 Protues 的原理圖中模擬的實物運行狀態(tài)和過程,進行觀察從而改良自己的設計方案。 其仿真步驟如下: 打開 Keil,在 keil 中新建一個 Uv2 工程文件,如下圖 51 所示: 圖 51 在 Keil中新建工程 在 Project workplace 欄中,選中 Target1 并點擊右鍵,點擊“ Options for Target “ Target1””項,對該目標文件進行參數(shù)設置,設置生成 HEX 文件,并對即將生成的 HEX文件進行命名,如下圖 52所示: 圖 52 生成 HEX文件 編輯好程序后,進行編譯調(diào)試并運行,調(diào)試結(jié)果如下圖 53 所示: 圖 53 在 keil中編譯、調(diào)試 再打開 Protues 界面 ,點擊板面左側(cè)按鍵 P,在彈出的 Pick devices 對話框中進行元器件的選擇,如 圖 54 所示 : 圖 54 查找所需元器件 完整電路元器件清單詳見表 33, 元器件都找到后, 再 進行 布局、連線 , 最終電路如下 圖 55 所示: 圖 55 嵌入式籃球 賽 計分屏原理圖 在 Keil 中寫入程序進行編譯,導入編譯好的代碼文件: *.HEX,如圖 56,再運行實物仿真電路,觀察其效果和功 能,進行觀察和改良設計方案。 圖 56 導入 HEX文件 點擊“運行”按鈕,可觀察到數(shù)碼管點亮,預置好時間,再點擊“啟動”開關(guān),并能實現(xiàn)加 1,加 2,加 3,減 1 的功能。仿真效果如圖 57 所示。 圖 57 仿真 過程截圖 本章小結(jié) 本章主要介紹了 Keil C 與 Protues 的聯(lián)調(diào)仿真,本章是基于第二、三、四章的設計方案,具體模擬硬件實物進行的仿真,模擬實現(xiàn)了嵌入式籃球賽計分屏的功能,從而基本完成本設計的主要內(nèi)容。 第六章 總 結(jié) 通過此次歷時四個多月的畢業(yè)設計,讓我收獲頗多,這次畢業(yè) 設計主要是對電路的設計,單片機的應用,各種軟件的操作的一個綜合性的考核,也是對大學四年我們所學到的知識的考核。剛開始選擇這個題目 的時候,我的第一印象就是單片機的應用, 感覺這次設計應該不會很難,但具體怎么做,仔細一想,卻毫無思路 。 時間在一天天過去,還是沒有思路,于是就在老師的指導下開始看有關(guān)單片機方面的書籍, 上網(wǎng)查閱 相關(guān) 的資料。 通過 一段時間 的學習 和了解 , 此次設計的大概思路終于弄懂。然后開始一個 部分一個部分地 寫,不懂就查閱資料或者請教老師和同學。最終在老師和同學的幫助下,完成了此次設計。 畢業(yè)設計不僅給我們提供 了一個很好的展現(xiàn)和應用自己所掌握的知識的平臺,又是檢驗自己所學知識和實現(xiàn)所學知識價值的機會。 在設計的過程中,不可避免地遇到了很多問題, 發(fā)現(xiàn)了自己的很多不足, 自己掌握的知識很多都是一知半解, 實踐經(jīng)驗 及動手能力 也 比較 薄弱 ,理論聯(lián)系實際的能力還急需提高 ,不管是在程序設計階段還是在仿真調(diào)試階段都出現(xiàn)了很多錯誤 。 我覺得以前 不夠 努力 , 不夠?qū)P?,才會有“書到用時方恨少”的體會, 經(jīng)過這次設計我學到了很多 知識,同時 也端正了自己的學習態(tài)度。 我曾經(jīng)因為對單片機的了解不 是很 多, 因為實踐經(jīng)驗的缺乏,對 此次設計沒有半點信心 ,但也曾 因為仿真成功而熱情高漲 。我想, 生活就是這樣,汗水預示著結(jié)果也見證著收獲,勞動是人類生存永恒不變的話題。 平心而論, 這次設計花了我很多 時間,耗費了很多心血,甚至有過恐慌,做不出來怎么辦。雖然很辛苦,但是學到了很多,我覺得很值。 這是我們邁向社會,從事職業(yè)工作前一個必不可少的過程,“實踐出真知”,通過此次設計,我認識到只有理論聯(lián)系實際,多學習新知識,鞏固舊知識,溫故而知新。 人生也是如此,有困難,我們要勇敢面對,我們要走好人生的每一步棋,
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1