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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

6、化而受廣大消費的喜愛,因此得到了廣泛的使用。關鍵字數字電子鐘單片機led顯示時鐘誤差桂林電子科技大學實訓(論文)說明書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桂林電子科技大學實訓(論文)說明書目錄引言.11概述.21設計背景.22設計內容.23設計要求.22系統各硬件設計.21硬件主控芯片概述及功能介紹.21主要特性.22管腳說明.33振蕩器特性.44芯片擦除.52四位七段數碼管管腳識別.53系統各模塊電路設計與論.61按鍵電路.72數碼管顯示電路.73鬧鈴電路.83系統軟件設計.91軟件設計框圖.92主程序.103按鍵處理程序.114中斷初始化.134實驗測試結果.141仿真調試.142性能測試與分析.155實訓

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

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

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

15、己的動手能力提高一個檔次。桂林電子科技大學實訓(論文)說明書1概述1設計背景在現今生活中,時間與人們息息相關,人們常說時間比金錢還要珍貴。所以在人們對時間精準不斷追求下,數字鐘的研發(fā)也不斷更新。電子數字鐘因為其電路簡單,具有顯示靈活,操作簡單的特點,已成為人們日常生活中必不可少的必需品,廣泛用于個人家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學習、工作、娛樂帶來極大的方便。由于數字集成電路技術的發(fā)展和采用了先進的石英技術,使數字鐘具有走時準確、性能穩(wěn)定、攜帶方便等優(yōu)點,它還用于計時、自動報時及自動控制等各個領域。2設計內容本課題是基于單片機設計的數字鐘,通過stc89c52單片機

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33、al+;/年調整if(yeal=99)yeal=0;if(k2=0)&(k3_flag=1)/若按下k3鍵后(k3_flag為1),再按下k2鍵桂林電子科技大學實訓(論文)說明書delay_ms(10);if(k2=0)&(k3_flag=1)while(!k2);/等待k2鍵釋放beep();mon+;/月調整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+;/日調整if(day=32)day

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

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

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

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

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

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

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

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

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

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

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

45、義按鍵標志位,當按下k2鍵時,該位置1,k2鍵未按下時,該位為0。bitk3_flag=0;/定義按鍵標志位,當按下k3鍵時,該位置1,k3鍵未按下時,該位為0。ucharcodebit_tab=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/位選表,用來選擇哪一只數碼管進行顯示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;/設置鬧鈴標志位,為1,鬧鈴功能打開;為0,鬧鈴功能關閉ucharhour_a=20,min_a=01;/鬧鈴小時、分鐘緩沖區(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論