2021年單片機(jī)數(shù)字鐘實(shí)訓(xùn)說明_第1頁
2021年單片機(jī)數(shù)字鐘實(shí)訓(xùn)說明_第2頁
2021年單片機(jī)數(shù)字鐘實(shí)訓(xùn)說明_第3頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精編word文檔 下載可編輯單片機(jī)數(shù)字鐘實(shí)訓(xùn)說明單片機(jī)數(shù)字鐘實(shí)訓(xùn)1實(shí)訓(xùn)目的通過對單片機(jī)程序的設(shè)計(jì),基本掌握51單片機(jī)開發(fā)系統(tǒng)的操作、編程技巧,實(shí)現(xiàn)讓學(xué)生對單片機(jī)的了解從感性認(rèn)識上升為理性認(rèn)識。2實(shí)訓(xùn)內(nèi)容(1)掌握數(shù)碼管的動(dòng)態(tài)顯示方法,定時(shí)器的具體應(yīng)用;(2)手動(dòng)設(shè)定時(shí)間,理解中斷的具體應(yīng)用;*(3)完成程序的設(shè)計(jì)、調(diào)試過程,嘗試對程序的創(chuàng)新設(shè)計(jì)。設(shè)計(jì)思路(1)用單片機(jī)作主控制器,4位led顯示接口,以用于時(shí)鐘顯示。(2)輸出設(shè)備分為兩個(gè)方面,一是由4位數(shù)碼管組成的時(shí)間顯示器,位控制信號由p4-p7輸出,段控制信號由p2口輸出.(3)時(shí)鐘信號的產(chǎn)生可利用單片機(jī)芯片內(nèi)的定時(shí)器t0/t1產(chǎn)生定時(shí)中斷

2、,進(jìn)行時(shí)分秒的計(jì)時(shí),并將信號送到顯示電路lde上。(4)校時(shí)信號通過p0,p1,p2控制進(jìn)入校時(shí)設(shè)置,并將信號送到電路led上。四個(gè)數(shù)碼管,三個(gè)按鍵。一次只能顯示四位數(shù),解決的方案是(1)分配按鍵key1鍵為模式選擇,每次按下,way值加一;(2)選擇模式mode=0,顯示時(shí)分兼設(shè)定分鐘;mode=1,顯示時(shí)分兼設(shè)定小時(shí);mode=2,顯示秒兼設(shè)定秒。(3)例如要顯示時(shí)間“12:34:56”顯示的情況為“1234”和“-56-”。3實(shí)訓(xùn)要求布局布線要美觀,盡量沒有飛線,沒有交叉;焊點(diǎn)要求牢固、圓潤,沒有焊盤脫落。4實(shí)訓(xùn)報(bào)告簡述單片機(jī)實(shí)現(xiàn)的電子鐘的原理,畫出電路圖,簡述程序設(shè)計(jì)思想,畫出程序流程

3、圖;寫出布局布線過程和心得。有何體會(huì)。實(shí)訓(xùn)中用到的元器件列表。地地地地地表示是第一個(gè)數(shù)碼管的接地端地表示是第二個(gè)數(shù)碼管的接地端地表示是第三個(gè)數(shù)碼管的接地端地表示是第四個(gè)數(shù)碼管的接地端電阻318電容2ic11晶振1參數(shù)r1-r3r4r5-r12參數(shù)c1,c2參數(shù)u1d1x1數(shù)值10k1k470數(shù)值30pf數(shù)值at89c52led-yellow12mhz發(fā)光二極管referencesvaluereferencesvalue按鍵3個(gè)rst管腳需要的元件可以變換電路形式,形成不同的使用效果。變換形式一變換形式二變換形式三擴(kuò)展閱讀基于單片機(jī)的 數(shù)字鐘實(shí)訓(xùn)論文說明書1001130525桂林電子科技大學(xué)實(shí)訓(xùn)

4、(論文)說明書編號單片機(jī)綜合設(shè)計(jì)實(shí)訓(xùn)(論文)說明書題目數(shù)字鐘院(系)信息與通信學(xué)院專業(yè)電子信息工程學(xué)生姓名龐美軍學(xué)號1001130525指導(dǎo)教師符強(qiáng)、班立新、孫安青、歸發(fā)弟201*年06月18日桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書摘要我們20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快?,F(xiàn)代生活的人們越來越重視起了時(shí)間觀念,可以說是時(shí)間和金錢劃上了等號。對于那些對時(shí)間把握非常嚴(yán)格和準(zhǔn)確的人或事來說,時(shí)間的不準(zhǔn)確會(huì)帶來非常大的麻煩,所以以數(shù)碼管

