畢業(yè)設計(論文)無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計_第1頁
畢業(yè)設計(論文)無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計_第2頁
畢業(yè)設計(論文)無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計_第3頁
畢業(yè)設計(論文)無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計_第4頁
畢業(yè)設計(論文)無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、黑龍江東方學院本 科 生 畢 業(yè) 論 文(設 計)無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計學 部 計算機科學與電氣工程 專 業(yè) 計算機科學 姓 名 學 號 班 級 06級1班 指導教師 答辯日期 2009年5月24日 黑龍江東方學院本科生畢業(yè)論文(設計)無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計摘 要 本設計是無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計,主要在籃球比賽中用于記錄整個賽程甲、乙兩隊在比賽過程中的比分情況。該設計有兩部分組成:一部分是便攜式無線發(fā)送主控器,其基本原理就是pt2262無線傳輸協(xié)議;另一部分用來實現計分功能,其基本原理和計數器相似,只不過所要記錄和顯示的對象是按

2、鍵按下的次數,按加分鍵時,每按下幾次計數值加幾。按減分鍵時,每按下幾次計數值減幾。主控芯片采用pic16f877,采用嵌入式語言進行編程,編程后利用mplab來進行編譯,再生成的hex文件裝入芯片中,采用proteus軟件來仿真,檢驗功能是否能夠正常實現。該設計能夠實現無線的籃球計分功能,采用共陰極數碼管和74ls273芯片進行鎖存顯示,加減分的部分用按鍵完成,每按一次發(fā)送一個計數脈沖,然后系統(tǒng)判斷是加分還是減分。效果比較完美,該設計最大優(yōu)點就是實現了用4個按鍵(選a組,選b組,加減1分、分、分)的功能。關鍵詞:計分系統(tǒng); pic16f877; 無線傳輸ii黑龍江東方學院本科生畢業(yè)論文(設計)

3、wireless basketball game scoring system master and the scores show the controller designabstractthis design is a wireless basketball game scoring system master controller design with the scores of shows, mainly in the basketball game used to record the entire schedule a, b and two scores in the game

4、 in the process of the situation. the design has two parts: one is a portable wireless transmitter master, its basic principle is to pt2262 wireless transmission protocol; the other part is used to achieve the scoring function, its basic principles and counters is similar to but want to record and d

5、isplay objects the number of keys pressed by extra points key, press several times for each count plus a few. by reducing sub-key, each press on several occasions by a few countsmaster chip pic16f877, embedded programming language, programmed using mplab to compile, and then the generated hex file i

6、nto the chip, using proteus simulation software, testing whether the normal function to achieve.the design enables wireless basketball scoring function, using a total of cathode tubes and digital latch 74ls273 chip shows some addition and subtraction with sub-keys completed, count every time to send

7、 a pulse, and the system determined that adding points or less points . comparison of perfect, the design is to achieve the greatest advantage of using four eys (option a group selected b group, plus or minus 1 points, 2 points, 3 points) functionskeywords:scoring system; pic16f877; wireless transmi

8、ssion目錄 摘 要iabstractii第1章 緒論11.1 背景知識介紹11.1.1 無線籃球賽計分系統(tǒng)研究目的11.1.2 無線籃球賽計分系統(tǒng)研究意義21.2 課題任務及要求21.3 課題內容及安排2第2章 系統(tǒng)硬件簡介32.1 pic16f877單片機簡述32.1.1 pic16f877單片機簡介32.1.2 主要特性和管腳說明32.2 收發(fā)模塊及其接口技術52.2.1 pt2262/pt2272芯片介紹52.2.2 pt2262/pt2272結構與原理52.3 74ls273芯片介紹82.4 蜂鳴提示器102.4.1 蜂鳴提示器的分類102.4.2 蜂鳴提示器的工作的原理102.5

