足球賽計時計分器課程設(shè)計報告_第1頁
足球賽計時計分器課程設(shè)計報告_第2頁
足球賽計時計分器課程設(shè)計報告_第3頁
足球賽計時計分器課程設(shè)計報告_第4頁
足球賽計時計分器課程設(shè)計報告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、20132014學(xué)年第二學(xué)期單片機原理與接口技術(shù)課程設(shè)計報告 專業(yè)班級:自動化11-2姓 名:高 宇(11051210) 馬立峰(11051219) 指導(dǎo)老師:李 莉 基于msp430f5529的足球賽計時計分器設(shè)計工作分配:高宇 查詢資料、計時模塊設(shè)計、系統(tǒng)調(diào)試以及后續(xù)的報告撰寫;馬立峰 查詢資料、計分模塊設(shè)計、系統(tǒng)調(diào)試以及后續(xù)的報告撰寫。一.摘要:單片機,亦稱單片微電腦或單片微型計算機。它是把中央處理(cpu)、隨機存取存儲器(ram)、只讀存儲器(rom)、輸入/輸出端口(i/0)等主要計算機功能部件都集成在一塊集成電路芯片上的微型計算機。msp430系列單片機是一個16位的單片機,具有

2、超低功 耗、簡明指令集的混合信號處理器,將多個不同功能的模擬電路、數(shù)字電路模塊和微處理器集成在一個芯片上,以提供“單片機”解決方案。二.選題簡介:隨著單片機在各個領(lǐng)域的廣泛應(yīng)用,許多用單片機作控制的計時計分系統(tǒng)也應(yīng)運產(chǎn)生。如用單片機控制lcd液晶顯示器計時計分器等,本文選題為基于msp430f5529的足球賽計時計分器,該系統(tǒng)具有設(shè)置液晶屏背光度及對比度,記錄比賽日期,設(shè)置比賽時間,暫停比賽時間,修改比賽時間,刷新甲、乙兩隊比賽比分,設(shè)置加時賽等功能。另外它具有價格低廉、性能穩(wěn)定、操作方便且容易攜帶等特點。廣泛適用于各類學(xué)校和中小團體作為賽程計時計分器。三.選題意義:足球是世界上最流行的運動。

3、為體現(xiàn)競技運動的公平公正,大型正規(guī)的足球賽事均需要性能穩(wěn)定,操作方便的計時計分器。本設(shè)計是足球計時計分器,主要在足球比賽中用于記錄整個賽程的比賽時間和顯示甲、乙兩隊在比賽過程中的比分情況,讓觀眾能夠一目了然的看到比賽的進程。四.設(shè)計目標(biāo)要求:基于msp430f5529的足球賽計時計分器功能實現(xiàn)1.能夠記錄整個賽程的比賽時間2.能夠修改比賽時間3.能夠暫停比賽時間4.能隨時刷新甲、乙兩隊在整個賽程中的比分5.能夠通過設(shè)置時間進行加時賽五設(shè)計原理1.利用msp430f5529的內(nèi)部芯片及按鍵功能通過電容觸摸屏控制加分減分,齒輪電位計調(diào)整背光、對比度、比賽時間等設(shè)置。計時顯示單片機芯片計分顯示按鍵2