5、為顯示器的時(shí)鐘比指針式的時(shí)鐘表現(xiàn)出了很大的優(yōu)勢。數(shù)碼管顯示的時(shí)間簡單明了而且讀數(shù)快、時(shí)間準(zhǔn)確顯示到秒。而機(jī)械式的依賴于晶體震蕩器,可能會(huì)導(dǎo)致誤差。數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對“時(shí)”、“分”、“秒”數(shù)字顯示的計(jì)時(shí)裝置。數(shù)字鐘的精度、穩(wěn)定度遠(yuǎn)遠(yuǎn)超過老式機(jī)械鐘。在這次設(shè)計(jì)中,我們采用led數(shù)碼管顯示時(shí)、分、秒、年、月、日和鬧鈴,時(shí)間以24小時(shí)計(jì)時(shí)方式,年顯示為0099年,根據(jù)數(shù)碼管動(dòng)態(tài)顯示原理來進(jìn)行顯示,用10592mhz的晶振產(chǎn)生振蕩脈沖,定時(shí)器計(jì)數(shù)。在此次設(shè)計(jì)中,電路具有顯示時(shí)間、日歷、鬧鈴的其本功能,還可以實(shí)現(xiàn)對他們進(jìn)行設(shè)置和調(diào)整。數(shù)字鐘是其小巧,價(jià)格低廉,走時(shí)精度高,使用方便,功能多,便于集成

6、化而受廣大消費(fèi)的喜愛,因此得到了廣泛的使用。關(guān)鍵字?jǐn)?shù)字電子鐘單片機(jī)led顯示時(shí)鐘誤差桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書abstract20century,electronictechnologyhasexperiencedrapidgrowthinitspromotion,modernelectronicproductalmostpermeatedthesocietyeachdomain,apowerfulimpetustothedevelopmentofthesocialproductiveforcesandtheenhancementofsocialinformatization,anda

7、tthesametime,makemodernelectricitywhenzichantofurtherimprovethequality,theproductsrenewaloftherhythmismoreandmorequickly.themodernlifeofpeoplepaymoreandmoreattentiontouptheconceptoftime,maysaythattimeandmoneywiththehospital.forthosewhotograspthetimeisverystrictandaccuratepeopleorthings,itsnotaccurat

8、etimewillbringverybigtrouble,sotodigitalthecanalistheclockdisplaythanpointertypeclockshowedalotofadvantage.digitalpipedisplaytimeandreadsimpleandclearseveralfast,timeshowtotheseconds.andmechanicaldependentonthecrystaloscillator,couldleadtoerrors.adigitalclockisthedigitalcircuittorealize,andpoints,se

9、condsdigitaldisplaytimerdevice.theprecisionofthedigitalclock,stabilityisfarmorethanoldmechanicalclock.inthisdesign,weadoptleddigitaldisplaytubewhen,minutesandseconds,year,month,dayandalarm,timeto24hourstimerway,theshowforyearsin99,accordingtotheprincipleofdigitaldynamicdisplaytoshow,with10592mhzofcr

10、ystalsproduceoscillationpulse,thetimercount.inthisdesign,thecircuithasashowtime,calendar,thealarmitsthisfunction,alsocanachievethemtosetupandadjust.adigitalclockisitssmall,thepriceislow,whenthehighprecision,easytouse,thefunctionismuch,facilitateintegrationandtheconsumptionbylove,soithasbeenwidelyuse

11、d.keywords:digitalelectricclockmicrocontrollerleddisplayclockerrorii桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書目錄引言.11概述.21設(shè)計(jì)背景.22設(shè)計(jì)內(nèi)容.23設(shè)計(jì)要求.22系統(tǒng)各硬件設(shè)計(jì).21硬件主控芯片概述及功能介紹.21主要特性.22管腳說明.33振蕩器特性.44芯片擦除.52四位七段數(shù)碼管管腳識別.53系統(tǒng)各模塊電路設(shè)計(jì)與論.61按鍵電路.72數(shù)碼管顯示電路.73鬧鈴電路.83系統(tǒng)軟件設(shè)計(jì).91軟件設(shè)計(jì)框圖.92主程序.103按鍵處理程序.114中斷初始化.134實(shí)驗(yàn)測試結(jié)果.141仿真調(diào)試.142性能測試與分析.155實(shí)訓(xùn)

12、總結(jié).15謝辭.17參考文獻(xiàn).18附錄.19附錄.28附錄.29iii桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書引言20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。時(shí)間對人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時(shí)間。忘記了要做的事情,當(dāng)事情不是很重要的時(shí)候,這種遺忘無傷大雅。但是,一旦重要事情,一時(shí)的耽誤可能釀成大禍。目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢將是進(jìn)一步向著cmos化、低功耗、小體積、大容量、高性能、低價(jià)格和

13、外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展。下面是單片機(jī)的主要發(fā)展趨勢。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。單片機(jī)模塊中最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無機(jī)械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對.時(shí),分,秒.數(shù)字顯示的計(jì)時(shí)裝置,廣泛用于個(gè)人家庭,車站,碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢?/p>