9、 本章小結11第3章 硬件電路設計123.1 dxp2004軟件介紹123.1.1 dxp界面及功能簡述133.1.2 dxp2004設計電路步驟133.2 系統(tǒng)方案設計143.2.1 系統(tǒng)構成圖框及基本功能介紹143.2.2 系統(tǒng)框架的技術難點153.3 硬件總體設計153.4 計分電路部分163.4.1 串并接口的工作原理163.4.2 計分電路的工作原理173.5 硬件電路的pcb圖17第4章 軟件編程及調試184.1 開發(fā)環(huán)境介紹184.1.1 c語言特點簡介184.1.2 開發(fā)軟件介紹184.2 軟件設計194.2.1 編程總流程框圖194.2.2 主要模塊說明204.3 系統(tǒng)調試2

10、14.3.1 軟件調試214.3.2 仿真調試22結論24參考文獻26附 錄27致 謝38黑龍江東方學院本科生畢業(yè)論文(設計)無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計第1章 緒論1.1 背景知識介紹無線籃球比賽是根據運動隊在規(guī)定的比賽里得分多少來決定勝負的,因此,無線籃球比賽的計分系統(tǒng)是一種得分類型的系統(tǒng)。無線籃球比賽的計分系統(tǒng)由計分器、無線收發(fā)模塊等多種電子設備組成,同時,根據目前高水平籃球比賽要求,完善的籃球比賽計分系統(tǒng)設備應能夠與現場成績處理,現場大屏幕,電視轉播車等多種設備相聯(lián),以便實現高比賽現場感,表演娛樂觀眾等功能目標。由于單片機的集成度高,功能強,通用性好,特別是它具有體積小

11、,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優(yōu)點,使單片機迅速得到了推廣應用,目前已經成為測量控制應用系統(tǒng)中的優(yōu)選機種和新電子產品的關鍵部位。世界各大電氣廠家,測控技術企業(yè),機電行業(yè),競相把單片機應用于產品更新,作為實現數字化,智能化的核心部件。無線籃球計分器就是以單片機為核心的計時計分系統(tǒng),由按鍵、無線收發(fā)模塊及數碼管等組成。1.1.1 無線籃球賽計分系統(tǒng)研究目的隨著單片機在各個領域的廣泛應用,許多用單片機做控制的球賽計分系統(tǒng)也應運而產生,如用單片機控制lcd液晶顯示器計分器,用單片機控制led七段顯示器計分器等。本次設計用由pic16f877編程控制led七段數碼管

12、作顯示的無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計。該設計具有全賽程及時刷新甲、乙雙方的成績以及賽后成績暫存功能。它價格低廉,性能穩(wěn)定,操作方便并且易于攜帶等特點。廣泛適合各類學?;蛘咝⌒蛨F體作為賽程計分。通過本次基于pic16f877系列無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計,可以了解、熟悉有關單片機開發(fā)設計的過程,并加深對單片機的理解和應用以及掌握單片機與外圍接口的一些方法和技巧,這主要表現在以下一些方面:(1) 無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計包含了pic16f877系列單片機的最小應用系統(tǒng)的構成,同時在此基礎上擴展了一些使用性強的外圍接口。(2) 可以了解到數碼管顯

13、示器的結構、工作原理以及這種顯示器的接口實例具體連接與編程方法。(3) 怎樣利用串行口來顯示輸出數據等。1.1.2 無線籃球賽計分系統(tǒng)研究意義單片機的應用是具有高度現實意義的。單片機極高的可靠性,微型性和智能性(我們只要編寫不同的程序后就能夠完成不同的控制工作),單片機已成為工業(yè)控制領域中普遍采用的智能化控制工具,已經深深地滲入到我們的日常生活當中通過此次基于單片機設計的籃球計分系統(tǒng),我們可以更清楚詳細的了解單片機程序設計的基本指令功能、編程步驟和技巧來講述單片機編程,并對pic單片機的結構和原理進行講述,以及基于單片機開發(fā)應用的相關芯片的工作原理,并且可以在將來的工作和學習中加以應用。之所以

14、針對本課題進行研究,是因為無線籃球計分系統(tǒng)摒棄了傳統(tǒng)的籃球計分系統(tǒng)采用了無線發(fā)送和接受的方式進行工作,這樣既節(jié)約了有線的材料,而且工作起來不受限制,可以隨意的移動。1.2 課題任務及要求目標系統(tǒng)給定計分板顯示接口,在此基礎上設計主控器和分數顯示控制器,最終實現無線計分功能,可以選擇a組b組,可以進行每按鍵幾次加幾分或減幾分的功能。1.3 課題內容及安排 9月 15日9 月20 日 接受指導老師的指導 10月 1日 10月 8日 擬定論文大綱 10月 10日 10月20 日 搜集、查閱、整理相關資料 10月 25日10 月30 日 初稿形成 11月 15日 11月 20日 初稿審定第2章 系統(tǒng)硬

