版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、20132014學(xué)年第二學(xué)期單片機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告 專業(yè)班級(jí):自動(dòng)化11-2姓 名:高 宇(11051210) 馬立峰(11051219) 指導(dǎo)老師:李 莉 基于msp430f5529的足球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)工作分配:高宇 查詢資料、計(jì)時(shí)模塊設(shè)計(jì)、系統(tǒng)調(diào)試以及后續(xù)的報(bào)告撰寫;馬立峰 查詢資料、計(jì)分模塊設(shè)計(jì)、系統(tǒng)調(diào)試以及后續(xù)的報(bào)告撰寫。一.摘要:?jiǎn)纹瑱C(jī),亦稱單片微電腦或單片微型計(jì)算機(jī)。它是把中央處理(cpu)、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、輸入/輸出端口(i/0)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。msp430系列單片機(jī)是一個(gè)16位的單片機(jī),具有
2、超低功 耗、簡(jiǎn)明指令集的混合信號(hào)處理器,將多個(gè)不同功能的模擬電路、數(shù)字電路模塊和微處理器集成在一個(gè)芯片上,以提供“單片機(jī)”解決方案。二.選題簡(jiǎn)介:隨著單片機(jī)在各個(gè)領(lǐng)域的廣泛應(yīng)用,許多用單片機(jī)作控制的計(jì)時(shí)計(jì)分系統(tǒng)也應(yīng)運(yùn)產(chǎn)生。如用單片機(jī)控制lcd液晶顯示器計(jì)時(shí)計(jì)分器等,本文選題為基于msp430f5529的足球賽計(jì)時(shí)計(jì)分器,該系統(tǒng)具有設(shè)置液晶屏背光度及對(duì)比度,記錄比賽日期,設(shè)置比賽時(shí)間,暫停比賽時(shí)間,修改比賽時(shí)間,刷新甲、乙兩隊(duì)比賽比分,設(shè)置加時(shí)賽等功能。另外它具有價(jià)格低廉、性能穩(wěn)定、操作方便且容易攜帶等特點(diǎn)。廣泛適用于各類學(xué)校和中小團(tuán)體作為賽程計(jì)時(shí)計(jì)分器。三.選題意義:足球是世界上最流行的運(yùn)動(dòng)。
3、為體現(xiàn)競(jìng)技運(yùn)動(dòng)的公平公正,大型正規(guī)的足球賽事均需要性能穩(wěn)定,操作方便的計(jì)時(shí)計(jì)分器。本設(shè)計(jì)是足球計(jì)時(shí)計(jì)分器,主要在足球比賽中用于記錄整個(gè)賽程的比賽時(shí)間和顯示甲、乙兩隊(duì)在比賽過(guò)程中的比分情況,讓觀眾能夠一目了然的看到比賽的進(jìn)程。四.設(shè)計(jì)目標(biāo)要求:基于msp430f5529的足球賽計(jì)時(shí)計(jì)分器功能實(shí)現(xiàn)1.能夠記錄整個(gè)賽程的比賽時(shí)間2.能夠修改比賽時(shí)間3.能夠暫停比賽時(shí)間4.能隨時(shí)刷新甲、乙兩隊(duì)在整個(gè)賽程中的比分5.能夠通過(guò)設(shè)置時(shí)間進(jìn)行加時(shí)賽五設(shè)計(jì)原理1.利用msp430f5529的內(nèi)部芯片及按鍵功能通過(guò)電容觸摸屏控制加分減分,齒輪電位計(jì)調(diào)整背光、對(duì)比度、比賽時(shí)間等設(shè)置。計(jì)時(shí)顯示單片機(jī)芯片計(jì)分顯示按鍵2
4、.電路原理圖:液晶顯示模塊用戶按鍵模塊電容觸摸按鍵模塊六.程序設(shè)計(jì)模塊 初始化模塊 計(jì)時(shí)模塊 計(jì)分模塊 液晶屏顯示框模塊msp430f5529內(nèi)部擁有豐富的庫(kù)函數(shù),本系統(tǒng)充分調(diào)用了庫(kù)函數(shù),節(jié)約了大量開發(fā)時(shí)間,且使系統(tǒng)程序更加簡(jiǎn)潔和穩(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時(shí)間寄存器 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); /顯示時(shí)間 dogs102x6_stringdrawxy(12,0,the world cup,0); dogs102x6_stringdrawxy(10,25,china,0); /顯示隊(duì)名 dogs102x6_stringdrawxy(56,25,italy,0); dogs102x6_stringdrawxy(28,40,score1,0); dogs102x6_stringdrawxy(74,40,score2,0); /顯示比分 houroldbcd = hourbcd; /更新時(shí)間 minuteoldbcd = minutebcd; se
8、condoldbcd = secondbcd; digitalclockupdate(); switch(sliderposition) /電容觸摸按鍵加減計(jì)分 case 1: score10+=1; /甲隊(duì)加一分 while(sliderposition=1) sliderposition = ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; case 2: /甲隊(duì)減一分 score10-=1; while(sliderposition=2) sliderposition = ti_cap
9、t_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; case 3: break; case 4: /乙隊(duì)加一分 score20+=1; while(sliderposition=4) sliderposition = ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; case 5: /乙隊(duì)減一分 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; /保持時(shí)間 minutebcd = rtcmin; secondbcd=rtcsec; /讀取rtc時(shí)間寄存器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.軟件流程圖:開始比賽主菜單開始計(jì)時(shí)開始計(jì)分按下s1觸摸按鍵pad1觸摸按鍵pad1觸摸按鍵pad1觸摸按鍵
12、pad1甲隊(duì)加一分甲隊(duì)減一分乙隊(duì)加一分乙隊(duì)加一分按下s1暫停比賽時(shí)間禁止更新比分快速雙擊觸摸按鍵pad3重新開始比賽按下s2七基本功能介紹1.設(shè)置對(duì)比度2.設(shè)置背光值3.記錄比賽日期4.開始比賽5.設(shè)置比賽時(shí)間八使用說(shuō)明下載程序到單片機(jī)msp430f5529,打開電源,執(zhí)行程序,進(jìn)入如下圖顯示框,對(duì)液晶屏進(jìn)行初始化。選擇相應(yīng)菜單可進(jìn)入相應(yīng)功能模塊,本文僅介紹開始比賽模塊。在背光值,對(duì)比度以及比賽日期時(shí)間都設(shè)置完成后,使用齒輪電位計(jì)選擇開始比賽程序,按下s1開始則開始比賽。進(jìn)入比賽程序,如下圖所示:1.當(dāng)甲、乙隊(duì)進(jìn)球得分時(shí),分別使用電容觸摸按鍵pad1、pad4、給相應(yīng)的球隊(duì)加分,如果加錯(cuò),可以
13、使用電容觸摸按鍵pad2、pad5進(jìn)行相應(yīng)減分操作。2.根據(jù)足球比賽的規(guī)則,比賽上半場(chǎng)45分鐘,當(dāng)中場(chǎng)休息,按下s1,則比賽時(shí)間和比分刷新暫停,當(dāng)快速雙擊電容觸摸按鍵pad3時(shí),重新開始比賽計(jì)時(shí)。3. 比賽結(jié)束時(shí),按下s2退出比賽,停止計(jì)時(shí)計(jì)分,比賽結(jié)束,返回初始菜單界面,準(zhǔn)備下一場(chǎng)比賽或進(jìn)行加時(shí)賽時(shí)間設(shè)置。九總結(jié)體會(huì)單片機(jī)是我們專業(yè)的主要課程之一,因此我認(rèn)為單片機(jī)課程設(shè)計(jì)是十分必要而且十分重要的。盡管剛剛拿到課程設(shè)計(jì)題目時(shí)有點(diǎn)迷惘,不知道如何著手,但通過(guò)上網(wǎng)和圖書館查閱相關(guān)資料,自己認(rèn)真鉆研以及虛心詢問同學(xué),終于解決了一個(gè)又一個(gè)的困難和障礙,成功完成了任務(wù),達(dá)到了設(shè)計(jì)目標(biāo)要求。個(gè)人認(rèn)為本學(xué)期通過(guò)課程設(shè)計(jì)答辯的方式來(lái)考查學(xué)生們掌握單片機(jī)原理以及應(yīng)用是一種非常好的嘗試。事實(shí)上,單片機(jī)學(xué)習(xí)的最終目標(biāo)就是要學(xué)以致用,用我們學(xué)到的東西來(lái)制作我們想要完成的系統(tǒng),實(shí)現(xiàn)我們想要實(shí)現(xiàn)的功能,通過(guò)一番鉆研,收獲往往是具大的。我喜歡足球這項(xiàng)運(yùn)動(dòng),平時(shí)觀看足球比賽就會(huì)思考那個(gè)計(jì)時(shí)計(jì)分器系統(tǒng)是怎么工作的?如今,通過(guò)單片機(jī)的學(xué)習(xí),我也可以使用c語(yǔ)言編程來(lái)實(shí)現(xiàn)這個(gè)系統(tǒng)的功能了,雖然關(guān)鍵程序部分
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級(jí)數(shù)學(xué)上冊(cè) 月考試題綜合考練(6)1516(蘇教版)
- 2024年佛山地區(qū)勞動(dòng)協(xié)議簽訂范例
- 2024年新汽車租賃服務(wù)協(xié)議樣式
- 2024年常用農(nóng)業(yè)承包經(jīng)營(yíng)協(xié)議樣本
- 2024捐贈(zèng)事項(xiàng)三方實(shí)施細(xì)則協(xié)議
- 2024年規(guī)范食品經(jīng)銷商協(xié)議樣本
- 高級(jí)陶瓷制品銷售協(xié)議范本2024
- 農(nóng)村心理健康教育家長(zhǎng)認(rèn)知
- 糖尿病胰島素分泌
- 齊魯工業(yè)大學(xué)《PLC原理與應(yīng)用》2023-2024學(xué)年期末試卷
- YDT 4470-2023電信網(wǎng)絡(luò)的確定性IP網(wǎng)絡(luò) 控制面技術(shù)要求
- 基于創(chuàng)客教育理念的幼兒機(jī)器人課程的開發(fā)與實(shí)踐研究
- 工廠冷庫(kù)儲(chǔ)存應(yīng)急預(yù)案方案及流程
- 2024年湖北省十堰市荊楚初中聯(lián)盟八年級(jí)中考模擬預(yù)測(cè)生物試題
- 資源教室檢查方案
- 2024年春上海開放大學(xué)《危機(jī)公共關(guān)系》計(jì)分作業(yè)1-3
- 中醫(yī)優(yōu)勢(shì)病種診療方案優(yōu)化建議
- 第9課 發(fā)展社會(huì)主義民主政治(課件)-【中職專用】高一思想政治《中國(guó)特色社會(huì)主義》(高教版2023·基礎(chǔ)模塊)
- 醫(yī)院院外會(huì)診申請(qǐng)單、醫(yī)師外出會(huì)診審核表、醫(yī)師外出會(huì)診回執(zhí)
- 茶葉公司安全生產(chǎn)管理制度
- MOOC 理論力學(xué)-長(zhǎng)安大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論