![基于51單片機的電子時鐘設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/369d186c-9f88-4d14-9d74-81ea078d6a1a/369d186c-9f88-4d14-9d74-81ea078d6a1a1.gif)
![基于51單片機的電子時鐘設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/369d186c-9f88-4d14-9d74-81ea078d6a1a/369d186c-9f88-4d14-9d74-81ea078d6a1a2.gif)
![基于51單片機的電子時鐘設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/369d186c-9f88-4d14-9d74-81ea078d6a1a/369d186c-9f88-4d14-9d74-81ea078d6a1a3.gif)
![基于51單片機的電子時鐘設(shè)計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/369d186c-9f88-4d14-9d74-81ea078d6a1a/369d186c-9f88-4d14-9d74-81ea078d6a1a4.gif)
![基于51單片機的電子時鐘設(shè)計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/369d186c-9f88-4d14-9d74-81ea078d6a1a/369d186c-9f88-4d14-9d74-81ea078d6a1a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 成績課程論文題 目: 數(shù)字電子時鐘的設(shè)計 學生姓名: 朱潯 學生學號: 1008030335 系 別: 電氣學院 專 業(yè): 電子信息工程 年 級: 10級 任課教師: 權(quán)楯忠 目 錄一.課程設(shè)計目的- 1 -二.課程設(shè)計題目描述和要求- 1 -三.課程設(shè)計報告內(nèi)容- 1 -3.1、設(shè)計思路- 1 -3.2、方案設(shè)計與論證- 2 -數(shù)碼管顯示選擇方案- 2 -數(shù)碼管驅(qū)動選擇方案- 3 -3.3、 設(shè)計原理、程序及流程圖- 3 -流程圖- 3 -電路原理圖- 4 -3.3.3 C語言程序及說明- 4 -3.4、protues仿真圖,及作品成型圖- 12 -3.4.1 protues 仿真圖- 1
2、2 -實踐電路板照片- 13 -3.5安裝與調(diào)試結(jié)果- 14 -電路安裝- 14 -電路調(diào)試- 15 -3.5.3 軟件調(diào)試- 15 -3.5.4 性能測試- 15 -四.總結(jié)- 15 -參考書目- 16 - 數(shù)字電子鐘的設(shè)計學生:朱潯指導老師:權(quán)楯忠電氣信息工程學院電子信息工程專業(yè) 一.課程設(shè)計目的: 1、鞏固和加深對單片機原理知識的理解和運用; 2、進一步提高學生綜合運用所學知識的能力; 3、培養(yǎng)學生綜合分析問題、發(fā)現(xiàn)問題和解決問題的能力。二.課程設(shè)計題目描述和要求:1、方案論證,確定總體電路原理圖。 2、元器件選擇,設(shè)計PCB圖(或用萬能電路實驗板搭線)。3、繪制程序流程圖,編寫C語言源
3、程序。4、安裝調(diào)試,實現(xiàn)數(shù)字時鐘的基本功能,即能正確顯示時、分、秒;可調(diào)整時間;秒閃功能。三.課程設(shè)計報告內(nèi)容:3.1、設(shè)計思路:3.1.1根據(jù)所需實現(xiàn)的功能畫出程序流程圖,如3.5所示。3.1.2將電路按照3.6原理圖焊接起來,定義開關(guān)K1,K2,K3分別接單片機的P3.2,P3.2,P3.5引腳。3.1.3用軟件延時對K1,K2,K3進行兩級防抖。啟動系統(tǒng),中斷初始化,定時器0只用來做計時,定時器1根據(jù)需要可選擇進入定時模式或者計數(shù)模式。外部中斷1,2用來等待外部按鍵的按下。3.1.4當先按下K1時,進入外部中斷0,主函數(shù)調(diào)用時間顯示函數(shù),定時器1處于計數(shù)工作模式,num=num+1,nu
4、m為1時按K2,K3對小時進行加減來調(diào)整小時位,num=2按K2,K3對分進行調(diào)整,當num=3按K2,K3對秒進行調(diào)整,當num=4時就對num進行清零,跳出時間調(diào)節(jié)。3.1.5當先按下K2時,進入外部中斷1,cmd=cmd+1,主函數(shù)調(diào)用秒表顯示函數(shù),進入秒表狀態(tài),此時將定時器1的工作模式改為計時,使其每10ms進行一次中斷,并設(shè)定當cmd位偶數(shù)時進行秒表計時,當cmd為奇數(shù)時停止秒表計時。K1用來對秒表進行清零,在秒表處于00-00-00狀態(tài)時,按K1退出秒表,進入時間顯示狀態(tài)。3.2、方案設(shè)計與論證: 單片機模塊驅(qū)動模塊按鍵模塊LED顯示模塊電源模塊圖1 系統(tǒng)整體框圖整個系統(tǒng)用單片機作
5、為中央控制器,由單片機執(zhí)行采集芯片內(nèi)部時鐘信號,時鐘信號通過單片機I/O口傳給單片機,單片機模塊控制驅(qū)動模塊驅(qū)動顯示模塊,通過顯示模塊來實現(xiàn)信號的輸出、LED的顯示及相關(guān)的控制功能。系統(tǒng)設(shè)有按鍵模塊用于對時間進行調(diào)整及擴展多個小鍵盤。 3.2.1數(shù)碼管顯示選擇方案方案一:靜態(tài)顯示。靜態(tài)顯示,即當顯示器顯示某一字符時,相應(yīng)的發(fā)光二極管恒定導通或截止。該方式每一位都需要一個8 位輸出口控制。靜態(tài)顯示時較小電流能獲得較高的亮度,且字符不閃爍。但因當所需顯示的位數(shù)較多時,靜態(tài)顯示所需的I/O口數(shù)較大,造成資源的浪費。方案二:動態(tài)顯示。動態(tài)顯示,即各位數(shù)碼管輪流點亮,對于顯示器各位數(shù)碼管,每隔一段延時時
6、間循環(huán)點亮一次。利用人的視覺暫留功能可以看到整個顯示,但須保證掃描速度足夠快,人的視覺暫留功能才可察覺不到字符閃爍。顯示器的亮度與導通電流、點亮時間及間隔時間的比例有關(guān)。調(diào)整參數(shù)可以實現(xiàn)較高穩(wěn)定度的顯示。動態(tài)顯示節(jié)省了I/O口,降低了能耗。從節(jié)省單片機芯片I/O口和降低能耗角度出發(fā),本數(shù)字電子鐘數(shù)碼管顯示選擇設(shè)計采用方案二。3.2.2數(shù)碼管驅(qū)動選擇方案方案一:上拉電阻驅(qū)動方式。數(shù)碼管段碼與接有上拉電阻的單片機芯片I/O口相連,通過編程,單片機芯片即控制段碼電平的高低。該方式經(jīng)費低,但實物制作較復(fù)雜。方案二:7407芯片驅(qū)動方式。數(shù)碼管段碼與7407芯片B口相連,7407芯片A口與單片機芯片I/
7、O口,通過編程,單片機芯片即可控制段碼電平的高低。該方式實物制作簡單,增強驅(qū)動數(shù)碼管段碼能力。 從實物制作簡易程度與驅(qū)動數(shù)碼管段碼能力角度出發(fā),本數(shù)字電子鐘數(shù)碼管驅(qū)動選擇設(shè)計采用方案二。 3.3、 設(shè)計原理、程序及流程圖:3.3.1 流程圖啟動是否進入秒表顯示對中斷初始化選擇秒表顯示功能選擇時間顯示功能是否是否啟動秒表是否進入調(diào)時各時間調(diào)整是運行秒表是否否3.3.2電路原理圖3.3.3 C語言程序及說明#include"reg51.h"#define uchar unsigned char#define uint unsigned intcode uchar d10=0xC
8、0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;uint second=0,minter=50,hour=11; uint sshi,sge,mge,mshi,hshi,hge;static char court=0;sbit P21=P21;sbit P22=P22;sbit P23=P23;sbit P24=P24;sbit P25=P25;sbit P26=P26;sbit P27=P27;sbit P20=P20;void delay() /單個LED延時函數(shù) uchar i; for(i=0;i<15;i+); void int1(
9、) interrupt 1 using 2 /定時中斷響應(yīng) 定50MS TH0=0x4c; TL0=0x00; court+; void main() /主函數(shù) TMOD=0x01; TH0=0x4c; TL0=0x00; EA=1; ET0=1; TR0=1; P1=0XFF; for(;) sshi=second/10; /求分秒時的個位 sge=second%10; mshi=minter/10; mge=minter%10; hshi=hour/10; hge=hour%10; P0=dsge; /時分秒在LED的顯示 P27=1; /P0口數(shù)據(jù)輸出;P2口選通信號 delay();
10、P27=0; P0=dsshi; P26=1; delay(); P26=0; P0=0xbf; P25=1; delay(); P25=0; P0=dmge; P24=1; delay(); P24=0; P0=dmshi; P23=1; delay(); P23=0; P0=0xbf; P22=1; delay(); P22=0; P0=dhge; P21=1; delay(); P21=0; P0=dhshi; P20=1; delay(); P20=0; if(court=20) /判斷定時1S的時間到了嗎 如果到了就執(zhí)行IF后面的 ;否則就跳轉(zhuǎn) court=0; /執(zhí)行LED顯示程序
11、 second+; if(second=60) second=0;minter+; if(minter=60) minter=0;hour+; if(hour=24) hour=0; 3.4、protues仿真圖,及作品成型圖3.4.1 protues 仿真圖3.5安裝與調(diào)試結(jié)果:3.5.1電路安裝 安照電路原理圖把元器件安裝到已打好的銅板對應(yīng)的位置,把個元器件固定在銅板后,用導線把對應(yīng)的元器件的引腳相連接,再用焊錫焊接好即可。注意事項: (1)元器件的布局應(yīng)盡量集中,且各個元器件間引腳的連線應(yīng)盡量短、不彎 曲,跳線盡量少。 (2)各個元器件引腳的焊接不要虛焊。3.5.2電路調(diào)試 把相應(yīng)編譯好
12、的目標程序代碼加載到單片機芯片AT89S51,可接上5V電壓源即開始進行硬件電路的調(diào)試工作。如果顯示結(jié)果不符合設(shè)計要求,即檢查電路各連接點是否正確連接,再次進行硬件電路的調(diào)試工作,或是檢查代碼程序是否符合硬件電路的設(shè)計,若有錯即進行相應(yīng)的修改,編譯后,再進行硬件電路的調(diào)試工作。如此反復(fù)操作,直到調(diào)試出正確結(jié)果。3.5.3 軟件調(diào)試(1) 在計算機上運行程序調(diào)試軟件Keil,進行程序調(diào)試。(2)利用Proteus 軟件進行仿真模擬。(3)加載程序代碼到單片機芯片AT89S51中,進行模擬仿真。若出現(xiàn)錯誤,查看錯誤后進行相應(yīng)修改再進行調(diào)試與模擬仿真,直到調(diào)試出正確結(jié)果。 3.5.4 性能測試系統(tǒng)上
13、電后進行功能的測試,通過測試觀察到,系統(tǒng)上電后數(shù)碼管上顯示時間:11-11-11。通過測試,本作品設(shè)計實現(xiàn)了數(shù)字電子鐘的基本功能,且系統(tǒng)工作穩(wěn)定。經(jīng)過全組組員一起調(diào)試及驗證,計時誤差為1.0秒。四.總結(jié):本次課程設(shè)計的題目是LED數(shù)字顯示電子時鐘。經(jīng)過本組同學的共同努力,終于調(diào)試成功,并經(jīng)過測試數(shù)據(jù)顯示, 系統(tǒng)的可靠性已經(jīng)基本能夠達到實際電子鐘的設(shè)計要求,同時本單片機數(shù)字電子鐘系統(tǒng)具有擴展性。本設(shè)計從經(jīng)濟實用的角度出發(fā),采用美國Atmel公司的單片機AT89S51與顯示驅(qū)動芯片7407作為主控芯片與數(shù)據(jù)存儲器單元,結(jié)合外圍的鍵盤輸入、顯示、電源輸入等電路并用C語言編寫主控芯片的控制程序,研制了
14、一款可以調(diào)時并帶有秒表功能的電子時鐘。使用單片機制作的電子時鐘具有軟硬件設(shè)計簡單,易于開發(fā),成本較低,安全可靠,操作方便等特點,可應(yīng)用于體育賽事和車站、辦公室及家庭等場所,有一定的實用性。此電子時鐘嚴格按照要求設(shè)計,基本達到了預(yù)期效果,能夠正確的顯示時分秒的計時,算上是一次比較成功的設(shè)計了。實驗中遇到了不少問題,但我們一起改進和綜合了如下。 1.按鍵問題。此設(shè)計中,很多功能選擇是通過按鍵開關(guān)實現(xiàn)的。在仿真中發(fā)現(xiàn),調(diào)整數(shù)值時,有時按鍵反應(yīng)太快,按一次,跳了幾下,使設(shè)置時間很不方便。于是用軟件延時將按鍵進行兩級防抖,從而大大提高了按鈕的可操作性。 2.添加功能問題。此設(shè)計中,除了基本的功能外,我們
15、發(fā)現(xiàn)沒有突出的亮點,于是想到添加一個秒表計時的功能,我們將定時器1進行時分復(fù)用,通過按鍵按下的先后順序?qū)Χ〞r器1的計時或計數(shù)進行功能選擇,此程序是在調(diào)時進行后由開關(guān)1控制,進行復(fù)位和控制,可以實現(xiàn)疊加計時和清零。 課程設(shè)計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn)實際問題、提出實際問題、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際學習能力、動手能力的具體訓練和考察過程。在此次數(shù)字鐘設(shè)計過程中, 在學習新知識的同時,把在課程中學到的理論知識運用到實際作品設(shè)計、操作中,更進一步地熟悉了單片機芯片的結(jié)構(gòu)及掌握了其工作原理和具體的使用方法與相關(guān)元器件的參數(shù)計算方法、使用方法,了解了電路的開發(fā)和制作及課程設(shè)計報告的編寫。加深了對相關(guān)理論知識及專業(yè)知識的掌握度,增強自身的動手能力,鍛煉及提高了理解問題、分析問題、解決問題的能力,更深刻的體會到了理論聯(lián)系實際的重要性。最后,我們組通過此次單片機課程設(shè)計不僅僅將我們一學期在單片機課程上的所學很好的應(yīng)用到了實際設(shè)計中,更是將理論知識應(yīng)用到
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度航空航天材料研發(fā)與應(yīng)用合同-@-4
- 2025年度建筑鋼材深加工技術(shù)合作合同
- 生態(tài)城市建設(shè)與經(jīng)濟轉(zhuǎn)型戰(zhàn)略探討
- 北京課改版歷史七年級上冊第20課《魏晉南北朝時期的文化》聽課評課記錄
- 現(xiàn)代職場中的多任務(wù)處理與時間管理
- 現(xiàn)代金融行業(yè)的國際合作與競爭態(tài)勢
- 2025年度綜合交通樞紐建設(shè)項目合同風險評估及應(yīng)對措施
- 消費者行為視角下的美妝電商平臺發(fā)展趨勢
- 浙教版(2023)小學信息技術(shù)六年級上冊第12課《韓信點兵同余法的實現(xiàn)》說課稿及反思
- 電力市場中的風險評估與競爭策略
- 商業(yè)銀行的風險審計與內(nèi)部控制
- 2024項目管理人員安全培訓考試題及參考答案AB卷
- 2025年與商場合作協(xié)議樣本(5篇)
- 2024年12月青少年機器人技術(shù)等級考試理論綜合試卷(真題及答案)
- 網(wǎng)絡(luò)與社交媒體管理制度
- 2025年新能源汽車銷售傭金返點合同范本6篇
- 2025-2030年中國配電變壓器市場未來發(fā)展趨勢及前景調(diào)研分析報告
- GB/T 45120-2024道路車輛48 V供電電壓電氣要求及試驗
- 2025年上海市嘉定區(qū)中考英語一模試卷
- 潤滑油、潤滑脂培訓課件
- 2025年中核財務(wù)有限責任公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論