【正文】
core ponents. Use 7 with Yin LED as a display device. In the design of the munist party of China access to the two 7 with Yin LED displays, used to record scores and game time, showing the range can reach 0 to 99 points, basic meet schedule requirements. Graded according to the countdown, timing time of 12 minutes every time, when the time to stop and start the time alarm. Timing is the countdown, using the timer/counter interrupt 0, the score with the method of query, the query whether there is a button press, if there are program to jump to the corresponding gauge molecules score accordingly. Keywords: AT89C51,LED display ,timing counter 單片機原理及系統(tǒng)課程設(shè)計報告 2 1 引言 設(shè)計要求 ( 1)能記錄整個賽程的比賽時間;( 2)能隨時刷新甲、乙兩隊在整個過程中的比分,輸入錯誤時能夠糾正比分;( 3)中場交換比賽場地時,能交換甲、乙兩隊比分的位置。利用 7 段共陽 LED 作為顯示器件。賽程計時采用倒計時方式。本設(shè)計中設(shè)立了 10 個按鍵,其中 8 個用于設(shè)置兩隊的比分, 1 個用于交換場地, 1 個用于啟動和暫停等功能。 芯片引腳介紹 ( 1) AT89C51 介紹 目前在單片機系統(tǒng)中,應用比較廣泛的微處理器芯片主要為 8XC5X 系列單片機。 AT89C51 單片機是一款低功耗,低電壓,高性能 CMOS 8 位單片機,片內(nèi)含4KB(可經(jīng)受 1000 次擦寫周期)的 FLASH 可編程可反復擦寫的只讀程序存儲器( EPROM),器件采用 CMOS 工藝和 ATMEI 公司的高密度、非易失性存儲器( NURAM)技術(shù)制造,其輸出引腳和指令系統(tǒng)都與 MCS51 兼容。因此,AT89C51 是一種功能強,靈活性高且價格合理的單片機,可方便的應用在各個控制領(lǐng)域,它的引腳圖如圖 1。 LED 顯示器由于結(jié)構(gòu)簡單,價格便宜,體積小,亮度高,電壓低,可靠性高,壽命長,響應速度快,顏色鮮艷,配置靈活,與單片機接口方便而得到廣泛應用。在單片機系統(tǒng)中使用最多的是如圖 2 所示的七段數(shù)碼顯示器。例如圖中 “ 1” 號引腳為低電位(共陰極)時,第一個數(shù)字顯示 7 段碼表示的數(shù)字或者字母。所以在設(shè)計時考慮設(shè)計相應的上拉電阻,因為按鈕不能直接和單片機的引腳相連。各按鍵及對應功能如下: RESEAT 鍵:恢復比分和時間; A+1 鍵:顯示 A 隊分數(shù)加一; A+2 鍵:顯示 A 隊分數(shù)加二; A+3 鍵:顯示 A 隊分數(shù)加三; A1 鍵:顯示 A 隊分數(shù)減一(防止在計分時按錯的情況 ); B 隊按鍵功能同上; 換場及暫停計時 /開始計時電路設(shè)計 通過利用中斷的方法來實現(xiàn)換場及暫停計時 /開始計時,用兩個按鍵:STOP/START 和 CHANGE 分別產(chǎn)生中斷來控制開始計時 /暫停計時和場地互換功能。 計分和時 間顯示電路設(shè)計 計分和時間顯示采用四位七段共陰極數(shù)碼管(如圖 2),用單片機的 P0 口用于兩個數(shù)碼管的段選, P2 口低四位用于控制時間顯示的位選 , P2 口的高四位用以比分顯示的位選,由于采用的是共陰極數(shù)碼管,所以要有電源和上拉電阻。而核心部分是 AT89C51 單片機,單片機在系統(tǒng)設(shè)計程序的控制下,實現(xiàn)預期功能,連線過程中,由于上拉電阻過多,所以選擇 RESPACK7 和RESPACK8 兩個排阻,使整體電路簡單美觀 ,本設(shè)計中未使用總線。 結(jié) 束開 始兩 隊 比 分 交 換當 前 狀 態(tài) 壓 棧彈 棧P 3 . 2 = 1 ?N Y 圖 4 交換場地流程圖 單片機原理及系統(tǒng)課程設(shè)計報告 6 延 時 防 抖 動開 始結(jié) 束 有 無 鍵 按 下 ?循 環(huán) 點 亮 L E D 數(shù) 碼 管對 應 隊 加 相應 分將 分 數(shù) 轉(zhuǎn) 換 為 十進 制 存 放查 表 法 查 找 對 應字 符N Y 開 始結(jié) 束T R 0 = 0顯 示 時 間 和 比 分S T A R T / S T O P 是 否 按 下 ?加 減 分 處 理T R 0 按 位 取 反 Y NT R 0 = 1 ?開 始 計 時 暫 停 計 時N Y 圖 5 得分顯示流程圖 圖 6 主程序流程 系統(tǒng)仿真 根據(jù)電路連接圖連接電路,在 KEIL 環(huán)境下編譯鏈接裝入 issue7 Professional中,修改預定參數(shù),進行軟件仿真,點擊軟件執(zhí)行鍵,最終仿真成功得到圖 7 所單片機原理及系統(tǒng)課程設(shè)計報告 7 示的結(jié)果: X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1P RO G RA M = F :\ K e i l C51 V c n g r \C51 \E x a m p l e s \H E L L O \ k k k k k . h e xX1CR Y S T A LC13 3 0 P FC23 3 0 P FB + 12 3 4 5 6 7 8 91R P 2RE S P A C K 823456781R P 1RE S P A C K 7R11 0 kR21 0 kL S 1S P E A K E RC31 5 0 pR31kR41kA + 1 A + 2 A + 3 A 1B 1B + 3B + 2C H A N G ES T O P / S T A R TR E S E A T 圖 7 仿真圖 5 總結(jié) 這次課程設(shè)計對我 來說試一次難得的經(jīng)歷,首先讓我對所學單片機課程有了全面的熟悉、新的認識和深刻的理解,對于 Proteus 軟件有了更熟練的掌握,在設(shè)計過程中遇到了不少困難,經(jīng)過多次的努力和嘗試最終成功,當然收獲遠遠大于成功。對電路的整體布局也相當重要,一個好的布局對于理解和調(diào)試過程中的檢查錯誤不可缺少,還能使整個電路美觀,便于修改和創(chuàng)新。 在這次的實踐與學習當中,盡管區(qū)間困難多多,但我還是從中學到了很多的單片機原理及系統(tǒng)課程設(shè)計報告 8 新知識、新技能和解決困難的方法,也最終體驗到了經(jīng)歷困難到最終獲得成功的那種無以言表喜悅。