14、少的必需品,由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時(shí)功能。諸如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)起閉路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。在數(shù)字鐘的設(shè)計(jì)過程中,雖然整過程看似很復(fù)雜困難,但是我卻學(xué)到了很多東西,為以后的其他課題研究與畢業(yè)設(shè)計(jì)打下了基礎(chǔ)。同時(shí)我也知道自己在電路制作中的多方不足,在以后的其他制作項(xiàng)目中我會(huì)不斷的完善自我,努力把自

15、己的動(dòng)手能力提高一個(gè)檔次。桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書1概述1設(shè)計(jì)背景在現(xiàn)今生活中,時(shí)間與人們息息相關(guān),人們常說時(shí)間比金錢還要珍貴。所以在人們對時(shí)間精準(zhǔn)不斷追求下,數(shù)字鐘的研發(fā)也不斷更新。電子數(shù)字鐘因?yàn)槠潆娐泛唵?,具有顯示靈活,操作簡單的特點(diǎn),已成為人們?nèi)粘I钪斜夭豢缮俚谋匦杵?,廣泛用于個(gè)人家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù),使數(shù)字鐘具有走時(shí)準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點(diǎn),它還用于計(jì)時(shí)、自動(dòng)報(bào)時(shí)及自動(dòng)控制等各個(gè)領(lǐng)域。2設(shè)計(jì)內(nèi)容本課題是基于單片機(jī)設(shè)計(jì)的數(shù)字鐘,通過stc89c52單片機(jī)

16、讀取并控制,在八位數(shù)碼管上顯示相關(guān)參數(shù)。3設(shè)計(jì)要求1、八位數(shù)碼管動(dòng)態(tài)顯示2、實(shí)現(xiàn)年、月、日、時(shí)、分、秒的顯示3、能交替顯示時(shí)間和日期或自定義選擇顯示4、時(shí)間和日期都可以設(shè)定和調(diào)整5、實(shí)現(xiàn)鬧鈴設(shè)置和鬧鈴功能6、設(shè)置時(shí)間和日期時(shí),動(dòng)態(tài)掃描不受到影響7、只采用3個(gè)獨(dú)立按鍵實(shí)現(xiàn)所有功2系統(tǒng)各硬件設(shè)計(jì)1硬件主控芯片概述及功能介紹stc89c52是一種低功耗、高性能cmos8位微控制器,具有8k在系統(tǒng)可編程flash存儲(chǔ)器。在單芯片上,擁有靈巧的8位cpu和在系統(tǒng)可編程flash,使得stc89c52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。空閑模式下,cpu停止工作,允許ram、定時(shí)器/計(jì)數(shù)

17、器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35mhz,6t/12t可選。1芯片內(nèi)部結(jié)構(gòu)圖桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書圖2-1單片機(jī)8052的內(nèi)部結(jié)構(gòu)圖2-2mcs-52系列單片機(jī)的內(nèi)部結(jié)構(gòu)2主要特性與mcs-51兼容8k字節(jié)可編程閃爍存儲(chǔ)器壽命1000寫/擦循環(huán)數(shù)據(jù)保留時(shí)間10年全靜態(tài)工作0hz-35mhz三級程序存儲(chǔ)器鎖定512字節(jié)ram32可編程i/o線三個(gè)16位定時(shí)器/計(jì)數(shù)器桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書5個(gè)中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時(shí)鐘電路3管腳說明vcc供

18、電電壓。gnd接地。p0口p0口為一個(gè)8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p1口的管腳第一次寫1時(shí),被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時(shí),p0口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗(yàn)時(shí),p0輸出原碼,此時(shí)p0外部必須被拉高。p1口p1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗(yàn)時(shí),p1口作為第八位地址接收。p2口p2口為一個(gè)內(nèi)部上拉電阻的8位雙

19、向i/o口,p2口緩沖器可接收,輸出4個(gè)ttl門電流,當(dāng)p2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。p3口p3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門電流。當(dāng)p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,

20、由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口也可作為stc89c52的一些特殊功能口,如下表所示口管腳備選功能p0rxd(串行輸入口)p1txd(串行輸出口)p2/int0(外部中斷0)p3/int1(外部中斷1)p4t0(記時(shí)器0外部輸入)桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書p5t1(記時(shí)器1外部輸入)p6/wr(外部數(shù)據(jù)存儲(chǔ)器寫選通)p7/rd(外部數(shù)據(jù)存儲(chǔ)器讀選通)p3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。rst復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持rst腳兩個(gè)機(jī)器周期的高電平時(shí)間。ale/prog當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地

21、位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。在平時(shí),ale端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時(shí),ale只有在執(zhí)行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ale禁止,置位無效。/psen外部程序存儲(chǔ)器的選通信號。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/psen有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen信號將不出現(xiàn)。/ea/vpp當(dāng)/ea保

