版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p> 題 目: 籃球賽計(jì)時(shí)計(jì)分器 </p><p> 系部名稱: 專業(yè)班級(jí): </p><p> 學(xué)生姓名: 學(xué) 號(hào): </p><p> 指導(dǎo)教師: 教師職稱: <
2、;/p><p><b> 20年0月日</b></p><p><b> 摘 要</b></p><p> 籃球比賽計(jì)時(shí)計(jì)分器是為了解決籃球比賽時(shí)計(jì)分與計(jì)時(shí)準(zhǔn)確的問(wèn)題。此裝置利用單片機(jī)AT89C51完成了計(jì)時(shí)和計(jì)分的功能。</p><p> 本文詳細(xì)地介紹了系統(tǒng)硬件與軟件的設(shè)計(jì)過(guò)程,采用單片機(jī)A
3、T89C51作為本設(shè)計(jì)的核心設(shè)計(jì),系統(tǒng)硬件電路由以下幾個(gè)部分組成:?jiǎn)纹瑱C(jī)AT89C51;計(jì)時(shí)電路;計(jì)分電路;報(bào)警電路;按鍵開關(guān)。在軟件設(shè)計(jì)中,所有的程序都固化于FLASH中,用來(lái)存貯保存時(shí)間、分?jǐn)?shù)等值。其主程序的主要功能有:系統(tǒng)初始化與初始工作狀態(tài)設(shè)置,工作功能的判別、隨時(shí)顯示數(shù)值等。</p><p> 該系統(tǒng)具有賽程定時(shí)設(shè)置,賽程時(shí)間暫停,及時(shí)刷新甲、乙雙方的成績(jī)以及賽后成績(jī)暫存等功能。它具有價(jià)格低廉,性能穩(wěn)
4、定,操作方便并且易于攜帶等特點(diǎn)。廣泛適合各類學(xué)?;蛘咝⌒蛨F(tuán)體作為賽程計(jì)時(shí)計(jì)分。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī),計(jì)時(shí)器,計(jì)分器</p><p> The Design Of Timer And Scoring Device In Basketball Game</p><p><b> Abstract</b></p>&
5、lt;p> Timer and scoring device in basketball game is the time to address basketball game scoring exactly and the problem with the timing. The device is completed timing and scoring functions by using AT89C51 microco
6、ntroller .</p><p> This paper introduces the hardware and software design process, using AT89C51 microcontroller core design as the design of the system hardware consists of the following components: microc
7、ontroller AT89C51; timing circuit; scoring circuit; alarm circuit; button switch. In software design, all the procedures are cured in the FLASH, used to store the storage time, score equivalent. The main program's ma
8、in features are: system initialization to set the initial working conditions, work function of th</p><p> The system has set the schedule time, schedule time to pause, refresh when A and B grades and race r
9、esults of both temporary and other functions. It has low price, stable performance, easy operation and easy to carry and so on. Wide range of small groups for all types of school or schedule use it timing and scoring in
10、games.</p><p> Key words: Single Chip Microcomputer Timer Scoring Device</p><p><b> 目 錄</b></p><p><b> 第一章 引言1</b></p><p> 1.1 背景知識(shí)介紹1
11、</p><p> 1.2 設(shè)計(jì)意義1</p><p> 1.3 設(shè)計(jì)目的2</p><p> 第二章 方案設(shè)計(jì)3</p><p> 2.1 系統(tǒng)方案設(shè)計(jì)3</p><p> 2.1.1 系統(tǒng)構(gòu)成框圖3</p><p> 2.1.2 器件選擇3</p>
12、;<p> 2.1.3 基本功能介紹4</p><p> 2.2 硬件總體設(shè)計(jì)5</p><p> 第三章 硬件電路設(shè)計(jì)7</p><p> 3.1 系統(tǒng)硬件介紹7</p><p> 3.1.1 單片機(jī)AT89C51簡(jiǎn)介7</p><p> 3.1.2 顯示器及其接口7&
13、lt;/p><p> 3.1.3 CD4511芯片介紹8</p><p> 3.1.4 CD4094芯片介紹8</p><p> 3.1.5 74LS21芯片介紹9</p><p> 3.1.6 報(bào)警器9</p><p> 3.2 計(jì)時(shí)電路部分9</p><p> 3
14、.2.1 振蕩電路9</p><p> 3.2.2 計(jì)時(shí)電路原理10</p><p> 3.2.3 計(jì)時(shí)電路原理圖10</p><p> 3.2.4 計(jì)時(shí)電路的工作原理11</p><p> 3.3 計(jì)分電路部分12</p><p> 3.3.1 串行接口工作原理12</p>
15、;<p> 3.3.2 比分校正控制電路13</p><p> 3.3.3 計(jì)分電路原理圖13</p><p> 3.3.4 計(jì)分電路的工作原理14</p><p> 3.4 球賽計(jì)時(shí)計(jì)分器的工作過(guò)程14</p><p> 第四章 軟件編程及調(diào)試16</p><p> 4.1
16、 軟件設(shè)計(jì)16</p><p> 4.1.1 編程設(shè)置及總流程框圖16</p><p> 4.1.2 主要模塊說(shuō)明17</p><p> 4.2 系統(tǒng)調(diào)試19</p><p> 4.2.1 軟件調(diào)試19</p><p><b> 第五章 結(jié)論21</b></p
17、><p><b> 致 謝22</b></p><p><b> 參考文獻(xiàn)23</b></p><p><b> 附 錄24</b></p><p><b> 第一章 引言</b></p><p> 1.1 背景知識(shí)介
18、紹</p><p> 籃球比賽是根據(jù)運(yùn)動(dòng)隊(duì)在規(guī)定比賽時(shí)間里得分多少來(lái)決定勝負(fù)的,一次比賽的計(jì)時(shí)計(jì)分至關(guān)重要。在以前的傳統(tǒng)體育比賽里,基本都是采用的人工手段計(jì)時(shí)計(jì)分。人工手段存在諸多弊端。首先,需要安排專門的人士負(fù)責(zé)計(jì)時(shí)和計(jì)分,這就引出了專業(yè)計(jì)時(shí)計(jì)分人員的需求。其次,即使是專業(yè)計(jì)時(shí)計(jì)分員操作,也難免百密一疏,不能完全保證時(shí)間和分?jǐn)?shù)記錄的準(zhǔn)確性,這就會(huì)引起比賽公平性方面的問(wèn)題。再者,如果比賽賽程頻密,對(duì)人工計(jì)時(shí)計(jì)分
19、的效率是一大考驗(yàn)。所以在此基礎(chǔ)上,如何才能更準(zhǔn)確,更高效地實(shí)現(xiàn)比賽中的計(jì)時(shí)計(jì)分,是很迫切的要求。因此,計(jì)時(shí)計(jì)分器慢慢發(fā)展起來(lái)。</p><p> 體育比賽計(jì)時(shí)計(jì)分器是對(duì)體育比賽過(guò)程中所產(chǎn)生的時(shí)間、比分等數(shù)據(jù)進(jìn)行快速采集記錄、加工處理、傳遞利用的工具。根據(jù)不同運(yùn)動(dòng)項(xiàng)目的不同比賽規(guī)則要求,體育比賽計(jì)時(shí)計(jì)分器包括測(cè)量類、平分類、命中類、制勝類、得分類等多種類型?;@球比賽是根據(jù)運(yùn)動(dòng)隊(duì)在規(guī)定時(shí)間里得分多少來(lái)決定勝負(fù)的。因
20、此,籃球比賽的計(jì)時(shí)計(jì)分器是一種得分類型的工具。籃球比賽的計(jì)時(shí)計(jì)分器由計(jì)時(shí)器、計(jì)分器等多種電子設(shè)備組成。</p><p><b> 1.2 設(shè)計(jì)意義</b></p><p> 雖然籃球比賽里很早就開始研究應(yīng)用了電子計(jì)時(shí)計(jì)分器,但通常都是利用模擬電子器件、數(shù)字電子器件或是模擬、數(shù)字混合組成的,其穩(wěn)定性和高準(zhǔn)確度計(jì)時(shí)計(jì)分仍存在一些問(wèn)題。隨著科學(xué)技術(shù)的發(fā)展和電子技術(shù)的不
21、斷更新,對(duì)其穩(wěn)定和高準(zhǔn)確度計(jì)時(shí)計(jì)分的實(shí)現(xiàn)至今仍是生產(chǎn)和科研的課題。</p><p> 工程技術(shù)電子化、集成化和系統(tǒng)化促成了電子工程技術(shù)的發(fā)展,同時(shí)也促成了電子工程技術(shù)在社會(huì)各行業(yè)中的廣泛應(yīng)用。隨著單片機(jī)在各個(gè)領(lǐng)域的廣泛應(yīng)用,許多單片機(jī)作球賽計(jì)時(shí)計(jì)分系統(tǒng)也就應(yīng)運(yùn)而生,例如用單片機(jī)控制LCD液晶顯示器計(jì)時(shí)計(jì)分器,用單片機(jī)控制LED七段顯示器計(jì)時(shí)計(jì)分等。同時(shí)單片機(jī)在此領(lǐng)域的廣泛應(yīng)用,也大大提高了比賽中計(jì)時(shí)計(jì)分的穩(wěn)定性
22、和準(zhǔn)確性。</p><p><b> 1.3 設(shè)計(jì)目的</b></p><p> 隨著單片機(jī)在各個(gè)領(lǐng)域的廣泛應(yīng)用,許多用單片機(jī)做控制的球賽計(jì)時(shí)計(jì)分系統(tǒng)也應(yīng)運(yùn)而產(chǎn)生,如用單片機(jī)控制LCD液晶顯示器計(jì)時(shí)計(jì)分器,用單片機(jī)控制LED七段顯示器計(jì)時(shí)計(jì)分器等。</p><p> 本次設(shè)計(jì)用由AT89C51編程控制LED七段數(shù)碼管作顯示的球賽計(jì)時(shí)計(jì)分
23、系統(tǒng)。該系統(tǒng)具有賽程定時(shí)設(shè)置,賽程時(shí)間暫停,及時(shí)刷新甲、乙雙方的成績(jī)以及賽后成績(jī)暫存等功能。它具有價(jià)格低廉,性能穩(wěn)定,操作方便并且易于攜帶等特點(diǎn)。廣泛適合各類學(xué)校或者小型團(tuán)體作為賽程計(jì)時(shí)計(jì)分。</p><p> 通過(guò)本次基于C51系列籃球計(jì)時(shí)計(jì)分器的設(shè)計(jì),可以了解、熟悉有關(guān)單片機(jī)開發(fā)設(shè)計(jì)的過(guò)程,并加深對(duì)單片機(jī)的理解和應(yīng)用以及掌握單片機(jī)與外圍接口的一些方法和技巧,這主要表現(xiàn)在以下一些方面:</p>
24、<p> (1) 籃球賽計(jì)時(shí)計(jì)分系統(tǒng)包含了8051系列單片機(jī)的最小應(yīng)用系統(tǒng)的構(gòu)成,同時(shí)在此基礎(chǔ)上擴(kuò)展了一些使用性強(qiáng)的外圍接口。</p><p> (2) 可以了解到LED顯示器的結(jié)構(gòu)、工作原理以及這種顯示器的接口實(shí)例與具體連接與編程方法。</p><p> (3) 怎樣利用串行口來(lái)擴(kuò)展顯示接口等。</p><p><b> 第二章 方案設(shè)
25、計(jì)</b></p><p> 2.1 系統(tǒng)方案設(shè)計(jì)</p><p> 2.1.1 系統(tǒng)構(gòu)成框圖</p><p> 基于單片機(jī)系統(tǒng)的籃球賽計(jì)時(shí)計(jì)分器的系統(tǒng)構(gòu)成框圖如圖2-1所示。 </p><p> 圖2-1 系統(tǒng)構(gòu)成圖</p><p> 本系統(tǒng)采用單片機(jī)AT89C51作為本設(shè)計(jì)的核心元件。利用
26、七段共陰LED作為顯示器件。在本次設(shè)計(jì)中,共接入十個(gè)七段共陰LED顯示器,其中6個(gè)用于計(jì)錄甲、乙兩隊(duì)的分?jǐn)?shù),每隊(duì)3個(gè)LED顯示器分?jǐn)?shù)范圍可達(dá)到0—999分,足夠滿足賽程需要。另外4個(gè)LED顯示器則用于計(jì)錄賽程的時(shí)間,其中兩個(gè)用于顯示分鐘;2個(gè)用于顯示秒鐘。賽程計(jì)時(shí)采用倒計(jì)時(shí)方式。即比賽前將時(shí)間設(shè)置好,比賽開始時(shí)啟動(dòng)計(jì)時(shí),直至計(jì)時(shí)到零為止。根據(jù)設(shè)計(jì),計(jì)時(shí)范圍可達(dá)0—99分鐘,也完全滿足賽程的需要。</p><p>
27、 其次,為了配合計(jì)時(shí)器和計(jì)分器校正、調(diào)整時(shí)間和比分,特定在本設(shè)計(jì)中設(shè)立了7個(gè)按鍵。其中4個(gè)用于輸入甲、乙兩隊(duì)的分?jǐn)?shù);另外3個(gè)則用于完成設(shè)置、調(diào)整、啟動(dòng)和暫停賽程時(shí)間等功能。</p><p> 2.1.2 器件選擇</p><p> 本系統(tǒng)在設(shè)計(jì)的過(guò)程中主要選取了以下一些器件:</p><p> (1) 單片機(jī):AT89C51</p><
28、p> (2) BCD--7段譯碼芯片:CD4511</p><p> (3) 并行 / 串行轉(zhuǎn)換芯片:CD4094</p><p> (4) 四輸入與門:74LS21</p><p> (5) 顯示器件:7段共陰LED顯示器</p><p> (6) 按鍵:歐姆龍按鍵</p><p> 2.1.3
29、基本功能介紹</p><p> 2.1.3.1 賽程時(shí)間設(shè)置</p><p> 在計(jì)時(shí)電路中。按鍵開關(guān)k5、k6用來(lái)設(shè)置賽程時(shí)間。比如:比賽時(shí)間上半場(chǎng)時(shí)間20分鐘,則通過(guò)按鍵k5鍵,使數(shù)碼管1顯示“2”即可;再按k6鍵,設(shè)置比賽時(shí)間的個(gè)位數(shù),使數(shù)碼管2顯示“0”即可。一般比賽時(shí)間為40分鐘,所以只需要按k5鍵使數(shù)碼管1顯示“4”,按k6使數(shù)碼管2顯示“0”即可。時(shí)間設(shè)置好后,等待比賽
30、開始。</p><p> 當(dāng)比賽結(jié)束時(shí),如果由于一些特殊原因需要增加比賽時(shí)間,這時(shí)增加比賽時(shí)間同樣由按鍵k5、k6來(lái)設(shè)置,并且設(shè)置方法與上面所述一眼,但一般情況下只需要按k6鍵來(lái)設(shè)置即可,因?yàn)榧訒r(shí)比賽一般只有幾分鐘而已。</p><p> 2.1.3.2 賽程時(shí)間啟動(dòng) / 暫停設(shè)置</p><p> 當(dāng)時(shí)間設(shè)置完成后,比如設(shè)置賽程時(shí)間為45分鐘,則在圖3-4
31、所示的LED顯示器上顯示為4500,45表示分鐘,00表示秒鐘。這時(shí),如果裁判吹響開始的哨聲時(shí),則應(yīng)立即按下按鍵k7,表示賽程開始,計(jì)時(shí)顯示則由4500變成4459,4458……一直計(jì)時(shí)直到計(jì)為0000時(shí)表示賽程結(jié)束。按鍵k7為賽程啟動(dòng)和暫??刂?。</p><p> 2.1.3.3 比分交換控制</p><p> 比分交換控制由k7鍵完成。我們知道,因?yàn)楸确纸粨Q是在上半場(chǎng)賽程結(jié)束后進(jìn)
32、行的,也就是說(shuō)比分交換受賽程時(shí)間控制,只有當(dāng)上半場(chǎng)計(jì)時(shí)器指示為0000時(shí),按k7鍵,則會(huì)自動(dòng)交換甲、乙兩隊(duì)的比分。</p><p> 如果上半場(chǎng)賽程時(shí)間沒有到0000時(shí),則此時(shí)按下k7鍵,只會(huì)暫停比賽,不能交換分?jǐn)?shù)。如果要繼續(xù)比賽,再按一次k7即可。因此,k7鍵完成三重功能,即:?jiǎn)?dòng),暫停,比分交換。</p><p> 2.1.3.4 比分刷新控制</p><p&
33、gt; 由于在比賽中,甲、乙兩隊(duì)的比分是不斷在變化的,所以需要設(shè)置比分刷新控制裝置;此部分功能由圖所示的計(jì)分電路中的按鍵開關(guān)K1~~K4來(lái)完成的:</p><p> K1鍵:完成甲隊(duì)加1分操作</p><p> K2鍵:完成甲隊(duì)減1分操作</p><p> K3鍵:完成乙隊(duì)加1分操作</p><p> K4鍵:完成乙隊(duì)減1分操作
34、 </p><p> 2.1.3.5 計(jì)時(shí)計(jì)分顯示</p><p> 計(jì)時(shí)計(jì)分顯示器是采用七段共陰LED顯示器來(lái)顯示的。其中計(jì)分是用6個(gè)LED顯示器。計(jì)時(shí)采用4個(gè)LED顯示器;顯示格式為000 000和00 00。</p><p> 2.1.3.6 賽程結(jié)束報(bào)警</p><p> 當(dāng)比賽結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)發(fā)出10秒鐘報(bào)警聲,提示
35、賽程結(jié)束。</p><p> 2.2 硬件總體設(shè)計(jì)</p><p> 這次設(shè)計(jì)的核心是:如何運(yùn)用AT89C51單片機(jī),CD451譯碼芯片,CD4094 8位移位寄存器。7段共陰LED顯示數(shù)碼管等電子元件完成顯示設(shè)計(jì)在電路上的實(shí)現(xiàn)。</p><p> 從理論上說(shuō),不論顯示圖形還是文字,只要控制與組成這些圖形和文字的各個(gè)點(diǎn)所在位置對(duì)應(yīng)的LED器件發(fā)光,就能得到結(jié)
36、果。</p><p> 本次設(shè)計(jì)采用的是靜態(tài)驅(qū)動(dòng)方式。</p><p> 所謂靜態(tài)驅(qū)動(dòng),就是每一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使用這種方法單片機(jī)中CPU的開銷小[1,2]。</p><p> 這種電路的優(yōu)點(diǎn)在于:在同一
37、時(shí)間可以顯示不同的字符;但缺點(diǎn)就是占用端口資源較多。</p><p> 下面是用PROTEL畫的總體電路圖2-2[3,4]。</p><p> 圖2-2 系統(tǒng)總體電路圖</p><p> 第三章 硬件電路設(shè)計(jì)</p><p> 3.1 系統(tǒng)硬件介紹</p><p> 系統(tǒng)硬件由以下幾個(gè)部分組成:</p
38、><p> ?。?)單片機(jī) AT89C51</p><p><b> ?。?)計(jì)時(shí)電路</b></p><p><b> (3)計(jì)分電路</b></p><p><b> ?。?)按鍵開關(guān)</b></p><p> 說(shuō)明:整個(gè)系統(tǒng)只用一片AT89C51;
39、在圖中將計(jì)時(shí)電路與計(jì)分電路分開畫,只是為了能夠更好的更清晰的說(shuō)明問(wèn)題;并且在整個(gè)畫圖過(guò)程中將AT89C51引腳打亂是為了使圖示能夠更加的清晰明了。</p><p> 3.1.1 單片機(jī)AT89C51簡(jiǎn)介</p><p> MCS51是指由美國(guó)INTEL公司生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了很多品種,如8031,8051,8751,8032,8052,8752等,其中805
40、1是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來(lái)的,所以人們習(xí)慣于用8051來(lái)稱呼MCS51系列單片機(jī),而8031是前些年在我國(guó)最流行的單片機(jī),所以很多場(chǎng)合會(huì)看到8031的名稱。</p><p> 本課題中用到的芯片就是AT系列中的AT89C51單片機(jī)芯片。</p><p> AT89C51是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4k by
41、tes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51提供了高性價(jià)比的解決方案[5,6]。</p><p> 3.1.2 顯示器及其接口</p><p> 3.1.2.1 顯示器介紹</p><p&
42、gt; 顯示器是最常用的輸出設(shè)備,其種類繁多,但在單片機(jī)系統(tǒng)設(shè)計(jì)中最常用的是發(fā)光二極管顯示器(LED)和液晶顯示器(LCD)兩種。由于這兩種顯示器結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜,接口容易實(shí)現(xiàn),因而得到廣泛的應(yīng)用。</p><p> 液晶顯示器分很多種類,按顯示方式可分為段式,行點(diǎn)陣式和全點(diǎn)陣式[7]。段式與數(shù)碼管類似,行點(diǎn)陣式一般是英文字符,全點(diǎn)陣式可顯示任何信息, 如漢字、圖形、圖表等。</p><
43、p> 3.1.2.2 LED顯示器顯示方式</p><p> 點(diǎn)亮LED顯示器有兩種方式:一是靜態(tài)顯示;二是動(dòng)態(tài)顯示。在本次設(shè)計(jì)中,采用的是靜態(tài)顯示。</p><p> 所謂靜態(tài)顯示,就是每一個(gè)顯示器都要占用單獨(dú)的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機(jī)只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時(shí),再發(fā)送新的字形碼,因此,使用這種方法
44、單片機(jī)中CPU的開銷小[1,2]。</p><p> 所謂動(dòng)態(tài)顯示,就是將要顯示的多位LED顯示器采用一個(gè)8位的段選端口,然后采用動(dòng)態(tài)掃描一位一位地輪流點(diǎn)亮各位顯示器[1,2]。</p><p> 3.1.3 CD4511芯片介紹</p><p> 在本次設(shè)計(jì)中,由于只要求LED顯示器顯示0~~9十個(gè)數(shù)字,因此我們選用CD4511為L(zhǎng)ED顯示器的譯碼芯片。&
45、lt;/p><p> CD4511是將鎖存、譯碼、驅(qū)動(dòng)三種功能集于一身的“三合一”電路[8]。鎖存器的作用是避免在計(jì)數(shù)過(guò)程中出現(xiàn)跳數(shù)現(xiàn)象,便于觀察和記錄。譯碼器將BCD碼轉(zhuǎn)換成7段碼,再經(jīng)過(guò)大電流反相器,驅(qū)動(dòng)共陰極LED數(shù)碼管。譯碼器屬于非時(shí)序電路,其輸出狀態(tài)與時(shí)鐘無(wú)關(guān),僅取決于輸入的BCD碼。</p><p> 3.1.4 CD4094芯片介紹</p><p>
46、 在本次設(shè)計(jì)的計(jì)分電路中,我們使用集成電路CD4094。CD4094是8位移位寄存器,它主要完成串行輸入,并行輸出8位數(shù)據(jù)的功能,所以又叫8位串/并轉(zhuǎn)換器。下圖3-1為CD4094的引腳圖:</p><p> 圖3-1 CD4094引腳分布圖</p><p> 3.1.5 74LS21芯片介紹</p><p> 本次設(shè)計(jì)中的比分校正電路采用四輸入與門74L
47、S21來(lái)實(shí)現(xiàn)。74LS21是雙4輸入與門。在一個(gè)芯片里有兩個(gè)相同的單元,其中一個(gè)任何一個(gè)都是1/2斷口。同型號(hào)的74系列、74HC系列、74LS系列芯片,邏輯功能上是一樣的。下表為74、74HC、74LS系列芯片資料。</p><p> 3.1.6 報(bào)警器</p><p> 3.1.6.1 報(bào)警器的分類</p><p> 蜂鳴器有兩類3大品種。一類是壓電式
48、,一類是電磁式,電磁式又有兩大品種,鐵振膜式和動(dòng)圈式,二者原理一樣只是結(jié)構(gòu)不同。所有蜂鳴器都有兩種類型:純蜂鳴器和帶驅(qū)動(dòng)的蜂鳴器,蜂鳴器都是用音頻信號(hào)驅(qū)動(dòng)的,都是交流驅(qū)動(dòng)[9]。</p><p> 3.1.6.2 報(bào)警器工作原理</p><p> 報(bào)警器的種類很多,比如:揚(yáng)聲器,蜂鳴器等,本次設(shè)計(jì)采用的是電磁式蜂鳴器作為報(bào)警器。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、震動(dòng)膜片以及外殼等
49、組成。接通電源后,振蕩器產(chǎn)生的音頻信號(hào)通過(guò)電磁線圈,使得電磁線圈產(chǎn)生了一個(gè)磁場(chǎng)。振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性地振動(dòng)發(fā)聲。</p><p> 3.2 計(jì)時(shí)電路部分</p><p> 3.2.1 振蕩電路</p><p> 本次設(shè)計(jì)要使用到AT89C51單片機(jī)的時(shí)鐘振蕩功能。AT89C51中有一個(gè)用于構(gòu)成內(nèi)部震蕩器的高增益反相放大器,引腳XTA
50、L1和XTAL2分別是該放大器的輸入和輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體或者陶瓷諧振器一起構(gòu)成自激振蕩器[10]。</p><p> 振蕩電路如下圖3-2所示。外接石英晶體或者陶瓷諧振器以及電容C1,C2接在放大器的反饋電路中構(gòu)成并聯(lián)諧振電路。諧振器本身對(duì)外接電容C1、C2雖然沒有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度以及溫度的穩(wěn)定性,如果使用石
51、英晶體,推薦使用30pF,而使用陶瓷諧振器建議選擇40pF。</p><p> 本次設(shè)計(jì)使用的是石英晶體諧振器,因此采用30pF的電容,頻率大小采用12MHZ與6MHZ均可,這里采用的是12MHZ晶振。</p><p> 圖3-2 時(shí)鐘振蕩電路 </p><p> 3.2.2 計(jì)時(shí)電路原理</p><p> 本次設(shè)計(jì)中的計(jì)時(shí)部
52、分采用的是7段共陰LED顯示數(shù)碼管以及CD4511芯片構(gòu)成。由于本次設(shè)計(jì)采用的是靜態(tài)顯示,因此在連接電路時(shí)需要將CD4511的輸入端,即顯示數(shù)據(jù)口與AT89C51的P1.0~~P.13一一對(duì)應(yīng)接上,并且由于采用了四個(gè)7段共陰數(shù)碼管,因此也要采用四個(gè)CD4511芯片與之對(duì)應(yīng),同時(shí)LE端分別與AT89C51 的P.2~~P2.3連接。</p><p> 同時(shí),CD4511的輸出直接與LED的a~~g相接,便可實(shí)現(xiàn)對(duì)
53、BCD的顯示。</p><p> 3.2.3 計(jì)時(shí)電路原理圖</p><p> 計(jì)時(shí)電路原理圖如圖3-3所示。</p><p> 3.2.4 計(jì)時(shí)電路的工作原理</p><p> 計(jì)時(shí)電路如圖3-3所示,主要由開關(guān)K5~~K7,單片機(jī)AT89C51,譯碼器以及LED顯示器構(gòu)成[11]。</p><p>
54、圖3-3 計(jì)時(shí)電路原理圖</p><p> 計(jì)時(shí)電路工作過(guò)程如下:</p><p> 當(dāng)比賽準(zhǔn)備開始的時(shí)候,當(dāng)調(diào)時(shí)(十位)開關(guān)K5按下時(shí),產(chǎn)生一個(gè)低電平;立即數(shù)00H取出,同時(shí)對(duì)應(yīng)調(diào)分(十位)控制端P2.0的LE輸出高電平,表示此時(shí)可以向調(diào)分(十位)的CD4511發(fā)送數(shù)據(jù),但CD4511的輸出端不會(huì)有輸出,因?yàn)長(zhǎng)E=1時(shí),CD4511鎖存。</p><p>
55、 這時(shí),只要將要顯示數(shù)據(jù)的代碼經(jīng)過(guò)P1口的P1.0送到CD4511的輸入端A~~D端,送完后,將LE清零。這時(shí)便可以將要顯示數(shù)據(jù)的代碼經(jīng)過(guò)CD4511譯碼后,從輸出端a~~g輸出,送LED顯示器顯示即可。調(diào)時(shí)按鍵開關(guān)每按一次,數(shù)字自動(dòng)加1,直到調(diào)到需要設(shè)置的時(shí)間即可。</p><p> 調(diào)時(shí)(個(gè)位)的操作方法與上面一樣。</p><p> 時(shí)間設(shè)置完成后,啟動(dòng)定時(shí)器T0開始定時(shí)計(jì)數(shù)。計(jì)
56、時(shí)采用倒計(jì)時(shí),比如:設(shè)置的時(shí)間為45分鐘,則在LED上顯示4500四位數(shù)。定時(shí)T0計(jì)數(shù)60秒后中斷返回,繼續(xù)定時(shí)計(jì)數(shù)下一個(gè)60秒;同時(shí)則在4位LED顯示器上顯示4459四位數(shù),表示時(shí)間已過(guò)去1秒鐘,即為44分59秒。</p><p> 這樣一直持續(xù)下去,直到變?yōu)椤?000”時(shí)表示賽程結(jié)束。如果比賽中,裁判叫暫停,則只要按一下K7鍵,即可暫停計(jì)時(shí)。</p><p> 3.3 計(jì)分電路部
57、分</p><p> 8051系列單片機(jī)除了有4個(gè)8位并行口外,還有一個(gè)能同時(shí)進(jìn)行串行發(fā)送和接收的全雙工串行通信口。它能同時(shí)發(fā)送和接收數(shù)據(jù),還能作為同步移位寄存器使用。球賽計(jì)分電路正是利用了8051單片機(jī)串行口可以外接串行輸入并行輸出移位寄存作用為輸出口來(lái)實(shí)現(xiàn)球賽比分刷新顯示的。</p><p> 3.3.1 串行接口工作原理</p><p> MCS-51
58、系列單片機(jī)片內(nèi)有一個(gè)串行I/O端口,通過(guò)引腳 RXD(P3.0)和TXD(P3.1)可與外設(shè)電路進(jìn)行全雙工的 串行異步通信。 </p><p> 8051單片機(jī)的串行端口有4種基本工作方式,通過(guò)編程設(shè)置,可以使其工作在任一方式,以滿足不同應(yīng)用場(chǎng)合的需要。其中,方式0主要用于外接移位寄存器,以擴(kuò)展單片機(jī)的I/O電路;方式1多用于雙機(jī)之間或與外設(shè)電路的通信;方式2,3除有方式l的功能外,還可用作多機(jī)通信,以構(gòu)成分布
59、式多微機(jī)系統(tǒng)。串行端口有兩個(gè)控制寄存器(SCON和PCON),用來(lái)設(shè)置工作方式、發(fā)送或接收的狀態(tài)、特征位、數(shù)據(jù)傳送的波特率(每秒傳送的位數(shù))以及作為中斷標(biāo)志等[5,12]。</p><p> 本次設(shè)計(jì)的計(jì)分電路中,我們使用集成電路CD4094。CD4094是8位移位寄存器,它主要完成串行輸入,并行輸出8位數(shù)據(jù)的功能,是典型的串行/并行轉(zhuǎn)換芯片[13]。</p><p> 其中引腳分布圖
60、中2腳DATA為串行數(shù)據(jù)輸入腳;3腳CLOCK為時(shí)鐘脈沖輸入;4、5、6、7、14、13、12、11腳為并行8位數(shù)據(jù)輸出,前7腳與LED顯示器a~~g引腳相連,11腳置空;8腳接地;16腳接電源5V。</p><p> 3.3.2 比分校正控制電路</p><p> 本次設(shè)計(jì)中的比分校正控制電路由四輸入與門74LS21和4個(gè)按鍵組成,其中K1、K2鍵接 74LS21的9、10腳,完成
61、甲隊(duì)加、減分控制;K3、K4鍵接74LS21的12、13腳,完成乙隊(duì)加、減分控制。有關(guān)74LS21集成電路的引腳分布及內(nèi)部原理構(gòu)造如下圖3-4所示:</p><p> 圖3-4 74LS21引腳圖</p><p> 74LS21芯片的主要引腳說(shuō)明:</p><p><b> 14腳為電源腳</b></p><p>
62、<b> 7腳接地</b></p><p> 1、2、4、5、9、10、12、13為與門輸入腳</p><p> 6、8腳為與門輸出腳</p><p> 3.3.3 計(jì)分電路原理圖</p><p> 計(jì)分電路原理圖如圖3-5所示。</p><p> 3.3.4 計(jì)分電路的工作原理&
63、lt;/p><p> 計(jì)分電路主要由單片機(jī)AT89C51,串行/并行轉(zhuǎn)換器(CD4094),LED顯示器,74LS21以及按鍵開關(guān)組成。其工作過(guò)程如下:按鍵開關(guān)K1~~K4組成甲、乙兩隊(duì)加減分控制。按鍵K1~~K4一端接地,另一端輸入與門74LS21的12腳,9腳,7腳,4腳,以及單片機(jī)AT89C51的P3.5,P3.4,P0.2,P0.1,13腳接AT89C51的P3.2腳。當(dāng)按鍵開關(guān)K1~~K4四個(gè)按鍵的任何一
64、個(gè)一位按下時(shí),與門的8腳輸出都會(huì)產(chǎn)生低電平使單片機(jī)中斷,從而使相應(yīng)LED顯示。因?yàn)榘存I開關(guān)按下時(shí)為低電平。</p><p> 圖3-5 計(jì)分電路原理圖</p><p> 3.4 球賽計(jì)時(shí)計(jì)分器的工作過(guò)程</p><p> 整個(gè)籃球計(jì)時(shí)計(jì)分器的工作過(guò)程如下:</p><p> 首先在比賽之前,接通電源,系統(tǒng)自動(dòng)復(fù)位,此時(shí)計(jì)時(shí)電路與計(jì)分
65、電路中的共陰極數(shù)碼管全部顯示為0000和000 000;然后我們按照計(jì)時(shí)電路中的K5鍵來(lái)設(shè)置比賽時(shí)間的十位數(shù),例如比賽時(shí)間上半場(chǎng)為20分鐘,則通過(guò)K5鍵,使數(shù)碼管1顯示“2”即可;再按下K6鍵,設(shè)置比賽時(shí)間的個(gè)位數(shù),使數(shù)碼管2顯示“0”即可。一般比賽時(shí)間為40分鐘,所示只需要按下K5鍵顯示“4”,按下K6鍵顯示“0”即可。</p><p> 時(shí)間設(shè)置好時(shí),等待賽程開始,當(dāng)裁判吹響哨聲時(shí),啟動(dòng)計(jì)時(shí),這時(shí)計(jì)時(shí)電路便
66、開始工作,計(jì)時(shí)采用到計(jì)時(shí)方式,即從20分鐘減為0分鐘表示上半場(chǎng)結(jié)束。上半場(chǎng)結(jié)束時(shí),蜂鳴器會(huì)發(fā)出10秒鐘響聲,通知上半場(chǎng)結(jié)束,這時(shí)按下K7鍵,便完成了甲、乙兩隊(duì)的分?jǐn)?shù)交換。在整個(gè)賽程中,我們還要對(duì)兩隊(duì)比分進(jìn)行及時(shí)刷新,這時(shí)我們通過(guò)計(jì)分電路中的K1~~K4鍵完成此功能,K1和K2鍵完成甲隊(duì)加分、減分,K3和K4鍵完成乙隊(duì)加分、減分。按鍵每按一下,表示加上或者減去1分。</p><p> 由于加分、減分我們采用中斷完
67、成,且加、減分的中斷優(yōu)先權(quán)小于計(jì)時(shí)電路中的中斷優(yōu)先權(quán),所以不會(huì)對(duì)計(jì)時(shí)電路造成影響。如果在賽程過(guò)程中,一方的教練申請(qǐng)暫停時(shí),經(jīng)裁判批準(zhǔn),我們立即按下K7鍵,即可以暫停計(jì)時(shí),暫停時(shí)間到時(shí),再按下K7鍵繼續(xù)計(jì)時(shí),直至上半場(chǎng)賽程結(jié)束,蜂鳴器會(huì)發(fā)出10秒的響聲。下半場(chǎng)的流程和上半場(chǎng)基本上是一樣的。</p><p> 第四章 軟件編程及調(diào)試</p><p><b> 4.1 軟件設(shè)計(jì)&
68、lt;/b></p><p> 軟件的編程設(shè)計(jì)是單片機(jī)系統(tǒng)設(shè)計(jì)的核心部分,也是能否實(shí)現(xiàn)預(yù)定功能的關(guān)鍵。單片機(jī)編程常用的語(yǔ)言是C語(yǔ)言和匯編語(yǔ)言,最終都要轉(zhuǎn)為Intel HEX格式或二進(jìn)制格式(Binary)文件拷入單片機(jī)芯片內(nèi)。這里我們使用的是匯編語(yǔ)言進(jìn)行編程設(shè)計(jì)。</p><p> 4.1.1 編程設(shè)置及總流程框圖</p><p> 編程前,必須設(shè)置好
69、地址、數(shù)據(jù)以及控制信號(hào)。</p><p> 編程單元的地址加在P1口和P2口的P2.0—P2.3(11位地址范圍為0000H—0FFFH),數(shù)據(jù)從P0口輸入,引腳P2.6、P2.7、P3.6、P3.7的電平設(shè)置參考校驗(yàn)電路,/PSEN為低電平,RST保持高電平,EA/Vpp引腳是編程電源的輸入端,按要求加上編程電壓,ALE/PROG引腳輸入編程脈沖。</p><p> 本次設(shè)計(jì)的程序流
70、程圖如下圖4-1所示:</p><p> 圖4-1 程序流程圖</p><p> 4.1.2 主要模塊說(shuō)明</p><p> 4.1.2.1 計(jì)時(shí)部分模塊流程</p><p> 圖4-2 計(jì)時(shí)部分流程圖</p><p> 4.1.2.2 記分部分模塊流程</p><p> 圖
71、4-3 計(jì)分部分流程圖</p><p><b> 4.2 系統(tǒng)調(diào)試</b></p><p> 4.2.1 軟件調(diào)試</p><p> 上電時(shí)對(duì)系統(tǒng)中進(jìn)行檢測(cè)是單片機(jī)程序中的一個(gè)良好設(shè)計(jì)。在硬件設(shè)計(jì)時(shí)也應(yīng)該細(xì)細(xì)考慮將各個(gè)使用到的芯片、接口設(shè)計(jì)成容易使用軟件進(jìn)行測(cè)試的模式。</p><p> 很多有經(jīng)驗(yàn)的單片機(jī)設(shè)
72、計(jì)者都會(huì)在系統(tǒng)上電時(shí)(特別是第一次上電時(shí))進(jìn)行全面的檢測(cè),或者更進(jìn)一步,將系統(tǒng)的運(yùn)行狀態(tài)中分為測(cè)試模式和正常運(yùn)行模式,通過(guò)加入測(cè)試模式對(duì)系統(tǒng)進(jìn)行詳細(xì)的檢測(cè),使得系統(tǒng)的批量檢測(cè)更為方便容易。</p><p> 另外要注意的是,一個(gè)簡(jiǎn)單明了的故障顯示界面也是頗要費(fèi)得心思的。比如:系統(tǒng)的外部RAM(數(shù)據(jù)存儲(chǔ)器)是單片機(jī)系統(tǒng)中常用的器件。外部RAM 如果存在問(wèn)題,程序通常都會(huì)成為無(wú)法控制。</p><
73、;p> 因此,程序在啟動(dòng)時(shí)(至少在第一次上電啟動(dòng)時(shí))一定要對(duì)外部RAM 進(jìn)行檢測(cè)。</p><p><b> 檢測(cè)內(nèi)容包括:</b></p><p> ?。?)檢測(cè)RAM 中的單元。這主要通過(guò)寫入和讀出的數(shù)據(jù)保持一致。</p><p> (2)檢測(cè)單片機(jī)與RAM 之間的地址數(shù)據(jù)總線??偩€即沒有互相短路,也沒有連接到“地”上。另外,很
74、多芯片,都提供了測(cè)試的方法。如串行通信芯片UART,都帶環(huán)路測(cè)試的功能。</p><p> 另外,在仿真前要做好充分的準(zhǔn)備。單片機(jī)硬件仿真器給單片機(jī)開發(fā)者帶來(lái)了極大的方便,同時(shí)也很容易造成人的依賴性。很多時(shí)候,沒有仿真器卻能促使工程師寫出更高質(zhì)量的程序。在硬件仿真調(diào)試之前,下面準(zhǔn)備工作將是必要的:</p><p> ?。?)程序編完后,對(duì)代碼仔細(xì)逐行檢查。檢查代碼的錯(cuò)誤,建立自己的代碼檢
75、查表,對(duì)經(jīng)常易錯(cuò)的地方進(jìn)行檢查。檢查代碼是否符合編程規(guī)范。</p><p> (2)對(duì)各個(gè)子程序進(jìn)行測(cè)試。測(cè)試的方法:用程序測(cè)試程序,編制一個(gè)調(diào)用該子程序的代碼,建立要測(cè)試子程序的入口條件,再看看它是否按預(yù)期輸出結(jié)果。</p><p> ?。?)如果代碼有修改,再次對(duì)代碼進(jìn)行檢查。</p><p><b> 第五章 結(jié)論</b></p
76、><p> 在本次畢業(yè)設(shè)計(jì),我通過(guò)基于典型單片機(jī)AT89C51的設(shè)計(jì)和應(yīng)用,對(duì)于單片機(jī)工作原理,功能有了宏觀的了解,并對(duì)單片機(jī)匯編程序的應(yīng)用有了新的、進(jìn)一步的認(rèn)識(shí)。</p><p> 在本次設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,給我的感覺就是下手很難,很不順手,看似很簡(jiǎn)單的電路,要?jiǎng)邮职阉o設(shè)計(jì)出來(lái),是很難的一件事,主要原因是我們沒有經(jīng)常動(dòng)手設(shè)計(jì)過(guò)電路。另外單片機(jī)系統(tǒng)的知識(shí)似懂非懂,而且很多知識(shí)
77、當(dāng)時(shí)弄明白了,現(xiàn)在要用的時(shí)候又不記得,造成我用了大量的時(shí)間去查閱各種資料和程序命令,因此整個(gè)過(guò)程時(shí)間安排不合理。由于設(shè)計(jì)的計(jì)劃沒有安排好,設(shè)計(jì)的時(shí)間極為倉(cāng)促,尤其是在硬件調(diào)試的過(guò)程中出現(xiàn)了很大的問(wèn)題。另外資料的查找也是一大難題,這就要求我們?cè)谝院蟮膶W(xué)習(xí)中,應(yīng)該注意到這一點(diǎn),更重要的是我們要學(xué)會(huì)把從書本中學(xué)到的知識(shí)和實(shí)際的電路聯(lián)系起來(lái),這不論是對(duì)我們以后的就業(yè)還是學(xué)習(xí),都會(huì)起到很大的促進(jìn)和幫助。</p><p>
78、 在利用單片機(jī)設(shè)計(jì)簡(jiǎn)易LED顯示屏的整個(gè)設(shè)計(jì)過(guò)程中,從電路的設(shè)計(jì),元器件的采購(gòu),電路的調(diào)試,程序的編寫以及最后的電路板的制作,我都親自參與了設(shè)計(jì)與制作,這對(duì)我對(duì)于理論和實(shí)際相結(jié)合有了新的認(rèn)識(shí)。</p><p> 本次設(shè)計(jì)測(cè)試結(jié)果以及不足之處:</p><p> 上電復(fù)位后,進(jìn)行定時(shí)設(shè)置,設(shè)置完成后,啟動(dòng)計(jì)時(shí)。計(jì)時(shí)過(guò)程中按下K1~K4觀察分電路是否工作正常。</p><
79、;p> 計(jì)時(shí)結(jié)束后,是否有報(bào)警音出現(xiàn)。上半場(chǎng)計(jì)時(shí)結(jié)束后,按下比分交換鍵,看比分是否產(chǎn)生交換。測(cè)試結(jié)果:計(jì)時(shí)電路可完成倒計(jì)時(shí),暫停,繼續(xù)等功能,在比賽時(shí)間到后可進(jìn)行報(bào)警。記分電路工作正常,可完成對(duì)比分的刷新與暫存。但在測(cè)試過(guò)程中發(fā)現(xiàn),在比賽上半場(chǎng)時(shí)間到后,不能進(jìn)行比分的交換。</p><p> 進(jìn)行分析后得出結(jié)論如下:系統(tǒng)電路部分設(shè)計(jì)沒有原則性的錯(cuò)誤,因此硬件部分功能完好。但因?yàn)檐浖到y(tǒng)編寫方面的疏忽,在
80、比分交換及計(jì)時(shí)部分沒有能很好的實(shí)現(xiàn)。除此之外,軟件達(dá)到了系統(tǒng)的要求。</p><p><b> 致 謝</b></p><p> 值此論文完成之際,謹(jǐn)向給予我指導(dǎo)、關(guān)心和幫助的老師、同學(xué)、朋友、親人表示最衷心的感謝。</p><p> 本研究及學(xué)位論文是在我的導(dǎo)師xx老師的親切關(guān)懷和悉心指導(dǎo)下完成的。她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益
81、求精的工作作風(fēng),深深地感染和激勵(lì)著我。從課題的選擇到項(xiàng)目的最終完成,韓老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。</p><p> 在此謹(jǐn)向xx老師致以誠(chéng)摯的謝意和崇高的敬意!</p><p> 在此,我還要感謝在一起愉快的度過(guò)本科生活的電氣072班各位同學(xué),正是由于你們的幫助和支持,我才能克服一個(gè)一個(gè)的困難和疑惑,直至本文的順利完成。</p><p> 在論文
82、即將完成之際,我的心情無(wú)法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們!</p><p><b> 參考文獻(xiàn)</b></p><p> [1]徐惠民,安德寧.單片微型計(jì)算機(jī)原理、接口及應(yīng)用.第二版.北京:北京郵電大學(xué)出版社.2000
83、 </p><p> [2]元增民. 單片機(jī)原理與應(yīng)用.—長(zhǎng)沙:國(guó)防科學(xué)大學(xué)出版社. 2006[2]王福瑞.單片微機(jī)測(cè)控系統(tǒng)設(shè)計(jì)大全[M].北京:北京航空航天大學(xué)出版社.1998</p><p> [3]李東生.Protel99 SE電路設(shè)計(jì)技術(shù)入門與應(yīng)用.第一版.北京:電子工業(yè)出版社.2002</p>
84、<p> [4]馬忠梅. 單片機(jī)外圍電路設(shè)計(jì) —北京:北京航空航天大學(xué)出版社.2005</p><p> [5]李全利. 單片機(jī)原理及接口技術(shù).--北京:北京航空航天大學(xué)出版社.2004.1</p><p> [6]薛均義、張彥斌. MCS-51 系列單片微型計(jì)算機(jī)及其應(yīng)用.--西安:西安交通大學(xué)出版社 .2005.1</p><p> [7]彭
85、為.黃科,雷道仲.單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講.北京:電子工業(yè)出版社.2006</p><p> [8]樓然苗.51系列單片機(jī)設(shè)計(jì)實(shí)例.—北京:北京航空航天大學(xué)出版社.</p><p><b> 2006.4</b></p><p> [9]唐桃波、陳玉林. 基于AT89C51的智能無(wú)線安防報(bào)警器 .電子設(shè)計(jì)應(yīng)用 ,2003, (6) :
86、49~51</p><p> [10]王福瑞.單片機(jī)測(cè)控系統(tǒng)設(shè)計(jì)大全.北京:北京航空航天大學(xué)出版社.2002</p><p> [11]范立南.PROTUES仿真軟件實(shí)例使用指南. —北京:電子工業(yè)出版社. 2004.6</p><p> [12] Compaq, Intel, Microsoft, NEC.Universal Serial Bus Speci
87、fication V1.1[S].1998</p><p> [13] Philips,Augest.PDIUSBDI2 DataSheet[EB]. 20 </p><p><b> 附 錄</b></p><p><b> 程序代碼:</b></p><p> ORG 0000H<
88、;/p><p> AJMP LK1 ;主程序地址</p><p> ORG 000BH ;定時(shí)中斷入口地址</p><p> AJMP CTCO</p><p> ORG 0013H ;外部中斷入口地址</p><p>
89、 AJMP CXT</p><p> LK1: MOV 33H,#00H ;甲隊(duì)記分清0</p><p> MOV 34H,#00H </p><p> MOV 35H,#00H</p><p> MOV 36H,#00H ;乙
90、隊(duì)記分清0</p><p> MOV 37H,#00H </p><p> MOV 38H,#00H</p><p> MOV 40H,#00H ;記時(shí)分鐘清0</p><p> MOV 41H,#00H</p><p> CLR P0.
91、0</p><p> Mp: CLR P2.0 ;計(jì)時(shí)牌子清零</p><p> CLR P2.1 ;分分秒秒清0</p><p> CLR P2.2 </p><p> CLR P2.3</p><p>
92、 MOV P1,#00H</p><p><b> NOP</b></p><p><b> NOP</b></p><p> SETB P2.0</p><p> SETB P2.1</p><p> SETB P2.2</p>
93、<p> SETB P2.3</p><p> MOV 42H,#05H ;送秒鐘初值59秒</p><p> MOV 43H,#09H</p><p> MOV SCON,#00H ;計(jì)分牌子清零程序</p><p> CLR P3.7</p><
94、p> MOV R1,#33H</p><p> MOV R2,#06</p><p> LP: MOV A,@R1</p><p> MOV DPTR,#TAB ;取顯示數(shù)</p><p> MOVC A,@A+DPTR</p><p>
95、MOV SBUF,A ;通過(guò)串行口發(fā)顯示數(shù)據(jù)</p><p> JNB TI,$ ;是否發(fā)送完畢</p><p> CLR TI ;清除標(biāo)志位</p><p><b> INC R1</b></p><p> DJNZ
96、 R2,LP ;6次是否 發(fā)送完畢</p><p> SETB P3.7 ;顯示數(shù)據(jù)</p><p> LK3: JB P2.4,LK6 </p><p> ACALL D10MS</p><p> JB P2.4,LK3
97、 </p><p> ACALL D2S</p><p> LK4: JB P2.4,LK3 ;調(diào)整分鐘(十位)</p><p> CLR P2.0 ;顯示分鐘十位數(shù)據(jù)</p><p> MOV P1,40H</p>
98、;<p> SETB P2.0</p><p> ACALL D2S ;調(diào)用延時(shí)程序</p><p> INC 40H ;將十位加1</p><p> MOV A,40H</p><p> CJNE A,#0AH,LK4 ;
99、十到了沒有</p><p> MOV 40H,#00H</p><p> AJMP LK4</p><p> LK6: JB P2.5,LK5 </p><p> ACALL D10MS</p><p> JB P2.5,LK6</
100、p><p> ACALL D2S</p><p> LK7: JB P2.5,LK6 ; 調(diào)分鐘(個(gè)位)</p><p> CLR P2.1 ;顯示分鐘個(gè)位數(shù)據(jù)</p><p> MOV P1,41H</p><p&
101、gt; SETB P2.1</p><p> ACALL D2S ;調(diào)用延時(shí)程序</p><p> INC 41H ;將個(gè)位加1</p><p> MOV A,41H</p><p> CJNE A,#0AH,LK7 ;十到了沒有&l
102、t;/p><p> MOV 41H,# 00H</p><p> AJMP LK7</p><p> LK5: JB P2.6,LK3 ;等待啟動(dòng)計(jì)時(shí)</p><p> ACALL D10MS</p><p> JB P2.6,LK5&
103、lt;/p><p> CLR P2.2 ;顯示秒鐘十位</p><p> MOV P1,42H</p><p><b> NOP</b></p><p><b> NOP</b></p><p> SETB P2.2&
104、lt;/p><p> CLR P2.3 ;顯示秒鐘個(gè)位</p><p> MOV P1,43H</p><p><b> NOP</b></p><p><b> NOP</b></p><p> SETB P2.3&
105、lt;/p><p> SETB P0.0 ;點(diǎn)亮計(jì)時(shí)指示燈</p><p> MOV TMOD,#01H ;定時(shí)中斷初始化</p><p> MOV TL0,#0B0H ;送定時(shí)初值</p><p> MOV TH0,#3CH</p>
106、<p> SETB ET0 ;開放定時(shí)中斷</p><p> SETB EX1 ;開放外部中斷</p><p> CLR IT0 ;外部中斷低電平有效</p><p> SETB TR0
107、 ;啟動(dòng)定時(shí)</p><p> MOV R0,#14H</p><p><b> SJMP $</b></p><p> CTCO: JNB P2.6,LK8 ;定時(shí)中斷程序</p><p> DJNZ R0,NEXT ;一秒鐘到了嗎?&
108、lt;/p><p> MOV R0,#14H</p><p> DEC 43H</p><p> CLR P2.3 ;顯示時(shí)間</p><p> MOV P1,43H ;顯示秒鐘個(gè)位</p><p><b> NOP</
109、b></p><p><b> NOP</b></p><p> SETB P2.3</p><p> CLR P2.2 ;顯示秒鐘十位</p><p> MOV P1,42H</p><p><b> NOP</b
110、></p><p><b> NOP</b></p><p> SETB P2.2</p><p> CLR P2.1 ;顯示分鐘個(gè)位</p><p> MOV P1,41H</p><p><b> NOP</b&
111、gt;</p><p><b> NOP</b></p><p> SETB P2.1</p><p> CLR P2.0 ;顯示分鐘十位</p><p> MOV P1,40H</p><p><b> NOP</b>
112、</p><p><b> NOP</b></p><p> SETB P2.0</p><p> MOV A,43H</p><p> CJNE A,#00H,NEXT ;秒鐘個(gè)位回到0沒有</p><p> MOV 43H,#0AH ;秒鐘個(gè)位送
113、初值10</p><p> MOV A,42H</p><p> CJNE A,00H,LP3 ;秒鐘十位回到0沒有</p><p> MOV 42H,#05H ;秒鐘十位送初值5</p><p> MOV A,41H</p><p> CJNE A,#00
114、H,LP2 ;分種個(gè)位回到0沒有</p><p> MOV 41H,#09H ;分鐘個(gè)位送初值9</p><p> MOV A,40H</p><p> CJNE A,#00H,LP1 ;分鐘十位回到0沒有</p><p> CLR P0.0 </p
115、><p> CLR P3.6 ;時(shí)間到發(fā)出警備10S</p><p> ACALL D10S</p><p> SETB P3.6</p><p> KP11: JB P2.6,KP11 ;等待交換</p><p> AJM
116、P KP12 ;去兩隊(duì)分?jǐn)?shù)交換程序 </p><p> LK8: ACALL D10MS </p><p> JB P2.6,CTCO ;計(jì)時(shí)暫停處理</p><p> CLR P0.0</p><p> LK9:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)-- 籃球賽計(jì)時(shí)計(jì)分器
- 基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 開題報(bào)告---籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----籃球賽計(jì)時(shí)記分器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 課程設(shè)計(jì)--- 基于單片機(jī)的籃球賽計(jì)時(shí)計(jì)分器的設(shè)計(jì)
- 嵌入式籃球賽計(jì)分器畢業(yè)設(shè)計(jì)
- 籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 籃球賽計(jì)分器畢業(yè)論文
- 畢業(yè)設(shè)計(jì)-籃球場(chǎng)計(jì)時(shí)計(jì)分器的設(shè)計(jì)
- 畢業(yè)論文---籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的籃球賽計(jì)分器
- 畢業(yè)設(shè)計(jì)-- 基于單片機(jī)的籃球賽計(jì)分器
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 綜合課程設(shè)計(jì)--籃球計(jì)時(shí)計(jì)分器
- 籃球計(jì)時(shí)計(jì)分器的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)72347645
- 單片機(jī)課程設(shè)計(jì)——籃球計(jì)時(shí)計(jì)分器
- 單片機(jī)課程設(shè)計(jì)——籃球計(jì)時(shí)計(jì)分器
- 單片機(jī)課程設(shè)計(jì)—籃球計(jì)時(shí)計(jì)分器
- -基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論