4、.電路原理圖:液晶顯示模塊用戶按鍵模塊電容觸摸按鍵模塊六.程序設(shè)計模塊 初始化模塊 計時模塊 計分模塊 液晶屏顯示框模塊msp430f5529內(nèi)部擁有豐富的庫函數(shù),本系統(tǒng)充分調(diào)用了庫函數(shù),節(jié)約了大量開發(fā)時間,且使系統(tǒng)程序更加簡潔和穩(wěn)定。這里僅列出關(guān)鍵程序部分代碼。關(guān)鍵代碼:void play(void) /開始比賽int pause = 0; /定義暫定變量buttonspressed = 0;uint8_t sliderposition = 0;dogs102x6_clearscreen(); /清屏 ti_capt_init_baseline(&slider); while(!(butto

5、nspressed & button_s2) /不按下s2執(zhí)行 if(pause = 0) /獲取電容觸摸按鍵位置 sliderposition=ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; hourbcd = rtchour; minutebcd = rtcmin; secondbcd = rtcsec; /讀取rtc時間寄存器 if (hourbcd != houroldbcd | minutebcd != minuteoldbcd | secondbcd != secondoldbcd) /顯示

6、框dogs102x6_clearscreen(); dogs102x6_horizontallinedraw(5,97,8,0); dogs102x6_horizontallinedraw(5,97,20,0); dogs102x6_horizontallinedraw(5,97,55,0); dogs102x6_verticallinedraw(8,55,5,0); dogs102x6_verticallinedraw(20,55,51,0); dogs102x6_verticallinedraw(8,55,97,0);dogs102x6_stringdrawxy(28,11,time,do

7、gs102x6_draw_normal); /顯示時間 dogs102x6_stringdrawxy(12,0,the world cup,0); dogs102x6_stringdrawxy(10,25,china,0); /顯示隊名 dogs102x6_stringdrawxy(56,25,italy,0); dogs102x6_stringdrawxy(28,40,score1,0); dogs102x6_stringdrawxy(74,40,score2,0); /顯示比分 houroldbcd = hourbcd; /更新時間 minuteoldbcd = minutebcd; se

8、condoldbcd = secondbcd; digitalclockupdate(); switch(sliderposition) /電容觸摸按鍵加減計分 case 1: score10+=1; /甲隊加一分 while(sliderposition=1) sliderposition = ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; case 2: /甲隊減一分 score10-=1; while(sliderposition=2) sliderposition = ti_cap

9、t_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; case 3: break; case 4: /乙隊加一分 score20+=1; while(sliderposition=4) sliderposition = ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; case 5: /乙隊減一分 score20-=1; while(sliderposition=5) sliderposition = t

10、i_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; default: break; while(buttonspressed & button_s1) /按下s1暫停 hourbcd = rtchour; /保持時間 minutebcd = rtcmin; secondbcd=rtcsec; /讀取rtc時間寄存器pause = 1;buttonspressed = 0; else /按下觸摸按鍵3比賽重新開始 sliderposition = ti_capt_slider(&slider);

11、sliderposition = (sliderposition + 10) / 20; while(sliderposition=3) rtchour = hourbcd; rtcmin = minutebcd; rtcsec = secondbcd; sliderposition = ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; pause = 0; buttonspressed = 0;2.軟件流程圖:開始比賽主菜單開始計時開始計分按下s1觸摸按鍵pad1觸摸按鍵pad1觸摸按鍵pad1觸摸按鍵

12、pad1甲隊加一分甲隊減一分乙隊加一分乙隊加一分按下s1暫停比賽時間禁止更新比分快速雙擊觸摸按鍵pad3重新開始比賽按下s2七基本功能介紹1.設(shè)置對比度2.設(shè)置背光值3.記錄比賽日期4.開始比賽5.設(shè)置比賽時間八使用說明下載程序到單片機msp430f5529,打開電源,執(zhí)行程序,進入如下圖顯示框,對液晶屏進行初始化。選擇相應(yīng)菜單可進入相應(yīng)功能模塊,本文僅介紹開始比賽模塊。在背光值,對比度以及比賽日期時間都設(shè)置完成后,使用齒輪電位計選擇開始比賽程序,按下s1開始則開始比賽。進入比賽程序,如下圖所示:1.當(dāng)甲、乙隊進球得分時,分別使用電容觸摸按鍵pad1、pad4、給相應(yīng)的球隊加分,如果加錯,可以

13、使用電容觸摸按鍵pad2、pad5進行相應(yīng)減分操作。2.根據(jù)足球比賽的規(guī)則,比賽上半場45分鐘,當(dāng)中場休息,按下s1,則比賽時間和比分刷新暫停,當(dāng)快速雙擊電容觸摸按鍵pad3時,重新開始比賽計時。3. 比賽結(jié)束時,按下s2退出比賽,停止計時計分,比賽結(jié)束,返回初始菜單界面,準(zhǔn)備下一場比賽或進行加時賽時間設(shè)置。九總結(jié)體會單片機是我們專業(yè)的主要課程之一,因此我認(rèn)為單片機課程設(shè)計是十分必要而且十分重要的。盡管剛剛拿到課程設(shè)計題目時有點迷惘,不知道如何著手,但通過上網(wǎng)和圖書館查閱相關(guān)資料,自己認(rèn)真鉆研以及虛心詢問同學(xué),終于解決了一個又一個的困難和障礙,成功完成了任務(wù),達到了設(shè)計目標(biāo)要求。個人認(rèn)為本學(xué)期通過課程設(shè)計答辯的方式來考查學(xué)生們掌握單片機原理以及應(yīng)用是一種非常好的嘗試。事實上,單片機學(xué)習(xí)的最終目標(biāo)就是要學(xué)以致用,用我們學(xué)到的東西來制作我們想要完成的系統(tǒng),實現(xiàn)我們想要實現(xiàn)的功能,通過一番鉆研,收獲往往是具大的。我喜歡足球這項運動,平時觀看足球比賽就會思考那個計時計分器系統(tǒng)是怎么工作的?如今,通過單片機的學(xué)習(xí),我也可以使用c語言編程來實現(xiàn)這個系統(tǒng)的功能了,雖然關(guān)鍵程序部分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論