22、持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/ea將內(nèi)部鎖定為reset;當(dāng)/ea端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。xtal2來自反向振蕩器的輸出。桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書4振蕩器特性xtal1和xtal2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,xtal2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號要通過一個(gè)二分頻觸發(fā)器,因此對外部時(shí)鐘信

23、號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。5芯片擦除整個(gè)perom陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號組合,并保持ale管腳處于低電平10ms來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,stc89c52設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,cpu停止工作。但ram,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存ram的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。2四位七段數(shù)碼管管腳識別內(nèi)部的四個(gè)數(shù)碼管共用adp這8根數(shù)據(jù)線,為人

24、們的使用提供了方便,因?yàn)槔锩嬗兴膫€(gè)數(shù)碼管,所以它有四個(gè)公共端,加上adp,共有12個(gè)引腳,下面便是一個(gè)共陰的四位數(shù)碼管的內(nèi)部結(jié)構(gòu)圖(共陽的與之相反)。引腳排列依然是從左下角的那個(gè)腳(1腳)開始,以逆時(shí)針方向依次為112腳,下圖中的數(shù)字與之一一對應(yīng)。桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書a-11b-7cdf10g5dp3dig1-12dig2-9dig3-8dig4-61至12腳分別為edhcg1b23fa4。管腳的數(shù)法有字面向自己,左下腳為第一腳,逆時(shí)針數(shù)。3系統(tǒng)各模塊電路設(shè)計(jì)與論證方案基于stc89c52單片機(jī)來制作電子時(shí)鐘,其最大的好處就是可最大的調(diào)整時(shí)鐘使其的準(zhǔn)確度更高。所以根據(jù)課題要求為了

25、得到更好的最確度所以決定選擇該方案作為本設(shè)計(jì)的方案。,由于51單片機(jī)的驅(qū)動(dòng)能力不足以驅(qū)動(dòng)八位共陽數(shù)碼管,因此利用9012pnp三極管進(jìn)行簡單的驅(qū)動(dòng),避免電路的設(shè)計(jì)復(fù)雜,從而簡化編程的步驟,并把計(jì)時(shí)結(jié)果通過數(shù)碼管顯示出來桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書1按鍵電路圖二按鍵電路按鍵電路相對簡單,該系統(tǒng)選用單片機(jī)的p1口作為按鍵輸入端口,按鍵按下的有效電瓶為低電平,4個(gè)按鍵與一端io口連接另一端直接接到地gnd。2數(shù)碼管顯示電路數(shù)碼管顯示電路選用單片機(jī)的p0口作為段碼輸出,p2口的四位作為位碼的控制端,由于89c52系列單片機(jī)的p0口是coms漏極設(shè)計(jì)具有吸收大電流作用,該端口無法輸出有效高電平,故

26、在p0口要添加上拉電阻,圖中j0是1k的8段排阻,此外由于p0口驅(qū)動(dòng)能力不足以驅(qū)動(dòng)八位數(shù)碼管,采用三極管9012作為驅(qū)動(dòng)器件,由于9012為pnp型,故采用共陽數(shù)碼管時(shí),低低電平點(diǎn)亮。再者采用上電復(fù)位方式設(shè)計(jì)系統(tǒng)的復(fù)位方式,設(shè)計(jì)原則rc時(shí)間常數(shù)大于10毫秒。桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書圖三數(shù)碼管顯示電路3鬧鈴電路鬧鈴電路比較簡單,采用9012pnp三級管驅(qū)動(dòng)蜂鳴器,單片機(jī)p4管腳連接三極管的基極,當(dāng)p4輸出低電平時(shí),三極管導(dǎo)通,從而驅(qū)動(dòng)蜂鳴器發(fā)出聲音。圖四鬧鈴電路桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書3系統(tǒng)軟件設(shè)計(jì)1軟件設(shè)計(jì)框圖初始化定時(shí)計(jì)數(shù)器數(shù)碼管顯示當(dāng)前時(shí)鐘值圖五主程序流程圖堆棧返調(diào)整時(shí)

27、間時(shí)單元清0,24小時(shí)y天單元清開定時(shí)器分單元清0,60分yn天加賦時(shí)鐘初值中斷y秒單元清0,60秒到y(tǒng)n時(shí)加n分加n秒加1清顯示緩沖區(qū)恢復(fù)初值,開始定時(shí)中簡要說明(1)實(shí)現(xiàn)24小時(shí)制電子鐘,8位數(shù)碼管顯示,顯示時(shí)分秒;實(shí)現(xiàn)年月日日期顯示;實(shí)現(xiàn)定時(shí)鬧鈴。(2)顯示格式23-59-45;年月日顯示格式12-06-18;鬧鈴格式20-01-00(3)通過四只按鍵來調(diào)整時(shí)間、日期和鬧鈴(4)每按一次s1s4按鍵,蜂鳴器響一聲,如果蜂鳴器響三聲,表明鬧鈴打開(5)p3接調(diào)整確認(rèn)鍵s4,確認(rèn)后返回時(shí)間顯示(6)p2接按鍵s3,p1接按鍵s2,p0接按鍵s1(7)時(shí)間的調(diào)整按s1進(jìn)入時(shí)間調(diào)整模式,按s2小