15、件簡介2.1 pic16f877單片機簡述2.1.1 pic16f877單片機簡介 pic16f877(piriphery interface chip)系列單片機是美國microchip公司生產的產品。pic系列單片機以其獨特的硬件系統(tǒng)和指令的設計,逐漸被廣大工程設計人員采用。特別是對于單片機新手,更能充分感受到所具有的性能完善、功能強大、學習容易。開發(fā)應用方便。人機界面友好等突出特點。2.1.2 主要特性和管腳說明單片機主要特性:高性能risc cpu:僅35條指令除跳轉指令為雙周期指令外,其余都是單周期指令工作速度:dc-20mhz時鐘頻率 dc-200ns指令周期8k x 14位fla

16、sh程序存儲器368 x 8位數據存儲器ram兼容pic16c73b/74b/76/77兼容,pic16f873/874/876/877中斷功能(12個中斷源)8級深度硬件堆棧直接、間接和相對尋址模式程序存儲器的讀存取處理特殊特征:低功耗睡眠模式振蕩方式選擇在線串行編程上電復位上電定時器振蕩啟動定時器片內rc振蕩的看門狗定時器可保證可靠運行程序代碼保護在線串行編程通過2個pincmos工藝性能:低功耗特性:待機電流:典型值1na在32khz,3v典型值20ua在4mhz,5v典型值2ma低功耗、高速度cmos flash技術全靜態(tài)設計寬電壓工作范圍:2v5。5v工業(yè)級溫度范圍外圍特性: 8位8

17、路通道a/d轉換器tmr0:帶8位可編程預分頻器的8位定時器/計數器tmr1: 帶預分頻的16位定時器/計數器,當使用外部時鐘時,在睡眠模式下仍可運行tmr2:帶8位周期寄存器,前預分頻器和后預分頻器的8位定時器/計數器2個捕捉器,比較器,pwm模塊 16位捕捉器,最大分辨率12。5ns 16位比較器最大分辨率200ns,pwm最大分辨率是10位同步串行口:spitm和i2ctm從動方式串行通訊外設usart/sci帶外部rd,wr,cs控制的8位寬并行從動口(僅40/44腳系列)降壓復位 欠壓檢測電路2.2 收發(fā)模塊及其接口技術2.2.1 pt2262/pt2272芯片介紹pt2262/pt

18、2272是臺灣普城公司的一種cmos工藝制造的低功耗低價位通用編解碼電路,pt2262/pt2272最多可有12位(a0-a11)三態(tài)地址端管腳(懸空、接高電平、接低電平),任意組合可提供531441地址碼,pt2262最多可有6位(d0-d5)數據端管腳設定的地址碼和數據碼從17腳串行輸出,可用于無線遙控發(fā)射器。2.2.2 pt2262/pt2272結構與原理原理:編碼芯片pt2262發(fā)出的編碼信號由:地址碼、數據碼、同步碼組成一個完整的碼字,解碼芯片pt2272接收到信號后,其地址經過兩次比較核對后,vt腳才輸出高電平,與此同時相應的數據腳也輸出高電平,如果發(fā)送端一直按住按鍵,編碼芯片也會

19、連續(xù)發(fā)射,當發(fā)射機沒有按鍵按下時pt2262不接通電源,其17腳為低電平,所以315mhz的高頻發(fā)射電路不工作,當有按鍵按下時,pt2262得電工作,其第17引腳輸出經調制的串行數據信號,當17腳位高電平期間315mhz的高頻發(fā)射電路起振并發(fā)射等幅高頻信號,當17引腳為低電平期間315mhz的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完整收控與pt2262的17腳輸出的數據信號,從而對高頻電路完成幅度鍵控(ask調制)相當于調制度為100%的調幅結構:cmos工藝制造,低功耗 外部元器件少 rc振蕩電阻 工作電壓范圍寬:2.6-15v 數據最多可達6位 地址碼最多可達531441種pt2262/p

