【正文】
為段式,行點陣式和全點陣式。表23 外部引腳狀態(tài)表模式空閑模式空閑模式掉電模式掉電模式程序存儲器內(nèi)部外部內(nèi)部外部ALE1100/PROG1100P0數(shù)據(jù)浮空數(shù)據(jù)浮空P1數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)P2數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)P3浮空浮空數(shù)據(jù)數(shù)據(jù) 程序儲存器的加密AT89C51可使用對芯片上的三個加密位LBLBLB3[2]進(jìn)行編程(P)或者不進(jìn)行編程(U)。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止 [6]。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。RST:復(fù)位輸入。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。這是由于內(nèi)部上拉的緣故。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。 低功耗空閑和掉電模式 可直接驅(qū)動LED 兩個外部中斷源 1個串行中斷 兩個16位可編程定時/計數(shù)器 32個雙向I/O口 兼容MCS—51指令系統(tǒng)如圖所示圖21為AT89C51單片機基本構(gòu)造,其基本性能介紹如圖21:圖21 AT89C51引腳圖AT89C51本身內(nèi)含40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中端口,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。AT89C51是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含4k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng),內(nèi)置功能強大的微型計算機的AT89C51提供了高性價比的解決方案 [7]。通過本次基于C51系列籃球計時計分器的設(shè)計,可以了解、熟悉有關(guān)單片機開發(fā)設(shè)計的過程,并加深對單片機的理解和應(yīng)用以及掌握單片機與外圍接口的一些方法和技巧,這主要表現(xiàn)在以下一些方面:(1) 籃球賽計時計分系統(tǒng)包含了8051系列單片機的最小應(yīng)用系統(tǒng)的構(gòu)成,同時在此基礎(chǔ)上擴展了一些使用性強的外圍接口。本次設(shè)計用由AT89C51編程控制LED七段數(shù)碼管作顯示的球賽計時計分系統(tǒng)。 設(shè)計意義單片機的應(yīng)用是具有高度現(xiàn)實意義的。關(guān)鍵詞:單片機 籃球賽計時 籃球賽計分 ABSTRACTTime scoring basketball game is to solve the game of basketball with the time points when the issue of accuracy. This device is pleted using AT89C51 single chip timing and scoring functions. This article describes in detail the system hardware and software design process, design by AT89C51 programming control for LED SevenSegment LED display subsystem of the game time. The system is set up with the schedule from time to time, schedule time to pause, refresh in time A, B, and after the two sides achieved a temporary success functions. It is inexpensive, stable performance, easy to operate and easy to carry and so on. A wide range suitable for all types of schools or small groups as timepoints race.Key words: MCU Basketball Time Basketball Scoreboard目 錄摘 要 1Abstract 1目 錄 I第一章 引言 1 背景知識介紹 1 設(shè)計意義 1 設(shè)計目的 1 第二章 系統(tǒng)硬件介紹 3 MCS51單片機簡述 3 單片機AT89C51簡介 3 主要特性 4 管腳說明 4 芯片擦除 6 掉電模式 6 程序儲存器的加密 6 顯示器及其接口 7 顯示器介紹 7 結(jié)構(gòu)與原理 7 LED顯示器顯示方式 8 CD4094芯片介紹 8 74LS21芯片介紹 9 報警器 9 報警器的分類 10 報警器工作原理 10 第三章 硬件電路設(shè)計 11 系統(tǒng)方案設(shè)計 11 系統(tǒng)構(gòu)成框圖 11 器件選擇 12 硬件總體設(shè)計 12 計時電路部分 12 振蕩電路 12 計時電路的工作原理 15 計分電路部分 16 串行接口工作原理 16 計分電路原理圖 16 計分電路的工作原理 17 第四章 籃球計時計分器軟件設(shè)計 19 球賽計時計分器的工作過程 19 籃球計時計分器編程設(shè)計 19 主要模塊說明 20 計時部分模塊流程 20 記分部分模塊流程 21 籃球計時計分器程序源代碼 21 結(jié) 論 31 參考文獻(xiàn) 32 致 謝 33 第一章 引言 背景知識介紹 單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。本文詳細(xì)地介紹了系統(tǒng)硬件與軟件的設(shè)計過程,設(shè)計由AT89C51編程控制LED七段數(shù)碼管作顯示的球賽計時計分系統(tǒng)。此裝置利用單片機AT89C51完成了計時和計分的功能。廣泛適合各類學(xué)?;蛘咝⌒蛨F(tuán)體作為賽程計時計分。同時,學(xué)習(xí)使用單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇[2]。 設(shè)計目的隨著單片機在各個領(lǐng)域的廣泛應(yīng)用,許多用單片機做控制的球賽計時計分系統(tǒng)也應(yīng)運而產(chǎn)生,如用單片機控制LCD液晶顯示器計時計分器,用單片機控制LED七段顯示器計時計分器等。廣泛適合各類學(xué)?;蛘咝⌒蛨F(tuán)體作為賽程計時計分 [8]。第二章 系統(tǒng)硬件介紹 MCS51單片機簡述 單片機AT89C51簡介本課題中用到的芯片就是AT系列中的AT89C51單片機芯片。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口也可作為AT89C51的一些特殊功能口,如表22所示:表22 AT89C51特殊功能表端口引腳第二功能RXD(串行輸入口)TXD(串行輸出口)/INT0(外部中斷0)/INT1(外部中斷1)T0(記時器0外部輸入) T1(記時器1外部輸入)/WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程