基于.-單片機(jī)的24秒倒計時_第1頁
基于.-單片機(jī)的24秒倒計時_第2頁
基于.-單片機(jī)的24秒倒計時_第3頁
基于.-單片機(jī)的24秒倒計時_第4頁
基于.-單片機(jī)的24秒倒計時_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

...wd......wd......wd...課程設(shè)計題目:基于單片機(jī)的24秒倒計時院〔系〕:*************專業(yè):********學(xué)生姓名:*******學(xué)號:***********指導(dǎo)教師:******職稱:******2012年12月1日目錄摘要2前言3Abstract4第一章原理設(shè)計51.1設(shè)計要求51.2AT89C51芯片61.3管腳說明8第二章系統(tǒng)總體方案的設(shè)計92.1硬件電路的設(shè)計92.2時鐘頻率電路的設(shè)計102.3復(fù)位電路的設(shè)計102.4顯示電路的設(shè)計112.5按鍵電路的設(shè)計12第三章系統(tǒng)軟件的設(shè)計133.1定時中斷的程序設(shè)計133.2獨(dú)立鍵盤服務(wù)程序的設(shè)計133.3報警程序的設(shè)計143.4顯示子程序的設(shè)計143.5系統(tǒng)軟件的調(diào)試14第四章AltiumDesigner原理圖繪制14第五章KeiluVision3軟件編譯15總結(jié)16參考文獻(xiàn)17程序源代碼:18摘要近年來隨著計算機(jī)在社會領(lǐng)域的滲透,單片機(jī)的應(yīng)用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月益更新。在實(shí)時檢測和自動控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個核心部件來使用,僅單片機(jī)方面知識是不夠的,還應(yīng)根據(jù)具體硬件構(gòu)造,以及針對具體應(yīng)用對象特點(diǎn)的軟件結(jié)合,以作完善。模擬多通道壓力系統(tǒng)是利用壓力傳感器采集當(dāng)前壓力并放映在顯示器上,它可以分析壓力過量程,并發(fā)出報警。并采用電子秤原理可根據(jù)輸入單價準(zhǔn)確的計算出物體的金額。本篇論文討論了簡單的倒計時器的設(shè)計與制作,對于倒計時器中的LED數(shù)碼顯示器來說,我為了簡化線路、降低本錢,采用以軟件為主的接口方法,即不使用專門的硬件譯碼器,而采用軟件程序進(jìn)展譯碼?!娟P(guān)鍵詞】單片機(jī);AT89C51;LED數(shù)碼管顯示器;keilC;晶體振蕩器前言高速開展的計算機(jī)技術(shù)帶著人類進(jìn)入了信息社會,同時也促進(jìn)了倒計時器的迅速開展。在電子技術(shù)飛速開展的今天,單片機(jī)的應(yīng)用正在不斷地走向深入。單片機(jī)技術(shù)在自動控制領(lǐng)域有著十分廣泛的應(yīng)用,如汽車、航空、、、視頻等。很多行業(yè)涉及到自動控制的情況下涉及到單片機(jī)技術(shù)。電子產(chǎn)品的人性化和智能化已經(jīng)非常成熟,單片機(jī)就是一個微型中央處理器,通過編程即能完成很多智能化的工作,因此它的出現(xiàn)給電子技術(shù)智能化和微型化起到了很大的推動作用。隨著人們生活水平的提高,社會經(jīng)濟(jì)的開展,人們開場注重身體素質(zhì)的提高。臂如舉辦籃球比賽需要有一個專門計時的工具。因此有必要設(shè)計適合籃球比賽計時器。本次設(shè)計的目的和意義在于根本掌握常用電子電路的一般設(shè)計方法,提高和培養(yǎng)在電子電路方面的設(shè)計和實(shí)驗(yàn)?zāi)芰?,而且能夠?qū)﹄娮与娐?、電子元器件、印制電路板等方面的知識進(jìn)一步加深認(rèn)識,同時在軟件編程、排版調(diào)試、焊接技術(shù)、相關(guān)儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高,學(xué)會運(yùn)用理論來分析和解決實(shí)際問題,提高實(shí)際工作的能力,為今后能夠獨(dú)立進(jìn)展某些單片機(jī)應(yīng)用系統(tǒng)的開發(fā)設(shè)計工作打下一定的根基。AbstractPermeateinthesocialrealmalongwiththecalculatorinrecentyears,singleslicetheapplicationofthemachinejustatconstantlyalignmentthorough,arouseatraditionalcontrolanexaminationadayanewmoonbenefitrenewalinthemeantime.Insolidlythehourtheexaminationthesingleslicethatcontrolswithautothemachinetheapplicationthesystem,slicemachineusuallyBeacorepartstouse,onlysingleslicethemachineaspectknowledgeisnotenough,returnshouldaccordingtoconcretethehardwarestructure,andaimatconcrereapplicationthesofwatreoftheobjectcharacteristicscombinetomakeperfect.Imitatingmanypassagepressuresystemsesistomakeuseofpresuretospreadthefeelingmachinetocollectcurrentpressurecombinethereflectionisontnedisplay,itcananalyzethepressuresurfeitdistance,eruptingtoreporttothepolice.Combinetheadoptionelectronicssteelyardprinciplecanaccordingtoinputtheamountofmoneythattheunitpricecompuresanobjectaccurately.Thisthesisdiscussthatpourthedesignandcreationofthetimerinbrief,forpourLEDfiguresdisplaysinthetimertosay,Ianforthesakeofthesimpificationcircuit,declinelowcost,adopttotakesoftwareasconnectoflordapeople’smethdo,donotusespecializedhardwatetotranslatethecodemachinenamely,butadoptthesoftwareproceduretocarryontranslatingcode.【Keyword】singleslicemachine,AT89C51,TheLEDfiguretubedisplay,KeilC,CrystalOscillactor第一章原理設(shè)計1.1設(shè)計要求〔1〕學(xué)習(xí)單片機(jī)應(yīng)用系統(tǒng)的根本構(gòu)成,掌握其根本設(shè)計方法?!?〕利用AltiumDesignerSummer08和KeiluVision3軟件編譯?!?〕要求計數(shù)范圍0-24秒?!?〕采用2位LED顯示計數(shù)值?!?〕用按鈕開關(guān)控制計時器的啟動/暫停,K1復(fù)位24秒,K2清零顯示00,K3控制停頓,K4控制開場,K5單片機(jī)復(fù)位;當(dāng)數(shù)碼管顯示00時蜂鳴器發(fā)出報警聲。1.2AT89C51芯片AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器〔FPEROM—FlashProgrammableandErasableReadOnlyMemory〕的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。圖1AT89C51單片機(jī)的內(nèi)部構(gòu)造CPU即中央處理器的簡稱,是單片機(jī)的核心部件,它完成各種運(yùn)算和控制操作,CPU由運(yùn)算器和控制器兩局部電路組成。a.運(yùn)算器電路運(yùn)算器電路包括ALU〔算術(shù)邏輯單元〕、ACC〔累加器〕、B存放器、狀態(tài)存放器、暫存器1和暫存器2等部件,運(yùn)算器的功能是進(jìn)展算術(shù)運(yùn)算和邏輯運(yùn)算。b.控制器電路控制器電路包括程序計數(shù)器PC、PC加1存放器、指令存放器、指令譯碼器、數(shù)據(jù)指針DPTR、堆棧指針SP、緩沖器以及定時與控制電路等??刂齐娐吠瓿芍笓]控制工作,協(xié)調(diào)單片機(jī)各局部正常工作。c.定時器/計數(shù)器MCS-51單片機(jī)片內(nèi)有兩個16位的定時/計數(shù)器,即定時器0和定時器1。它們可以用于定時控制、延時以及對外部事件的計數(shù)和檢測等。d.存儲器MCS-51系列單片機(jī)的存儲器包括數(shù)據(jù)存儲器和程序存儲器,其主要特點(diǎn)是程序存儲器和數(shù)據(jù)存儲器的尋址空間是相互獨(dú)立的,物理構(gòu)造也不一樣。e.并行I/O口MCS-52單片機(jī)共有4個8位的I/O口〔P0、P1、P2和P3〕,每一條I/O線都能獨(dú)立地用作輸入或輸出。P0口為三態(tài)雙向口,能帶8個TTL門電路,P1、P2和P3口為準(zhǔn)雙向口,負(fù)載能力為4個TTL門電路。f.串行I/O口MCS-51單片機(jī)具有一個采用通用異步工作方式的全雙工串行通信接口,可以同時發(fā)送和接收數(shù)據(jù)。g.中斷控制系統(tǒng)8051共有5個中斷源,即外中斷2個,定時/計數(shù)中斷2個,串行中斷1個。h.時鐘電路MCS-51芯片內(nèi)部有時鐘電路,但晶體振蕩器和微調(diào)電容必須外接。時鐘電路為單片機(jī)產(chǎn)生時鐘脈沖序列,振蕩器的頻率范圍為1.2MHz~12MHz,典型取值為6MHz。i.總線以上所有組成局部都是通過總線連接起來,從而構(gòu)成一個完整的單片機(jī)。系統(tǒng)的地址信號、數(shù)據(jù)信號和控制信號都是通過總線傳送的,總線構(gòu)造減少了單片機(jī)的連線和引腳,提高了集成度和可靠性。選用單片機(jī)的構(gòu)造:1一個8位算術(shù)邏輯單元232個I/O口4組8位端口可單獨(dú)尋址3兩個16位定時計數(shù)器4全雙工串行通信56個中斷源兩個中斷優(yōu)先級6128字節(jié)內(nèi)置RAM7獨(dú)立的64K字節(jié)可尋址數(shù)據(jù)和代碼區(qū)每個8051處理周期包括12個振蕩周期每12個振蕩周期用來完成一項(xiàng)操作如取指令和計算指令執(zhí)行時間可把時鐘頻率除以12取倒數(shù)然后指令執(zhí)行所須的周期數(shù)因此如果你的系統(tǒng)時鐘是11.059MHz除以12后就得到了每秒執(zhí)行的指令個數(shù)為921583條指令取倒數(shù)將得到每條指令所須的時間1.085ms。1.3管腳說明圖2AT89C51管腳圖〔1〕VCC:供電電壓?!?〕GND:接地?!?〕P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當(dāng)FIASH進(jìn)展校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高?!?〕P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收?!?〕P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1〞時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)展存取時,P2口輸出地址的高八位。在給出地址“1〞時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)展讀寫時,P2口輸出其特殊功能存放器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。〔6〕P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1〞后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流〔ILL〕這是由于上拉的緣故?!?〕RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間?!?〕ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想制止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE制止,置位無效。〔9〕/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)?!?0〕/EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器〔0000H-FFFFH〕,不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源〔VPP〕。〔11〕XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入?!?2〕XTAL2:來自反向振蕩器的輸出。第二章系統(tǒng)總體方案的設(shè)計2.1硬件電路的設(shè)計本設(shè)計分為硬件設(shè)計和軟件設(shè)計,這兩者相互結(jié)合,不可別離;從時間上看,硬件設(shè)計的絕大局部工作量是在最初階段,到后期往往還要做一些修改。只要技術(shù)準(zhǔn)備充分,硬件設(shè)計的大返工時比擬少的,軟件設(shè)計的任務(wù)貫徹始終,到中后期根本上都是軟件設(shè)計任務(wù),隨著集成電路技術(shù)的飛速開展,各種功能很強(qiáng)的芯片不斷出現(xiàn),是硬件電路的集成度越來越高,硬件設(shè)計的工作量在整個工程中所占的比重逐漸下降。為使應(yīng)硬件電路設(shè)計盡可能合理,應(yīng)注意以下幾個方面:〔1〕盡可能采用功能強(qiáng)的芯片,以簡化電路,功能強(qiáng)的芯片可以代替假設(shè)干普通芯片,隨著生產(chǎn)工藝的提高,新型芯片的價格不斷下降,并不一定比假設(shè)干普通芯片的價格總和高?!?〕留有設(shè)計余地。在設(shè)計硬件電路時,要考慮到將來修改擴(kuò)展的方便。因?yàn)楹苌儆幸诲N定音的電路設(shè)計,如果現(xiàn)在不留余地,將來可能要為一點(diǎn)小小修改或擴(kuò)展而被迫進(jìn)展全面返工?!?〕程序空間,選用片內(nèi)程序空間足夠大的單片機(jī),本設(shè)計采用AT89C51單片機(jī)?!?〕RAM空間,AT89C51內(nèi)部RAM不多,當(dāng)要增強(qiáng)軟件數(shù)據(jù)處理功能時,往往覺得缺乏。如果系統(tǒng)配置了外部RAM,則建議多留一些空間。隨著軟件設(shè)計水平的提高,往往只要改變或增加軟件中的數(shù)據(jù)處理算法,就可以是系統(tǒng)功能提高很多,而系統(tǒng)的硬件不必做任何更換就使系統(tǒng)升級換代。只要在硬件電路設(shè)計初期考慮到這一點(diǎn),就應(yīng)該為系統(tǒng)將來升級足夠的RAM空間,哪怕多設(shè)計一個RAM得插座,暫不插芯片也好?!?〕I/O端口;在樣機(jī)研制出來進(jìn)展現(xiàn)場使用時,往往會發(fā)現(xiàn)一些被無視的問題,而這些問題不是靠單純的軟件措施來解決的。如有些新的信號需要采集,就必須增加輸入檢測端:有些物理量需要控制,就必須增加輸出端。如果在硬件電路設(shè)計就預(yù)留出一些I/O端口,雖然當(dāng)時空著沒用,但是需要用的時候就派上用場了。2.2時鐘頻率電路的設(shè)計時鐘是單片機(jī)的心臟,單片機(jī)各功能部件的運(yùn)行都是以時鐘頻率為基準(zhǔn),有條不紊地一拍一拍地工作。因此,時鐘頻率直接影響單片機(jī)的速度,時鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)穩(wěn)定性。常用的時鐘電路有兩種方式,一種是內(nèi)部時鐘方式,另一種是外部時鐘方式。單片機(jī)必須在時鐘的驅(qū)動下才能工作。在單片機(jī)內(nèi)部有一個時鐘振蕩電路,只要外界一個振蕩源就能產(chǎn)生一定的時鐘信號送到單片機(jī)內(nèi)部的各個單元,決定單片機(jī)的工作速度。時鐘電路如以下列圖:圖3外部震蕩源電路一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時鐘信號,其振蕩頻率主要由石英晶振的頻率確定。電路中兩個電容C1、C2的作用有兩個:一是幫助振蕩器起振;二是對振蕩器的頻率進(jìn)展微調(diào)。C1、C2的典型值為20pf。單片機(jī)在工作時,有內(nèi)部振蕩器產(chǎn)生或由外直接輸入的送至內(nèi)部控制邏輯單元的時鐘信號的周期稱為時鐘周期。其大小是時鐘信號頻率的倒數(shù),用f表示。圖中的時鐘頻率為12MHz,即f=12MHz,則時鐘周期為1/12us。2.3復(fù)位電路的設(shè)計復(fù)位是單片機(jī)的初始化操作,只需給8051的復(fù)位引腳RST加上大于2個機(jī)器周期〔即24個時鐘振蕩周期〕的高電平就可得8051復(fù)位,復(fù)位時,PC初始化為0000H,使8051從OUT單元開場執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外由于程序運(yùn)行出錯或操作錯誤而使系統(tǒng)處于死鎖狀態(tài),為擺脫死鎖狀態(tài),也需按復(fù)位鍵使得RST腳為高電平,使8051重新啟動。在系統(tǒng)中,有時會出現(xiàn)顯示不正常,也為了調(diào)試方便,我們需要設(shè)計一個復(fù)位電路,在系統(tǒng)中,復(fù)位電路主要完成系統(tǒng)的上電復(fù)位和系統(tǒng)在運(yùn)行時用戶的按鍵復(fù)位功能。復(fù)位電路可由簡單的RC電路構(gòu)成,也可使用其它的相對復(fù)雜,但功能更完善的電路。本系統(tǒng)采用的電路如圖4所示。工作原理是:上電瞬間,RC電路充電,RESET引腳端出現(xiàn)正脈沖,只要RESET保持10ms以上高電平,就能使單片機(jī)有效的復(fù)位。當(dāng)時鐘頻率選用6MHz時,C取22μF,R取1KΩ。其電路圖如以下列圖:圖4復(fù)位電路上電自動復(fù)位電路由上電瞬間C與R構(gòu)成充電電路,RESET端的電位與Vcc一樣,隨著充電電流的減少,RESET的電位逐漸下降。圖中RC時間常數(shù)越大,上電時RESET端保持高電平的時間越長,圖中這組參數(shù)足以保證復(fù)位操作。假設(shè)復(fù)位電路失效,加電后CPU從一個隨機(jī)的狀態(tài)開場工作,系統(tǒng)就不能正常運(yùn)行。值得注意的是,在設(shè)計當(dāng)中使用到了硬件復(fù)位和軟件復(fù)位兩種功能,由上面的硬件復(fù)位后的各狀態(tài)可知存放器及存儲器的值都恢復(fù)到了初始值,而前面的功能介紹中提到的倒計時時間的記憶功能。2.4顯示電路的設(shè)計顯示功能與硬件關(guān)系極大,當(dāng)硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。在這里我們使用的是七段數(shù)碼管顯示,通常在顯示上我們采用的方法一般包括兩種:一種是靜態(tài)顯示,另一種是動態(tài)顯示。其中靜態(tài)顯示的特點(diǎn)是顯示穩(wěn)定不閃爍,程序編寫簡單,但占用端口資源多;動態(tài)顯示的特點(diǎn)是顯示穩(wěn)定性沒靜態(tài)好,程序編寫復(fù)雜,但是相對靜態(tài)顯示而言占用端口資源少。在本設(shè)計中根據(jù)實(shí)際情況采用的是動態(tài)顯示方法。:圖5共陰極數(shù)碼管2.5按鍵電路的設(shè)計根據(jù)按鍵的設(shè)定,按鍵一的功能是顯示24秒復(fù)位;按鍵二的功能是清零顯示00;按鍵三的功能是停頓;按鍵四的功能是開場。圖按鍵原理圖第三章系統(tǒng)軟件的設(shè)計3.1定時中斷的程序設(shè)計開場開場保護(hù)現(xiàn)場保護(hù)現(xiàn)場重置計數(shù)初值重置計數(shù)初值否否中斷中斷是是數(shù)據(jù)送顯示緩沖單元數(shù)據(jù)送顯示緩沖單元調(diào)用顯示子程序調(diào)用顯示子程序恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場并中斷返回定時中斷服務(wù)程序3.2獨(dú)立鍵盤服務(wù)程序的設(shè)計鍵盤有功能按鍵和直接查詢按鍵,功能按鍵需要子程序不斷的調(diào)用,并在主程序中循環(huán)檢測,直接按鍵通過中斷服務(wù)方式,判斷相應(yīng)的數(shù)據(jù)進(jìn)展相應(yīng)的調(diào)整。3.3報警程序的設(shè)計蜂鳴器的控制口接在P3.7口,當(dāng)單片機(jī)給P3.7口,蜂鳴器就會發(fā)出報警聲。3.4顯示子程序的設(shè)計顯示程序時通過查詢數(shù)組的方式,進(jìn)展動態(tài)掃描,給P0口段碼和送位碼。3.5系統(tǒng)軟件的調(diào)試顯示局部是采用三極管驅(qū)動七段LED數(shù)碼管,采用+5V直流穩(wěn)壓電源進(jìn)展供電。我使用的是銳志仿真開發(fā)系統(tǒng)。電腦里安裝上了仿真軟件后,把8951的仿真頭接至電路板上,把仿真器RS-232口與電腦的RS232口連接。就可以進(jìn)展仿真了。第四章AltiumDesigner原理圖繪制原理圖的繪制如以下列圖所示,在AltiumDesigner軟件下根據(jù)以下列圖繪制出原理圖:圖6系統(tǒng)原理圖圖中U1為單片機(jī)AT89C51,C1、C2,C3為1nF的電容,X1為12MHz的晶體振蕩器,K1,K2,K3為按鈕開關(guān),AT89C51的P0口接兩個七段數(shù)碼管,P3口分別接K1,K2,K3,K4,K5,分別控制數(shù)碼顯示管,24秒復(fù)位、清零顯示00、停頓、開場、復(fù)位。圖7硬件PCB幅員第五章KeiluVision3軟件編譯用到了KeilC軟件,集成調(diào)試環(huán)境,集成了編輯器、譯碼器、調(diào)試器,支持軟件模擬,支持工程管理功能強(qiáng)大的觀察窗口,支持所有的數(shù)據(jù)類型。樹狀構(gòu)造顯示,一目了然,支持ASM〔匯編〕、C語言多模塊源程序混合調(diào)試,在直接修改、編譯、調(diào)試源程序,錯誤指令定位。功能很強(qiáng)大,用于對程序的調(diào)試和編輯。其界面如下:圖8程序仿真圖9程序編譯總結(jié)在設(shè)計制作24秒倒計時器的過程中,我深切體會到,實(shí)踐是理論運(yùn)用的最好檢驗(yàn)。本次設(shè)計是對我兩年所學(xué)知識的一次綜合性檢測和考驗(yàn),無論是動手能力還是理論知識運(yùn)用能力都得到了提高,同時加深了我對網(wǎng)絡(luò)資源認(rèn)識,大大提高了查閱資料的能力和效率,使我們有充足的時間投入到電路設(shè)計當(dāng)中。本系統(tǒng)的研制主要應(yīng)用到了模擬電子技術(shù)、數(shù)字電子技術(shù)、單片機(jī)控制技術(shù)、電子工藝等多方面的知識。在硬件調(diào)試過程中,我也學(xué)會不少的東西,掌握一些調(diào)試方法。在設(shè)計仿真圖和編些程序中,對AltiumDesignerSummer08和Keil等軟件掌握的更加結(jié)實(shí),能夠熟練的運(yùn)用。所設(shè)計的基于單片機(jī)的24秒倒籃球計時器,到達(dá)了應(yīng)用要求。在數(shù)據(jù)測試和調(diào)試方面,由于儀表存在誤差和電路器件因工作時間過長溫度升高而產(chǎn)生的誤差,使得測量數(shù)據(jù)不是很準(zhǔn)確,本系統(tǒng)就此通過軟件設(shè)計,減少誤差的存在,使計時誤差范圍減小到1ms以內(nèi),大大提高了系統(tǒng)的精度,與理論計算吻合。在誤差方面,誤差還可進(jìn)一步減小,元件可采用精細(xì)的;可采用精細(xì)儀器進(jìn)展測試。參考文獻(xiàn)【1】肖洪兵.跟我學(xué)用單片機(jī).北京:北京航空航天大學(xué)出版社,2002.8【2】何立民.單片機(jī)高級教程.第1版.北京:北京航空航天大學(xué)出版社,2001【3】趙曉安.MCS-51單片機(jī)原理及應(yīng)用.天津:天津大學(xué)出版社,2001.3【4】李廣第.單片機(jī)根基.第1版.北京:北京航空航天大學(xué)出版社,1999【5】徐惠民、安德寧.單片微型計算機(jī)原理接口與應(yīng)用.第1版.北京:北京郵電大學(xué)出版社,1996【6】何立民.從Cygnal80C51F【7】夏繼強(qiáng).單片機(jī)實(shí)驗(yàn)與實(shí)踐教程.北京:北京航空航天大學(xué)出版社,2001【8】陳志強(qiáng)胡輝.單片機(jī)應(yīng)用系統(tǒng)設(shè)計實(shí)踐指南.自編教材【9】胡學(xué)海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計[M].北京:北京電子工業(yè)出版社,2005年.程序源代碼:#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitkey1=P3^0; //按鍵sbitkey2=P3^1; //按鍵sbitkey3=P3^2; //按鍵sbitkey4=P1^6; //按鍵sbitbeep=P3^7; //按鍵voiddelay(uintz); //延時函數(shù)voidinit(); //程序初始化voidxianshi(uintnum); //顯示函數(shù)uintaa,num=24,shi,ge,temp=0;ucharcodetable[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//定義數(shù)碼管顯示數(shù)字ucharcodetable1[10]={0x3F,0x30,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//定義數(shù)碼管顯示數(shù)字voidmain() //主函數(shù){ init();while(!temp) { xianshi(num); if(!key4)//按鍵復(fù)位,顯示24. { delay(10); if(!key4) { num=24; ET0=0; beep=1; } } if(!key1)//按鍵清零 { delay(10); if(!key1) { num=0; ET0=0; } while(!key1); } if(!key2)//

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論