版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、機(jī)械與電子工程學(xué)院課程設(shè)計報告課 程 名 稱 單片機(jī)原理及接口技術(shù) 設(shè) 計 題 目 籃球計分器的設(shè)計 所學(xué)專業(yè)名稱 自動化 班 級 111 學(xué) 號 011123 學(xué) 生 姓 名 小微 指 導(dǎo) 教 師 王老師 2014年5月10日機(jī)電學(xué)院數(shù)字電子技術(shù)課程設(shè)計任 務(wù) 書設(shè)計名稱: 籃 球 計 分 器 的 設(shè) 計 學(xué)生姓名: 小微 指導(dǎo)教師: 王老師 起止時間:自 2013 年 5 月 12 日起 至 2013 年 5 月 26 日止一、 課程設(shè)計目的設(shè)計一種基于單片機(jī)技術(shù)對籃球比賽進(jìn)行簡單計分的籃球計分器。二、課程設(shè)計任務(wù):1、能記錄整個賽程的比賽時間,并能隨時實現(xiàn)暫停。 2、能隨時刷新甲、乙兩隊
2、在整個過程中的比分, 加分有誤時可通過按鍵實現(xiàn)減分調(diào)整。 3、中場交換比賽場地時,能自動交換甲、乙兩隊比分的位置。 4、比賽結(jié)束時,能發(fā)出報警聲。 5需要調(diào)整比賽時間,可通過按鍵進(jìn)行加時和減時的調(diào)整。 三、基本要求:1、允許采用MCS-51系列或其他類型單片機(jī)。2、系統(tǒng)程序采用匯編或C語言編制。3、硬件原理圖采用proteus軟件繪制。機(jī)電學(xué)院單片機(jī)課程設(shè)計指導(dǎo)老師評價表院(部)機(jī)電學(xué)院年級專業(yè)自動化111學(xué)生姓名小微學(xué)生學(xué)號011123題 目籃 球 計 分 器 的 設(shè) 計一、 指導(dǎo)老師評語該課題是基于單片機(jī)的籃球計分器設(shè)計,采用單片機(jī)80C51,4個兩位共陽極LED數(shù)碼管顯示時間和甲乙兩隊比
3、分,同時矩陣鍵盤實現(xiàn)了加分,減分,比分切換等功能,達(dá)到設(shè)計目的。報告文字通順,內(nèi)容詳實,論述充分、完整,立論正確,結(jié)構(gòu)合理;報告字?jǐn)?shù)符合相關(guān)要求,課題背景介紹清楚;設(shè)計方案合理邏輯性強(qiáng),具有說服力;圖表完備、符合規(guī)范要求;能對整個設(shè)計過程進(jìn)行全面的總結(jié),得出有一定價值的實驗結(jié)果。課程設(shè)計總體結(jié)構(gòu)合理,思路清晰,設(shè)計方案正確詳細(xì),課程設(shè)計已達(dá)到要求。指導(dǎo)老師簽名: 年 月 日 二、 成績評定指導(dǎo)老師簽名: 年 月 日 目錄摘要與關(guān)鍵字11.緒論21.1設(shè)計背景21.2計任務(wù)及要求22.系統(tǒng)總體方案設(shè)計32.1方案設(shè)計與選擇3方案一:3方案二:4方案確立:43.系統(tǒng)硬件設(shè)計53.1籃球計分器硬件設(shè)
4、計的基本要求5硬件設(shè)計基本要求5引腳應(yīng)用說明5引腳排列圖63.2顯示電路7顯示電路設(shè)計7按鍵設(shè)計83.4晶振電路模塊83.5復(fù)位電路模塊93.6報警模塊94. 系統(tǒng)程序設(shè)計104.1 設(shè)計思想104.2 主程序設(shè)計105.仿真驗證126.結(jié)論13參考文獻(xiàn)14附錄一15附錄二16摘要與關(guān)鍵字摘要:單片機(jī),亦稱單片微電腦或單片微型計算機(jī)。它是把中央處理器(CPU)、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出端口(I/0)等主要計算機(jī)功能部件都集成在一塊集成電路芯片上的微型計算機(jī)。本設(shè)計是基于AT89S52單片機(jī)的籃球計時計分器,利用7段共陰LED作為顯示器件。在此設(shè)計中共接入了4個
5、2位一體7段共陰LED顯示器前者用來記錄賽程時間,其中2位用于顯示分鐘,2位用于1顯示秒鐘,后者用于記錄甲乙隊的分?jǐn)?shù),每隊2個LED顯示器顯示范圍可達(dá)到099分。賽程計時采用倒計時方式,比賽開始時啟動計時,直至計時到零為止。其次,為了配合計時器和計分器校正調(diào)整時間和比分,我們特定在本設(shè)計中設(shè)立了一個4*4的矩陣鍵盤,用于設(shè)置,調(diào)整時間,啟動,調(diào)整分?jǐn)?shù)和暫停等功能。采用單片機(jī)控制是這個系統(tǒng)按鍵操作使用簡潔,LED顯示,安裝方便。主控芯片采用AT89S52單片機(jī),采用C語言進(jìn)行編程,編程后利用Keil uVision3來進(jìn)行編譯,再生成的HEX文件裝入芯片中,采用proteus軟件來仿真,檢驗功能
6、是否能夠正常實現(xiàn)。關(guān)鍵詞:籃球計時計分系統(tǒng);七段共陰LED數(shù)碼管;AT89C511.緒論1.1設(shè)計背景體育比賽計時計分系統(tǒng)是對體育比賽過程中所產(chǎn)生的時間,比分等數(shù)據(jù)進(jìn)行快速采集記錄,加工處理,傳遞利用的信息系統(tǒng)。根據(jù)不同運動項目的不同比賽規(guī)則要求,體育比賽的計時計分系統(tǒng)包括測量類,評分類,命中類,制勝類得分類等多種類型?;@球比賽是根據(jù)運動隊在規(guī)定的比賽時間里得分多少來決定勝負(fù)的,因此,籃球比賽的計時計分系統(tǒng)是一種得分類型的系統(tǒng)。籃球比賽的計時計分系統(tǒng)由計時器,計分器等多種電子設(shè)備組成,同時,根據(jù)目前高水平籃球比賽要求,完善的籃球比賽計時計分系統(tǒng)設(shè)備應(yīng)能夠與現(xiàn)場成績處理,現(xiàn)場大屏幕,電視轉(zhuǎn)播車等
7、多種設(shè)備相聯(lián),以便實現(xiàn)高比賽現(xiàn)場感,表演娛樂觀眾等功能目標(biāo)。由于單片機(jī)的集成度高,功能強(qiáng),通用性好,特別是它具有體積小,重量輕,能耗低,價格便宜,可靠性高,抗干擾能力強(qiáng)和使用方便等獨特的優(yōu)點,使單片機(jī)迅速得到了推廣應(yīng)用,目前已經(jīng)成為測量控制應(yīng)用系統(tǒng)中的優(yōu)選機(jī)種和新電子產(chǎn)品的關(guān)鍵部位。世界各大電氣廠家,測控技術(shù)企業(yè),機(jī)電行業(yè),競相把單片機(jī)應(yīng)用于產(chǎn)品更新,作為實現(xiàn)數(shù)字化,智能化的核心部件?;@球計時計分器就是以單片機(jī)為核心的計時計分系統(tǒng),由計時器,計分器,綜合控制器和24秒控制器等組成。1.2計任務(wù)及要求任務(wù): 設(shè)計一個用于賽場的籃球計時計分器。要求:1、能記錄整個賽程的比賽時間,并能隨時實現(xiàn)暫停。
8、 2、能隨時刷新甲、乙兩隊在整個過程中的比分, 加分有誤時可通過按鍵實現(xiàn)減分調(diào)整。 3、中場交換比賽場地時,能自動交換甲、乙兩隊比分的位置。 4、比賽結(jié)束時,能發(fā)出報警聲。 5需要調(diào)整比賽時間,可通過按鍵進(jìn)行加時和減時的調(diào)整。 2.系統(tǒng)總體方案設(shè)計籃球計時計分器主要包括單片機(jī)控制系統(tǒng)、計時顯示模塊、計分顯示模塊、定時報警,按鍵控制鍵盤模塊。通過這幾個模塊的協(xié)調(diào)工作就可以完成相應(yīng)的計時計分控制和顯示功能。這四個模塊的相互連接如下圖1-1所示:圖2-1系統(tǒng)總流程圖本設(shè)計是基于AT89S52單片機(jī)的籃球計時計分器,利用7段共陰LED作為顯示器件。在此設(shè)計中共接入了1個四位一體7段共陰LED顯示器,2
9、個兩位一體7段共陰LED顯示器,前者用來記錄賽程時間,其中2位用于顯示分鐘,2位用于顯示秒鐘,后者用于記錄甲乙隊的分?jǐn)?shù),每隊2個LED顯示器顯示范圍可達(dá)到099分。賽程計時采用倒計時方式,比賽開始時啟動計時,直至計時到零為止。2.1方案設(shè)計與選擇LED數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)LED數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。方案一:靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機(jī)的I/O端口進(jìn)行驅(qū)動,或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O
10、端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口來驅(qū)動,實際應(yīng)用時必須增加譯碼驅(qū)動器進(jìn)行驅(qū)動,增加了硬件電路的復(fù)雜性。方案二:LED數(shù)碼管動態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時,單片機(jī)對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各
11、個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點亮?xí)r間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。方案確立:由于數(shù)碼管動態(tài)顯示占用I/O口數(shù)量少,外部硬件電路簡單,故本次試驗采用數(shù)碼管動態(tài)顯示驅(qū)動。3.系統(tǒng)硬件設(shè)計3.1籃球計分器硬件設(shè)計的基本要求系統(tǒng)硬件主要是由單片機(jī)AT89C51、計時顯示電路、計分顯示電路、報警電路和4*4的矩陣鍵盤五個部分組成。3.1.1硬件設(shè)計基本要求單 片 機(jī)
12、: AT89C51,顯示器件: 七段共陰LED顯示器,按 鍵: 矩陣式按鍵。3.1.2引腳應(yīng)用說明AT89C51管腳說明:VCC(40):供電電壓,接±5V的電壓。 GND(20):接地。P0口(3932):P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口(18):P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電
13、流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口(2127):P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能
14、寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口(1017):P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下表所示: P3口管腳備選功能:P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) /P
15、SEN(29):外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。 /EA/VPP(31):當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1(19):反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2(18):來自反向振蕩器的輸出。P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)
16、P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) P3口同時為閃爍編程和編程校驗接收一些控制信號。 RST(9):復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。 ALE/PROG(30):當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是AL
17、E才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。3.1.3引腳排列圖 圖 3-1 AT89C52單片機(jī)引腳圖3.2顯示電路3.2.1顯示電路設(shè)計本設(shè)計采用共陰極數(shù)碼顯示器,通常,共陰極接低電平(一般接地),其它管腳接段驅(qū)動電路輸出端。當(dāng)某段驅(qū)動電路的輸出端為高電平時,該端所連接的字符導(dǎo)通并點亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。同樣,要求段驅(qū)動電路能提供額定的段導(dǎo)通電流,還需根據(jù)外接電源及額定段導(dǎo)通電流來確定相應(yīng)的限流電阻。本次設(shè)計在顯示模塊用到的是一個4位一體和2個兩位一體共陰極數(shù)碼管,共有8個代碼輸入口和8個位選輸入口,采用排阻提供上拉電流數(shù)
18、碼管,以保證有足夠大的電流點亮數(shù)碼管,采用動態(tài)驅(qū)動,使各位數(shù)碼管逐個輪流受控顯示,這就是動態(tài)驅(qū)動,由于掃描速度極快,顯示效果與靜態(tài)驅(qū)動相同,其具體圖形如下圖3-1,3-2所示。圖3-2計時顯示圖3-3比分顯示3.2.2按鍵設(shè)計由于在比賽中,甲、乙兩隊的比分是不斷變化的,所以需設(shè)置比分刷新控制裝置;此功能由4*4的矩陣鍵盤完成。 當(dāng)有鍵按下時,執(zhí)行相應(yīng)的功能。 圖3-4按鍵顯示3.4晶振電路模塊 時鐘電路在單片機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個單片機(jī)應(yīng)用系統(tǒng)中,時鐘是保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時信號,主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢。
19、為達(dá)到振蕩周期是12MHZ的要求,這里要采用12MHZ的晶振,另外有兩個33P的電容,兩晶振引腳分別連到XTAL1和XTAL2振蕩脈沖輸入引腳。具體連接圖如圖2-2所示 圖 3-5晶振電路3.5復(fù)位電路模塊復(fù)位是單片微機(jī)的初始化操作,其主要功能是把PC初始化為0000H,使單片微機(jī)從0000H單元開始執(zhí)行程序。除進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,可以按復(fù)位鍵以重新啟動,也可以通過監(jiān)視定時器來強(qiáng)迫復(fù)位。RST引腳是復(fù)位信號的輸入端。復(fù)位電路在這里采用的是上電+按鈕復(fù)位電路形式,具體連接電路如圖2-3:圖 3-6復(fù)位電路3.6報警模塊蜂鳴器通過
20、一NPN三極管進(jìn)行驅(qū)動,如圖觸發(fā)信號有基極引入。如圖2-6.圖 3-7報警電路4. 系統(tǒng)程序設(shè)計4.1 設(shè)計思想在設(shè)計程序之前,我們首先要對單片機(jī)應(yīng)用系統(tǒng)預(yù)完成的任務(wù)進(jìn)行深入的分析,明確系統(tǒng)的設(shè)計任務(wù)、功能要求和技術(shù)指標(biāo)。其次,要對系統(tǒng)的硬件資源和工作環(huán)境進(jìn)行分析。這是單片機(jī)應(yīng)用系統(tǒng)程序設(shè)計的基礎(chǔ)和條件。4.2 主程序設(shè)計本次單片機(jī)課程設(shè)計軟件設(shè)計部分采用模塊化程序設(shè)計,程序部分由主程序、掃描顯示子程序、計時加(減)1秒的子程序、暫停子程序、延時子程序等組成.其程序流程圖如圖3-1圖3-2。圖4-1 主程序流程圖圖4-2掃描刷新顯示子程序流程圖void timer0(void) interru
21、pt 1 / T0 中斷服務(wù)TH0=0x4C; / 50MS延時初值TL0=0x00;t+;if(t=20)t=0;miao-;if(miao=-1)fen-;miao=59; / 當(dāng)59s減完,分減1if(fen=-1)fen=0; / 分清零miao=0;beep=0; / 時間到,蜂鳴器響5.仿真驗證圖5-1 仿真模擬圖a按比賽開始按鈕,開始狀態(tài)顯示“10”,即比賽開始。 圖5-1 仿真模擬圖b時間倒計時,同時顯示甲乙比分。6.結(jié)論在沒有做課程設(shè)計以前,覺得課程設(shè)計只是對知識的單純總結(jié),但是通過這次課程設(shè)計發(fā)現(xiàn)自己的看法有點太片面,課程設(shè)計不僅是對前面所學(xué)知識的一種檢驗,也是對自己能力的
22、一種提高,通過這次課程設(shè)計使自己明白了原來的那點知識是非常欠缺的,要學(xué)習(xí)的東西還很多,通過這次課程設(shè)計,明白學(xué)習(xí)是一個長期積累的過程,在以后的工作和生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己的知識和綜合素質(zhì),并將理論與實際相結(jié)合,學(xué)以致用,不再是紙上談兵,。對我們學(xué)生來說,理論與實際同樣重要,這是我們以后在工作中說明自己能力的一個重要標(biāo)準(zhǔn)。在這次課程設(shè)計中,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,發(fā)現(xiàn)我們所學(xué)的知識實在是有限,不過我們能夠充分利用網(wǎng)絡(luò)的優(yōu)勢去查閱資料。而且,課程設(shè)計中涉及到的電路圖用了比較新的一款PROTEUS進(jìn)行設(shè)計和仿真,使我多掌握了一個得力的仿真工具。我在整個設(shè)計過程中懂
23、得了許多東西,當(dāng)遇到一不了的問題,跟同伴一起商量、合作,或許能收到事半功倍的效果。不管學(xué)什么,一定要打好基礎(chǔ),并將其學(xué)好、學(xué)精,但空有知識也不一定就能說明什么,還得能為己所用;還有更重要的是培養(yǎng)了獨立思考和設(shè)計的能力,樹立了對知識應(yīng)用的信心,相信會對今后的學(xué)習(xí)工作和生活有非常大的幫助,并且提高了自己的動手實踐操作能力, 使自己充分體會到了在設(shè)計過程中的成功喜悅。雖然這個設(shè)計做的不是很完美,但是在設(shè)計過程中所學(xué)到的東西是這次課程設(shè)計的最大收獲和財富,使我終身受益;最后,也是我感觸比較深的一點,這次課程設(shè)計時為數(shù)不多的獨立完成的一次,雖然過程中遇到很多困難,讓自己犯愁過,彷徨過,急躁過,可當(dāng)自己很
24、快調(diào)整好心態(tài),從跌倒的地方爬起來繼續(xù),最后取得成功,不止是成功后的喜悅,也是一次鍛煉!通過這次課程設(shè)計,明白學(xué)習(xí)是一個長期積累的過程,在以后的工作和生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己的知識和綜合素質(zhì),并將理論與實際相結(jié)合,理論與實際同樣重要。在設(shè)計的過程中不可避免的遇到了許多困難。尤其是在最后的調(diào)試中,會因為某種原因而得不到滿意的結(jié)果,但最后還是解決了。最后在調(diào)試結(jié)果終于出來以后我更是無比興奮,無比自豪。在這里我要感謝幫助過我的老師和同學(xué)尤其是我的課程設(shè)計指導(dǎo)老師張毅寧老師,沒有你們也就沒有這份課程設(shè)計和論文。對我而言,知識上的收獲重要,精神上的豐收更加可喜。我們每一個人永遠(yuǎn)不能滿足于現(xiàn)有的
25、成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財富,經(jīng)歷是一份擁有。這次課程設(shè)計必將成為我人生旅途上一個非常美好的回憶。參考文獻(xiàn)【1】余發(fā)山,單片機(jī)原理及應(yīng)用技術(shù):中國礦業(yè)大學(xué)出社,2003【2】 河南理工大學(xué)電氣學(xué)院:單片機(jī)實驗報告指導(dǎo)冊,2008【3】劉法治,常用電子器件及典型芯片應(yīng)用技術(shù):機(jī)械工業(yè)出版社,2007【4】何立民,MSC-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計:北京航空航天大學(xué)出版社,1993附錄一整體仿真圖附錄二#include<reg51.h>#define uchar unsigned char#define uint unsigned intu
26、char code tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90,0xff;uchar b,d,t;uchar fen=10,miao=0;uchar flag;uchar temp;sbit beep=P17;void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void dispaly()uchar miaoge,fenge,miaoshi,fenshi;miaoge=miao%10;P2=0x80;P0=tabmiaoge;delay(1);mia
27、oshi=miao/10;P2=0x40;P0=tabmiaoshi;delay(1);fenge=fen%10;P2=0x20;P0=tabfenge;delay(1);fenshi=fen/10;P2=0x10;P0=tabfenshi;delay(1);P2=0x00;void dispaly1(char a) /甲隊比分顯示uchar ge1,shi1;b=a;ge1=b%10;P2=0x02;P0=tabge1;delay(1);shi1=b/10;P2=0x01;P0=tabshi1;delay(1);P2=0x00;void dispaly2(char c) /乙隊比分顯示uch
28、ar ge2,shi2;d=c;ge2=d%10;P2=0x08;P0=tabge2;delay(1);shi2=d/10;P2=0x04;P0=tabshi2;delay(1);P2=0x00; void keyscan() /矩陣鍵盤掃描控制char a,c,e,f;dispaly1(a);dispaly2(c);P3=0xfe;temp=P3;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=P3;temp=temp&0xf0;while(temp!=0xf0) temp=P3; if(temp=0xee) delay(5); i
29、f(temp=0xee) a+; /甲隊比分加1 if(a>=100) a=99; dispaly1(a); if(temp=0xde) delay(5); if(temp=0xde) a=a+2;/甲隊比分加2 if(a>=100) a=99; dispaly1(a); if(temp=0xbe) delay(5); if(temp=0xbe) a=a+3; /甲隊比分加3 if(a>=100) a=99; dispaly1(a); if(temp=0x7e) delay(5); if(temp=0x7e) a-; /甲隊比分減1 if(a<=-1) a=0; dis
30、paly1(a); /松手檢測while(temp!=0xf0)temp=P3;temp=temp&0xf0;dispaly1(a); P3=0xfd;temp=P3;while(temp!=0xf0) delay(5); temp=P3; temp=temp&0xf0; while(temp!=0xf0) temp=P3; if(temp=0xed) delay(5); if(temp=0xed) c+; /乙隊比分加1 if(c>=100) a=99; dispaly2(c); if(temp=0xdd) delay(5); if(temp=0xdd) c=c+2;
31、/ 乙隊比分加2 if(c>=100) c=99; dispaly2(c); if(temp=0xbd) delay(5); if(temp=0xbd) c=c+3; / 乙隊比分加3 if(c>=100) c=99; dispaly2(c); if(temp=0x7d) delay(5); if(temp=0x7d) / 乙隊比分減1 c-; if(c<=-1) c=0; dispaly2(c); while(temp!=0xf0)temp=P3;temp=temp&0xf0;dispaly2(c);P3=0xfb;temp=P3;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=P3;temp=temp&0xf0;while(temp!=0xf0)temp=P3;if(temp=0xeb)delay(5);
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居間合同2025年度版:定義、屬性與服務(wù)質(zhì)量評估體系3篇
- 二零二五年度能源項目權(quán)益轉(zhuǎn)讓與投資合同3篇
- 二零二五年軟件開發(fā)服務(wù)合同4篇
- 二零二五版智能LED戶外廣告平臺合作項目合同3篇
- 影視器材租賃與技術(shù)服務(wù)2025年度合同3篇
- 二零二五年度房地產(chǎn)開發(fā)項目造價咨詢合同6篇
- 二零二五版搬家運輸合同:搬家運輸途中物品丟失賠償3篇
- 二零二五版海鮮加盟店日常運營管理與維護(hù)服務(wù)合同范本2篇
- 二零二五年度車輛轉(zhuǎn)讓附帶綠色出行獎勵政策合同3篇
- 二零二五年度智能辦公桌椅研發(fā)合作合同2篇
- 一年級語文雨點兒-教學(xué)課件【希沃白板初階培訓(xùn)結(jié)營大作業(yè)】
- 替格瑞洛藥物作用機(jī)制、不良反應(yīng)機(jī)制、與氯吡格雷區(qū)別和合理使用
- 河北省大學(xué)生調(diào)研河北社會調(diào)查活動項目申請書
- GB/T 20920-2007電子水平儀
- 如何提高教師的課程領(lǐng)導(dǎo)力
- 企業(yè)人員組織結(jié)構(gòu)圖
- 日本疾病診斷分組(DPC)定額支付方式課件
- 兩段焙燒除砷技術(shù)簡介 - 文字版(1)(2)課件
- 實習(xí)證明模板免費下載【8篇】
- 復(fù)旦大學(xué)用經(jīng)濟(jì)學(xué)智慧解讀中國課件03用大歷史觀看中國社會轉(zhuǎn)型
- 案件受理登記表模版
評論
0/150
提交評論