




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
中原工學院信息商務學院畢業(yè)設計(論文)PAGEPAGEII籃球賽計時計分器設計畢業(yè)論文目錄30823第一章引言 112871.1背景知識介紹 1268841.2設計意義 1313961.3設計目的 215209第二章方案設計 3196762.1系統(tǒng)方案設計 3161782.1.1系統(tǒng)構(gòu)成框圖 3200452.1.2器件選擇 382122.1.3基本功能介紹 4214242.2硬件總體設計 518944第三章硬件電路設計 7193653.1系統(tǒng)硬件介紹 7235313.1.1單片機AT89C51簡介 7252613.1.2顯示器及其接口 71823.1.3CD4511芯片介紹 864813.1.4CD4094芯片介紹 885363.1.574LS21芯片介紹 9316003.1.6報警器 97443.2計時電路部分 963443.2.1振蕩電路 965733.2.2計時電路原理 1050273.2.3計時電路原理圖 1090233.2.4計時電路的工作原理 11249953.3計分電路部分 12280973.3.1串行接口工作原理 1217183.3.2比分校正控制電路 1326503.3.3計分電路原理圖 13165313.3.4計分電路的工作原理 1452233.4球賽計時計分器的工作過程 1418336第四章軟件編程及調(diào)試 16110824.1軟件設計 16112614.1.1編程設置及總流程框圖 16316824.1.2主要模塊說明 17194024.2系統(tǒng)調(diào)試 19262134.2.1軟件調(diào)試 19324第五章結(jié)論 2120484致謝 2210078參考文獻 2312656附錄 24第一章引言1.1背景知識介紹籃球比賽是根據(jù)運動隊在規(guī)定比賽時間里得分多少來決定勝負的,一次比賽的計時計分至關重要。在以前的傳統(tǒng)體育比賽里,基本都是采用的人工手段計時計分。人工手段存在諸多弊端。首先,需要安排專門的人士負責計時和計分,這就引出了專業(yè)計時計分人員的需求。其次,即使是專業(yè)計時計分員操作,也難免百密一疏,不能完全保證時間和分數(shù)記錄的準確性,這就會引起比賽公平性方面的問題。再者,如果比賽賽程頻密,對人工計時計分的效率是一大考驗。所以在此基礎上,如何才能更準確,更高效地實現(xiàn)比賽中的計時計分,是很迫切的要求。因此,計時計分器慢慢發(fā)展起來。體育比賽計時計分器是對體育比賽過程中所產(chǎn)生的時間、比分等數(shù)據(jù)進行快速采集記錄、加工處理、傳遞利用的工具。根據(jù)不同運動項目的不同比賽規(guī)則要求,體育比賽計時計分器包括測量類、平分類、命中類、制勝類、得分類等多種類型。籃球比賽是根據(jù)運動隊在規(guī)定時間里得分多少來決定勝負的。因此,籃球比賽的計時計分器是一種得分類型的工具?;@球比賽的計時計分器由計時器、計分器等多種電子設備組成。1.2設計意義雖然籃球比賽里很早就開始研究應用了電子計時計分器,但通常都是利用模擬電子器件、數(shù)字電子器件或是模擬、數(shù)字混合組成的,其穩(wěn)定性和高準確度計時計分仍存在一些問題。隨著科學技術(shù)的發(fā)展和電子技術(shù)的不斷更新,對其穩(wěn)定和高準確度計時計分的實現(xiàn)至今仍是生產(chǎn)和科研的課題。工程技術(shù)電子化、集成化和系統(tǒng)化促成了電子工程技術(shù)的發(fā)展,同時也促成了電子工程技術(shù)在社會各行業(yè)中的廣泛應用。隨著單片機在各個領域的廣泛應用,許多單片機作球賽計時計分系統(tǒng)也就應運而生,例如用單片機控制LCD液晶顯示器計時計分器,用單片機控制LED七段顯示器計時計分等。同時單片機在此領域的廣泛應用,也大大提高了比賽中計時計分的穩(wěn)定性和準確性。1.3設計目的隨著單片機在各個領域的廣泛應用,許多用單片機做控制的球賽計時計分系統(tǒng)也應運而產(chǎn)生,如用單片機控制LCD液晶顯示器計時計分器,用單片機控制LED七段顯示器計時計分器等。本次設計用由AT89C51編程控制LED七段數(shù)碼管作顯示的球賽計時計分系統(tǒng)。該系統(tǒng)具有賽程定時設置,賽程時間暫停,及時刷新甲、乙雙方的成績以及賽后成績暫存等功能。它具有價格低廉,性能穩(wěn)定,操作方便并且易于攜帶等特點。廣泛適合各類學校或者小型團體作為賽程計時計分。通過本次基于C51系列籃球計時計分器的設計,可以了解、熟悉有關單片機開發(fā)設計的過程,并加深對單片機的理解和應用以及掌握單片機與外圍接口的一些方法和技巧,這主要表現(xiàn)在以下一些方面:(1)籃球賽計時計分系統(tǒng)包含了8051系列單片機的最小應用系統(tǒng)的構(gòu)成,同時在此基礎上擴展了一些使用性強的外圍接口。(2)可以了解到LED顯示器的結(jié)構(gòu)、工作原理以及這種顯示器的接口實例與具體連接與編程方法。(3)怎樣利用串行口來擴展顯示接口等。第二章方案設計2.1系統(tǒng)方案設計2.1.1系統(tǒng)構(gòu)成框圖基于單片機系統(tǒng)的籃球賽計時計分器的系統(tǒng)構(gòu)成框圖如圖2-1所示。圖2-1系統(tǒng)構(gòu)成圖本系統(tǒng)采用單片機AT89C51作為本設計的核心元件。利用七段共陰LED作為顯示器件。在本次設計中,共接入十個七段共陰LED顯示器,其中6個用于計錄甲、乙兩隊的分數(shù),每隊3個LED顯示器分數(shù)范圍可達到0—999分,足夠滿足賽程需要。另外4個LED顯示器則用于計錄賽程的時間,其中兩個用于顯示分鐘;2個用于顯示秒鐘。賽程計時采用倒計時方式。即比賽前將時間設置好,比賽開始時啟動計時,直至計時到零為止。根據(jù)設計,計時范圍可達0—99分鐘,也完全滿足賽程的需要。其次,為了配合計時器和計分器校正、調(diào)整時間和比分,特定在本設計中設立了7個按鍵。其中4個用于輸入甲、乙兩隊的分數(shù);另外3個則用于完成設置、調(diào)整、啟動和暫停賽程時間等功能。2.1.2器件選擇本系統(tǒng)在設計的過程中主要選取了以下一些器件:(1)單片機:AT89C51(2)BCD--7段譯碼芯片:CD4511(3)并行/串行轉(zhuǎn)換芯片:CD4094(4)四輸入與門:74LS21(5)顯示器件:7段共陰LED顯示器(6)按鍵:歐姆龍按鍵2.1.3基本功能介紹賽程時間設置在計時電路中。按鍵開關k5、k6用來設置賽程時間。比如:比賽時間上半場時間20分鐘,則通過按鍵k5鍵,使數(shù)碼管1顯示“2”即可;再按k6鍵,設置比賽時間的個位數(shù),使數(shù)碼管2顯示“0”即可。一般比賽時間為40分鐘,所以只需要按k5鍵使數(shù)碼管1顯示“4”,按k6使數(shù)碼管2顯示“0”即可。時間設置好后,等待比賽開始。當比賽結(jié)束時,如果由于一些特殊原因需要增加比賽時間,這時增加比賽時間同樣由按鍵k5、k6來設置,并且設置方法與上面所述一眼,但一般情況下只需要按k6鍵來設置即可,因為加時比賽一般只有幾分鐘而已。賽程時間啟動/暫停設置當時間設置完成后,比如設置賽程時間為45分鐘,則在圖3-4所示的LED顯示器上顯示為4500,45表示分鐘,00表示秒鐘。這時,如果裁判吹響開始的哨聲時,則應立即按下按鍵k7,表示賽程開始,計時顯示則由4500變成4459,4458……一直計時直到計為0000時表示賽程結(jié)束。按鍵k7為賽程啟動和暫停控制。比分交換控制比分交換控制由k7鍵完成。我們知道,因為比分交換是在上半場賽程結(jié)束后進行的,也就是說比分交換受賽程時間控制,只有當上半場計時器指示為0000時,按k7鍵,則會自動交換甲、乙兩隊的比分。如果上半場賽程時間沒有到0000時,則此時按下k7鍵,只會暫停比賽,不能交換分數(shù)。如果要繼續(xù)比賽,再按一次k7即可。因此,k7鍵完成三重功能,即:啟動,暫停,比分交換。比分刷新控制由于在比賽中,甲、乙兩隊的比分是不斷在變化的,所以需要設置比分刷新控制裝置;此部分功能由圖所示的計分電路中的按鍵開關K1~~K4來完成的:K1鍵:完成甲隊加1分操作K2鍵:完成甲隊減1分操作K3鍵:完成乙隊加1分操作K4鍵:完成乙隊減1分操作計時計分顯示計時計分顯示器是采用七段共陰LED顯示器來顯示的。其中計分是用6個LED顯示器。計時采用4個LED顯示器;顯示格式為000000和0000。賽程結(jié)束報警當比賽結(jié)束時,系統(tǒng)會自動發(fā)出10秒鐘報警聲,提示賽程結(jié)束。2.2硬件總體設計這次設計的核心是:如何運用AT89C51單片機,CD451譯碼芯片,CD40948位移位寄存器。7段共陰LED顯示數(shù)碼管等電子元件完成顯示設計在電路上的實現(xiàn)。從理論上說,不論顯示圖形還是文字,只要控制與組成這些圖形和文字的各個點所在位置對應的LED器件發(fā)光,就能得到結(jié)果。本次設計采用的是靜態(tài)驅(qū)動方式。所謂靜態(tài)驅(qū)動,就是每一個顯示器都要占用單獨的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時,再發(fā)送新的字形碼,因此,使用這種方法單片機中CPU的開銷小[1,2]。這種電路的優(yōu)點在于:在同一時間可以顯示不同的字符;但缺點就是占用端口資源較多。下面是用PROTEL畫的總體電路圖2-2[3,4]。圖2-2系統(tǒng)總體電路圖第三章硬件電路設計3.1系統(tǒng)硬件介紹系統(tǒng)硬件由以下幾個部分組成:(1)單片機AT89C51(2)計時電路(3)計分電路(4)按鍵開關說明:整個系統(tǒng)只用一片AT89C51;在圖中將計時電路與計分電路分開畫,只是為了能夠更好的更清晰的說明問題;并且在整個畫圖過程中將AT89C51引腳打亂是為了使圖示能夠更加的清晰明了。3.1.1單片機AT89C51簡介MCS51是指由美國INTEL公司生產(chǎn)的一系列單片機的總稱,這一系列單片機包括了很多品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機都是在8051的基礎上進行功能的增、減、改變而來的,所以人們習慣于用8051來稱呼MCS51系列單片機,而8031是前些年在我國最流行的單片機,所以很多場合會看到8031的名稱。本課題中用到的芯片就是AT系列中的AT89C51單片機芯片。AT89C51是一個低電壓,高性能CMOS8位單片機,片內(nèi)含4kbytes的可反復擦寫的Flash只讀程序存儲器和128bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),內(nèi)置功能強大的微型計算機的AT89C51提供了高性價比的解決方案[5,6]。3.1.2顯示器及其接口顯示器介紹顯示器是最常用的輸出設備,其種類繁多,但在單片機系統(tǒng)設計中最常用的是發(fā)光二極管顯示器(LED)和液晶顯示器(LCD)兩種。由于這兩種顯示器結(jié)構(gòu)簡單,價格便宜,接口容易實現(xiàn),因而得到廣泛的應用。液晶顯示器分很多種類,按顯示方式可分為段式,行點陣式和全點陣式[7]。段式與數(shù)碼管類似,行點陣式一般是英文字符,全點陣式可顯示任何信息,如漢字、圖形、圖表等。LED顯示器顯示方式點亮LED顯示器有兩種方式:一是靜態(tài)顯示;二是動態(tài)顯示。在本次設計中,采用的是靜態(tài)顯示。所謂靜態(tài)顯示,就是每一個顯示器都要占用單獨的具有鎖存功能的I/O接口用于筆劃段字形代碼。這樣單片機只要把要顯示的字形代碼發(fā)送到接口電路,就不用管它了,直到要顯示新的數(shù)據(jù)時,再發(fā)送新的字形碼,因此,使用這種方法單片機中CPU的開銷小[1,2]。所謂動態(tài)顯示,就是將要顯示的多位LED顯示器采用一個8位的段選端口,然后采用動態(tài)掃描一位一位地輪流點亮各位顯示器[1,2]。3.1.3CD4511芯片介紹在本次設計中,由于只要求LED顯示器顯示0~~9十個數(shù)字,因此我們選用CD4511為LED顯示器的譯碼芯片。CD4511是將鎖存、譯碼、驅(qū)動三種功能集于一身的“三合一”電路[8]。鎖存器的作用是避免在計數(shù)過程中出現(xiàn)跳數(shù)現(xiàn)象,便于觀察和記錄。譯碼器將BCD碼轉(zhuǎn)換成7段碼,再經(jīng)過大電流反相器,驅(qū)動共陰極LED數(shù)碼管。譯碼器屬于非時序電路,其輸出狀態(tài)與時鐘無關,僅取決于輸入的BCD碼。3.1.4CD4094芯片介紹在本次設計的計分電路中,我們使用集成電路CD4094。CD4094是8位移位寄存器,它主要完成串行輸入,并行輸出8位數(shù)據(jù)的功能,所以又叫8位串/并轉(zhuǎn)換器。下圖3-1為CD4094的引腳圖:圖3-1CD4094引腳分布圖3.1.574LS21芯片介紹本次設計中的比分校正電路采用四輸入與門74LS21來實現(xiàn)。74LS21是雙4輸入與門。在一個芯片里有兩個相同的單元,其中一個任何一個都是1/2斷口。同型號的74系列、74HC系列、74LS系列芯片,邏輯功能上是一樣的。下表為74、74HC、74LS系列芯片資料。3.1.6報警器報警器的分類蜂鳴器有兩類3大品種。一類是壓電式,一類是電磁式,電磁式又有兩大品種,鐵振膜式和動圈式,二者原理一樣只是結(jié)構(gòu)不同。所有蜂鳴器都有兩種類型:純蜂鳴器和帶驅(qū)動的蜂鳴器,蜂鳴器都是用音頻信號驅(qū)動的,都是交流驅(qū)動[9]。報警器工作原理報警器的種類很多,比如:揚聲器,蜂鳴器等,本次設計采用的是電磁式蜂鳴器作為報警器。電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、震動膜片以及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號通過電磁線圈,使得電磁線圈產(chǎn)生了一個磁場。振動膜片在電磁線圈和磁鐵的相互作用下,周期性地振動發(fā)聲。3.2計時電路部分3.2.1振蕩電路本次設計要使用到AT89C51單片機的時鐘振蕩功能。AT89C51中有一個用于構(gòu)成內(nèi)部震蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入和輸出端。這個放大器與作為反饋元件的片外石英晶體或者陶瓷諧振器一起構(gòu)成自激振蕩器[10]。振蕩電路如下圖3-2所示。外接石英晶體或者陶瓷諧振器以及電容C1,C2接在放大器的反饋電路中構(gòu)成并聯(lián)諧振電路。諧振器本身對外接電容C1、C2雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度以及溫度的穩(wěn)定性,如果使用石英晶體,推薦使用30pF,而使用陶瓷諧振器建議選擇40pF。本次設計使用的是石英晶體諧振器,因此采用30pF的電容,頻率大小采用12MHZ與6MHZ均可,這里采用的是12MHZ晶振。圖3-2時鐘振蕩電路3.2.2計時電路原理本次設計中的計時部分采用的是7段共陰LED顯示數(shù)碼管以及CD4511芯片構(gòu)成。由于本次設計采用的是靜態(tài)顯示,因此在連接電路時需要將CD4511的輸入端,即顯示數(shù)據(jù)口與AT89C51的P1.0~~P.13一一對應接上,并且由于采用了四個7段共陰數(shù)碼管,因此也要采用四個CD4511芯片與之對應,同時LE端分別與AT89C51的P.2~~P2.3連接。同時,CD4511的輸出直接與LED的a~~g相接,便可實現(xiàn)對BCD的顯示。3.2.3計時電路原理圖計時電路原理圖如圖3-3所示。3.2.4計時電路的工作原理計時電路如圖3-3所示,主要由開關K5~~K7,單片機AT89C51,譯碼器以及LED顯示器構(gòu)成[11]。圖3-3計時電路原理圖計時電路工作過程如下:當比賽準備開始的時候,當調(diào)時(十位)開關K5按下時,產(chǎn)生一個低電平;立即數(shù)00H取出,同時對應調(diào)分(十位)控制端P2.0的LE輸出高電平,表示此時可以向調(diào)分(十位)的CD4511發(fā)送數(shù)據(jù),但CD4511的輸出端不會有輸出,因為LE=1時,CD4511鎖存。這時,只要將要顯示數(shù)據(jù)的代碼經(jīng)過P1口的P1.0送到CD4511的輸入端A~~D端,送完后,將LE清零。這時便可以將要顯示數(shù)據(jù)的代碼經(jīng)過CD4511譯碼后,從輸出端a~~g輸出,送LED顯示器顯示即可。調(diào)時按鍵開關每按一次,數(shù)字自動加1,直到調(diào)到需要設置的時間即可。調(diào)時(個位)的操作方法與上面一樣。時間設置完成后,啟動定時器T0開始定時計數(shù)。計時采用倒計時,比如:設置的時間為45分鐘,則在LED上顯示4500四位數(shù)。定時T0計數(shù)60秒后中斷返回,繼續(xù)定時計數(shù)下一個60秒;同時則在4位LED顯示器上顯示4459四位數(shù),表示時間已過去1秒鐘,即為44分59秒。這樣一直持續(xù)下去,直到變?yōu)椤?000”時表示賽程結(jié)束。如果比賽中,裁判叫暫停,則只要按一下K7鍵,即可暫停計時。3.3計分電路部分8051系列單片機除了有4個8位并行口外,還有一個能同時進行串行發(fā)送和接收的全雙工串行通信口。它能同時發(fā)送和接收數(shù)據(jù),還能作為同步移位寄存器使用。球賽計分電路正是利用了8051單片機串行口可以外接串行輸入并行輸出移位寄存作用為輸出口來實現(xiàn)球賽比分刷新顯示的。3.3.1串行接口工作原理MCS-51系列單片機片內(nèi)有一個串行I/O端口,通過引腳RXD(P3.0)和TXD(P3.1)可與外設電路進行全雙工的串行異步通信。8051單片機的串行端口有4種基本工作方式,通過編程設置,可以使其工作在任一方式,以滿足不同應用場合的需要。其中,方式0主要用于外接移位寄存器,以擴展單片機的I/O電路;方式1多用于雙機之間或與外設電路的通信;方式2,3除有方式l的功能外,還可用作多機通信,以構(gòu)成分布式多微機系統(tǒng)。串行端口有兩個控制寄存器(SCON和PCON),用來設置工作方式、發(fā)送或接收的狀態(tài)、特征位、數(shù)據(jù)傳送的波特率(每秒傳送的位數(shù))以及作為中斷標志等[5,12]。本次設計的計分電路中,我們使用集成電路CD4094。CD4094是8位移位寄存器,它主要完成串行輸入,并行輸出8位數(shù)據(jù)的功能,是典型的串行/并行轉(zhuǎn)換芯片[13]。其中引腳分布圖中2腳DATA為串行數(shù)據(jù)輸入腳;3腳CLOCK為時鐘脈沖輸入;4、5、6、7、14、13、12、11腳為并行8位數(shù)據(jù)輸出,前7腳與LED顯示器a~~g引腳相連,11腳置空;8腳接地;16腳接電源5V。3.3.2比分校正控制電路本次設計中的比分校正控制電路由四輸入與門74LS21和4個按鍵組成,其中K1、K2鍵接74LS21的9、10腳,完成甲隊加、減分控制;K3、K4鍵接74LS21的12、13腳,完成乙隊加、減分控制。有關74LS21集成電路的引腳分布及內(nèi)部原理構(gòu)造如下圖3-4所示:圖3-474LS21引腳圖74LS21芯片的主要引腳說明:14腳為電源腳7腳接地1、2、4、5、9、10、12、13為與門輸入腳6、8腳為與門輸出腳3.3.3計分電路原理圖計分電路原理圖如圖3-5所示。3.3.4計分電路的工作原理計分電路主要由單片機AT89C51,串行/并行轉(zhuǎn)換器(CD4094),LED顯示器,74LS21以及按鍵開關組成。其工作過程如下:按鍵開關K1~~K4組成甲、乙兩隊加減分控制。按鍵K1~~K4一端接地,另一端輸入與門74LS21的12腳,9腳,7腳,4腳,以及單片機AT89C51的P3.5,P3.4,P0.2,P0.1,13腳接AT89C51的P3.2腳。當按鍵開關K1~~K4四個按鍵的任何一個一位按下時,與門的8腳輸出都會產(chǎn)生低電平使單片機中斷,從而使相應LED顯示。因為按鍵開關按下時為低電平。圖3-5計分電路原理圖3.4球賽計時計分器的工作過程整個籃球計時計分器的工作過程如下:首先在比賽之前,接通電源,系統(tǒng)自動復位,此時計時電路與計分電路中的共陰極數(shù)碼管全部顯示為0000和000000;然后我們按照計時電路中的K5鍵來設置比賽時間的十位數(shù),例如比賽時間上半場為20分鐘,則通過K5鍵,使數(shù)碼管1顯示“2”即可;再按下K6鍵,設置比賽時間的個位數(shù),使數(shù)碼管2顯示“0”即可。一般比賽時間為40分鐘,所示只需要按下K5鍵顯示“4”,按下K6鍵顯示“0”即可。時間設置好時,等待賽程開始,當裁判吹響哨聲時,啟動計時,這時計時電路便開始工作,計時采用到計時方式,即從20分鐘減為0分鐘表示上半場結(jié)束。上半場結(jié)束時,蜂鳴器會發(fā)出10秒鐘響聲,通知上半場結(jié)束,這時按下K7鍵,便完成了甲、乙兩隊的分數(shù)交換。在整個賽程中,我們還要對兩隊比分進行及時刷新,這時我們通過計分電路中的K1~~K4鍵完成此功能,K1和K2鍵完成甲隊加分、減分,K3和K4鍵完成乙隊加分、減分。按鍵每按一下,表示加上或者減去1分。由于加分、減分我們采用中斷完成,且加、減分的中斷優(yōu)先權(quán)小于計時電路中的中斷優(yōu)先權(quán),所以不會對計時電路造成影響。如果在賽程過程中,一方的教練申請暫停時,經(jīng)裁判批準,我們立即按下K7鍵,即可以暫停計時,暫停時間到時,再按下K7鍵繼續(xù)計時,直至上半場賽程結(jié)束,蜂鳴器會發(fā)出10秒的響聲。下半場的流程和上半場基本上是一樣的。中原工學院信息商務學院畢業(yè)設計(論文)第四章軟件編程及調(diào)試4.1軟件設計軟件的編程設計是單片機系統(tǒng)設計的核心部分,也是能否實現(xiàn)預定功能的關鍵。單片機編程常用的語言是C語言和匯編語言,最終都要轉(zhuǎn)為IntelHEX格式或二進制格式(Binary)文件拷入單片機芯片內(nèi)。這里我們使用的是匯編語言進行編程設計。4.1.1編程設置及總流程框圖編程前,必須設置好地址、數(shù)據(jù)以及控制信號。編程單元的地址加在P1口和P2口的P2.0—P2.3(11位地址范圍為0000H—0FFFH),數(shù)據(jù)從P0口輸入,引腳P2.6、P2.7、P3.6、P3.7的電平設置參考校驗電路,/PSEN為低電平,RST保持高電平,EA/Vpp引腳是編程電源的輸入端,按要求加上編程電壓,ALE/PROG引腳輸入編程脈沖。本次設計的程序流程圖如下圖4-1所示: 圖4-1程序流程圖4.1.2主要模塊說明計時部分模塊流程按下調(diào)時開關,產(chǎn)生低電平立即數(shù)00H取出,LE輸出高電平經(jīng)過P1.0發(fā)送代碼,然后將LE清零按下調(diào)時開關,產(chǎn)生低電平立即數(shù)00H取出,LE輸出高電平經(jīng)過P1.0發(fā)送代碼,然后將LE清零開放定時中斷啟動定時器,T0開始定時定時中斷初始化調(diào)用定時中斷程序圖4-2計時部分流程圖記分部分模塊流程按下計分鍵按下計分鍵輸出低電平,外部中斷產(chǎn)生調(diào)用中斷程序串行數(shù)據(jù)輸出移位脈沖輸出顯示數(shù)據(jù),兩隊相應比分變化串行口發(fā)送完畢,標志清零圖4-3計分部分流程圖4.2系統(tǒng)調(diào)試4.2.1軟件調(diào)試上電時對系統(tǒng)中進行檢測是單片機程序中的一個良好設計。在硬件設計時也應該細細考慮將各個使用到的芯片、接口設計成容易使用軟件進行測試的模式。很多有經(jīng)驗的單片機設計者都會在系統(tǒng)上電時(特別是第一次上電時)進行全面的檢測,或者更進一步,將系統(tǒng)的運行狀態(tài)中分為測試模式和正常運行模式,通過加入測試模式對系統(tǒng)進行詳細的檢測,使得系統(tǒng)的批量檢測更為方便容易。另外要注意的是,一個簡單明了的故障顯示界面也是頗要費得心思的。比如:系統(tǒng)的外部RAM(數(shù)據(jù)存儲器)是單片機系統(tǒng)中常用的器件。外部RAM如果存在問題,程序通常都會成為無法控制。因此,程序在啟動時(至少在第一次上電啟動時)一定要對外部RAM進行檢測。檢測內(nèi)容包括:(1)檢測RAM中的單元。這主要通過寫入和讀出的數(shù)據(jù)保持一致。(2)檢測單片機與RAM之間的地址數(shù)據(jù)總線??偩€即沒有互相短路,也沒有連接到“地”上。另外,很多芯片,都提供了測試的方法。如串行通信芯片UART,都帶環(huán)路測試的功能。另外,在仿真前要做好充分的準備。單片機硬件仿真器給單片機開發(fā)者帶來了極大的方便,同時也很容易造成人的依賴性。很多時候,沒有仿真器卻能促使工程師寫出更高質(zhì)量的程序。在硬件仿真調(diào)試之前,下面準備工作將是必要的:(1)程序編完后,對代碼仔細逐行檢查。檢查代碼的錯誤,建立自己的代碼檢查表,對經(jīng)常易錯的地方進行檢查。檢查代碼是否符合編程規(guī)范。(2)對各個子程序進行測試。測試的方法:用程序測試程序,編制一個調(diào)用該子程序的代碼,建立要測試子程序的入口條件,再看看它是否按預期輸出結(jié)果。(3)如果代碼有修改,再次對代碼進行檢查。第五章結(jié)論在本次畢業(yè)設計,我通過基于典型單片機AT89C51的設計和應用,對于單片機工作原理,功能有了宏觀的了解,并對單片機匯編程序的應用有了新的、進一步的認識。在本次設計的過程中,我發(fā)現(xiàn)很多的問題,給我的感覺就是下手很難,很不順手,看似很簡單的電路,要動手把它給設計出來,是很難的一件事,主要原因是我們沒有經(jīng)常動手設計過電路。另外單片機系統(tǒng)的知識似懂非懂,而且很多知識當時弄明白了,現(xiàn)在要用的時候又不記得,造成我用了大量的時間去查閱各種資料和程序命令,因此整個過程時間安排不合理。由于設計的計劃沒有安排好,設計的時間極為倉促,尤其是在硬件調(diào)試的過程中出現(xiàn)了很大的問題。另外資料的查找也是一大難題,這就要求我們在以后的學習中,應該注意到這一點,更重要的是我們要學會把從書本中學到的知識和實際的電路聯(lián)系起來,這不論是對我們以后的就業(yè)還是學習,都會起到很大的促進和幫助。在利用單片機設計簡易LED顯示屏的整個設計過程中,從電路的設計,元器件的采購,電路的調(diào)試,程序的編寫以及最后的電路板的制作,我都親自參與了設計與制作,這對我對于理論和實際相結(jié)合有了新的認識。本次設計測試結(jié)果以及不足之處:上電復位后,進行定時設置,設置完成后,啟動計時。計時過程中按下K1~K4觀察分電路是否工作正常。計時結(jié)束后,是否有報警音出現(xiàn)。上半場計時結(jié)束后,按下比分交換鍵,看比分是否產(chǎn)生交換。測試結(jié)果:計時電路可完成倒計時,暫停,繼續(xù)等功能,在比賽時間到后可進行報警。記分電路工作正常,可完成對比分的刷新與暫存。但在測試過程中發(fā)現(xiàn),在比賽上半場時間到后,不能進行比分的交換。進行分析后得出結(jié)論如下:系統(tǒng)電路部分設計沒有原則性的錯誤,因此硬件部分功能完好。但因為軟件系統(tǒng)編寫方面的疏忽,在比分交換及計時部分沒有能很好的實現(xiàn)。除此之外,軟件達到了系統(tǒng)的要求。中原工學院信息商務學院畢業(yè)設計(論文)致謝值此論文完成之際,謹向給予我指導、關心和幫助的老師、同學、朋友、親人表示最衷心的感謝。本研究及學位論文是在我的導師韓曉燕老師的親切關懷和悉心指導下完成的。她嚴肅的科學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風,深深地感染和激勵著我。從課題的選擇到項目的最終完成,韓老師都始終給予我細心的指導和不懈的支持。在此謹向韓老師致以誠摯的謝意和崇高的敬意!在此,我還要感謝在一起愉快的度過本科生活的電氣072班各位同學,正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!參考文獻[1]徐惠民,安德寧.單片微型計算機原理、接口及應用.第二版.北京:北京郵電大學出版社.2000[2]元增民.單片機原理與應用.—長沙:國防科學大學出版社.2006[2]王福瑞.單片微機測控系統(tǒng)設計大全[M].北京:北京航空航天大學出版社.1998[3]李東生.Protel99SE電路設計技術(shù)入門與應用.第一版.北京:電子工業(yè)出版社.2002[4]馬忠梅.單片機外圍電路設計—北京:北京航空航天大學出版社.2005[5]李全利.單片機原理及接口技術(shù).--北京:北京航空航天大學出版社.2004.1[6]薛均義、張彥斌.MCS-51系列單片微型計算機及其應用.--西安:西安交通大學出版社.2005.1[7]彭為.黃科,雷道仲.單片機典型系統(tǒng)設計實例精講.北京:電子工業(yè)出版社.2006[8]樓然苗.51系列單片機設計實例.—北京:北京航空航天大學出版社.2006.4[9]唐桃波、陳玉林.基于AT89C51的智能無線安防報警器.電子設計應用,2003,(6):49~51[10]王福瑞.單片機測控系統(tǒng)設計大全.北京:北京航空航天大學出版社.2002[11]范立南.PROTUES仿真軟件實例使用指南.—北京:電子工業(yè)出版社.2004.6[12]Compaq,Intel,Microsoft,NEC.UniversalSerialBusSpecificationV1.1[S].1998[13]Philips,Augest.PDIUSBDI2DataSheet[EB].20附錄程序代碼:ORG0000HAJMPLK1;主程序地址ORG000BH;定時中斷入口地址AJMPCTCOORG0013H;外部中斷入口地址AJMPCXTLK1:MOV33H,#00H;甲隊記分清0MOV34H,#00HMOV35H,#00HMOV36H,#00H;乙隊記分清0MOV37H,#00HMOV38H,#00HMOV40H,#00H;記時分鐘清0MOV41H,#00HCLRP0.0Mp:CLRP2.0;計時牌子清零CLRP2.1;分分秒秒清0CLRP2.2CLRP2.3MOVP1,#00HNOPNOPSETBP2.0SETBP2.1SETBP2.2SETBP2.3MOV42H,#05H;送秒鐘初值59秒MOV43H,#09HMOVSCON,#00H;計分牌子清零程序CLRP3.7MOVR1,#33HMOVR2,#06中原工學院信息商務學院畢業(yè)設計(論文)LP:MOVA,@R1MOVDPTR,#TAB;取顯示數(shù)MOVCA,@A+DPTRMOVSBUF,A;通過串行口發(fā)顯示數(shù)據(jù)JNBTI,$;是否發(fā)送完畢CLRTI;清除標志位INCR1DJNZR2,LP;6次是否發(fā)送完畢SETBP3.7;顯示數(shù)據(jù)LK3:JBP2.4,LK6ACALLD10MSJBP2.4,LK3ACALLD2SLK4:JBP2.4,LK3;調(diào)整分鐘(十位)CLRP2.0;顯示分鐘十位數(shù)據(jù)MOVP1,40HSETBP2.0ACALLD2S;調(diào)用延時程序INC40H;將十位加1MOVA,40HCJNEA,#0AH,LK4;十到了沒有MOV40H,#00HAJMPLK4LK6:JBP2.5,LK5ACALLD10MSJBP2.5,LK6ACALLD2SLK7:JBP2.5,LK6;調(diào)分鐘(個位)CLRP2.1;顯示分鐘個位數(shù)據(jù)MOVP1,41HSETBP2.1ACALLD2S;調(diào)用延時程序INC41H;將個位加1MOVA,41HCJNEA,#0AH,LK7;十到了沒有MOV41H,#00HAJMPLK7LK5:JBP2.6,LK3;等待啟動計時ACALLD10MSJBP2.6,LK5CLRP2.2;顯示秒鐘十位MOVP1,42HNOPNOPSETBP2.2CLRP2.3;顯示秒鐘個位MOVP1,43HNOPNOPSETBP2.3SETBP0.0;點亮計時指示燈MOVTMOD,#01H;定時中斷初始化MOVTL0,#0B0H;送定時初值MOVTH0,#3CHSETBET0;開放定時中斷SETBEX1;開放外部中斷CLRIT0;外部中斷低電平有效SETBTR0;啟動定時MOVR0,#14HSJMP$CTCO:JNBP2.6,LK8;定時中斷程序DJNZR0,NEXT;一秒鐘到了嗎?MOVR0,#14HDEC43HCLRP2.3;顯示時間MOVP1,43H;顯示秒鐘個位NOPNOPSETBP2.3CLRP2.2;顯示秒鐘十位MOVP1,42HNOPNOPSETBP2.2CLRP2.1;顯示分鐘個位MOVP1,41HNOPNOPSETBP2.1CLRP2.0;顯示分鐘十位MOVP1,40HNOPNOPSETBP2.0MOVA,43HCJNEA,#00H,NEXT;秒鐘個位回到0沒有MOV43H,#0AH;秒鐘個位送初值10MOVA,42HCJNEA,00H,LP3;秒鐘十位回到0沒有MOV42H,#05H;秒鐘十位送初值5MOVA,41HCJNEA,#00H,LP2;分種個位回到0沒有MOV41H,#09H;分鐘個位送初值9MOVA,40HCJNEA,#00H,LP1;分鐘十位回到0沒有CLRP0.0CLRP3.6;時間到發(fā)出警備10SACALLD10SSETBP3.6KP11:JBP2.6,KP11;等待交換AJMPKP12;去兩隊分數(shù)交換程序LK8:ACALLD10MSJBP2.6,CTCO;計時暫停處理CLRP0.0LK9:JNBP2.6,LK9;等待鍵按下KL10:JBP2.6,LK10;等待鍵放開SETBP0.0;繼續(xù)計時AJMPCTCOP3:DEC42H;將秒鐘十位減1AJMPNEXTLP1:DEC40H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國負載箱市場調(diào)查研究及行業(yè)投資潛力預測報告
- 科技創(chuàng)新在職業(yè)教育中的實施策略與效果評估
- 企業(yè)商品委托銷售合同范本
- 中知貫標認證合同范本
- 農(nóng)村養(yǎng)殖牛蛙合同范本
- 冷飲店合同范本
- 社會支持網(wǎng)絡在老年人慢性疾病管理與照護中的作用研究報告
- oem設備代工合同范本
- 公司送禮品寫合同范本
- 臨沂立體車位租賃合同范本
- 創(chuàng)傷性腦疝查房
- 《政府管制基本理論》課件
- 環(huán)境巖土工程學課件-東南大學-潘華良境巖土工程學概論-9大環(huán)境巖土工程問題
- 《紅樓夢》中寶黛之間的愛情與悲劇分析
- 養(yǎng)老產(chǎn)業(yè)并購重組
- 2024年1月浙江高考英語聽力考試試題真題完整版答案詳解+MP3文本
- 《SolidWorks建模實例教程》第5章 裝配建模及實例
- 口腔科護理教學查房
- 《趙匡胤:北宋的開國皇帝》
- 二年級 書法 開學第一課課
- 精神科病人跌倒的預防與處理
評論
0/150
提交評論