28、時(shí)加1,s3為分加1,按s4為調(diào)整確認(rèn)(8)鬧鈴的調(diào)整按s2為鬧鈴顯示和調(diào)整模式,再按s2為小時(shí)加1,s3為分加1,按s4為調(diào)整確認(rèn)(9)鬧鈴的開/關(guān)當(dāng)鬧鈴設(shè)定按確認(rèn)鍵s4鍵蜂鳴器響三聲表示鬧鈴開啟,否桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書則鬧鈴處于關(guān)閉狀態(tài)(10)日歷的調(diào)整按s3鍵,進(jìn)入日歷的顯示和調(diào)整模式,再按s3為年加一,按s2為月加一,按s1為日加一,按s4為調(diào)整確認(rèn)2主程序voidmain(void)p0=0xff;p2=0xff;timer_init();/調(diào)定時(shí)器t0、t1初始化函數(shù)while(1)if(k1=0)&(k2_flag=0)&(k3_flag=0)/若k1鍵按下時(shí),只進(jìn)

29、行時(shí)鐘調(diào)整,使鬧鈴設(shè)置功能失效delay_ms(10);/延時(shí)10ms去抖if(k1=0)&(k2_flag=0)&(k3_flag=0)while(!k1);/等待k1鍵釋放beep();/蜂鳴器響一聲k1_flag=1;/k1鍵標(biāo)志位置1,以便進(jìn)行時(shí)鐘調(diào)整if(k2=0)&(k1_flag=0)&(k3_flag=0)/若按下k2鍵時(shí),只進(jìn)行鬧鈴調(diào)整,使走時(shí)調(diào)整失效delay_ms(10);if(k2=0)&(k1_flag=0)&(k3_flag=0)while(!k2);/等待k2鍵釋放beep();k2_flag=1;/k2鍵標(biāo)志位置1,以便進(jìn)行鬧鈴調(diào)整if(k3=0)&(k1_fl

30、ag=0)&(k2_flag=0)/若按下k3鍵時(shí),只進(jìn)行日歷調(diào)整,使走時(shí)調(diào)整失效delay_ms(10);if(k3=0)&(k1_flag=0)&(k2_flag=0)while(!k3);/等待k3鍵釋放桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書beep();k3_flag=1;/k3鍵標(biāo)志位置1,以便進(jìn)行日歷調(diào)整if(k1_flag=1)keyprocess1();/若k1_flag為1,則進(jìn)行走時(shí)調(diào)整if(k3_flag=1)keyprocess2();/若k3_flag為1,則進(jìn)行日歷調(diào)整continue;/year(yeal,mon,day);/調(diào)日歷轉(zhuǎn)換函數(shù)if(k2_flag=1)/

31、若k2_flag為1,則進(jìn)行鬧鈴調(diào)整alarmset();continue;alarmcheck();/調(diào)鬧鈴檢查函數(shù)conv(hour,min,sec);/調(diào)走時(shí)轉(zhuǎn)換函數(shù)3按鍵處理程序voidkeyprocess1()/tr1=0;/若按下k1鍵,則定時(shí)器t1關(guān)閉,時(shí)鐘暫停if(k2=0)/若按下k2鍵delay_ms(10);/延時(shí)去抖if(k2=0)while(!k2);/等待k2鍵釋放beep();hour+;/小時(shí)調(diào)整if(hour=24)hour=0;if(k3=0)/若按下k3鍵桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書delay_ms(10);if(k3=0)while(!k3);/等

32、待k3鍵釋放beep();min+;/分鐘調(diào)整if(min=60)min=0;if(k4=0)/若按下k4鍵delay_ms(10);if(k4=0)while(!k4);/等待k4鍵釋放beep();/tr1=1;/調(diào)整完畢后,時(shí)鐘恢復(fù)走時(shí)k1_flag=0;/將k1鍵按下標(biāo)志位清0voidkeyprocess2()year(yeal,mon,day);/調(diào)日歷鈴轉(zhuǎn)換函數(shù)if(k3=0)&(k3_flag=1)/若k3鍵按下后(k3_flag為1),再按下k3鍵delay_ms(10);/延時(shí)去抖if(k3=0)&(k3_flag=1)while(!k3);/等待k3鍵釋放beep();ye

