用c语言编写篮球过程运行结果,基于单片机的篮球计时计分器设计(c语言编程、含proteus仿真图) 本科毕业论文.doc...
基于單片機的籃球計時計分器設計(c語言編程、含proteus仿真圖) 本科畢業論文
摘要
單片機,亦稱單片微電腦或單片微型計算機。它是把中央處理器(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出端口(I/0)等主要計算機功能部件都集成在一塊集成電路芯片上的微型計算機。
本設計是基于AT89S52單片機的籃球計時計分器,利用7段共陰LED作為顯示器件。在此設計中共接入了1個四位一體7段共陰LED顯示器,2個兩位一體7段共陰LED顯示器,前者用來記錄賽程時間,其中2位用于顯示分鐘,2位用于顯示秒鐘,后者用于記錄甲乙隊的分數,每隊2個LED顯示器顯示范圍可達到0~99分。賽程計時采用倒計時方式,比賽開始時啟動計時,直至計時到零為止。
其次,為了配合計時器和計分器校正調整時間和比分,我們特定在本設計中設立了7個按鍵,用于設置,調整時間,啟動,調整分數和暫停等功能。采用單片機控制是這個系統按鍵操作使用簡潔,LED顯示,安裝方便。
主控芯片采用AT89S52單片機,采用C語言進行編程,編程后利用Keil uVision3來進行編譯,再生成的HEX文件裝入芯片中,采用proteus軟件來仿真,檢驗功能是否能夠正常實現。仿真成功后,焊接硬件電路,通過ISP下載器將hex文件燒制到單片機。
目錄
1. 概述3
1.1 背景知識介紹3
1.2 設計內容3
1.3計任務和要求4
1.4 設計意義4
2.系統總體方案及硬件設計5
2.1 系統總體方案設計5
2.2 硬件電路設計6
2.2.1時鐘電路模塊7
2.2.2 復位電路模塊7
2.2.3顯示模塊8
2.2.4 報警模塊9
2.2.5總硬件電路設計10
3 軟件設計11
3.1 軟件總體設計方案11
3.2 軟件設計具體過程12
3.2.1延時模塊設計13
3.2.2 數碼管動態刷新顯示程序13
3.2.3 T0中斷程序15
3.2.4 加分子程序16
3.2.5減分子程序16
3.2.6 調整時間子程序17
3.2.7 半場交換比分子程序19
3.2.8 比賽暫停子程序20
3.2.9 中場指示燈程序21
3.2.10 主程序22
4 . PROTEUS仿真24
4.1 PROTEUS簡介24
4.2仿真過程24
5. 硬件焊接與調試27
6.課程設計體會28
參考文獻29
附1 源程序30
附2 系統原理圖40
1. 概述
1.1 背景知識介紹
體育比賽計時計分系統是對體育比賽過程中所產生的時間,比分等數據進行快速采集記錄,加工處理,傳遞利用的信息系統。根據不同運動項目的不同比賽規則要求,體育比賽的計時計分系統包括測量類,評分類,命中類,制勝類得分類等多種類型。
籃球比賽是根據運動隊在規定的比賽時間里得分多少來決定勝負的,因此,籃球比賽的計時計分系統是一種得分類型的系統。籃球比賽的計時計分系統由計時器,計分器等多種電子設備組成,同時,根據目前高水平籃球比賽要求,完善的籃球比賽計時計分系統設備應能夠與現場成績處理,現場大屏幕,電視轉播車等多種設備相聯,以便實現高比賽現場感,表演娛樂觀眾等功能目標。
由于單片機的集成度高,功能強,通用性好,特別是它具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優點,使單片機迅速得到了推廣應用,目前已經成為測量控制應用系統中的優選機種和新電子產品的關鍵部位。世界各大電氣廠家,測控技術企業,機電行業,競相把單片機應用于產品更新,作為實現數字化,智能化的核心部件。籃球計時計分器就是以單片機為核心的計時計分系統,由計時器,計分器,綜合控制器和24秒控制器等組成。
1.2 設計內容
本設計是基于AT89S52單片機的籃球計時計分器,利用7段共陰LED作為顯示器件。在此設計中共接入了1個四位一體7段共陰LED顯示器,2個兩位一體7段共陰LED顯示器,前者用來記錄賽程時間,其中2位用于顯示分鐘,2位用于顯示秒鐘,后者用于記錄甲乙隊的分數,每隊2個LED顯示器顯示范圍可達到0~99分。賽程計時采用倒計時方式,比賽開始時啟動計時,直至計時到零為止。
其次,為了配合計時器和計分器校正調整時間和比分,我們特定在本設計中設立了7個按鍵,用于設置,調整時間,啟動,調整分數和暫停等功能。采用單片機控制是這個系統按鍵操作使用簡潔,LED顯示,安裝方便。
1.3計任務和要求
任務: 設計一個用于賽場的籃球計時計分器。
要求: 1、能記錄整個賽程的比賽時間,并能隨時實現暫停。
2、能隨時刷新甲、乙兩隊在整個過程中的比分。
3、中
總結
以上是生活随笔為你收集整理的用c语言编写篮球过程运行结果,基于单片机的篮球计时计分器设计(c语言编程、含proteus仿真图) 本科毕业论文.doc...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dsa数字签名c语言编程,对文件进行DS
- 下一篇: hdu5745 La Vie en ro