20、t2272管腳 pt2272解碼芯片有不同的后綴,表示不同的功能,有l(wèi)4/m4/l6/m6之分,其中l(wèi)表示鎖存輸出,數據只要成功接收就能一直保持對應的電平狀態(tài),直到下次遙控數據發(fā)生變化是改變。m表示非鎖存輸出,數據腳輸出的電平時瞬時的而且和發(fā)射端是否發(fā)射相對應可以用于類似點動的控制。后綴的6和4表示有幾路并行的控制通道,當采用4路并行數據時(pt2272-m4),對應的地址編碼應該是8位,如果采用6路得并行數據時(pt2272-m6)對應地址編碼應該是6位。2.3 74ls273芯片介紹引腳功能:74ls273是8位數據/地址鎖存器 74ls273是一種帶清除功能的8d觸發(fā)器, 1d-8d為數

21、據輸入端, 1q-8q為數據輸出端,正脈沖觸發(fā),低電平清除 ,常用作8位地址鎖存器 74ls273 是 帶公共時鐘復位八d觸發(fā)器 (1).1腳是復位clr,低電平有效,當1腳是低電平時,輸出腳2(q0)、5(q1)、6(q2)、9(q3)、12(q4)、15(q5)、16(q6)、19(q7)全部輸出0,即全部復位;(2).當1腳為高電平時,11(clk)腳是鎖存控制端,并且是上升沿觸發(fā)鎖存,當11腳有一個上升沿,立即鎖存輸入腳3、4、7、8、13、14、17、18的電平狀態(tài),并且立即呈現在在輸出腳2(q0)、5(q1)、6(q2)、9(q3)、12(q4)、15(q5)、16(q6)、19(

22、q7)上.74ls273引腳圖2.4 蜂鳴提示器 蜂鳴器的作用 蜂鳴器是一種一體化結構的電子訊響器,采用直流電壓供電,廣泛應用于計算機、打印機、復印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發(fā)聲器件。蜂鳴器的電路圖形符號 蜂鳴器在電路中用字母“h”或“ha”(舊標準用“fm”、“l(fā)b”、“jd”等)表示。蜂鳴器圖2.4.1 蜂鳴提示器的分類蜂鳴器的分類: 蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。2.4.2 蜂鳴提示器的工作的原理蜂鳴器的結構原理:1壓電式蜂鳴器 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有

23、發(fā)光二極管。多諧振蕩器由晶體管或集成電路構成。當接通電源后(1.515v直流工作電壓),多諧振蕩器起振,輸出1.52.5khz的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。2電磁式蜂鳴器 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。接通電源后,振蕩器產生的音頻信號電流通過電磁線圈,使電磁線圈產生磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。2.5 本章小結 本章簡單的介紹了畢業(yè)設計的元器件的有關知識,為下一步硬件電路的設計與軟件模擬的編程提供了

24、非常必要的前提工作。(1)介紹了各種元器件的類型(2)介紹了每個元器件的工作方法(3)介紹了每個元器件的使用原理第3章 硬件電路設計3.1 dxp2004軟件介紹protel dxp2004是altium公司于2004年推出的最新版本的電路設計軟件,該軟件能實現從概念設計,頂層設計直到輸出生產數據以及這之間的所有分析驗證和設計數據的管理。當前比較流行的protel 98、protel 99 se,就是它的前期版本。protel dxp 2004新特點:1. 整合式的元件與元件庫2. 版本控制3. 多重組態(tài)的設計4. 重復式設計5. 新的文件管理模式6. 多屏幕顯示模式7. 設計整合8. 超強的

25、比較功能9. 強化的變更設計功能10. 可定義電路板設計規(guī)則11. 強化設計驗證12. 設計者可定義元件與參數13. 尺寸線工具14. 改善加強板層分割功能15. 加強焊點堆棧的定義16. 改良焊點連接線17. 波形資料的輸出與輸入18. 加強繪圖功能19. 不同波形的重疊20. 直接在電路板里分析21. 強化模型整合3.1.1 dxp界面及功能簡述 dxp2004界面 3.1.2 dxp2004設計電路步驟設計原理圖主要包括以下步驟:(1) 新建原理圖(2) 設置系統(tǒng)參數(3) 載入元器件庫(4) 放置元器件(5) 元器件位置調整(6) 布線(7) 注解、修飾(8) 檢查、修改設計pcb電路

