




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、籃球賽電子計時記分牌單片機課程設計單片機課程設計報告設計題目: 籃球賽電子計時記分牌專 業(yè):電氣工程及其自動化班 級:09電氣工程 2 班學生姓名:劉歡學 號: 2009401020229指導教師:鄒云峰O一 二年六月七日摘要隨著單片機在各個領域的廣泛應用, 許多用單片機作控制的計時計分系統(tǒng)也 應運而生, 如用單片機控制 LCD液晶顯示的計時計分器, 用單片機控制 LED七段 顯示的計時計分器等。本文設計了一種由 STC89C52 型號單片機編程控制 LED 七段數(shù)碼管作顯示的籃球賽計時計分系統(tǒng), 并仿真實現(xiàn)。 該系統(tǒng)具有賽程時間設 置,賽程時間暫停,以及即時刷新甲乙兩隊比分,上下半場交換比分
2、,時間開始 結束指示燈等功能。此外,該系統(tǒng)具有低功耗、可靠性、安全性以及低成本等特 點,可廣泛用于學校和小團體作為賽程計時計分。關鍵詞 :單片機 STC89C52,籃球賽計時,籃球賽計分,仿真I目錄摘 要 I第 1 章 緒論 21.1 背景知識介紹 21.2 設計目的和意義 21.3 球賽計時計分系統(tǒng)的發(fā)展和現(xiàn)狀 31.4 本文的主要研究內容 3第 2 章 系統(tǒng)硬件介紹 42.1 MCS-51單片機簡述 . 42.2 顯示器及其接口 62.3 CD4511芯片 72.4 74LS21芯片介紹 8第 3 章 硬件電路設計 93.1 系統(tǒng)硬件組成和器件選擇 93.2 基本功能介紹 103.3 計時
3、電路和計分電路 113.4 串行接口工作原理 153.5 比分校正控制電路 153.6 球賽計時計分器的工作過程 16第 4 章 系統(tǒng)軟件設計和 PROTEU仿S 真 184.1 電路總體設計 184.2 主要模塊說明 244.3 系統(tǒng)仿真情況 26第 5 章 結束語 29參考文獻 30實物圖 31籃球賽電子計時記分牌單片機課程設計第 1 章 緒論1.1 背景知識介紹單片機又稱單片微控制器 , 它不是完成某一個邏輯功能的芯片 , 而是把一個 計算機系統(tǒng)集成到一個芯片上。 概括的講: 一塊芯片就成了一臺計算機。 它的體 積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。同時,學習使 用單
4、片機是了解計算機原理與結構的最佳選擇。單片機自 20世紀 70年代問世以來,以極其高的性價比受到人們的重視和關 注,所以應用很廣, 發(fā)展很快。 單片機的優(yōu)點是體積小、 重量輕、抗干擾能力強, 對環(huán)境要求不高, 價格低廉,可靠性高,靈活性好,開發(fā)較為容易。 例如,80C51 系列單片機已有十多年的生命期, 如今仍保持著上升的趨勢, 就充分證明了這一 點。單片機以其一系列優(yōu)點, 近幾年得到迅猛發(fā)展和大范圍推廣, 廣泛應用于工 業(yè)控制系統(tǒng),數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表,及通訊設備、日常消費類產品、 玩具等。并且已經深入到工業(yè)生產的各個環(huán)節(jié)以及人民生活的各層次中, 如車間 流水線控制、 自動化系統(tǒng)等、
5、 智能型家用電器等。 而美國 ATMEL公司開發(fā)生產了 新型的 8 位單片機 AT89系列單片機。 他不但具有一般 MCS-51單片機的所有 特性,而且還擁有一些獨特的優(yōu)點,此次設計中所用到的 STC89C52就是其中典 型的代表。1.2 設計目的和意義本次課程設計要求與目的:1、分別設計籃球比賽用的計時牌和記分牌;2、上下半場各 20 分鐘,要求能隨時暫停,啟動后繼續(xù)計時,一場比賽結束 后應可清零重新開始比賽;3、能按照籃球計分規(guī)則計分并顯示。通過本次基于 STC89C52系列籃球計時記分器的設計,可以了解、熟悉有關 單片機開發(fā)設計的過程, 并加深對單片機的理解和應用以及掌握單片機與外圍接
6、口的一些方法和技巧,這主要表現(xiàn)在以下一些方面:(1) 籃球賽計時計分系統(tǒng)包含了 8051 系列單片機的最小應用系統(tǒng)的構成, 同時在此基礎上擴展了一些使用性強的外圍接口。(2) 可以了解到 LED顯示器的結構、工作原理以及這種顯示器的接口實例與 具體連接與編程方法。(3) 怎樣利用串行口來擴展顯示接口等。 籃球賽計時計分器相對于人工計時計分的優(yōu)點在于:(1) 高亮度性 : 由 LED數(shù)碼管顯示,具有高亮度性, 便于比賽隊員和觀眾了解 比賽狀況。(2) 方便性: 單片機系統(tǒng)開發(fā)的倒計時系統(tǒng)可以方便比賽的暫停和繼續(xù)開始。(3) 公平性: 能夠保證比賽的公平性,比如時間,是絕對公平的。 通過此次基于單
7、片機設計的籃球計時計分系統(tǒng), 我們可以更清楚詳細的了解 單片機程序設計的基本指令功能、編程步驟和技巧來講述單片機編程,并對 MCS-51單片機的結構和原理進行講述,以及基于單片機開發(fā)應用的相關芯片的 工作原理,并且可以在將來的工作和學習中加以應用。1.3 球賽計時計分系統(tǒng)的發(fā)展和現(xiàn)狀 伴隨著球賽的誕生計時計分系統(tǒng)也就相應誕生, 最開始有人工的統(tǒng)計時間和 分數(shù),隨著科技的發(fā)展, 球賽的計時計分系統(tǒng)的得到了很好的完善。 奧運會,NBA 都是大屏幕的 LCD顯示時間和分數(shù)。然而,現(xiàn)在的小型比賽的計時計分系統(tǒng)還不夠完善, 原始的方法還在使用中, 因此,開發(fā)一種便于攜帶的廉價計時加分系統(tǒng)有著廣泛的應用,
8、 對小團體比 賽會有很大幫助。1.4 本文的主要研究內容 本系統(tǒng)可分為兩個子系統(tǒng):計時系統(tǒng)和計分系統(tǒng)。主要研究以下幾個方面: 單片機驅動數(shù)碼管顯示,單片機的串口通信,單片機的定時 / 計數(shù)功能,單片機 匯編語言的軟件開關去抖動,匯編語言的延時程序, Proteus 軟件的調試。第 2 章 系統(tǒng)硬件介紹2.1 MCS-51 單片機簡述(1)單片機 STC89C52簡介MCS511是指由美國 INTEL 公司生產的一系列單片機的總稱, 這一系列單片 機包括了很多品種,如 8031,8051,8751,8032,8052,8752 等,其中 8051 是最早最典型的產品,該系列其它單片機都是在 80
9、51 的基礎上進行功能的增、 減、改變而來的,所以人們習慣于用 8051 來稱呼 MCS51系列單片機,而 8031 是前些年在我國最流行的單片機,所以很多場合會看到8031 的名稱。本課題中用到的芯片就是 AT系列中的 STC89C52單片機芯片。STC89C52 是一個低電壓,高性能 CMOS 8位單片機,片內含 4k bytes 的可 反復擦寫的 Flash 只讀程序存儲器和 128 bytes 的隨機存取數(shù)據(jù)存儲器( RAM), 器件采用 ATMEL公司的高密度、非易失性存儲技術生產,兼容標準 MCS-51指令 系統(tǒng),內置功能強大的微型計算機的 STC89C52提供了高性價比的解決方案
10、。STC89C52具有 PDIP、PQFP/TQFP及 PLCC等三種封裝形式,以適應不同產品 的需求。它是一個低功耗高性能單片機, 40 個引腳, 32 個外部雙向輸入 / 輸出 (I/O )端口,同時內含 2個外中斷口, 2個 16位可編程定時計數(shù)器 ,2 個全雙工 串行通信口, STC89C52可以按照常規(guī)方法進行編程,也可以在線編程。其將通 用的微處理器和 Flash 存儲器結合在一起, 特別是可反復擦寫的 Flash 存儲器可 有效地降低開發(fā)成本。下圖所示為 STC89C52引腳圖:8(2) 主要特性:STC89C52的主要特性如下表所示:兼容 MCS51 指令系統(tǒng)4k 可反復擦寫
11、(1000 次) Flash ROM32 個雙向 I/O 口可編程 UARL通道兩個 16位可編程定時 / 計數(shù)器全靜態(tài)操作 0-24MHz1 個串行中斷128x8bit 內部 RAM兩個外部中斷源共 6 個中斷源可直接驅動 LED3 級加密位低功耗空閑和掉電模式軟件設置睡眠和喚醒功能(3) 管腳說明VCC:供電電壓GND:接地。P0口:P0口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL門電流。當 P1口的管腳第一次寫 1 時,被定義為高阻輸入。 P0能夠作為外部程序數(shù)據(jù)存儲 器,它可以被定義為數(shù)據(jù) /地址的第八位。 在FIASH編程時, P0 口作為原碼輸入 口,當 FIAS
12、H進行校驗時, P0 輸出原碼,此時 P0外部必須被拉高。P1口:P1口是一個內部提供上拉電阻的 8 位雙向 I/O 口,P1口緩沖器能接 收輸出 4TTL 門電流。 P1 口管腳寫入 1 后,被內部上拉為高,可用作輸入, P1 口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在 FLASH 編程和校驗時, P1口作為第八位地址接收。P2口: P2口為一個內部上拉電阻的 8位雙向I/O 口, P2口緩沖器可接收, 輸出 4個TTL門電流,當 P2口被寫“ 1”時,其管腳被內部上拉電阻拉高, 且作 為輸入。因此作為輸入時, P2 口的管腳被外部拉低,輸出電流。這是由于內部 上拉的緣故
13、。 P2口當用于外部程序存儲器或 16位地址外部數(shù)據(jù)存儲器進行存取 時, P2口輸出地址的高八位。在給出地址“ 1”時,它利用內部上拉優(yōu)勢,當對 外部八位地址數(shù)據(jù)存儲器進行讀寫時, P2 口輸出其特殊功能寄存器的內容。 P2 口在 FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是 8個帶內部上拉電阻的雙向 I/O 口,可接收輸出 4個 TTL 門電流。當 P3口寫入“ 1”后,它們被內部上拉為高電平,并用作輸入。作為輸 入,由于外部下拉為低電平, P3口將輸出電流( ILL )這是由于上拉的緣故。P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器
14、復位器件時,要保持 RST腳兩個機器周期的高電 平時間。ALE/PRO:G當訪問外部存儲器時, 地址鎖存允許的輸出電平用于鎖存地址的 低位字節(jié)。在 FLASH編程期間,此引腳用于輸入編程脈沖。在平時, ALE端以不 變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6 。因此它可用作對外 部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時, 將跳過一個 ALE脈沖。如想禁止 ALE的輸出可在 SFR8EH地址上置 0。此時, ALE 只有在執(zhí)行 MOV,X MOVC指令是 ALE才起作用。另外,該引腳被略微拉高。如果 微處理器在外部執(zhí)行狀態(tài) ALE禁止,置位無效。/PSE
15、N :外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個 機器周期兩次 /PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN信 號將不出現(xiàn)。/EA/VPP : 當 /EA 保 持 低 電 平 時 , 則 在 此 期 間 外 部 程 序 存 儲 器 (0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式 1時,/EA 將內部 鎖定為 RESE;T 當/EA 端保持高電平時,此間內部程序存儲器。在 FLASH編程期 間,此引腳也用于施加 12V 編程電源( VPP)。XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。(4)
16、 STC89C52 的極限參數(shù)表 2-2 極限參數(shù)表工作溫度-55 to儲藏溫度-65 to任意引腳對地電-1.0v to +7.0v最高工作電壓6.6 v直流輸出電流15.0 mA2.2 顯示器及其接口(1) 顯示器介紹顯示器是最常用的輸出設備, 其種類繁多, 但在單片機系統(tǒng)設計中最常用的 是發(fā)光二極管顯示器( LED)和液晶顯示器( LCD)兩種籃球賽電子計時記分牌單片機課程設計下面介紹發(fā)光二極管顯示器( LED)的結構、工作原理及其接口電路(2) 結構與原理98如上圖, LED顯示器又稱為數(shù)碼管, LED顯示器由 8 個發(fā)光二極管組成。其 中 7 個長條形的發(fā)光管排列成 “日” 字形,另
17、一個賀點形的發(fā)光管在顯示器的右 下角作為顯示小數(shù)點用,它能顯示各種數(shù)字及部份英文字母。 LED顯示器有兩種 不同的形式:一種是 8 個發(fā)光二極管的陽極都連在一起的,稱之為共陽極 LED 顯示器;另一種是 8 個發(fā)光二極管的陰極都連在一起的, 稱之為共陰極 LED顯示 器。(3) LED 顯示器顯示方式點亮 LED顯示器有兩種方式: 一是靜態(tài)顯示;二是動態(tài)顯示。 在本次設計中, 采用的是靜態(tài)顯示。所謂靜態(tài)顯示,就是每一個顯示器都要占用單獨的具有鎖存功能的 I/O 接口 用于筆劃段字形代碼。 這樣單片機只要把要顯示的字形代碼發(fā)送到接口電路, 就 不用管它了,直到要顯示新的數(shù)據(jù)時,再發(fā)送新的字形碼,
18、因此,使用這種方法 單片機中 CPU的開銷小。這種電路的優(yōu)點在于: 在同一時間可以顯示不同的字符; 但缺點就是占用端 口資源較多。每位 LED顯示器需要單獨占用 8 根端口線。2.3 CD4511 芯片7126345A Vcc16ab c CD4511de f gCD4511是常用的硬件譯碼顯示芯片它的引腳分布如下圖B C D LTBI LE GND籃球賽電子計時記分牌單片機課程設計其中, LT 為試燈腳, BI 為消隱;都接高電平。 LE 為選通腳,接低電平可 以計時輸出 A,B,C,D 的輸入信號。 LE接高電平鎖存住原來的信號。2.4 74LS21 芯片介紹本次設計中的比分校正電路采用四
19、輸入與門 74LS21來實現(xiàn)。 74LS21是雙 4 輸入與門。 在一個芯片里有兩個相同的單元, 其中任何一個都是 1/2 斷口。同型 號的 74 系列、 74HC系列、 74LS系列芯片,邏輯功能上是一樣的。33第 3 章 硬件電路設計3.1 系統(tǒng)硬件組成和器件選擇(1) 系統(tǒng)硬件組成:單片機 STC89C52計時電路計分電路按鍵開關說明:整個系統(tǒng)只用一片 STC89C5;2 在圖中將計時電路與計分電路分開畫, 只是為了能夠更好的更清晰的說明問題;只有兩個電路同時連接才可以正常工 作。(2) 主要器件選擇 :單片機: STC89C52四一七段 BCD譯碼芯片: CD4511并行 / 串行轉換
20、芯片: CD4094四輸入與門: 74LS21 顯示器件: 7 段共陰 LED顯示器(3) 器件列表序號名稱型號數(shù)量1單片機STC89C5212譯碼芯片CD451143串并轉化芯片CD409444顯示屏七段共陰單數(shù)碼管85晶振12M16指示燈發(fā)光二極管17四輸入與門74LS2118芯片座16芯和 40芯活動芯片座109電容30p210電容22u(50V)111電阻1k 電阻212萬用板9*16113電源5 號三節(jié)電池盒114導線若干(4) 系統(tǒng)構成框圖本系統(tǒng)采用單片機 STC89C52作為本設計的核心元件。利用七段共陰 LED作 為顯示器件。在本次設計中, 共接入八個七段共陰 LED顯示器,其
21、中4個用于計 錄甲、乙兩隊的分數(shù),每隊 2 個 LED顯示器分數(shù)范圍可達到 099 分。另外 4 個 LED顯示器則用于計錄賽程的時間, 其中兩個用于顯示分鐘; 另外 2 個用于顯 示秒鐘。賽程計時采用倒計時方式。 即比賽前將時間設置好, 比賽開始時啟動計 時,直至計時到零為止。根據(jù)設計,計時范圍可達 099 分鐘,完全滿足賽程的 需要。其次,為了配合計時器和計分器校正、 調整時間和比分, 特定在本設計中設 立了7個按鍵。其中4個用于輸入甲、乙兩隊的分數(shù);另外 3個則用于完成設置、 調整、啟動和暫停賽程時間等功能?;趩纹瑱C系統(tǒng)的籃球賽計時計分器的系統(tǒng)構成框圖如圖所視。3.2 基本功能介紹(1
22、) 賽程時間設置在 3-2 所示的計時電路中。按鍵開關 K5、K6 用來設置賽程時間。比如:比 賽時間上半場時間 20 分鐘,則通過按鍵 K5鍵,使數(shù)碼管 1 顯示“ 2”即可;再 按 K6鍵,設置比賽時間的個位數(shù),使數(shù)碼管 2 顯示“0”即可。一般比賽時間為 40 分鐘,所以只需要按 K5鍵使數(shù)碼管 1顯示“ 4”,按 K6使數(shù)碼管 2顯示“ 0” 即可。時間設置好后,等待比賽開始。當比賽結束時, 如果由于一些特殊原因需要增加比賽時間, 這時增加比賽時 間同樣由按鍵 K5、K6 來設置,并且設置方法與上面所述一眼,但一般情況下只 需要按 K6 鍵來設置即可,因為加時比賽一般只有幾分鐘而已。(
23、2) 賽程時間啟動 / 暫停設置當時間設置完后,比如設置賽程時間為 45 分鐘,則在圖 2-2 所示的 LED顯 示器上顯示為 4500,45 表示分鐘, 00 表示秒鐘。這時,如果裁判吹響開始的哨 聲時,則應立即按下按鍵 K7,表示賽程開始,計時顯示則由 4500 變成 4459, 4458一直計時直到計為 0000時表示賽程結束。按鍵 K7為賽程啟動和暫???制。(3) 比分交換控制比分交換控制由 K7 鍵完成。我們知道,因為比分交換是在上半場賽程結束 后進行的,也就是說比分交換受賽程時間控制, 只有當上半場計時器指示為 0000 時,按 K7 鍵,則會自動交換甲、乙兩隊的比分。如果上半場
24、賽程時間沒有到 0000時,則此時按下 K7鍵,只會暫停比賽, 不 能交換分數(shù)。如果要繼續(xù)比賽,再按一次 K7 即可。因此, K7鍵完成三重功能, 即:啟動,暫停,比分交換。(4) 比分刷新控制由于在比賽中, 甲、乙兩隊的比分是不斷在變化的, 所以需要設置比分刷新 控制裝置;此部分功能由圖所示的計分電路中的按鍵開關K1K4來完成的:K1鍵:完成甲隊加 1 分操作K2鍵:完成甲隊減 1 分操作K3鍵:完成乙隊加 1 分操作K4鍵:完成乙隊減 1 分操作(5) 計時計分顯示計時計分顯示器是采用七段共陰 LED顯示器來顯示的。其中計分是用 4 個 LED顯示器。計時采用 4個LED顯示器;顯示格式為
25、 00 00 和00 00。(6) 賽程中計時有指示燈顯示3.3 計時電路和計分電路(1) 計時電路的工作原理計時電路如圖 3-2 所示,主要由開關 K5K7,單片機 STC89C5,2 譯碼器以 及 LED顯示器構成。其工作過程如下:當比賽準備開始的時候,當調時(十位)開關 K5 按下時,產生一個低電平; 立即數(shù) 00H取出,同時對應調分(十位)控制端 P2.0 的 LE 輸出高電平,表示此 時可以向調分(十位)的 CD4511發(fā)送數(shù)據(jù),但 CD4511的輸出端不會有輸出,因 為 LE=1時, CD4511鎖存。這時,只要將要顯示數(shù)據(jù)的代碼經過 P1口的P1.0送到CD4511的輸入端 AD
26、 端,送完后,將 LE 清零。這時便可以將要顯示數(shù)據(jù)的代碼經過 CD4511譯碼后, 從輸出端 ag 輸出,送 LED顯示器顯示即可。調時按鍵開關每按一次,數(shù)字自 動加 1,直到調到需要設置的時間即可。調時(個位)的操作方法與上面一樣。時間設置完成后,啟動定時器 T0 開始定時計數(shù)。計時采用倒計時,比如: 設置的時間為 45 分鐘,則在 LED上顯示 4500 四位數(shù)。定時 T0計數(shù) 60秒后中斷 返回,繼續(xù)定時計數(shù)下一個 60秒;同時則在 4位 LED顯示器上顯示 4459四位數(shù), 表示時間已過去 1秒鐘,即為 44分 59秒。這樣一直持續(xù)下去,直到變?yōu)椤?0000”時表示賽程結束。如果比賽
27、中,裁判 叫暫停,則只要按一下 K7 鍵,即可暫停計時。(2) 計分電路的工作原理計分電路主要由單片機 STC89C5,2串行/ 并行轉換器(CD4094),LED顯示器, 74LS21以及按鍵開關組成。其工作過程如下:按鍵開關 K1K4組成甲、乙兩隊 加減分控制。按鍵 K1K4一端接地,另一端輸入與門 74LS21的 9腳,10 腳, 12腳,13 腳,以及單片機 STC89C52的 P3.5,P3.4,P0.2,P0.1,8腳接 STC89C52 的 P3.2 腳。當按鍵開關 K1K4四個按鍵的任何一個一位按下時, 與門的 8 腳輸 出都會產生低電平使單片機中斷, 從而使相應 LED顯示。
28、因為按鍵開關按下時為 低電平。計分電路如下圖所示:例如:現(xiàn)在先在以甲隊加分為例,來說明整個過程。假設比賽剛開始,雙方 比分為 00 00 ,當某一時刻之后,當甲隊加分時,則按下 K1 鍵,這時 K1=0(低 電平),其余 K2K3K4=11 1(為高電平) K1K2K3K4相與之后的結果為低電平,這 時與門 8 腳輸出低電平到 STC89C52的 P3.2 腳,使其外部中斷 INT0 發(fā)生中斷, 從而調用中斷服務程序,將要顯示的數(shù)據(jù)從程序中定義的LED 顯示常數(shù)表 TAB中取出數(shù)據(jù) 06H,經串行發(fā)送端 RXD/P3.0送至串行 /并行轉換器 CD4094的第二 個輸入引腳, 即數(shù)據(jù)輸入 DA
29、TA腳。在 RXD/P3.0 引腳輸出數(shù)據(jù)的過程中, 連續(xù)使 單片機 RD/P3.7 引腳輸出 6 次高電平 6,這樣便使 6 片 CD4094中得到不同的顯 示代碼,然后使單片機 RD/P3.7 引腳輸出低電平,將 6 片 CD4094中顯示代碼送 LED顯示器顯示,便得到結果,顯示 01 00 其對應的程序原理如下闡述:因為, 在程序中定義了 33H,34H,35H,36H,4地址單元分別對應乙隊、甲隊 3個 LED 顯示器在程序中定義的 LED顯示常數(shù)表 TAB4 的偏移首地址。單片機的 RXD每 次發(fā)送 6 個數(shù)據(jù),分別對應以 33H,34H,35H,36H為偏移首地址單元里的數(shù)據(jù)。
30、例如:甲隊加分表示以 35H為偏移首地址的單元加 1,指向第二個數(shù)據(jù) 06H,其 他以 33H,34H,36H為偏移首地址單元的數(shù)據(jù)仍然指向第一個數(shù)據(jù) 3FH,這樣將 這六個數(shù)據(jù): 3FH,3FH,3FH,06H,3FH,3FH,經單片機的 RXD發(fā)送出去,再在 單片機 RD/P3.7輸出的 6次高電平作用下產生 4次移位,便在 6片 CD4094中得 到顯示代碼: 3FH,06H,3FH,3FH。然后在 RD/P3.7 輸出時顯示為 01 00 。3.4 串行接口工作原理MCS-51系列單片機片內有一個串行 IO 端口,通過引腳 RXD(P30)和 TXD(P31) 可與外設電路進行全雙工的
31、 串行異步通信。8051單片機的串行端口有 4 種基本工作方式,通過編程設置,可以使其工 作在任一方式, 以滿足不同應用場合的需要。 其中,方式 0 主要用于外接移位寄 存器,以擴展單片機的 I O電路;方式 1多用于雙機之間或與外設電路的通信; 方式 2,3 除有方式 l 的功能外, 還可用作多機通信, 以構成分布式多微機系統(tǒng)。 串行端口有兩個控制寄存器 (SCON和 PCON,) 用來設置工作方式、發(fā)送或接收的 狀態(tài)、特征位、數(shù)據(jù)傳送的波特率 ( 每秒傳送的位數(shù) )以及作為中斷標志等。串行端口有一個數(shù)據(jù)寄存器 SBUF(在特殊功能寄存器中的字節(jié)地址為 99H), 該寄存器為發(fā)送和接收所共同
32、。發(fā)送時,只寫不讀;接收時,只讀不寫。在一定 條件下,向 SBUF寫入數(shù)據(jù)就啟動了發(fā)送過程; 讀 SBUF就啟動了接收過程。 串行 通信的波特率可以程控設定。 在不同工作方式中, 由時鐘振蕩頻率的分頻值或由 定時器 T1 的溢出率確定,使用十分方便靈活。本次設計的計分電路中,我們使用集成電路 CD4094。CD4094是 8 位移位寄 存器,它主要完成串行輸入,并行輸出 8 位數(shù)據(jù)的功能,是典型的串行 / 并行轉 換芯片。其中引腳分布圖如第二章總圖 2-9 所示。其中 2 腳 DATA為串行數(shù)據(jù)輸入腳; 3腳 CLOCK為時鐘脈沖輸入; 4、5、6、7、14、1、3、12、11腳為并行 8 位
33、數(shù)據(jù) 輸出,前 7 腳與 LED顯示器 ag引腳相連, 11腳置空; 8 腳接地; 16腳接電源 5V。3.5 比分校正控制電路本次設計中的比分校正控制電路由四輸入與門 74LS21和 4 個按鍵組成,其 中K1、K2鍵接 74LS21的9、10腳,完成甲隊加、減分控制; K3、K4鍵接 74LS21 的 12、13 腳,完成乙隊加、減分控制。有關 74LS21 集成電路的引腳分布及內部原理構造如下圖所示:74LS21芯片的主要引腳說明:14 腳為電源腳7 腳接地1、2、4、5、9、10、12、13 為與門輸入腳6、 8 腳為與門輸出腳3.6 球賽計時計分器的工作過程首先在比賽之前, 接通電源
34、,系統(tǒng)自動復位, 此時計時電路與計分電路中的 共陰極數(shù)碼管全部顯示為 0000和 00 00;然后我們按照計時電路中的 K5鍵來設 置比賽時間的十位數(shù), 例如比賽時間上半場為 20 分鐘,則通過 K5 鍵,使數(shù)碼管 1顯示“ 2”即可;再按下 K6鍵,設置比賽時間的個位數(shù),使數(shù)碼管 2 顯示“0” 即可。一般比賽時間為 40分鐘,所示只需要按下 K5鍵顯示“ 4”,按下 K6鍵顯 示“ 0”即可。時間設置好時,等待賽程開始,當裁判吹響哨聲時,啟動計時,這時計時電 路便開始工作,計時采用倒計時方式, 即從20分鐘減為 0分鐘表示上半場結束。 上半場結束時,指示燈由亮變滅,通知上半場結束,這時按下
35、K7 鍵,便完成了甲、乙兩隊的分數(shù)交換。在整個賽程中,我們還要對兩隊比分進行及時刷新,這 時我們通過計分電路中的 K1K4鍵完成此功能, K1 和 K2鍵完成甲隊加分、減 分,K3和 K4鍵完成乙隊加分、減分。按鍵每按一下,表示加上或者減去1分。由于加分、 減分我們采用中斷完成, 且加、減分的中斷優(yōu)先權小于計時電路中的 中斷優(yōu)先權, 所以不會對計時電路造成影響。 如果在賽程過程中, 一方的教練申 請暫停時,經裁判批準,我們立即按下 K7 鍵,即可以暫停計時,暫停時間到時, 再按下 K7 鍵繼續(xù)計時,直至上半場賽程結束,指示燈滅。下半場的流程和上半 場基本上是一樣的。第 4 章 系統(tǒng)軟件設計和
36、Proteus 仿真4.1 電路總體設計(1)系統(tǒng)流程圖開始時間清 0,分數(shù)清 0設置時間,如 20 分鐘YN啟動鍵按下?倒計時開始定時Y定時時間到否NY暫停鍵按下否N分數(shù)按鍵按下Y對應隊加減分數(shù)N2)系統(tǒng)總電路圖3)系統(tǒng)總程序ORG 0000HORG 0003HAJMP MAINAJMP CXTORG 000BHMOV R2,#04HAJMP CTCOLP:MOV A,R1MOV DPTR,#TABORG 200HMOVC A,A+DPTRMAIN:MOV 33H,#00HMOV SBUF,AMOV 34H,#00HJNB TI,$MOV 35H,#00HCLR TIMOV 36H,#00H
37、INC R1MP1:MOV 40H,#00HDJNZ R2,LPMOV 41H,#00HSETB P3.7MOV 42H,#00HLOOP1:JB P2.4,LOOP2MOV 43H,#00HCALL D10MSCLR P0.0JB P2.4,LOOP1CLR P2.0INC 40HCLR P2.1MOV A,40HCLR P2.2CJNE A,#0AH,DSP1CLR P2.3MOV 40H,#00HMOV P1,#00HAJMP DSP1NOPDSP1:CLR P2.0NOPMOV P1,40HNOPNOPSETB P2.0NOPSETB P2.1SETB P2.0SETB P2.2ACA
38、LL D500MSSETB P2.3AJMP LOOP1NOPLOOP2:JB P2.5,LOOP3NOPACALL D10MSMOV SCON,#00HJB P2.5,LOOP2CLR P3.7INC 41HMOV R1,#33HMOV A,41HCJNE A,#0AH,DSP2MOV 41H,#00HAJMP DSP2SETB EX0SETB IT0SETB TR0DSP2:CLR P2.1MOV R0,#14HMOV P1,41HSJMP $NOPCTCO:JNB P2.6,LK8NOPDJNZ R0,NBSETB P2.1MOV R0,#14HACALL D500MSMOV A,43H
39、AJMP LOOP2CJNE A,#00H,ABC1LOOP3:JB P2.6,LOOP1MOV 43H,#09HACALL D10MSMOV A,42HJB P2.6,LOOP3CJNE A,#00H,ABC2CLR P2.2MOV 42H,#05HMOV P1,42HMOV A,41HNOPCJNE A,#00H,ABC3NOPMOV 41H,#09SETB P2.2MOV A,40HACALL D500MSCJNE A,#00H,ABC4CLR P2.3CLR P0.0MOV P1,43HCLR P3.6NOPCLR TR0NOPCLR IT0SETB P2.3KP11:JB P2.6,
40、KP11SETB P0.0ACALL D10MSMOV TMOD,#01HJB P2.6,KP11MOV TL0,#0B0HAJMP KP12MOV TH0,#3CHNB:LJMP NEXTSETB EAABC1:DEC 43HSETB ET0AJMP DSP3ABC2:DEC 42HAJMP DSP3CLR P0.0ACALL D500MSABC3:DEC 41HLK9:JB P2.6,LK9AJMP DSP3LK10:ACALL D10MSABC4:DEC 40HJB P2.6,LK9AJMP DSP3SETB P0.0DSP3:CLR P2.3ACALL D500MSMOV P1,43H
41、AJMP CTCONOPNEXT:MOV TL0,#0B0HNOPMOV TH0,#3CHSETB P2.3RETICLR P2.2KP12:MOV A,33HMOV P1,42HXCH A,35HNOPMOV 33H,ANOPMOV A,34HSETB P2.2XCH A,36HCLR P2.1MOV 34H,AMOV P1,41HMOVNOPA,37HNOPXCH A,38HSETB P2.1MOV 74H,ACLR P2.0NOPMOV P1,40HNOPNOPACALL D500MSNOPCLR EX0SETB P2.0CLR ET0AJMP NEXTCLR EANOPLK8:ACAL
42、L D10MSNOPJB P2.6,CTCONOPAJMP MP1MOV 36H,#00HCXT:CLR EX0VIN4:JB P3.5,VIN1AJMP KP5ACALL D10MSKP2:ACALL D10MSMOV A,35HJNB P3.5,KP1CJNE A,#00H,AP1RETIMOV 35H,#09HVIN1:JB P3.4,VIN2MOV A,36HACALL D10MSCJNE A,#00H,AP2ACALL D10MSMOV 36H,#09HJNB P3.4,KP2RETIAJMP KP5VIN2:JB P3.3,VIN3AP1:DEC 35HACALL D10MSAJM
43、P KP5ACALL D10MSAP2:DEC 36HJNB P3.3,KP3AJMP KP5RETIKP3:VIN3:JB P2.7,VIN4INC 33HACALL D10MSMOV A,33HACALL D10MSCJNE A,#0AH,KP5JNB P2.7,KP4MOV 33H,#00HAJMP KPINC 34HKP1:MOV A,34HINC 35HCJNE A,#0AH,KP5MOV A,35HMOV 34H,#00HCJNE A,#0AH,KP5AJMP KP5MOV 35H,#00HKP4:INC 36HMOV A,33HMOV A,36HCJNE A,#00H,AP3CJ
44、NE A,#0AH,KP5MOV 33H,#09HMOV A,34HTHIS: LCALL D500MSCJNE A,#00H,AP4DJNZ R3,THISMOV 34H,#09HRETAJMP KP5D500MS: MOV R5, #0FAHAP3:DEC 33HD2: MOV R4,#0FAHAJMP KP5D1: NOPAP4:DEC 34HNOPAJMP KP5NOPKP5:CLR P3.7NOPMOV R1,#33HNOPMOV R2,#04HNOPLP6:MOV A,R1DJNZ R4,D1MOV DPTR,#TABDJNZ R5,D2MOVC A,A+DPTRRETMOV SBUF,AD10MS: MOV R6, #05HJNB TI,$D3: MOV R7,#0FAHCLR TID4: NOPINC R1NOPDJNZ R2,LP6NOPSETB P3.7NOPKP6:JNB P3.3,KP6NOPKP:SETB EX0NOPRETIDJNZ R7,D4TAB:DBDJNZ R6,D30FCH,60H,0D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 泉州工程職業(yè)技術學院《辦公空間室內設計》2023-2024學年第二學期期末試卷
- 馬鞍山職業(yè)技術學院《新型光纖通信系統(tǒng)》2023-2024學年第二學期期末試卷
- 信陽學院《中國傳統(tǒng)建筑設計研究》2023-2024學年第二學期期末試卷
- 武漢體育學院《軟件設計模式》2023-2024學年第二學期期末試卷
- 齊齊哈爾工程學院《電力拖動與運動控制》2023-2024學年第二學期期末試卷
- 泰安2025年山東泰安市屬事業(yè)單位初級綜合類崗位招聘127人筆試歷年參考題庫附帶答案詳解-1
- 內蒙古建筑職業(yè)技術學院《普通化學原理》2023-2024學年第二學期期末試卷
- 山東協(xié)和學院《文藝節(jié)目策劃與創(chuàng)作》2023-2024學年第二學期期末試卷
- 蕪湖職業(yè)技術學院《現(xiàn)代教育技術理論及應用》2023-2024學年第二學期期末試卷
- 河南2025年河南鄭州大學第一附屬醫(yī)院招聘博士302人筆試歷年參考題庫附帶答案詳解
- 鄭州2025年河南鄭州市公安機關招聘輔警1200人筆試歷年參考題庫附帶答案詳解
- 2025年語文高考復習計劃解析
- 微電網運行與控制策略-深度研究
- 中職高教版(2023)語文職業(yè)模塊-第五單元:走近大國工匠(一)展示國家工程-了解工匠貢獻【課件】
- 物業(yè)管理車輛出入管理制度
- 家庭康復服務的商業(yè)價值與發(fā)展趨勢
- 2025年施工項目部《春節(jié)節(jié)后復工復產》工作實施方案 (3份)-75
- 礦山安全生產工作總結
- 小學教師培訓課件:做有品位的小學數(shù)學教師
- U8UAP開發(fā)手冊資料
- 監(jiān)護人考試20241208練習試題附答案
評論
0/150
提交評論