33、al+;/年調(diào)整if(yeal=99)yeal=0;if(k2=0)&(k3_flag=1)/若按下k3鍵后(k3_flag為1),再按下k2鍵桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書delay_ms(10);if(k2=0)&(k3_flag=1)while(!k2);/等待k2鍵釋放beep();mon+;/月調(diào)整if(mon=13)mon=1;if(k1=0)&(k3_flag=1)/若按下k3鍵后(k3_flag為1),再按下k1鍵delay_ms(10);if(k1=0)&(k3_flag=1)while(!k1);/等待k1鍵釋放beep();day+;/日調(diào)整if(day=32)day

34、=1;if(k4=0)/若按下k4鍵delay_ms(10);if(k4=0)while(!k4);/等待k4鍵釋放beep();k3_flag=0;/將k3鍵按下標(biāo)志位清0conv(hour,min,sec);/日歷設(shè)置完成后,調(diào)走時(shí)轉(zhuǎn)換函數(shù),顯示走時(shí)時(shí)鐘4中斷初始化voidtimer0()interrupt1th0=0xf8;tl0=0xcc;/重裝計(jì)數(shù)初值,定時(shí)時(shí)間為2msdisplay();/調(diào)顯示函數(shù)voidtimer_init()桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書tmod=0x11;/定時(shí)器0,1工作模式1,16位定時(shí)方式th0=0xf8;tl0=0xcc;/裝定時(shí)器t0計(jì)數(shù)初值,

35、定時(shí)時(shí)間為2msth1=0xdc;tl1=0x00;/裝定時(shí)器t1計(jì)數(shù)初值,定時(shí)時(shí)間為10msea=1;et0=1;et1=1;/開總中斷和定時(shí)器t0、t1中斷tr0=1;tr1=1;/啟動(dòng)定時(shí)器t0、t14實(shí)驗(yàn)測試結(jié)果1仿真調(diào)試軟件仿真我們在進(jìn)行硬件制作前我們都對我們的制作進(jìn)行了軟件仿真,本次我用了proteus2進(jìn)行了軟件的仿真仿真圖如下圖,根據(jù)仿真圖的顯示結(jié)果我的電路設(shè)計(jì)已經(jīng)達(dá)到了課題的要求。顯示當(dāng)前時(shí)間23點(diǎn)15分57秒當(dāng)前日期201*年6月18日當(dāng)前鬧鈴11點(diǎn)59分桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書2性能測試與分析本設(shè)計(jì)是基于mcs的時(shí)鐘設(shè)計(jì),用2個(gè)四位一體的共陽數(shù)碼管做為顯示器,它

36、時(shí)實(shí)顯示時(shí)間值;設(shè)計(jì)中有4個(gè)按鍵,按s1進(jìn)入時(shí)間調(diào)整模式,按s2小時(shí)加1,s3為分加1,按s4為調(diào)整確認(rèn),按s2為鬧鈴顯示和調(diào)整模式,再按s2為小時(shí)加1,s3為分加1,按s4為調(diào)整確認(rèn),當(dāng)鬧鈴設(shè)定按確認(rèn)鍵s4鍵蜂鳴器響三聲表示鬧鈴開啟,否則鬧鈴處于關(guān)閉狀態(tài),按s3鍵,進(jìn)入日歷的顯示和調(diào)整模式,再按s3為年加一,按s2為月加一,按s1為日加一,按s4為調(diào)整確認(rèn),這樣的結(jié)果與設(shè)計(jì)要求基本相符,本設(shè)計(jì)成功。在電路調(diào)試過程中,我遇到一相對棘手的難題,一是數(shù)碼管反復(fù)切換顯示的程序編寫,針對這個(gè)問題,我反復(fù)閱了各種書籍和自己的程序,虛心向同學(xué)請教,發(fā)現(xiàn)自己的系統(tǒng)的各功能的調(diào)轉(zhuǎn)方面存在著邏輯判斷錯(cuò)誤;按鍵和

37、蜂鳴器的檢測,利用輸出引腳附帶的電源和地對電路進(jìn)行測量,測量結(jié)果和理論設(shè)計(jì)完全符合,這樣所有各個(gè)功能子電路均能正常工作,可以下載程序進(jìn)行系統(tǒng)工作了。經(jīng)過三天三夜不斷的艱苦奮斗,我設(shè)計(jì)的數(shù)字鐘系統(tǒng)電路所有功能模塊據(jù)正常工作,單片機(jī)stc89c52也能正常讀取數(shù)據(jù),數(shù)碼管正常顯示數(shù)值,指示燈工作正常,按鍵輸入鍵值能被單片機(jī)正常讀取。整個(gè)系統(tǒng)運(yùn)行理想,基本實(shí)現(xiàn)了課題的設(shè)計(jì)目的,達(dá)到了各項(xiàng)要求。5實(shí)訓(xùn)總結(jié)本次實(shí)訓(xùn)我所做的是stc89c52數(shù)字鐘設(shè)計(jì),從設(shè)計(jì)電路、連接電路到調(diào)測電路到最后的電路設(shè)計(jì)完成,都對我所學(xué)的知識進(jìn)行了進(jìn)行了綜合系統(tǒng)的運(yùn)用,提高了我整體的設(shè)計(jì)能力。設(shè)計(jì)是我們將來必需的技能,這次實(shí)習(xí)

