




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 鹽城工學院課程設計說明書(2013)課程設計說明書 用led數(shù)碼管設計的可調式電子鐘專業(yè)學生姓名班級學號指導教師完成日期2013年6月28日 用led數(shù)碼管設計的可調式電子鐘摘要: 數(shù)字電子時鐘電路設計系統(tǒng),以at89c51單片機為控制核心,由鍵盤顯示、定時鬧鈴、led共陰極數(shù)碼管和led燈顯示等功能模塊組成?;陬}目基本要求,本系統(tǒng)對時間顯示和定時報警進行了重點設計。本系統(tǒng)大部分功能由軟件來實現(xiàn),吸收了硬件軟件化的思想,大部分功能通過軟件來實現(xiàn),使電路簡單明了,系統(tǒng)穩(wěn)定性大大提高。本系統(tǒng)不僅成功的實現(xiàn)了要求的基本功能,而且有一定的創(chuàng)新功能。 關鍵字:單片機;at89c51;數(shù)字鐘 abst
2、ract: this digial electronic clock circuit design system ,based o n c hip microcomputer at89c51,is composed by the following functional modules : keyboard displaying , timing alarmg. common cathode led digital tube, led lights display,and so on. according to the basic requirements of the subject ,th
3、e system stresses on the realization of time display and regularly report to the police.the design achieved the required basic technical indexes. furthermore , adopting the iedao fhardware-to-software, most of those functions are realized by softwares, which makes the electrocircuit more concise and
4、 the system more stable. key words:chip microcomputer;at89c51:digital electronic clock 目錄1概述31.1課題研究的目的和意義32 課題方案論證32.1系統(tǒng)總體設計要求32.2系統(tǒng)模塊結構論證43 系統(tǒng)硬件設計43.1總體設計43.2最小單片機系統(tǒng)53.3按鍵電路63.4顯示電路74軟件設計84.1 主程序84.2 顯示子程序84.3定時器/計數(shù)器t0中斷服務程序85軟硬件聯(lián)調及調試結果105.1調試步驟105.2實際出現(xiàn)的問題及解決方法105.3實物圖正面,實物圖背面和實物運行圖11結束語12參考文獻13附
5、錄13附錄1 原理圖13附錄2 pcb圖14附錄3 proteus仿真圖15附錄4 c語言程序清單16附錄5 元器件清單191概述1.1課題研究的目的和意義此次設計是單片機內部的定時/計數(shù)器來實現(xiàn)電子時鐘的方法以及借助鍵盤直接控制整時的調整,本設計根據(jù)at89c52單片機系統(tǒng)擴展的基本原理和方法,由單片機at89s52芯片,led數(shù)碼管和鍵盤為核心,輔以必要的電路,構成了一個單片機電子時鐘。一塊單片機芯片就是一臺計算機,由于單片機以其集成度高、體積小、可靠性高、控制功能強、低電壓、低功耗等特點使它應用于智能儀器儀表、機電一體化、實時程控、人類生活中。除此之外還廣泛應用辦公自動化領域、商業(yè)營銷領
6、域、汽車及通信系統(tǒng)、計算機外部設備等各領域中,并且單片機已成為計算機發(fā)展和應用的一個重要方面。由此可見掌握單片機的使用方法和利用單片機解決實際問題具有重要的意義。而此次的設計剛好用到單片機相關的知識可以說這是這次設計的重要意義和目的所在。再者,此設計的led電子時鐘主要是顯時間的,是時鐘用途。在此設計的基礎上人們還可根據(jù)不同的需求和不同的設計水平做出不同的設計項目。也可以加上日期,溫度的顯示和鬧鐘的功能。如果設計水平還更高的話還可以設計led電子顯示屏。因此說,led電子時鐘設計是最簡單和基礎的。而且電子時鐘很實用,準確性也很好,也容易調節(jié),若有毀壞更換元器件也簡單,制作原理和過程也很易懂易做
7、,成本也不高。在此設計間也包含了很多的知識,跟我所學專業(yè)又對口,所以,做這個led電子時鐘是個很用很好很值得做的設計。2 課題方案論證2.1系統(tǒng)總體設計要求本次設計中的led數(shù)碼管電子時鐘電路采用24小時制記時方式。本次設計采用at89c52單片機的擴展芯片和2個74ls04做驅動,由八塊led數(shù)碼管構成的顯示系統(tǒng),與傳統(tǒng)的基于8/16位普通單片機的led顯示系統(tǒng)相比較,本系統(tǒng)在不顯著地增加系統(tǒng)成本的情況下,可支持更多的led數(shù)碼管穩(wěn)定顯示。設計采用at89c52單片機,配備11.0592mhz晶振,復位電路為上電復位。采用軟件譯碼動態(tài)顯示,考慮直接用單片機i/o口作為位選時可能驅動功率不夠,
8、可采用三極管作驅動共陽極數(shù)碼管顯示。8位8段led數(shù)碼管作正常、調時顯示,時間按時分秒排列,時鐘誤差:24小時誤差35秒,并且在按鍵的作用下可以進行調時,調分,復位功能。本電路采用直流5v電源供電。同時為了限流保護電路也用了若干個阻值不等的電阻。在本文一開始做了一些概述主要說明此設計的目的和意義,并會對這類設計項目發(fā)展情況做個簡介。這是對這次設計很重要的一個認識是前提和設計者必須明確和了解的。然后本文對此設計做了一些簡要分析,這對理清設計思想很重要。然后還對設計中用到的元器件進行比較全面的介紹。只有真正了解了元器件的特性和功能才能讓這些元器件在設計中起到作用。電子整個設計第一步是電路原理圖,它
9、直接關系著后續(xù)的工作。接著當原理圖完成好后就要為后面的刻板做準備了,這就是pcb印制電路板的制作。它影響了整個設計的布局是能不能成功的條件。緊接著就是程序了,如果只有硬件電路而沒有程序,那么這個設計將一文不值,也就是說是一堆破銅爛鐵。所以這部分也是非常重要的。最后結合整個設計總結了一些心得體會為這次的設計畫上完滿的句號。也為以后更好的設計提供經(jīng)驗。2.2系統(tǒng)模塊結構論證按照系統(tǒng)設計功能的要求,確定系統(tǒng)由4個模塊組成:主控制器、掃描驅動、調節(jié)電路和顯示電路。數(shù)碼管電子鐘電路結構框圖如圖2-2所示。 圖2-2 電路結構圖3 系統(tǒng)硬件設計3.1總體設計電子鐘的原理框圖如圖3-1所示。它由以下幾個部件
10、組成:單片機at89c52、電源、時分秒顯示部件。時分秒顯示采用動態(tài)掃描,以降低對單片機端口數(shù)的要求,同時也降低系統(tǒng)的功耗。時分顯示模塊以及顯示驅動都通過at89c52的i/o口控制。電源部分:整流穩(wěn)壓來得到+5v電壓,維持系統(tǒng)的正常工作。 電子鐘系統(tǒng)原理框圖如圖3-1所示: 圖3-1電子鐘系統(tǒng)原理框圖 3.2最小單片機系統(tǒng) 51單片機最小系統(tǒng)復位電路的極性電容c1的大小直接影響單片機的復位時間,一般采用1030uf,51單片機最小系統(tǒng)容值越大需要的復位時間越短。51單片機最小系統(tǒng)晶振y1也可以采用6 m h z 或者11.0592mhz,在正常工作的情況下可以采用更高頻率的晶振,51單片機最
11、小系統(tǒng)晶振的振蕩頻率直接影響單片機的處理速度,頻率越大處理速度越快。 51單片機最小系統(tǒng)起振電容c2、c3一般采用1533pf,并且電容離晶振越近越好,晶振離單片機越近越好4.p0口為開漏輸出,作為輸出口時需加上拉電阻,阻值一般為10k。設置為定時器模式時,加1計數(shù)器是對內部機器周期計數(shù)(1個機器周期等于12個振蕩周期,即計數(shù)頻率為晶振頻率的1/12)。計數(shù)值n乘以機器周期tcy就是定時時間t。設置為計數(shù)器模式時,外部事件計數(shù)脈沖由t0或t1引腳入到計數(shù)器。在每個機器周期的s5p2期間采樣t0、t1引腳電平。當某周期采樣到一高電平輸入,而下一周期又采樣到一低電平時,則計數(shù)器加1,更新的計數(shù)值在
12、下一個機器周期的s3p1期間裝入計數(shù)器。由于檢測一個從1到0的下降沿需要2個機器周期,因此要求被采樣的電平至少要維持一個機器周12mhz時,最高計數(shù)頻率不超過1/2mhz,即計數(shù)脈沖的周期要大于2 ms 最小系統(tǒng)如圖3-2所示: 圖3-2最小系統(tǒng)3.3按鍵電路 按鍵電路使用的是at89c52單片機的p1和p3管腳,可調試電子中的按鍵總共為四個,夠哦那個能分別為確定,設置,加,減。通過按鍵電路,我們可以隨意調整電子鐘的時間,使單片機發(fā)揮它的作用。 按鍵電路圖如圖3-3所示: 圖3-3:按鍵電路圖3.4顯示電路 可調試電子鐘的顯示電路采用8位數(shù)碼管,顯示出時間的時,分,秒。使用的是at89c52單
13、片機的p0和p2管腳,顯示電路中還將用到一塊74ls245。 顯示電路圖如圖3-4所示: 圖3-4顯示電路4軟件設計4.1 主程序主程序執(zhí)行流程如圖4-1所示,主程序先對顯示單元和定時器/計數(shù)器初始化,然后重復調用數(shù)碼管顯示模塊和按鍵處理模塊,當有鍵按下,則轉入相應的功能程序。 圖4-1主程序流程圖4.2 顯示子程序本系統(tǒng)共用8個數(shù)碼管,從右到左依次顯示秒個位、秒十位、橫線、分個位、分十位、橫線、時個位和時十位。采用軟件譯碼動態(tài)顯示。由于采用8段共陽led數(shù)碼管動態(tài)掃描實現(xiàn)數(shù)據(jù)顯示,所以顯示用十進制bcd碼數(shù)據(jù)的對應段碼存放在rom中。顯示時,先取內存地址中的數(shù)據(jù),然后查得對應的顯示用段碼從p
14、0口輸出,p1口將對應的數(shù)碼管選中供電,就能顯示該地址單元的數(shù)據(jù)值。4.3定時器/計數(shù)器t0中斷服務程序定時器/計數(shù)器t0用于時間計時。選擇方式1,重復定時,定時時間設為50ms,定時時間到則中斷,在中斷服務程序中用一個計數(shù)器對50ms計數(shù),計20次則對秒單元加1,秒單元加到60則對分單元加1,同時秒單元清0;分單元加到60則對時單元加1,同時分單元清0;時單元加到24則對時單元清0,標志一天時間計滿。在對各單元計數(shù)的同時,把它們的值放到存儲單元的指定位置。定時器/計數(shù)器t0中斷服務程序流程圖如圖4-3所示。 圖4-3中斷服務程序5軟硬件聯(lián)調及調試結果5.1調試步驟(1)在keil軟件中編寫程
15、序,完成后,單擊“項目”下的“編譯”,產(chǎn)生“.hex”文件。(2)打開proteus軟件,畫上硬件電路圖,保存。(3)雙擊at89c52芯片,在program file中加入“.hex”文件,按確定。(4)調試運行。5.2實際出現(xiàn)的問題及解決方法在proteus仿真軟件調試成功后,實際卻出現(xiàn)了一些問題,市場上沒有買到排阻,所以用8個10k的電阻代替。由于數(shù)碼管無法直接點亮,需要驅動,所以用了非門74ls04作為驅動,可是代碼不能再用共陽極的了,所以把代碼改成共陰的,實際電路板上就能成功運行了。 仿真圖如圖5-2所示 圖5-2proteus仿真圖5.3實物圖正面,實物圖背面和實物運行圖 圖5-3
16、-1實物圖正面 圖5-3-2實物圖反面 圖5-3-3實物運行圖結束語由于電路設計合理,功能電路基本能實現(xiàn)設計要求。從硬件焊接反方面來說,覺得比較棘手的就是在焊數(shù)碼管時,和整體器件的布局。布局不好會影響后面工序的焊接,在這點上我自己覺得做的很不錯,布線焊接模塊功能區(qū)分明確。在編程中遇到的最大困難就是延時的計算和數(shù)碼管的顯示程序段,在整體程序來看,我采用程序的結構化,使程序明朗,各功能程序段都以子程序的方式調用,所以在主程序中是相當?shù)暮唵蚊骼实?。在硬件和軟件的結合過程中也遇到比較大的問題,就是一開始數(shù)碼管不是顯示8,就是亂碼之類的,進過調試,現(xiàn)在沒有出現(xiàn)這樣的現(xiàn)象了。這也是我的一大攻關吧。但是,對
17、于程序我還是很不好以后在這方面要多多加強。在整個設計過程中我學會了很多,不僅鞏固了我的專業(yè)知識,提升了我的學習能力和知識能力,也使我學習到很多書上沒有的,更加強了我的動手能力。從這次的設計中我確實受益匪淺,我想也不枉陸老師對我的一路輔導與幫助。我相信,以后有機會一定會做更多這樣的設計。大學三年,一晃就過去了,我很想靠自己的專業(yè)做個東西給自己留念。再也就想考驗一下自己三年的學習成果,不負老師三年來的教誨和付出的心血。在做設計的同時使自己再學習、再提高。是展示自己學習成果的時機,是對自己的一種肯定。參考文獻1實驗指導書(陸廣平編) 實驗122李光飛,樓然苗. 單片機課程設計指導書 r. 北京:北京
18、航空航天大學出版社,20073李廣弟. 單片機基礎 m. 北京:北京航空航天大學出版社,1994附錄附錄1 原理圖附錄-1原理圖附錄2 pcb圖附錄3 proteus仿真圖附錄-3 proteus仿真圖附錄4 c語言程序清單#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar temp1,temp2,temp3,aa,miaoshi,miaoge,fenshi,fenge,shishi,shige;uchar code table=0x03,0x9f,0x25,0x0d,0x99,0x4
19、9,0x41,0x1f,0x01,0x09,0xfd;void display(uchar shishi,uchar shige,uchar fenshi,uchar fenge,uchar miaoshi,uchar miaoge);sbit s1=p10;sbit s2=p11;sbit s3=p12;void delay(uint z);void init();void main() init(); while(1) if(s1=0) temp3+;while(s1=0); if(s2=0) temp2+;while(s2=0); if(s3=0) temp1+;while(s3=0);
20、 if(aa=20) aa=0; temp1+; if(temp1=60) temp1=0; temp2+; if(temp2=60) temp2=0; temp3+; if(temp3=24) temp3=0; miaoshi=temp1/10; miaoge=temp1%10; fenshi=temp2/10; fenge=temp2%10; shishi=temp3/10; shige=temp3%10; display(shishi,shige,fenshi,fenge,miaoshi,miaoge); void delay(uint z) uchar x,y; for(x=z;x>0;x-) for(y=110;y
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 避雷系統(tǒng)施工方案
- 投資心理與財務結果的關系計劃
- 改善員工滿意度的實施方案計劃
- 教學故事分享與經(jīng)驗交流計劃
- 各行業(yè)安全標準的比較計劃
- 公務接待管理辦法講解
- 員工關懷活動安排計劃
- 增強情緒管理能力的行動計劃
- 財務信息系統(tǒng)評估計劃
- 中考物理所有知識點
- 2025屆高考作文備考訓練:局中局外人生如棋
- 山東省威海市乳山市銀灘高級中學2024-2025學年高一下學期3月月考思想政治試題(含答案)
- 中華武術-太極知到課后答案智慧樹章節(jié)測試答案2025年春武漢城市職業(yè)學院
- 2023-2024學年廣東省深圳市龍崗區(qū)八年級下學期期中語文試題及答案
- 陜西省部分學校2024-2025學年高三下學期聯(lián)考物理試卷(原卷版+解析版)
- 幼兒園獲獎公開課:中班數(shù)學活動《認識8》課件
- 鉤機清理合同范文5篇
- 醫(yī)務人員手衛(wèi)生培訓
- 第6課 隋唐時期的中外文化交流 【公開課一等獎創(chuàng)新教學設計】-【教學評一體化】大單元整體教學
- 幼教培訓課件:《幼兒園思維共享的組織與實施》
- 2025年中考英語時文閱讀:6篇有關電影哪吒2的英語閱讀及相關題目(無答案)
評論
0/150
提交評論