26、板主要包括以下步驟: (1)準備原理圖和網絡表 (2)設置電路板的工作層面 (3)設置環(huán)境參數 (4)規(guī)劃電路板 (5)裝入網絡表和元器件封裝 (6)元器件布局 (7)自動布線與手工調整3.2 系統(tǒng)方案設計本設計采用pic16f87單片機制造設計而成的,有無線收發(fā)模塊組成的無線發(fā)送接收系統(tǒng),顯示區(qū)是用2組數碼管(共6個)組成的。采用74ls273鎖存控制器來控制數據在數碼管上的輸出,該設計中還加有蜂鳴器,給單片機提供穩(wěn)定工作狀態(tài)的晶振。3.2.1 系統(tǒng)構成圖框及基本功能介紹a組顯示區(qū):負責顯示a組的分數b組顯示區(qū):負責顯示b組的分數按鍵區(qū):電路板上負責給顯示區(qū)加分的按鍵(在沒有無線發(fā)送加分器時

27、,可以用此區(qū)給顯示區(qū)加分)rj45:連接大顯示板的接口rj11:編程寫入接口電源模塊:負責給整個設計提供電源pt2262:無線接收模塊蜂鳴器:為設計提供聲音的器件3.2.2 系統(tǒng)框架的技術難點1.單片機數據如何顯示在數碼管上? 主要是因為單片機與數碼管之間連接的74ls273芯片的功能所產生的,將數據鎖存并且顯示,基本的硬件技術是mr、clr和d0-d7的接法。2.pt2262與pt2272之間如何傳送的信息的? pt2262與pt2272之間是無線的,本設計重點和難點就在與此,該組模塊嚴格遵循無線協(xié)議,利用int中斷產生信號,判斷發(fā)生的情況,做出回應。3.數據是如何通過rj45網線端口傳送入

28、大屏幕顯示的? 本設計與顯示板之間連接只要是通過rj45網線口連接的,其目的一方面是用該口給控制器提供電源,另一方面是用其傳輸數據,主要是采用串入并處的原理,硬件電路上的制作和封裝引腳一定要嚴格對應。3.3 硬件總體設計按鍵區(qū)接rb口的rb4rb7,使用rb口電平變化中斷晶振接osc1和osc2portd口并行接6個74ls273芯片rj11編程口接rb6和rb7向單片機燒寫程序rc0口給74ls273芯片rc1rc6:6個端口給74ls273芯片的每個使能clk提供電平讓其使能或停止rj45接rb口的低四位和re口的前兩位,其余兩位接電源和地3.4 計分電路部分3.4.1 串并接口的工作原理

29、串口是計算機上一種非常通用設備通信的協(xié)議(不要與通用串行總線universal serial bus或者usb混淆)。大多數計算機包含兩個基于rs232的串口。串口同時也是儀器儀表設備通用的通信協(xié)議;很多gpib兼容的設備也帶有rs-232口。同時,串口通信協(xié)議也可以用于獲取遠程采集設備的數據。 串口通信的概念非常簡單,串口按位(bit)發(fā)送和接收。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數據的同時用另一根線接收數據。它很簡單并且能夠實現遠距離通信。比如ieee488定義并行通行狀態(tài)時,規(guī)定設備線總常不得超過20米,并且任意兩個設備間的長度不得超過2米;而對于串口而言

30、,長度可達1200米。 典型地,串口用于ascii碼字符的傳輸。通信使用3根線完成:(1)地線,(2)發(fā)送,(3)接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數據同時在另一根線上接收數據。其他線用于握手,但是不是必須的。串口通信最重要的參數是波特率、數據位、停止位和奇偶校驗。對于兩個進行通行的端口,這些參數必須匹配:(1)波特率(2)數據位(3)停止位(4)奇偶校驗位一、spp標準工作模式。spp數據為半雙工單向傳輸,傳輸率為15kb/s,速度較慢,支持幾乎所有的外設,一般設為默認的工作模式。 二、epp增強型工作模式。epp采用雙向半工數據傳輸,傳輸速度可達2mb/s,目前很多外設都使