38、恰恰給我們提供了一個(gè)很好的平臺,為以后的學(xué)習(xí)工作工作奠定了良好的基礎(chǔ)。首先,通過本次實(shí)訓(xùn),使我系統(tǒng)綜合運(yùn)用所學(xué)知識。通過查閱資料,向老師請教,與同學(xué)討論之后,我一步步地進(jìn)行編寫程序,修改參數(shù),校正電路,使我對stc89c52數(shù)字鐘設(shè)計(jì)的整個(gè)過程有了很好的掌握。并且通過幫助其他人尋找程序的問題,也讓我對其他的設(shè)計(jì)有了較好的了解和掌握,其中對定時(shí)器/計(jì)數(shù)器運(yùn)用也比較熟悉。同時(shí),通過stc89c52數(shù)字鐘設(shè)計(jì),掌握了定時(shí)/計(jì)數(shù)初值的計(jì)算和中斷的使用,并且設(shè)置時(shí)間和日期時(shí),動(dòng)態(tài)掃描不受影響,用四個(gè)按鍵實(shí)現(xiàn)所有功能的調(diào)整,對設(shè)計(jì)進(jìn)行了創(chuàng)新。其次,通過本次實(shí)訓(xùn),使得我在困難中成長。在本次實(shí)訓(xùn)中我遇到了很多

39、困難,但是在同學(xué)們的共同討論下,讓我有機(jī)會(huì)在困難中艱難前行,解決問題,這樣讓我收獲很大,同時(shí)更讓我明白,只有在問題中去尋找答案,去思考,這樣才會(huì)學(xué)到更多,自身反而得不到提高。在實(shí)訓(xùn)中,通過運(yùn)用以前老師所講的理論知桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書識以及圖書館的資料,總體而言,我的思路比較清晰,知道自己應(yīng)該如何去一步一步完成,最終也讓我比較早的完成了程序的編寫與電路的設(shè)計(jì),并且通過電路仿真完成了設(shè)計(jì),最后通過反復(fù)的電路測試實(shí)現(xiàn)了設(shè)計(jì)功能。再次,在本次實(shí)訓(xùn)中,進(jìn)一步提高自己硬件的分析能力。在電路調(diào)測的過程中,具有很大的難度,通過反復(fù)的測試,對每一個(gè)線路點(diǎn)進(jìn)行檢測,我最終找出了問題的所在及很好地解決

40、了問題。這使得我檢測電路,調(diào)測電路的能力有了很大的提高。最后,經(jīng)過本次實(shí)訓(xùn),使我明白合作的愉快和進(jìn)步。實(shí)訓(xùn)使我再一次的復(fù)習(xí)了上課所學(xué)的知識使理論聯(lián)系了實(shí)際,鞏固并深化了對課本基本知識的認(rèn)識和理解,使理論得以升華。這也讓我更進(jìn)一步的了解了單片機(jī)編程的應(yīng)用。在完成設(shè)計(jì)論文的時(shí)候我參考了很多資料,通過老師和同學(xué)的幫助,我也學(xué)會(huì)了其他電路的設(shè)計(jì)方法。通過此次實(shí)驗(yàn),使我收獲很大,同時(shí)也使我獲得了許多經(jīng)驗(yàn)和教訓(xùn)(1)在設(shè)計(jì)電路時(shí),設(shè)計(jì)思路要很清晰,逐個(gè)擊破,才能較快較成功地完成整個(gè)電路的設(shè)計(jì);(2)在焊接電路板時(shí),不能出現(xiàn)虛焊漏悍,才能使電路板美觀好看,并且實(shí)現(xiàn)功能好,為調(diào)測板子節(jié)省了時(shí)間;(3)在調(diào)測電

41、路板時(shí),要耐心仔細(xì),不能忽視每一個(gè)細(xì)節(jié),保證整體功能的實(shí)現(xiàn)情況下,才可以較好地對電路進(jìn)行更好的創(chuàng)新設(shè)計(jì);從這次實(shí)習(xí)中,我認(rèn)識到了親身實(shí)踐是我們大學(xué)生活很有用也很充實(shí)的一步,通過實(shí)習(xí)能學(xué)到在課堂上學(xué)不到的很多東西。在課堂上我們僅僅知道該怎么去做,但沒有親自實(shí)踐,只能是靠想象,所以有很多東西都難以理解。我發(fā)現(xiàn)很多知識都是以前在課本上學(xué)過的,當(dāng)時(shí)印象并不怎么深刻,但是,一經(jīng)實(shí)習(xí),似乎都能很容易理解其原理,并能對其有更深的記憶。在實(shí)訓(xùn)的過程中,我發(fā)現(xiàn)了自己的許多不足之處。例如對電路檢測錯(cuò)誤判斷還不是很確定,檢測時(shí)有時(shí)候也不是很仔細(xì)。這使得我認(rèn)識到,今后要加強(qiáng)自己的學(xué)習(xí),不斷接觸更深層次的知識,把知識綜

