


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、通信技術(shù)專業(yè)畢業(yè)設(shè)計誠信聲明本人鄭重聲明:所呈交的畢業(yè)設(shè)計文本和成果,是本人在指導老師的指導下,獨立進行研究所取得的成果。成果不存在知識產(chǎn)權(quán)爭議,本畢業(yè)設(shè)計不含任何其他個人或集體已經(jīng)發(fā)表過的作品和成果。本人完全意識到本聲明的法律結(jié)果由本人承擔。畢業(yè)設(shè)計者簽名:年 月 日摘要:本文介紹了基于at89s51 單片機設(shè)計的電子數(shù)字秒表的調(diào)試和使用方法。本設(shè)計通過 at89s51 單片機以及單片機最小系統(tǒng)和三極管驅(qū)動以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計一個基于單片機的簡易計時器。設(shè)計通過四位一體共陽極數(shù)碼管顯示,數(shù)碼管前兩位顯示分鐘,后兩位顯示秒。通過按鍵能對秒進行設(shè)置,并利用單片機內(nèi)部存儲器eep
2、rom,可以存儲十組數(shù)據(jù), 可進行正計時、 倒計時的切換。當?shù)褂嫊r結(jié)束蜂鳴器報警,倒計時時間可設(shè)置,可以查看記錄的數(shù)據(jù),暫停,清零等功能。電子數(shù)字秒表計時器是能夠精確的記錄時間, 廣泛用于各種繼電器、電磁開關(guān)、延時器、定時器等的時間測試;在體育競技計時方面也得到廣泛應用,擁有較強的實用性。關(guān)鍵字: at89s51 單片機;驅(qū)動芯片;四位一體數(shù)碼管前 言時鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時間的推移,科學技術(shù)的不斷發(fā)展,人們對時間計量的精度要求越來越高,應用越來越廣。怎樣讓時鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計出新型時鐘?,F(xiàn)今,高精度的計時工具大多
3、數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計時時,譯碼代替機械式傳動,用led顯示器代替顯示器代替指針顯示進而顯示時間,減小了計時誤差,這種表具有時,分,秒顯示時間的功能,還可以進行時和分的校對,片選的靈活性好。時間被認為是最寶貴的資源,為了對時間有更深刻的了解,同時也在電子方面有更深刻的認識,通過學習,本次設(shè)計主要介紹用單片機內(nèi)部的定時/ 計數(shù)器來實現(xiàn)電子數(shù)字秒表的方法,本設(shè)計由單片機at89s51 芯片和 led 數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個單片機電子數(shù)字秒表。相信它會越來越深
4、入地浸透到人們的生活中,并且將在一定程度上影響人們對生活的理解和詮釋。用單片機制作電子產(chǎn)品也會越來越多,也是眾多領(lǐng)域?qū)嵤┚幊涕_發(fā)不可缺少的一部分,這將必然成為一種趨勢。為更多的了解單片機的原理和應用,故做此設(shè)計來進行鞏固。下面就是計時器設(shè)計的具體過程。1 緒論課題研究的背景隨著科技的快速發(fā)展,時間的流逝, 從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀錄。從奧運會的計時技術(shù)的進步就可以看到計時科技的進步,一百多年過去了,首屆現(xiàn)代奧運會上的計時所用的跑表到如今的一系列高科技計時裝置,如高速數(shù)碼攝像機、電子觸摸墊、紅外光束、無線應答器等等。隨之當今計時技術(shù)的快速發(fā)展,即便千分之一秒的差距也決
5、定著冠軍的歸屬。在現(xiàn)在體育競技比賽中,運動員的水平不斷提高,差距也在不斷縮小,這就要求對時間精度要求越來越高,有時冠軍之間的差距只有幾毫秒,因此就要高精度的秒表來記錄成績。在機械控制和家電計時運作與暫停都需要秒表來控制,這也是秒表的一個較為廣泛的應用。秒表攜帶方便,成本低,應用廣泛,具有廣泛的市場前景。課題的研究目的與意義電子數(shù)字秒表計時器是能夠精確的記錄時間,廣泛用于各種繼電器、電磁開關(guān)、延時器、定時器等的時間測試;在體育競技計時方面也得到廣泛應用,擁有較強的實用性。制作電子數(shù)字秒表計時器能夠?qū)ξ覀儗W習的知識進行一個系統(tǒng)的實踐,進一步鞏固和加深我們對基礎(chǔ)理論知識、基本技能掌握,將知識進行系統(tǒng)
6、化和技能操作的實踐知識綜合化。通過完成電子數(shù)字秒表計時器的設(shè)計、制作、調(diào)試,讓我們對電子產(chǎn)品的整個制作過程有一個完整的認識,考驗我們對電路的設(shè)計能力,程序的編譯能力,以及產(chǎn)品的焊接組裝能力,在實踐中提高技能水平。課題解決的主要內(nèi)容本課題所研究的電子數(shù)字秒表是單片機控制技術(shù)的一個具體應用,主要研究內(nèi)容包括以下幾個方面:( 1)選用電子數(shù)字秒表芯片時, 應重點考慮功能實在、使用方便、單片存儲、低功耗、抗斷電的器件。( 2)根據(jù)選用的電子數(shù)字秒表歷芯片設(shè)計外圍電路和單片機的接口電路。( 3)在硬件設(shè)計時, 結(jié)構(gòu)要盡量簡單實用、 易于實現(xiàn),使系統(tǒng)電路盡量簡單。( 4)根據(jù)硬件電路圖,在開發(fā)板上完成器件
7、的焊接。( 5)根據(jù)設(shè)計的硬件電路,編寫控制 at89s51 芯片的單片機程序。( 6)通過編程、編譯、調(diào)試,把程序下載到單片機上運行,并實現(xiàn)本設(shè)計的功能。( 7)在硬件電路和軟件程序設(shè)計時,主要考慮提高人機界面的友好性,方便用戶操作等因素。設(shè)計任務(wù): 掌握單片機程序設(shè)計、 調(diào)試和應用電路設(shè)計、分析及調(diào)試檢測。基本要求:設(shè)計一按鍵控制數(shù)碼管顯示的電子數(shù)字秒表,能實現(xiàn)存儲十組數(shù)據(jù),數(shù)碼管前兩位顯示分鐘,后兩位顯示秒,可完成正計時、倒計時可以切換。在倒計時結(jié)束時蜂鳴器報警,同時倒計時時間可自行設(shè)置。還可以查看記錄的數(shù)據(jù),具備暫停,清零等功能。系統(tǒng)硬件設(shè)計電路設(shè)計框圖本設(shè)計通過 at89s51 單片
8、機以及單片機最小系統(tǒng)和三極管驅(qū)動以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計一個基于單片機的簡易計時器。設(shè)計通過四位一體共陽極數(shù)碼管顯示,并能通過按鍵對秒進行設(shè)置,對數(shù)據(jù)進行存儲和查看。圖 1 電路設(shè)計框圖功能實現(xiàn)系統(tǒng)在正常工作時, led 液晶上分和秒都顯示為零,當按下k1 鍵時,電子數(shù)字秒表開始計時,如果想要對時間進行調(diào)整,可以通過調(diào)整設(shè)置模塊來實現(xiàn)。當按下k2 鍵時,可以存儲數(shù)據(jù),每按一次存儲一組數(shù)據(jù),能存儲最近十組數(shù)據(jù)。如想要倒計時可以按下k5 鍵來調(diào)節(jié)倒計時的秒數(shù),倒計時結(jié)束時蜂鳴器響五聲后停止。如想要切換到正計時可以按下 k4 鍵,同時k5 鍵還可以調(diào)鬧鐘,鬧鐘時間到時,蜂鳴器響五聲數(shù)碼
9、管閃五下停止。如果想要退出重新計時就再按一下 k6 即可復位。系統(tǒng)原理圖如圖2:圖 2原理圖2 軟件設(shè)計時間被認為是最寶貴的資源,為了對時間有更深刻的了解,同時也在電子方面有更深刻的認識,通過學習,選擇做一個通過按鍵控制數(shù)碼管的電子數(shù)字秒表設(shè)計,電子數(shù)字秒表的核心部件單片機at89s51 ,它在整個人類史上的地位已經(jīng)不容置疑地確立了,相信它會越來越深入地浸透到人們的生活中,并且將在一定程度上影響人們對生活的理解和詮釋。用單片機制作電子產(chǎn)品也會越來越多,也是眾多領(lǐng)域?qū)嵤┚幊涕_發(fā)不可缺少的一部分,這將必然成為一種趨勢。為更多的了解單片機的原理和應用,故做此設(shè)計來進行鞏固。本電路以 at89s51
10、單片機最小系統(tǒng)為控制核心,數(shù)碼管顯示由三極管8550 驅(qū)動,輸入部分采用五個獨立式按鍵k1 、k2、 k3、k4、 k5。顯示部分的型與單片機p0 口相連,數(shù)碼管的的位由單片機的p2 口控制。對于不同型號的單片機只需要相應的改變一下地址即可。該軟、硬件系統(tǒng)具有很好的通用性,很高的實際使用價值。軟件系統(tǒng)框圖系統(tǒng)設(shè)計圖如圖2 所示。圖 3 軟件設(shè)計圖程序流程圖圖 4 程序流程圖程序編寫#include#define uc unsigned char#define ui unsigned intvoid display();charcodetab=0xc0,0xf9,0xa4,0xb0,0x99,0
11、x92,0x82,0xf8,0x80,0x90,0xff;/數(shù)字對應顯示碼表charcodetab1=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;/小數(shù)點char code index=0xf7,0xfb,0xfd,0xfe; /每位數(shù)字對應數(shù)碼管顯示位置uc num8; /每位數(shù)字存放數(shù)組uc val104;/存儲的記錄10為記錄序列,8 為每組記錄中的數(shù)字char val_index;/記錄序列標志位uc set_index,ok_flag,timing;bitmode=1;/ 運行模式, 1 為正向計數(shù), 0 為反向計數(shù)。bit f
12、in_flag=0;/完成標志位,當反向計數(shù)結(jié)束時,此位為高電平,觸發(fā)蜂鳴器bit set_shan;sbit beep=p36; sbit key1=p10; sbit key2=p11; sbit key3=p12; sbit key4=p13; sbit key5=p14;void delay(ui z) ui i,j;for(i=0;ivoid clr() uc i;for(i=0;ivoid display() uc i;if(ok_flag!=0xff) if(timing=0) for(i=0;ivoid alarm() if(num4=0)&(num5=0)&(num6=0)&
13、(num7 =0)timing=0; elseif(num4=num0)&(num6=num2)&(num5=num1)&(num7=num3)timing=1;tr0=0;void main()/主函數(shù) uc h,g,k;init();clr();while(1) display(); /刷屏顯示數(shù)碼管alarm();if(key1=0) /開始 / 暫停按鈕 delay(5); if(key1=0) tr0=tr0; while(!key1) display();if(key2=0) /記錄按鈕 delay(5);if(key2=0) if(tr0=1)/當在運行中按下記錄鍵則存儲記錄 f
14、or(g=1;g致 謝歷時將近兩個月的時間終于將這篇論文寫完,在論文的寫作過程中遇到了無數(shù)的困難和障礙,都在同學和老師的幫助下度過了。尤其要強烈感謝我的論文指導老師鄧明元老師,他對我進行了無私的指導和幫助,不厭其煩的幫助進行論文的修改和改進。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導過我的各位老師表示最中心的感謝!感謝這篇論文所涉及到的各位學者。本文引用了數(shù)位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。感謝我的同學和朋友,在我寫論文的過程中給予我了很多的素材。if(key4=0)&(tr0=0) /模式
15、選擇按鈕, 僅在停止狀態(tài)下有效 delay(5); if(key4=0) mode=mode; while(!key4) display();if(key5=0)&(tr0=0) /時間設(shè)置 , 僅在停止狀態(tài)下有效 delay(5); if(key5=0) while(!key5)display();setup();void t0_time() interrupt 1 uc m;th0=0x4b; /定時器定時時間為50mstl0=0xff;m+;if(m=20) m=0;if(mode=1) /正向計數(shù) num0+; if(num0=10) num0=0;num1+;if(num1=6) n
16、um1=0; num2+; if(num2=10) num2=0;num3+;if(num3=10)num3=0;else num0-; if(num09) num0=9; num1-; if(num15) num1=5; num2-; if(num29) num2=9;num3-;if(num39) num3=0;tr0=0;fin_flag=1;clr();void t1_time() interrupt 3 uc shan,beep_stop;th1=0x4b;tl1=0xff;shan+;if(shan=10) shan=0;set_shan=set_shan;if(fin_flag)
17、|(timing) /當反向計數(shù)完成時或計時時間到時 beep_stop+;beep=beep;if(beep_stop=10) fin_flag=0; timing=0; num4=0;num5=0;num6=0;num7=0;beep_stop=0;beep=1;軟件仿真為了使電子數(shù)字秒表能實現(xiàn)單片機內(nèi)部存儲器eeprom,可以存儲十組數(shù)據(jù)。數(shù)碼管前兩位顯示分鐘,后兩位顯示秒。正計時、倒計時可以切換。倒計時結(jié)束蜂鳴器報警,倒計時時間可設(shè)置??梢栽O(shè)置鬧鐘,查看記錄的數(shù)據(jù),暫停,清零等功能。用keil c51軟件編輯c 語言程序并且編譯調(diào)試,在編寫程序和編譯調(diào)試的過程中出現(xiàn)了很多問題。在編寫程序的時候?qū)?shù)碼管顯示的子程序和中斷漏寫了,導致程序不能編譯成功。在編寫程序是將特殊符號弄錯或漏寫,在編程時最容易出現(xiàn)的就是將“;”漏寫和將“, ”和“、”弄錯,以至程序不能正常編譯。軟硬件仿真用keil c51軟件編輯c 語言程序,將編寫好的c 語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西旅游職業(yè)學院《莊子》2023-2024學年第二學期期末試卷
- 吉林農(nóng)業(yè)科技學院《基礎(chǔ)護理實踐技能》2023-2024學年第二學期期末試卷
- 沈陽航空職業(yè)技術(shù)學院《市政與軌道交通工程計量與計價》2023-2024學年第二學期期末試卷
- 杭州萬向職業(yè)技術(shù)學院《物流基地管理》2023-2024學年第二學期期末試卷
- 江西服裝學院《體內(nèi)藥物分析學》2023-2024學年第二學期期末試卷
- 大連理工大學《數(shù)據(jù)分析導論》2023-2024學年第二學期期末試卷
- 廣東食品藥品職業(yè)學院《體育項目解說與評論》2023-2024學年第二學期期末試卷
- 永定縣2025年數(shù)學五下期末調(diào)研試題含答案
- 2024-2025學年甘肅省武威第十八中學高三第一次模擬(期末)考試歷史試題試卷含解析含解析
- 上海市松江區(qū)天馬山學校2025屆三下數(shù)學期末調(diào)研模擬試題含解析
- 《財政學》試題庫及答案
- 廣東省廣州市白云區(qū)2023-2024學年八年級上學期期末英語試題(答案)
- 品管圈PDCA案例-提高成人術(shù)后疼痛評估與護理規(guī)范率醫(yī)院品質(zhì)管理成果匯報
- 我的家鄉(xiāng)湖南岳陽
- 《QOHAB123-2023高端G系列冷鐓鋼用熱軋盤條》
- 揚塵防治(治理)監(jiān)理實施細則(范本)
- 華為智慧礦山解決方案
- 幼兒園辦園行為督導評估指標體系表
- 房地產(chǎn)項目能源管理制度制定
- 核心素養(yǎng)下小學道德與法治實踐性作業(yè)設(shè)計探究
- DB11∕T 161-2012 融雪劑 地方標準
評論
0/150
提交評論