31、用此工作模式。 三、ecp擴充型工作模式。ecp采用雙向全雙工數據傳輸傳輸速度率比epp高。3.4.2 計分電路的工作原理當數據從無線發(fā)送器送到接收模塊處,然后接收端把接收到的數據送入單片機,單片機經過處理和比對判斷,是a組還是b組的分數改動,然后向rc口發(fā)送信號。如果a組分數變化,rc口的rc1rc3輸出上升沿;如果b組分數變化,rc口的rc4rc6輸出上升沿。3.5 硬件電路的pcb圖第4章 軟件編程及調試4.1 開發(fā)環(huán)境介紹4.1.1 c語言特點簡介優(yōu)點:簡潔、緊湊,使用方便、靈活,易于學習和應用。僅有32個關鍵字,9種控制語句,程序的書寫形式也很自由。語言是面向結構化程序設計的語言,具

32、有結構化的控制語句,以函數作為程序模塊以實現程序的模塊化。 語言允許直接對位、字節(jié)和地址進行操作,能實現匯編語言的大部分功能。因此語言即具有高級語言又具有低級語言的功能,所以人們把語言稱為是中級語言。 數據類型豐富。語言除具有基本數據類型整形(int)、實型(float和double)、字符型(char)外,還有各種構造類型。利用這些數據類型可以實現復雜的數據結構,如堆棧、隊列、鏈表等。 語言生成的目標代碼質量高,程序執(zhí)行效率高。 弱點:非強類型:語法限制不嚴格,這使得編程者無法過多地依賴編譯程序去查錯。缺少實時檢查:如數組越界等 嵌入式c語言是在c語言的特點基礎上對單片機進行編程的,具有c語

33、言的優(yōu)缺點。4.1.2 開發(fā)軟件介紹mplab 集成開發(fā)環(huán)境(ide)是綜合的編輯器、項目管理器和設計平臺,適用于使用microchip 的picmicro® 系列單片機進行嵌入式設計的應用開發(fā)。mplab ide 是適用于picmicro® 系列單片機和dspictm 數字信號控制器,基于windows® 操作系統(tǒng)的集成開發(fā)環(huán)境。 使用內置編輯器創(chuàng)建和編輯源代碼。 匯編、編譯和鏈接源代碼。 通過使用內置模擬器觀察程序流程調試可執(zhí)行邏輯;或者使用mplab ice 2000和 mplab ice 4000 仿真器或mplab icd 2 在線調試器實時調試可執(zhí)行邏輯。

34、用模擬器或仿真器測量時間。 在觀察窗口中查看變量。 使用 mplab icd 2、picstart® plus 或 pro mate® ii 器件編程器燒寫固件。4.2 軟件設計本設計的軟件設計方法新穎獨特,構思方法簡潔,容易讓人理解,沒有復雜的程序嵌套在關鍵地方使用了注釋說明。非常容易閱讀。4.2.1 編程總流程框圖是結束開始程序初始化與函數聲明等是否有按鍵按下?開中斷掃描數碼管中斷服務程序主程序流程圖開始選a?加分|減分選b?加分|減分結束b組減分a組減分a組加分b組加分是是否否加減分減加中斷服務程序工作流程4.2.2 主要模塊說明 int中斷:主要是負責觸發(fā)無線發(fā)送模塊送

35、來的數據,經int中斷的分析處理,來判斷分數的加減以及分值。函數聲明是void interrupt rb0int(void) if(intf=1)。rb口電平變化中斷:主要用于主控板上的按鍵進行加減分數,通過rb4rb7端口的電平變化來判斷觸發(fā)的是什么功能,從而進行加減和選組的操作。函數聲明是void interrupt rb0int(void) if(rbif=1)。主函數主要是負責判斷a組還是b組,然后進行掃描更新用的。函數部分是main()if(a_flg%2=1)saomiaoa();if(b_flg%2=1)saomiaob();disp();延時函數:主要在程序中負責程序運行的時間