42、合運(yùn)用起來,了解知識并應(yīng)用知識,不斷地提高自己的動(dòng)手能力,真正做到理論與實(shí)踐的相結(jié)合!桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書謝辭在符強(qiáng)老師、班立新老師、孫安青老師、歸發(fā)弟老師的耐心指導(dǎo)下及同學(xué)的幫助下使我順利的完成了本次的課題實(shí)訓(xùn)內(nèi)容。開始老師指導(dǎo)我們課題方案設(shè)計(jì),在選題以及研究設(shè)計(jì)方法上給予的悉心指導(dǎo),使我盡快理清思路,通過請教老師以及查找資料使我較快的完成了對軟件的編程及調(diào)試和順利完成了論文寫作。整個(gè)實(shí)訓(xùn)內(nèi)容都是在老師悉心指導(dǎo)下完成的,老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)、求實(shí)的工作態(tài)度使我受益匪淺,更重要的是從老師身上學(xué)到了對待任何事情的那種精益求精和一絲不茍的精神和態(tài)度。在本次實(shí)訓(xùn)中,我遇到了很多難題,然而

43、這些難題讓我不斷的學(xué)習(xí),在困難中進(jìn)步,本次實(shí)訓(xùn)同學(xué)們幫了我很多忙,通過同學(xué)之間的相互幫助,我更加順利地完成了本次實(shí)訓(xùn),在此感謝我的同學(xué)朋友們!在此我要感謝指導(dǎo)教師對我的教導(dǎo),感謝學(xué)校給我們提供實(shí)訓(xùn)的機(jī)會(huì)!桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書參考文獻(xiàn)1李軍51系列單片機(jī)高級實(shí)例開發(fā)指南北京航空航天大學(xué)出版社2孫涵芳mcs51/96系列單片機(jī)原理及應(yīng)用北京航空航天大學(xué)出版社3王幸之a(chǎn)t89系列單片機(jī)原理與接口技術(shù)北京航空航天大學(xué)出版社4歐陽斌林單片機(jī)原理及應(yīng)用中國水利水電出版社5潭浩強(qiáng)c程序設(shè)計(jì)北京航空航天出版社6付曉光單片機(jī)原理與實(shí)用技術(shù)清華大學(xué)出版社7鄒壽彬8許熙文19清華大學(xué)出版社高等教育出版

44、社電子技術(shù)基礎(chǔ)電路基礎(chǔ)桂林電子科技大學(xué)實(shí)訓(xùn)(論文)說明書附錄1#include#defineucharunsignedchar#defineuintunsignedintucharhour=23,min=59,sec=45;/定義小時(shí)、分鐘和秒變量ucharcount_10ms;/定義10ms計(jì)數(shù)器sbitk1=p10;/定義k1鍵sbitk2=p11;/定義k2鍵sbitk3=p12;/定義k3鍵sbitk4=p13;/定義k4鍵sbitbeep=p14;/定義蜂鳴器bitk1_flag=0;/定義按鍵標(biāo)志位,當(dāng)按下k1鍵時(shí),該位置1,k1鍵未按下時(shí),該位為0。bitk2_flag=0;/定

45、義按鍵標(biāo)志位,當(dāng)按下k2鍵時(shí),該位置1,k2鍵未按下時(shí),該位為0。bitk3_flag=0;/定義按鍵標(biāo)志位,當(dāng)按下k3鍵時(shí),該位置1,k3鍵未按下時(shí),該位為0。ucharcodebit_tab=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/位選表,用來選擇哪一只數(shù)碼管進(jìn)行顯示ucharcodeseg_data=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff,0xbf;/0f、熄滅符和字符-的顯示碼(字形碼)uchardisp_buf8;/定義顯示緩沖單元bitalarm=0;/設(shè)置鬧鈴標(biāo)志位,為1,鬧鈴功能打開;為0,鬧鈴功能關(guān)閉ucharhour_a=20,min_a=01;/鬧鈴小時(shí)、分鐘緩沖區(qū)ucharyeal=12,mon=6,day=18;/定義年、月和日變量uchardays_sum()uchara;switch(mon)/判斷這月有多少天case1:a=31;break;case3:a=31;break;case5:a=31;break;case7:a=31;br

溫馨提示

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

評論

0/150

提交評論