歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

基于單片機的籃球記分計時器的系統(tǒng)設(shè)計畢業(yè)論文

  • 資源ID:38663993       資源大?。?span id="5bvcven" class="font-tahoma">537.96KB        全文頁數(shù):40頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

基于單片機的籃球記分計時器的系統(tǒng)設(shè)計畢業(yè)論文

學(xué)士學(xué)位畢業(yè)設(shè)計(論文)基于單片機的籃球記分計時器的系統(tǒng)設(shè)計學(xué)生姓名: 學(xué)生學(xué)號:指導(dǎo)教師:所在學(xué)院:專 業(yè): 2013年5月東北大學(xué)本科畢業(yè)設(shè)計(論文)任務(wù)書學(xué)生姓名所在班級導(dǎo)師姓名導(dǎo)師職稱論文題目基于單片機的籃球計分記時器的系統(tǒng)設(shè)計題目分類1應(yīng)用與非應(yīng)用類:工程 科研 教學(xué)建設(shè) 理論分析模擬2軟件與軟硬結(jié)合類:軟件硬件軟硬結(jié)合非軟硬件(1、2類中必須各選一項適合自己題目的類型在內(nèi)打)主要研究內(nèi)容及指標: 內(nèi)容:此設(shè)計中共接入了2個四位一體7段共陰LED顯示器,一個顯示器顯示記時,另一個顯示器顯示分數(shù),顯示范圍可達到099分。賽程計時采用倒計時方式,比賽開始時啟動計時,當記時為0時,指示燈亮,蜂鳴器響。指標:芯片:全靜態(tài)操作:0Hz-33MHz; 工作電壓:+5V,晶振:12MHz 二極管工作電壓:0.7V左右主要參考文獻:1余發(fā)山,單片機原理及應(yīng)用技術(shù):中國礦業(yè)大學(xué)出社.20032 河南理工大學(xué)電氣學(xué)院:單片機實驗報告指導(dǎo)冊.20083 Vizimuller. RF design guide-systems, circuits, and equations M. Boston:Artech House.19954Atmel Microcontroller Handbook.2001階段規(guī)劃:2013年2月25日-3月12日:收集和本設(shè)計有關(guān)的資料,熟悉課題任務(wù)何要求2013年3月13日-25日:硬件電路設(shè)計2013年3月26日-4月11日:軟件設(shè)計2013年4月12日-28日:系統(tǒng)仿真及調(diào)試2013年4月29日-5月17日:整理論文2013年5月18日:準備答辯開題時間2013年2月25日完成論文時間2013年5月17日專家審定意見:系主任簽字:年 月 日注:1任務(wù)書由指導(dǎo)教師填寫后交給學(xué)生,要求學(xué)生妥善保存。2此任務(wù)書夾于論文扉頁與論文一并裝訂,作為論文評分依據(jù)之。摘要摘要本設(shè)計是基于單片機AT89S52的籃球計分計時器,利用七段共陰LED作為顯示器件。在此設(shè)計中共接入了2個四位一體7段共陰LED顯示器,1個四位一體七段共陰LED顯示器,用來記錄賽程時間,另一個顯示器的前兩位和后兩位分別記錄兩隊的分數(shù),顯示范圍可達到099分。賽程計時采用倒計時方式,比賽開始時啟動計時,當記時為0時,指示燈亮,蜂鳴器響。關(guān)鍵詞:AT89S52 控制電路 報警電路 數(shù)碼顯示器ABSTRACTABSTRACTThe design is based on micro controller AT89S52 time basketball scoring, using seven-segment common cathode LED display device.In this design, access to two four in one seven-segment common cathode LED display, a four in one common cathode seven-segment LED display is used to record race time, another display two before and after the two were recorded scores of the two teams, the display range of zero to Ninety-Nine. Race timing countdown start time, the start of the game, when the chronograph is 0, the indicator light and buzzer.Keywords: AT89S52 control circuit alarm circuit digital display 目錄目錄摘要IABSTRACTII目錄III1 緒論11.1背景知識11.2設(shè)計內(nèi)容11.3設(shè)計任務(wù)和要求11.4設(shè)計意義22 系統(tǒng)總體方案及硬件設(shè)計32.1系統(tǒng)總體方案設(shè)計32.2硬件電路系統(tǒng)設(shè)計42.2.1單片機AT89S52簡介42.2.2鍵盤102.2.3時鐘電路模塊112.2.4復(fù)位電路模塊112.2.5顯示模塊122.2.6報警模塊132.3總硬件電路設(shè)計142.4本章小結(jié)143 軟件設(shè)計153.1軟件總體設(shè)計方案153.2程序設(shè)計162.3本章小結(jié)174 PROTEUS仿真184.1 PROTEUS簡介184.2仿真過程184.3本章小結(jié)22結(jié)論22參考文獻23致謝24附錄一25附錄二36前言前言 隨著信息時代的到來,電子技術(shù)在社會生活中發(fā)揮著越來越重要的作用,運用單片機知識設(shè)計的電子產(chǎn)品成為了社會生活不可缺少的一部分,特別是在各種競技運動中,計時器成為檢驗運動員成績的一個重要工具。在許多領(lǐng)域中,計時器均得到普遍應(yīng)用,諸如在體育比賽,定時報警器、游戲中的倒時器,交通信號燈、紅綠燈、行人燈,由此可見計時器在現(xiàn)代社會是何其重要的。單片機1,亦稱單片微電腦或單片微型計算機。它是把中央處理器(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出端口(I/0)等主要計算機功能部件都集成在一塊集成電路芯片上的微型計算機。 本設(shè)計是單片機的簡單應(yīng)用2,設(shè)計了基于單片機的籃球記時計分器的系統(tǒng)設(shè)計。此設(shè)計功能齊全,包括記時、計分系統(tǒng)以及報警系統(tǒng),是應(yīng)用了七段共陰極數(shù)碼管來顯示??刂葡到y(tǒng)有啟動、暫停、加分、減分以及時間的快進與回表功能,可以方便地實現(xiàn)藍去比賽的記時計分功能,當計時遞減到零時,記時數(shù)碼管會顯示00,同時上下半場的二極管發(fā)光、蜂鳴器響。本設(shè)計完成的中途計時功能,為了實現(xiàn)在許多的特定場合進行記時計分的應(yīng)用做了堅實的基礎(chǔ),在社會生活中具有廣泛的應(yīng)用價值。此計時器的設(shè)計采用模塊化結(jié)構(gòu),主要由以下4個組成,即最小系統(tǒng)模塊、控制模塊、報警模塊以及記時、計分數(shù)碼管顯示模塊。因而采用模塊化的設(shè)計思想,使設(shè)計起來更加簡單、方便、快捷。東北大學(xué)畢業(yè)設(shè)計(論文)1 緒論1.1背景知識 體育比賽計時計分系統(tǒng)是對體育比賽過程中所產(chǎn)生的時間,比分等數(shù)據(jù)進行快速采集記錄,加工處理,傳遞利用的信息系統(tǒng)。根據(jù)不同運動項目的不同比賽規(guī)則要求,體育比賽的計時計分系統(tǒng)包括測量類21,評分類,命中類,制勝類得分類等多種類型。 籃球比賽是根據(jù)運動隊在規(guī)定的比賽時間里得分多少來決定勝負的,因此,籃球比賽的計時計分系統(tǒng)是一種得分類型的系統(tǒng)?;@球比賽的計時計分系統(tǒng)由計時器,計分器等多種電子設(shè)備組成,同時,根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計時計分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場成績處理,現(xiàn)場大屏幕,電視轉(zhuǎn)播車等多種設(shè)備相聯(lián),以便實現(xiàn)高比賽現(xiàn)場感,表演娛樂觀眾等功能目標。 由于單片機的集成度高,功能強,通用性好,特別是它具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強和使用方便等獨特的優(yōu)點,使單片機迅速得到了推廣應(yīng)用,目前已經(jīng)成為測量控制應(yīng)用系統(tǒng)中的優(yōu)選機種和新電子產(chǎn)品的關(guān)鍵部位。世界各大電氣廠家,測控技術(shù)企業(yè),機電行業(yè),競相把單片機應(yīng)用于產(chǎn)品更新,作為實現(xiàn)數(shù)字化,智能化的核心部件?;@球計時計分器就是以單片機為核心的計時計分系統(tǒng),由計時器,計分器,綜合控制器和24秒控制器等組成。1.2 設(shè)計內(nèi)容本設(shè)計是基于AT89S52單片機的籃球計分計時器的設(shè)計,利用7段共陰極LED作為顯示器件。在此設(shè)計中共接入了2個四位一體7段共陰極LED顯示器,其中一個四位一體7段共陰極LED顯示器的前2位用于顯示分鐘,后2位用于顯示秒鐘,另一個四位一體7段共陰極LED顯示器的前兩位和后兩位分別用于記錄甲乙隊的分數(shù),每隊2個LED顯示器顯示范圍可達到099分。賽程計時采用倒計時方式,比賽開始時啟動計時,直至計時到零為止。其次,為了配合計時器和計分器校正調(diào)整時間和比分,我們特定在本設(shè)計中設(shè)立了7個按鍵,用于設(shè)置,調(diào)整時間,啟動,調(diào)整分數(shù)和暫停等功能。采用單片機控制是這個系統(tǒng)按鍵操作使用簡潔,LED顯示,安裝方便。1.3設(shè)計任務(wù)和要求 任務(wù): 設(shè)計一個用于賽場的籃球計時計分器系統(tǒng)。 要求: 1、能記錄整個賽程的比賽時間,并能隨時實現(xiàn)暫停。 2、能隨時刷新甲、乙兩隊在整個過程中的比分。 3、中場交換比賽場地時,能自動交換甲、乙兩隊比分的位置。 4、比賽中場和結(jié)束時,能發(fā)出報警聲。 5、通過指示燈指示上下半場。 6、當比賽時間需要回倒時,能通過按鍵實現(xiàn)回表。 7、加分有誤時可通過按鍵實現(xiàn)減分調(diào)整。1.4 設(shè)計意義 本設(shè)計使我進一步熟悉和掌握了單片機的內(nèi)部結(jié)構(gòu)和工作原理,了解了單片機應(yīng)用系統(tǒng)設(shè)計的基本方法和步驟,掌握了單片機仿真軟件Proteus4的使用方法,鍵盤和顯示器在的單片機控制系統(tǒng)中的應(yīng)用以及撰寫課程設(shè)計報告的方法。此次設(shè)計很好的將書本上的理論知識和實踐有機的聯(lián)系了起來,是我們對理論知識有了更進一步的掌握,鍛煉了我們的動手能力,同時也讓我們懂得了理論與實際相結(jié)合的意義。為以后的工作和學(xué)習(xí)提供了寶貴的經(jīng)驗。2.系統(tǒng)總體方案及硬件設(shè)計2.1 系統(tǒng)總體方案設(shè)計 籃球計時計分器系統(tǒng)主要包括單片機控制系統(tǒng)5、計時顯示模塊、計分顯示模塊、定時報警,按鍵控制鍵盤模塊。通過這幾個模塊的協(xié)調(diào)工作就可以完成相應(yīng)的計時計分控制和顯示功能。這四個模塊的相互連接如圖1所示:圖1 系統(tǒng)總體方案設(shè)計本設(shè)計是基于AT89S52單片機6的籃球計時計分器,利用7段共陰極LED數(shù)碼管作為顯示器。在此設(shè)計中共接入了2個四位一體7段共陰極LED顯示器,其中一個四位一體7段共陰極LED顯示器的前2位用于顯示分鐘,后2位用于顯示秒鐘,另一個四位一體7段共陰極LED顯示器的前兩位和后兩位分別用于記錄甲乙隊的分數(shù),每隊2個LED顯示器顯示范圍可達到099分。賽程計時采用倒計時方式,比賽開始時啟動計時,直至計時到零為止。2.2 硬件電路系統(tǒng)設(shè)計2.2.1單片機AT89S52簡介AT89S528是一個低功耗,高性能CMOS8位單片機,片內(nèi)含8kBytes ISP(In-system programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL15公司的高密度、非易失性存儲技術(shù)制造,兼容標準MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。AT89S52如圖2所示,具有如下特點:40個引腳,8k Bytes Flash片內(nèi)圖 2 AT89S52單片機引腳圖程序存儲器256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時鐘振蕩器.此模塊電路包括時鐘電路模塊,復(fù)位電路模塊及報警顯示模塊。 主要性能 1、與MCS-51單片機產(chǎn)品兼容; 2、8K字節(jié)在系統(tǒng)可編程Flash存儲器; 3、1000次擦寫周期; 4、全靜態(tài)操作:0Hz-33MHz; 5、三級加密程序存儲器; 6、32個可編程I/O口線; 7、三個16位定時器/計數(shù)器; 8、六個中斷源; 9、低功耗空閑和掉電模式; 10、掉電后中斷可喚醒; 11、看門狗定時器;引腳說明AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程AT89S52引腳圖DIP封裝Flash存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。P0 口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0不具有內(nèi)部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1 口:P1口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動4個 TTL邏輯電平。此外,P1.0和P1.1分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和定時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX)。在flash編程和校驗時,P1口接收低8位地址字節(jié)。引腳號第二功能:P1.0 T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出P1.1 T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)P1.5 MOSI(在系統(tǒng)編程用)P1.6 MISO(在系統(tǒng)編程用)P1.7 SCK(在系統(tǒng)編程用)P2 口:P2口是一個具有內(nèi)部上拉電阻的8 位雙向I/O口,P2輸出緩沖器能驅(qū)動,4個TTL邏輯電平。對P2端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX DPTR)時,P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在flash編程22和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。P3 口:P3口是一個具有內(nèi)部上拉電阻的8位雙向I/O口,P3輸出緩沖器能驅(qū)動4個TTL邏輯電平。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗時,P3口也接收一些控制信號。端口引腳第二功能:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 INTO(外中斷0)P3.3 INT1(外中斷1)P3.4 TO(定時/計數(shù)器0)P3.5 T1(定時/計數(shù)器1)P3.6 WR(外部數(shù)據(jù)存儲器寫選通)P3.7 RD(外部數(shù)據(jù)存儲器讀選通)此外,P3口還接收一些用于FLASH閃存編程和程序校驗的控制信號。RST:復(fù)位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。ALE/PROG:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號16,當AT89S52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。EA/VPP:外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲器的指令。FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當然這必須是該器件是使用12V編程電壓Vpp。XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。寄存器并不是所有的地址都被定義了。片上沒有定義的地址是不能用的。讀這些地址,一般將得到一個隨機數(shù)據(jù);寫入的數(shù)據(jù)將會無效。用戶不應(yīng)該給這些未定義的地址寫入數(shù)據(jù)“1”。由于這些寄存器在將來可能被賦予新的功能,復(fù)位后,這些位都為“0”。定時器2寄存器:寄存器T2CON和T2MOD包含定時器2的控制位和狀態(tài)位,寄存器對RCAP2H和RCAP2L是定時器2的捕捉/自動重載寄存器。中斷寄存器:各中斷允許位在IE寄存器中,六個中斷源的兩個優(yōu)先級也可在IE中設(shè)置。T2CON 地址為0C8H 復(fù)位值:0000 0000B位可尋址表1 T2CON:定時器/計數(shù)器2控制寄存器TF2EXF2RLCKTCLKEXEN2TR2C/T2CP/RL276543210各符號的功能: TF2:定時器2 溢出標志位。必須軟件清“0”。RCLK=1 或TCLK=1 時,TF2不用置位。 EXF2:定時器2 外部標志位。EXEN2=1 時,T2EX 上的負跳變而出現(xiàn)捕捉或重載時,EXF2 會被硬件置位。定時器2 打開,EXF2=1 時,將引導(dǎo)CPU執(zhí)行定時器2 中斷程序。EXF2 必須如見清“0”。在向下/向上技術(shù)模式(DCEN=1)下EXF2不能引起中斷。 RLCLK:串行口接收數(shù)據(jù)時鐘標志位。若RCLK=1,串行口將使用定時器2 溢出脈沖作為串行口工作模式1和3的串口接收時鐘;RCLK=0,將使用定時器1計數(shù)溢出作為串口接收時鐘。 TCLK:串行口發(fā)送數(shù)據(jù)時鐘標志位。若TCLK=1,串行口將使用定時器2 溢出脈沖作為串行口工作模式1和3 的串口發(fā)送時鐘;TCLK=0,將使用定時器1計數(shù)溢出作為串口發(fā)送時鐘。 EXEN2:定時器2外部允許標志位。當EXEN2=1時,如果定時器2沒有用作串行時鐘,T2EX(P1.1)的負跳變將引起定時器2捕捉和重載。若EXEN2=0,定時器2將視T2EX端的信號無效。 TR2:開始/停止控制定時器2。TR2=1,定時器2開始工作。 C/T2:定時器 2 定時/計數(shù)選擇標志位。C/T2 =0,定時;C/T2 =1,外部事件計數(shù)(下降沿觸發(fā))。 CP/RL2:捕捉/重載選擇標志位。當EXEN2=1時,CP/RL2=1,T2EX出現(xiàn)負脈沖,會引起捕捉操作;當定時器2溢出或EXEN2=1時T2EX出現(xiàn)負跳變,都會出現(xiàn)自動重載操作。CP/RL2=0將引起T2EX的負脈沖。當RCKL=1或TCKL=1時,此標志位無效,定時器2溢出時,強制做自動重載操作。存儲器MCS-51器件有單獨的程序存儲器和數(shù)據(jù)存儲器。外部程序存儲器和數(shù)據(jù)存儲器都可以64K尋址。程序存儲器:如果EA引腳接地,程序讀取只從外部存儲器開始。對于89S52,如果EA接VCC,程序讀寫先從內(nèi)部存儲器(地址為0000H1FFFH)開始,接著從外部尋址,尋址地址為:2000HFFFFH。數(shù)據(jù)存儲器:AT89S52有256字節(jié)片內(nèi)數(shù)據(jù)存儲器。高128 字節(jié)與特殊功能寄存器重疊。也就是說高128字節(jié)與特殊功能寄存器有相同的地址,而物理上是分開的。當一條指令訪問高于7FH的地址時,尋址方式?jīng)Q定CPU訪問高128字節(jié)RAM 還是特殊功能寄存器空間。片上資源看門狗定時器WDT是一種需要軟件控制的復(fù)位方式。WDT 由13位計數(shù)器和特殊功能寄存器中的看門狗定時器復(fù)位存儲器(WDTRST)構(gòu)成。WDT在默認情況下無法工作;為了激活WDT,用戶必須往WDTRST寄存器(地址:0A6H)中依次寫入01EH和0E1H。當WDT激活后,晶振工作,WDT在每個機器周期都會增加。WDT計時周期依賴于外部時鐘頻率。除了復(fù)位(硬件復(fù)位或WDT溢出復(fù)位),沒有辦法停止WDT工作。當WDT溢出,它將驅(qū)動RSR引腳一個高電平輸出。 WDT的使用為了激活WDT,用戶必須向WDTRST寄存器(地址為0A6H的SFR)依次寫入01EH和0E1H。當WDT激活后,用戶必須向WDTRST寫入01EH和0E1H喂狗來避免WDT溢出。當計數(shù)達到8191(1FFFH)時,13位計數(shù)器將會溢出,這將會復(fù)位器件。晶振正常工作、WDT激活后,每一個機器周期WDT 都會增加。為了復(fù)位WDT,用戶必須向WDTRST 寫入01EH 和0E1H(WDTRST 是只讀寄存器)。WDT計數(shù)器不能讀或?qū)憽.擶DT計數(shù)器溢出時,將給RST引腳產(chǎn)生一個復(fù)位脈沖輸出17,這個復(fù)位脈沖持續(xù)96個晶振周期(TOSC),其中TOSC=1/FOSC。為了很好地使用WDT,應(yīng)該在一定時間內(nèi)周期性寫入那部分代碼,以避免WDT復(fù)位。掉電和空閑方式下的WDT在掉電模式下,晶振停止工作,這意味這WDT也停止了工作。在這種方式下,用戶不必喂狗。有兩種方式可以離開掉電模式:硬件復(fù)位或通過一個激活的外部中斷。通過硬件復(fù)位退出掉電模式后,用戶就應(yīng)該給WDT喂狗,就如同通常AT89S52 復(fù)位一樣。 通過中斷退出掉電模式的情形有很大的不同。中斷應(yīng)持續(xù)拉低很長一段時間,使得晶振穩(wěn)定。當中斷拉高后,執(zhí)行中斷服務(wù)程序。為了防止WDT在中斷保持低電平的時候復(fù)位器件,WDT 直到中斷拉低后才開始工作。這就意味著WDT應(yīng)該在中斷服務(wù)程序中復(fù)位。為了確保在離開掉電模式最初的幾個狀態(tài)WDT不被溢出,最好在進入掉電模式前就復(fù)位WDT。在進入待機模式前,特殊寄存器AUXR的WDIDLE位用來決定WDT是否繼續(xù)計數(shù)。默認狀態(tài)下,在待機模式下,WDIDLE=0,WDT繼續(xù)計數(shù)。為了防止WDT在待機模式下復(fù)位AT89S52,用戶應(yīng)該建立一個定時器,定時離開待機模式,喂狗,再重新進入待機模式。定時器0和定時器1在AT89S52中,定時器0和定時器1的操作與AT89C51和AT89C52一樣。定時器 2定時器2是一個16位定時/計數(shù)器,它既可以做定時器,又可以做事件計數(shù)器。其工作方式由特殊寄存器T2CON中的C/T2位選擇,如表2所示:表2定時器2工作模式RCLK+TCLKCP/RL2TR2MODE00116位自動重載01116位捕捉1x1波特率發(fā)生器xx0(不用) 定時器2有三種工作模式:捕捉方式、自動重載(向下或向上計數(shù))和波特率發(fā)生器。如表3所示,工作模式由T2CON中的相關(guān)位選擇。定時器2有2個8位寄存器:TH2和TL2。在定時工作方式中,每個機器周期,TL2寄存器都會加1。由于一個機器周期由12個晶振周期構(gòu)成,因此,計數(shù)頻率就是晶振頻率的1/12。捕捉方式在捕捉模式下,通過T2CON中的EXEN2來選擇兩種方式。如果EXEN2=0,定時器2時一個16位定時/計數(shù)器,溢出時,對T2CON的TF2標志置位,TF2引起中斷。如果EXEN2=1,定時器2做相同的操作。除上述功能外,外部輸入T2EX引腳(P1.1)1至0的下跳變也會使得TH2和TL2中的值分別捕捉到RCAP2H和RCAP2L中。除此之外,T2EX的跳變會引起T2CON中的EXF2置位。像TF2一樣,T2EX也會引起中斷。在計數(shù)工作方式下,寄存器在相關(guān)外部輸入角T2發(fā)生1至0的下降沿時增加1。在這種方式下,每個機器周期的S5P2期間采樣外部輸入。一個機器周期采樣到高電平,而下一個周期采樣到低電平,計數(shù)器將加1。在檢測到跳變的這個周期的S3P1 期間,新的計數(shù)值出現(xiàn)在寄存器中。因為識別10的跳變需要2個機器周期(24個晶振周期),所以,最大的計數(shù)頻率不高于晶振頻率的1/24。為了確保給定的電平在改變前采樣到一次,電平應(yīng)該至少在一個完整的機器周期內(nèi)保持不變。自動重載當定時器2工作于16位自動重載模式,可對其編程實現(xiàn)向上計數(shù)或向下計數(shù)。這一功能可以通過特殊寄存器T2MOD中的DCEN(向下計數(shù)允許位)來實現(xiàn)。通過復(fù)位,DCEN被置為0,因此,定時器2 默認為向上計數(shù)。DCEN設(shè)置后,定時器2就可以取決于T2EX向上、向下計數(shù)。DCEN=0時,定時器2自動計數(shù)。通過T2CON中的EXEN2位可以選擇兩種方式。如果EXEN2=0,定時器2計數(shù),計到0FFFFH后置位TF2溢出標志。計數(shù)溢出也使得定時器寄存器重新從RCAP2H和RCAP2L中加載16位值。定時器工作于捕捉模式,RCAP2H和RCAP2L的值可以由軟件預(yù)設(shè)。如果EXEN2=1,計數(shù)溢出或在外部T2EX(P1.1)引腳上的1到0的下跳變都會觸發(fā)16位重載。這個跳變也置位EXF2中斷標志位。T2EX上的一個邏輯0使得定時器2向下計數(shù)。當TH2和TL2分別等于RCAP2H和RCAP2L中的值的時候,計數(shù)器下溢。計數(shù)器下溢,置位TF2,并將0FFFFH加載到定時器存儲器中。如圖6所示,置位DCEN,允許定時器2向上或向下計數(shù)。在這種模式下,T2EX引腳控制著計數(shù)的方向。T2EX上的一個邏輯1使得定時器2向上計數(shù)。定時器計到0FFFFH溢出,并置位TF2。定時器的溢出也使得RCAP2H和RCAP2L中的16位值分別加載到定時器存儲器TH2和TL2中。定時器2上溢或下溢,外部中斷標志位EXF2被鎖死。在這種工作模式下,EXF2不能觸發(fā)中斷。中斷源AT89S52 有6個中斷源:兩個外部中斷(INT0 和INT1),三個定時中斷(定時器0、1、2)和一個串行中斷。這些中斷如圖10所示每個中斷源都可以通過置位或清除特殊寄存器IE中的相關(guān)中斷允許控制位18分別使得中斷源有效或無效。IE還包括一個中斷允許總控制位EA,它能一次禁止所有中斷。定時器2可以被寄存器T2CON中的TF2和EXF2的或邏輯觸發(fā)。程序進入中斷服務(wù)后,這些標志位都可以由硬件清0。實際上,中斷服務(wù)程序必須判定是否是TF2 或EXF2激活中斷,標志位也必須由軟件清0。定時器0和定時器1標志位TF0和TF1在計數(shù)溢出的那個周期的S5P2被置位。它們的值一直到下一個周期被電路捕捉下來。然而,定時器2的標志位TF2 在計數(shù)溢出的那個周期的S2P2被置位,在同一個周期被電路捕捉下來。中斷允許控制位=1,允許中斷中斷允許控制位=0,禁止中斷表3 中斷允許控制寄存器符號位地址功能EAIE.7中斷總允許控制位。EA=0,中斷總禁止;EA=1,各中斷由各自的控制位設(shè)定IE.6預(yù)留ET2IE.5定時器2中斷允許控制位ESIE.4串行口中斷允許控制位ET1IE.3定時器1中斷允許控制位EX1IE.2外部中斷1允許控制位ET0IE.1定時器0中斷允許控制位EX0IE.0外部中斷0允許控制位2.2.2.鍵盤控制模塊是由鍵盤輸入,鍵盤是一組按鍵的集合,它是最常見的單片機輸入設(shè)備,是一種常開型按鈕開關(guān)。常態(tài)時,按鍵10的兩個觸點處于斷開狀態(tài),如圖3所示,鍵盤分為編碼鍵盤和非編碼鍵盤,鍵盤上閉合鍵的識別由專門的硬件譯碼器實現(xiàn),并產(chǎn)生鍵編號或鍵值的稱為編碼鍵盤,如BCD碼鍵盤、ASCII碼鍵盤等;靠軟件識別的稱為非編碼鍵盤。圖3 常開型按鈕開關(guān)2.2.3時鐘電路模塊 時鐘電路在單片機系統(tǒng)9中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個單片機應(yīng)用系統(tǒng)中,時鐘是保障系統(tǒng)正常工作的基準振蕩定時信號,主要由晶振19和外圍電路組成,晶振頻率的大小決定了單片機系統(tǒng)工作的快慢。為達到振蕩周期是12MHZ的要求,這里要采用12MHZ的晶振,另外有兩個22P的電容,兩晶振引腳分別連到XTAL1和XTAL2振蕩脈沖輸入引腳。具體連接圖如圖4所示: 圖4 晶振電路2.2.4 復(fù)位電路模塊復(fù)位是單片機11的初始化操作,其主要功能是把PC初始化為0000H,使單片微機從0000H單元開始執(zhí)行程序。除進入系統(tǒng)的正常初始化之外,當由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,可以按復(fù)位鍵以重新啟動,也可以通過監(jiān)視定時器來強迫復(fù)位。RST引腳是復(fù)位信號的輸入端。復(fù)位電路在這里采用的是上電+按鈕復(fù)位電路13形式,具體連接電路如圖5所示: 圖5 復(fù)位電路2.2.5顯示模塊本設(shè)計采用共陰極數(shù)碼12顯示器,通常,共陰極接低電平(一般接地),其它管腳接段驅(qū)動電路輸出端。當某段驅(qū)動電路的輸出端為高電平時,該端所連接的字符導(dǎo)通并點亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。同樣,要求段驅(qū)動電路能提供額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來確定相應(yīng)的限流電阻。本次設(shè)計在顯示模塊用到的是一個4位一體和2個兩位一體共陰極數(shù)碼管,共有8個代碼輸入口和8個位選輸入口,采用排阻提供上拉電流數(shù)碼管,以保證有足夠大的電流點亮數(shù)碼管,采用動態(tài)驅(qū)動,使各位數(shù)碼管逐個輪流受控顯示20,這就是動態(tài)驅(qū)動,由于掃描速度極快,顯示效果與靜態(tài)驅(qū)動相同,其具體圖形如下圖6圖7所示:圖6 計時顯示器圖7 分數(shù)顯示器2.2.6報警模塊 蜂鳴器通過一NPN三極管3進行驅(qū)動,如圖8所示,觸發(fā)信號有基極引入。圖8 報警電路2.3總硬件電路設(shè)計圖9 硬件電路設(shè)計2.4本章小結(jié)本章主要是對本設(shè)計所采取的設(shè)計方案和所運用的芯片、模塊以及電路設(shè)計的原理作主要的介紹和說明,包括AT89S52、按鍵、振蕩電路、報警電路、復(fù)位電路以及總電路圖的設(shè)計。AT89S52S是一個低功耗,高性能CMOS8位單片機,兼容標準MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強大,為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。所以在這個芯片上加上按鍵、報警模塊等就把整個設(shè)計給模塊化,使后面的設(shè)計更加便捷、清晰。3 軟件設(shè)計在設(shè)計程序之前,我們首先要對單片機應(yīng)用系統(tǒng)預(yù)完成的任務(wù)進行深入的分析,明確系統(tǒng)的設(shè)計任務(wù)、功能要求和技術(shù)指標。其次,要對系統(tǒng)的硬件資源和工作環(huán)境進行分析,這是單片機應(yīng)用系統(tǒng)程序設(shè)計的基礎(chǔ)和條件。3.1 軟件總體設(shè)計方案本次單片機課程設(shè)計軟件設(shè)計部分采用模塊化程序設(shè)計,程序部分由主程序、T0中斷程序、掃描顯示子程序、計時加(減)1秒的子程序、暫停子程序、快表和回表子程序、延時子程序等組成,其程序流程圖如圖10圖11所示。圖10 主程序流程圖圖11掃描刷新顯示子程序流程圖3.2 程序設(shè)計 軟件設(shè)計部分采用模塊化程序設(shè)計,用C語言7編寫。Keil14是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C5123生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。程序部分由主程序、T0中斷程序、掃描顯示子程序、計時加減1秒的子程序、暫停子程序、快表和回表子程序、延時子程序等組成。具體程序見附錄。3.3本章小結(jié)本章主要是針對上一章的模塊介紹和電路圖設(shè)計作了軟件設(shè)計,根據(jù)設(shè)計任務(wù)、功能要求和技術(shù)指標對系統(tǒng)的硬件資源和工作環(huán)境進行分析,利用KEIL軟件對系統(tǒng)設(shè)計進行程序編程,包括主程序、T0中斷程序、掃描顯示子程序、計時加(減)1秒的子程序、暫停子程序、快表和回表子程序、延時子程序等組成。4 PROTEUS仿真4.1 PROTEUS簡介Proteus4 是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是: 實現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。 支持主流單片機系統(tǒng)的仿真。目前支持的單片機類型有:ARM7(LPC21xx)、 8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多種外圍芯片。 提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2、MPLAB等軟件。 具有強大的原理圖繪制功能??傊撥浖且豢罴瘑纹瑱C和SPICE分析于一身的仿真軟件,功能極其強大。 4.2仿真過程 接通電源,計時顯示即開始倒計時工作,上半場指示燈亮,計時初始設(shè)計為2分鐘,如圖12所示,按下加分鍵實現(xiàn)對甲、乙兩隊分別加分,每按下一次加1分,如圖13所示.圖12 初始時間 圖13 按鍵加分 同樣可實現(xiàn)甲、乙兩隊的減分如圖14所示,按下暫停/啟動鍵可實現(xiàn)暫停和啟動。 圖14 按鍵減分上半場結(jié)束后,停止計時,蜂鳴器報警,報警結(jié)束后按下暫停啟動按鍵啟動下半場計時,同時可實現(xiàn)甲隊和乙隊交換分數(shù),下半場指示燈亮,如圖15所示。19圖15 下半場交換比分 當下半場也結(jié)束時,上、下半場的指示燈同時亮,蜂鳴器響,如圖16所示。圖 16 全場結(jié)束兩二極管發(fā)光204.3本章小結(jié) 本章主要是針對前兩章的硬件和軟件的設(shè)計進行仿真,利用Protues軟件繪制電路圖并仿真,計時顯示即開始倒計時工作,上半場指示燈亮,計時初始設(shè)計為2分鐘,按下加分鍵實現(xiàn)對甲、乙兩隊分別加分,每按下一次加1分,同樣也可實現(xiàn)甲、乙兩隊的減分,按下暫停/啟動鍵可實現(xiàn)暫停和啟動。上半場結(jié)束后,停止計時,蜂鳴器報警,報警結(jié)束后按下暫停啟動按鍵啟動下半場計時,同時可實現(xiàn)甲隊和乙隊交換分數(shù),下半場指示燈亮,當下半場也結(jié)束時,上、下半場的指示燈同時亮,蜂鳴器響,仿真完成。 21結(jié)論結(jié)論幾個月以來,通過對本設(shè)計的研究,我在理論的基礎(chǔ)上更深刻的掌握了單片機的深層內(nèi)容及實際生活中的應(yīng)用,也鍛煉了自己動手能力和思維能力,還有在軟件方面的編程能力,讓我受益匪淺,同時也暴露出一些平時學(xué)習(xí)上的問題,讓我深刻反思。這些問題的發(fā)現(xiàn)將為我以后的學(xué)習(xí)和工作找明道路,查漏補缺為進一步學(xué)習(xí)作好準備。本設(shè)計是基于AT89S52單片機的籃球計時計分器,利用7段共陽極LED作為顯示器件。在此設(shè)計中共接入了2個四位一體7段共陽極LED顯示器,其中一個四位一體7段共陽極LED顯示器的前2位用于顯示分鐘,后2位用于顯示秒鐘,另一個四位一體7段共陽極LED顯示器的前兩位和后兩位分別用于記錄甲乙隊的分數(shù),每隊2個LED顯示器顯示范圍可達到099分。賽程計時采用倒計時方式,比賽開始時啟動計時,直至計時到零為止。通過對本系統(tǒng)的設(shè)計,讓我更熟悉掌握了Keil uVision3, proteus 這些應(yīng)用程序的運用,讓我懂得了如何編寫一些簡單的程序,學(xué)會了如何制作單片機應(yīng)用程序,還有焊接和程序下載,但在中間暴露出很多問題:對平時上課講的理論知識沒有完全掌握消化,到了實際操作中還得請教同學(xué),在焊接中焊接的基本工夫掌握不到家,手上工夫還是很欠缺的,使得電路板不是很美觀。另外,本設(shè)計雖然已經(jīng)實現(xiàn)了時間的倒計時、回表、快進,以及兩隊的加分和減分,但現(xiàn)在籃球比賽的每一次進攻都是24秒制的,因此,這一點是一個很大的缺陷,希望在以后對此系統(tǒng)進行進一步完善。同時,做設(shè)計的這幾個月翻閱了很多書,也上了很多網(wǎng)站去尋找自己需要的資料。這種尋找有很強的目的性,只是為了自己選定的課題內(nèi)容而查閱,所以除了自己設(shè)計以外的其他方面幾乎還是一無所知。這讓我深刻的認識到了自己專業(yè)知識的貧乏。為我對自己以后生活的規(guī)劃敲響了警鐘。我對單片機的學(xué)習(xí)不會因為本設(shè)計的結(jié)束而結(jié)束,在接觸的眾多資料里,做設(shè)計只是走馬觀花般的點到,希望以后能夠進行更系統(tǒng)的學(xué)習(xí)。這些問題的發(fā)現(xiàn),有助于提高我在以后的工作和學(xué)習(xí)中對此類問題的認識,確保不在同一問題上再次犯錯。嚴謹求實、踏實務(wù)實,是我這次設(shè)計的深刻總結(jié)。22參考文獻1參考文獻 1樓然苗.單片機課程設(shè)計指導(dǎo)M.北京:北京航空航天大學(xué)出版社.2007 2何立民.單片機實驗與實踐教程M.北京:北京航空航天大學(xué)出版社.2004 3童詩白.模擬電子技術(shù)基礎(chǔ)M.北京:北京高等教育出版社.2001 4代啟化.基于Proteus的電路設(shè)計與仿真J.現(xiàn)代電子技術(shù).2006(19) 5張俊謨.單片機中級教程M.北京:北京航空航天大學(xué)出版社.1999 6余永權(quán). Flash單片機原理及應(yīng)用M.北京:電子工業(yè)出版社.1997 7唐國紅.基于VC+的單片機編程器軟件的設(shè)計J.現(xiàn)代電子技術(shù).2007(08) 8余發(fā)山,單片機原理及應(yīng)用技術(shù):中國礦業(yè)大學(xué)出社.2003 9 河南理工大學(xué)電氣學(xué)院:單片機實驗報告指導(dǎo)冊.2008 10劉法治,常用電子器件及典型芯片應(yīng)用技術(shù):機械工業(yè)出版社.2007 11何立民,MSC-51系列單片機應(yīng)用系統(tǒng)設(shè)計:北京航空航天大學(xué)出版社.1993 12荀殿棟.數(shù)字電路設(shè)計實用手冊.北京:電子工業(yè)出版社,2003. 13 Vizimuller. RF design guide-systems, circuits, and equations M. Boston:Artech House.1995 14 Keil Software. The Final World On the 8051M. Germany:Keil Elektronik Gmbh and Keil software.1997 15Atmel Microcontroller Handbook.2001 16 B.Peter,J.Meehan,D.Miller.Sensor link protocol:linking sensor systems to the digital battlefield.Military Communications Conference,MILCOM 98.Proceedings IEEE,1998:919923. 17 V.Ajay Kumar.Overcoming data corruption in RS-485 communication.Electromagnetic Interference and Compatibility,1995,vol.3:912. 18Li.Dongsheng.A design of a low cost high precision data acquisition system.Intelligent Control and Automation.2002.vol.4:29962999. 19H.Fujita.Environmental sensor.Instrumentation and Measurement Technology Conference,Advanced Technologies in I & M.IEEE,1994:15131514. 20Qian Dong,Jianying Xie.Field network implementation based on RS-485.Intelligent Control and Automation.2002.vol.4:27902793. 21C.Svelto,G.Galzerano and E.Bava.Compact and accurate digital thermomenter Based on Andersons loop and Pt-100 sensor.Measurement Journal of the International Measurement Confederation IMEKO.2001,No.2:5658. 22(英)Ian Graham. Object-Oriented Methods: Principles&Practice. Third Edition. Pearson Education. 200323李春葆等.Visual Basic程序設(shè)計.北京:清華大學(xué)出版設(shè).200523致謝24致謝致謝本設(shè)計在老師的悉心指導(dǎo)和嚴格要求下業(yè)已完成,從題目選擇到具體的寫作過程,無不凝聚著老師的心血和汗水,在我的畢設(shè)期間,老師為我提供了種種專業(yè)知識上的指導(dǎo)和一些富于創(chuàng)造性的建議,沒有這樣的幫助和關(guān)懷,我不會這么順利的完成任務(wù)。在此我向老師表示深深的感謝和崇高的敬意。您嚴肅的科學(xué)態(tài)度,嚴謹?shù)闹螌W(xué)精神,精益求精的工作作風,深深地感染和激勵著我。從題目的選擇到項目的最終完成,您都始終給予我細心的指導(dǎo)和不懈的支持。這些天以來,您不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時還在思想、生活上給我以無微不至的關(guān)懷,在此謹向你們致以誠摯的謝意和崇高的敬意。 在此,我還要感謝在一起愉快的度過室友,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。在論文即將完成之際,從開始進入課題到論文的順利完成,有多少可敬的老師、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!謝謝你們!致謝附錄附錄一#include <REGX51.H> code unsigned seg=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;int m=2,n=0;/計時m為分,n為秒int x=0,y=0;/甲乙兩隊得分int i=0,j=0,jie=2,zidong=1,bujin=1,zanting=0;int chuzanting=0;/*延時*/void delay(int t) while(t-) unsigned int i; for(i=0;i<200;i+); /*數(shù)碼管動態(tài)顯示*/ void display(int i,int j,int x,int y) if(jie=1&&bujin!=2) /中間變量jie=1時,為上半場,對P1賦值 P1=0xbf; /P1=0xbf, 即P1=1011 1111B,點亮對應(yīng)上半場指示燈 P2=0xfe; /數(shù)碼管動態(tài)刷新顯示程序 P2=1111 1110,i為分鐘 P0=segi%100/10; /刷新顯示時間顯示分鐘十位,調(diào)用延時程序, delay(1); /延時數(shù)碼管的點亮 P2=0xff; P0=0; P2=0xfd; /同理,動態(tài)刷新時分鐘個位并延時點亮 P0=segi%10; delay(1); P2=0xff; P0=0; P2=0xfb; /同理,動態(tài)刷新時秒鐘十位并延時點亮 P0=segj%100/10; delay(1); P0=0; P2=0xff; P2=0xf7; /同理,動態(tài)刷新時秒鐘個位并延時點亮 P0=segj%10; delay(1); P0=0; P2=0xff; P2=0xef; /同理,動態(tài)刷新甲隊分數(shù)十位并延時點亮 P0=segx%100/10; delay(1); P2=0xff; P0=0; P2=0xdf; /同理,動態(tài)刷新甲隊分數(shù)個位并延時點亮 P0=segx%10; delay(1); P2=0xff; P0=0;

注意事項

本文(基于單片機的籃球記分計時器的系統(tǒng)設(shè)計畢業(yè)論文)為本站會員(1666****666)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!