36、和閃爍間隔。函數聲明是void delay(int num);void delay1(int num);void delay2(int num); 還有其他部分的函數聲明,比如a組b組6個數碼管鎖存的函數等。4.3 系統(tǒng)調試在程序編寫時必須時刻都進行調試,以便于在完成時減少不必要的麻煩,可以輕松的寫入單片機4.3.1 軟件調試軟件調試往往都是根據編譯時出現的錯誤進行查找和修改,如圖: 編譯正確編譯錯誤4.3.2 仿真調試在程序編譯當中,其中重要的一部分是軟件調試,但是軟件調試不能滿足視覺上的效果,如果想知道程序運行的樣子,仿真調試是重中之重。利用proteus軟件進行仿真調試,本人的畢業(yè)設計無

37、線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計也是通過proteus仿真成功的,下圖中顯示的是a組和b組的比分,proteus只能仿真部分內容,對于無線系統(tǒng)的發(fā)送和接受是無法模擬的,所以下圖中只有a組b組的加分和減分,沒有無線發(fā)送接收的部分,詳細全面的設計請參看畢業(yè)設計實際作品。proteus中設計模擬結論在歷時2個多月的畢業(yè)設計時間里,在此次畢業(yè)設計制作的總個過程當中,令我受益匪淺,學到了很多:本次畢業(yè)設計設計我選擇了“無線籃球賽計分系統(tǒng)主控器與分數顯示控制器設計”這一題目,通過這次畢業(yè)設計,自己再次學習了單片機機原理,并認真復習單片機,查閱和瀏覽了很多的相關資料, 并且對mtlab和prote

38、us軟件的使用有了很大提高。通過這次畢業(yè)設計的學習與思考,認真總結,我覺得本次畢業(yè)設計主要包括五方面的內容:硬件芯片設計、硬件電路設計、軟件編程設計、運用proteus軟件仿真及寫出畢業(yè)設計設計報告。這五部分內容看似簡單,但實際操作起來卻并不輕松。在單片機應用系統(tǒng)設計時,必須先確定該系統(tǒng)的技術要求,這是系統(tǒng)設計的依據和出發(fā)點,整個設計過程都必須圍繞這個技術要求來工作。軟件部分的設計,我按照模塊化的思想,一塊一塊的疊加,常常是各個模塊單獨調試時沒有錯誤,但是疊加后卻有錯誤,大都是一些細節(jié)問題,比如標號重復定義、內存沖突使用等等。在這次畢業(yè)程設計中,我學到了很多,尤其是在調試程序的過程中,我遇到了

39、很多問題,自己摸索著改正了一些,還有一些錯誤我沒有發(fā)現。我及時和老師聯(lián)系。在他們的指導下,我學會了更多的查錯方法和仿真知識。這次課程設計,我查閱了大量的文獻的資料,也更清楚的認識到自己所學的不足,我學到了很多新的知識,同時也加深了對以前所學知識的理解,也增強了編程與仿真的操作能力。總之,這次畢業(yè)讓我明白:理論必須和實際結合才有威力,知識必須通過應用才能實現其價值!所學的東西最終是要面向應用的,是為了在以后的工作中能夠更好的應用,此時的知識積累是為以后的工作做好堅實的基礎。這個設計總體上不算完美,但是在這次畢業(yè)設計設計的經歷的好處是不可估量的,我還要加深學習,爭取也可以利用液晶來顯示,并且加入計

40、時器功能等。無線籃球賽計分系統(tǒng)主控器與分數顯示控制器籃球比分顯示大屏幕40參考文獻1 劉和平等編著、pic16f87x單片機實用軟件與接口技術c語言及其應用、北京:北京航空航天大學出版社、2002.42 李廣弟等編著、單片機基礎、北京:北京航空航天大學出版社、2001.7.3 李榮正編著、pic單片機原理及應用2版、北京:北京航空航天大學出版社、2005.14 孫曉云主編、接口與通信技術原理與應用、北京:中國電力出版社、20075 求是科技編著、單片機應用系統(tǒng)開發(fā)實例導航、北京:人民郵電出版社、20046 迅通科技、ptr2262/pt2272介紹7 電子世界、2005年9月刊、國內郵發(fā)代號:

41、2-8928 楊圣、pic系列單片機原理及實踐21世紀教改系列教材、安徽:中國科學技術大學出版社、2003.119 崔華,蔡炎光編著、單片機實用技術、北京:清華大學出版社、2001.10 周立功大師的單片機學習資料.11 張偉編著、從零開始protel基礎培訓教程/老虎工作室編、北京:人民郵電出版社、2004.412單片機相關視頻13pic單片機論壇14單片機仿真論壇15周立功博客相關信息附 錄附錄a、源代碼#include _config(xt & lvpdis & wdtdis);/定義及聲明部分*#define bitset(var,bitno)(var |=1bitno)#define

42、 bitclr(var,bitno)(var &=(1bitno)#define testbit(var, bit) (var) & (1 (bit)#define spk re0#define clk1 rc1/a組個位#define clk2 rc2/a組十位#define clk3 rc3/a組百位#define clk4 rc4/b組個位#define clk5 rc5/b組十位#define clk6 rc6/b組百位#define clr rc0 unsigned char eeprom_read(unsigned char addr);void eeprom_write(unsi

43、gned char addr,unsigned char value);unsigned char tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;unsigned char tab1=0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01;unsigned char j,ag=0,as=0,ab=0,bg=0,bs=0,bb=0,a=0,b=0,a_flg=0,b_flg=0;unsigned char off_var=4,flg=0;unsigned int s=0,p=0;static char disp

44、str6;void clk1();void clk2();void clk3();void clk4();void clk5();void clk6();void disp();void saomiaoa();void saomiaob();void delay(int num);void delay1(int num);void delay2(int num);void dispout(char info);/定義及聲明部分*/函數設計部分*void clk1()/a組個位鎖存 clk1=0; nop(); nop(); nop(); clk1=1;void clk2()/a組十位鎖存 cl

45、k2=0; nop(); nop(); nop(); clk2=1;void clk3()/a組百位鎖存 clk3=0; nop(); nop(); nop(); clk3=1;void clk4()/b組個位鎖存 clk4=0; nop(); nop(); nop(); clk4=1;void clk5()/b組十位鎖存 clk5=0; nop(); nop(); nop(); clk5=1;void clk6()/b組百位鎖存 clk6=0; nop(); nop(); nop(); clk6=1;void disp() int i=0; ab=a/100; as=a%100/10; ag

46、=a%10; bb=b/100; bs=b%100/10; bg=b%10; eeprom_write(0x10,tabag); delay(10); portd=eeprom_read(0x10); dispstr0=eeprom_read(0x10); clk1(); eeprom_write(0x11,tabas); delay(10); portd=eeprom_read(0x11); dispstr1=eeprom_read(0x11); clk2(); eeprom_write(0x12,tabab); delay(10); portd=eeprom_read(0x12); dis

47、pstr2=eeprom_read(0x12); clk3(); eeprom_write(0x13,tabbg); delay(10); portd=eeprom_read(0x13); dispstr3=eeprom_read(0x13); clk4(); eeprom_write(0x14,tabbs); delay(10); portd=eeprom_read(0x14); dispstr4=eeprom_read(0x14); clk5(); eeprom_write(0x15,tabbb); delay(10); portd=eeprom_read(0x15); dispstr5=

48、eeprom_read(0x15); clk6();for(i=0;i6;i+) dispout(dispstri); rb2=1; delay(5); rb2=0; void saomiaoa()portd=0;clk1();clk2();clk3();delay(30000);disp();delay(30000);void saomiaob()portd=0;clk4();clk5();clk6();delay(30000);disp();delay(30000);int pause(int num);int pause(int num) while(num-) /do nothing ; void delay(int num) while(num-) void spk();void spk() spk=1; nop(); nop(); pause(1000); nop(); nop(); spk=0;void spk1();void spk1() spk=1; nop(); nop(); delay(1000); nop(); nop(); spk=0;void dispout(char info) char i,cy,tmp; cy=info; for(i=0;i8;i+) tmp=cy&tab1i; if(tmp=tab1i) re1=1

溫馨提示

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

評論

0/150

提交評論