


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、通信技術(shù)專業(yè)畢業(yè)設(shè)計誠信聲明本人鄭重聲明:所呈交的畢業(yè)設(shè)計文本和成果,是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究所取得的成果。成果不存在知識產(chǎn)權(quán)爭議,本畢業(yè)設(shè)計不含任何其他個人或集體已經(jīng)發(fā)表過的作品和成果。本人完全意識到本聲明的法律結(jié)果由本人承擔(dān)。畢業(yè)設(shè)計者簽名:年 月 日摘要:本文介紹了基于at89s51 單片機(jī)設(shè)計的電子數(shù)字秒表的調(diào)試和使用方法。本設(shè)計通過 at89s51 單片機(jī)以及單片機(jī)最小系統(tǒng)和三極管驅(qū)動以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計一個基于單片機(jī)的簡易計時器。設(shè)計通過四位一體共陽極數(shù)碼管顯示,數(shù)碼管前兩位顯示分鐘,后兩位顯示秒。通過按鍵能對秒進(jìn)行設(shè)置,并利用單片機(jī)內(nèi)部存儲器eep
2、rom,可以存儲十組數(shù)據(jù), 可進(jìn)行正計時、 倒計時的切換。當(dāng)?shù)褂嫊r結(jié)束蜂鳴器報警,倒計時時間可設(shè)置,可以查看記錄的數(shù)據(jù),暫停,清零等功能。電子數(shù)字秒表計時器是能夠精確的記錄時間, 廣泛用于各種繼電器、電磁開關(guān)、延時器、定時器等的時間測試;在體育競技計時方面也得到廣泛應(yīng)用,擁有較強(qiáng)的實用性。關(guān)鍵字: at89s51 單片機(jī);驅(qū)動芯片;四位一體數(shù)碼管前 言時鐘,自從它發(fā)明的那天起,就成為人類的朋友,但隨著時間的推移,科學(xué)技術(shù)的不斷發(fā)展,人們對時間計量的精度要求越來越高,應(yīng)用越來越廣。怎樣讓時鐘更好的為人民服務(wù),怎樣讓我們的老朋友煥發(fā)青春呢?這就要求人們不斷設(shè)計出新型時鐘?,F(xiàn)今,高精度的計時工具大多
3、數(shù)都使用了石英晶體振蕩器,由于電子鐘,石英表,石英鐘都采用了石英技術(shù),因此走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用集成電路計時時,譯碼代替機(jī)械式傳動,用led顯示器代替顯示器代替指針顯示進(jìn)而顯示時間,減小了計時誤差,這種表具有時,分,秒顯示時間的功能,還可以進(jìn)行時和分的校對,片選的靈活性好。時間被認(rèn)為是最寶貴的資源,為了對時間有更深刻的了解,同時也在電子方面有更深刻的認(rèn)識,通過學(xué)習(xí),本次設(shè)計主要介紹用單片機(jī)內(nèi)部的定時/ 計數(shù)器來實現(xiàn)電子數(shù)字秒表的方法,本設(shè)計由單片機(jī)at89s51 芯片和 led 數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個單片機(jī)電子數(shù)字秒表。相信它會越來越深
4、入地浸透到人們的生活中,并且將在一定程度上影響人們對生活的理解和詮釋。用單片機(jī)制作電子產(chǎn)品也會越來越多,也是眾多領(lǐng)域?qū)嵤┚幊涕_發(fā)不可缺少的一部分,這將必然成為一種趨勢。為更多的了解單片機(jī)的原理和應(yīng)用,故做此設(shè)計來進(jìn)行鞏固。下面就是計時器設(shè)計的具體過程。1 緒論課題研究的背景隨著科技的快速發(fā)展,時間的流逝, 從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀(jì)錄。從奧運(yùn)會的計時技術(shù)的進(jìn)步就可以看到計時科技的進(jìn)步,一百多年過去了,首屆現(xiàn)代奧運(yùn)會上的計時所用的跑表到如今的一系列高科技計時裝置,如高速數(shù)碼攝像機(jī)、電子觸摸墊、紅外光束、無線應(yīng)答器等等。隨之當(dāng)今計時技術(shù)的快速發(fā)展,即便千分之一秒的差距也決
5、定著冠軍的歸屬。在現(xiàn)在體育競技比賽中,運(yùn)動員的水平不斷提高,差距也在不斷縮小,這就要求對時間精度要求越來越高,有時冠軍之間的差距只有幾毫秒,因此就要高精度的秒表來記錄成績。在機(jī)械控制和家電計時運(yùn)作與暫停都需要秒表來控制,這也是秒表的一個較為廣泛的應(yīng)用。秒表攜帶方便,成本低,應(yīng)用廣泛,具有廣泛的市場前景。課題的研究目的與意義電子數(shù)字秒表計時器是能夠精確的記錄時間,廣泛用于各種繼電器、電磁開關(guān)、延時器、定時器等的時間測試;在體育競技計時方面也得到廣泛應(yīng)用,擁有較強(qiáng)的實用性。制作電子數(shù)字秒表計時器能夠?qū)ξ覀儗W(xué)習(xí)的知識進(jìn)行一個系統(tǒng)的實踐,進(jìn)一步鞏固和加深我們對基礎(chǔ)理論知識、基本技能掌握,將知識進(jìn)行系統(tǒng)
6、化和技能操作的實踐知識綜合化。通過完成電子數(shù)字秒表計時器的設(shè)計、制作、調(diào)試,讓我們對電子產(chǎn)品的整個制作過程有一個完整的認(rèn)識,考驗我們對電路的設(shè)計能力,程序的編譯能力,以及產(chǎn)品的焊接組裝能力,在實踐中提高技能水平。課題解決的主要內(nèi)容本課題所研究的電子數(shù)字秒表是單片機(jī)控制技術(shù)的一個具體應(yīng)用,主要研究內(nèi)容包括以下幾個方面:( 1)選用電子數(shù)字秒表芯片時, 應(yīng)重點(diǎn)考慮功能實在、使用方便、單片存儲、低功耗、抗斷電的器件。( 2)根據(jù)選用的電子數(shù)字秒表歷芯片設(shè)計外圍電路和單片機(jī)的接口電路。( 3)在硬件設(shè)計時, 結(jié)構(gòu)要盡量簡單實用、 易于實現(xiàn),使系統(tǒng)電路盡量簡單。( 4)根據(jù)硬件電路圖,在開發(fā)板上完成器件
7、的焊接。( 5)根據(jù)設(shè)計的硬件電路,編寫控制 at89s51 芯片的單片機(jī)程序。( 6)通過編程、編譯、調(diào)試,把程序下載到單片機(jī)上運(yùn)行,并實現(xiàn)本設(shè)計的功能。( 7)在硬件電路和軟件程序設(shè)計時,主要考慮提高人機(jī)界面的友好性,方便用戶操作等因素。設(shè)計任務(wù): 掌握單片機(jī)程序設(shè)計、 調(diào)試和應(yīng)用電路設(shè)計、分析及調(diào)試檢測?;疽螅涸O(shè)計一按鍵控制數(shù)碼管顯示的電子數(shù)字秒表,能實現(xiàn)存儲十組數(shù)據(jù),數(shù)碼管前兩位顯示分鐘,后兩位顯示秒,可完成正計時、倒計時可以切換。在倒計時結(jié)束時蜂鳴器報警,同時倒計時時間可自行設(shè)置。還可以查看記錄的數(shù)據(jù),具備暫停,清零等功能。系統(tǒng)硬件設(shè)計電路設(shè)計框圖本設(shè)計通過 at89s51 單片
8、機(jī)以及單片機(jī)最小系統(tǒng)和三極管驅(qū)動以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計一個基于單片機(jī)的簡易計時器。設(shè)計通過四位一體共陽極數(shù)碼管顯示,并能通過按鍵對秒進(jìn)行設(shè)置,對數(shù)據(jù)進(jìn)行存儲和查看。圖 1 電路設(shè)計框圖功能實現(xiàn)系統(tǒng)在正常工作時, led 液晶上分和秒都顯示為零,當(dāng)按下k1 鍵時,電子數(shù)字秒表開始計時,如果想要對時間進(jìn)行調(diào)整,可以通過調(diào)整設(shè)置模塊來實現(xiàn)。當(dāng)按下k2 鍵時,可以存儲數(shù)據(jù),每按一次存儲一組數(shù)據(jù),能存儲最近十組數(shù)據(jù)。如想要倒計時可以按下k5 鍵來調(diào)節(jié)倒計時的秒數(shù),倒計時結(jié)束時蜂鳴器響五聲后停止。如想要切換到正計時可以按下 k4 鍵,同時k5 鍵還可以調(diào)鬧鐘,鬧鐘時間到時,蜂鳴器響五聲數(shù)碼
9、管閃五下停止。如果想要退出重新計時就再按一下 k6 即可復(fù)位。系統(tǒng)原理圖如圖2:圖 2原理圖2 軟件設(shè)計時間被認(rèn)為是最寶貴的資源,為了對時間有更深刻的了解,同時也在電子方面有更深刻的認(rèn)識,通過學(xué)習(xí),選擇做一個通過按鍵控制數(shù)碼管的電子數(shù)字秒表設(shè)計,電子數(shù)字秒表的核心部件單片機(jī)at89s51 ,它在整個人類史上的地位已經(jīng)不容置疑地確立了,相信它會越來越深入地浸透到人們的生活中,并且將在一定程度上影響人們對生活的理解和詮釋。用單片機(jī)制作電子產(chǎn)品也會越來越多,也是眾多領(lǐng)域?qū)嵤┚幊涕_發(fā)不可缺少的一部分,這將必然成為一種趨勢。為更多的了解單片機(jī)的原理和應(yīng)用,故做此設(shè)計來進(jìn)行鞏固。本電路以 at89s51
10、單片機(jī)最小系統(tǒng)為控制核心,數(shù)碼管顯示由三極管8550 驅(qū)動,輸入部分采用五個獨(dú)立式按鍵k1 、k2、 k3、k4、 k5。顯示部分的型與單片機(jī)p0 口相連,數(shù)碼管的的位由單片機(jī)的p2 口控制。對于不同型號的單片機(jī)只需要相應(yīng)的改變一下地址即可。該軟、硬件系統(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ù)字對應(yīng)顯示碼表charcodetab1=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;/小數(shù)點(diǎn)char code index=0xf7,0xfb,0xfd,0xfe; /每位數(shù)字對應(yīng)數(shù)碼管顯示位置uc num8; /每位數(shù)字存放數(shù)組uc val104;/存儲的記錄10為記錄序列,8 為每組記錄中的數(shù)字char val_index;/記錄序列標(biāo)志位uc set_index,ok_flag,timing;bitmode=1;/ 運(yùn)行模式, 1 為正向計數(shù), 0 為反向計數(shù)。bit f
12、in_flag=0;/完成標(biāo)志位,當(dāng)反向計數(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)/當(dāng)在運(yùn)行中按下記錄鍵則存儲記錄 f
14、or(g=1;g致 謝歷時將近兩個月的時間終于將這篇論文寫完,在論文的寫作過程中遇到了無數(shù)的困難和障礙,都在同學(xué)和老師的幫助下度過了。尤其要強(qiáng)烈感謝我的論文指導(dǎo)老師鄧明元老師,他對我進(jìn)行了無私的指導(dǎo)和幫助,不厭其煩的幫助進(jìn)行論文的修改和改進(jìn)。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導(dǎo)過我的各位老師表示最中心的感謝!感謝這篇論文所涉及到的各位學(xué)者。本文引用了數(shù)位學(xué)者的研究文獻(xiàn),如果沒有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。感謝我的同學(xué)和朋友,在我寫論文的過程中給予我了很多的素材。if(key4=0)&(tr0=0) /模式
15、選擇按鈕, 僅在停止?fàn)顟B(tài)下有效 delay(5); if(key4=0) mode=mode; while(!key4) display();if(key5=0)&(tr0=0) /時間設(shè)置 , 僅在停止?fàn)顟B(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) /當(dāng)反向計數(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)單片機(jī)內(nèi)部存儲器eeprom,可以存儲十組數(shù)據(jù)。數(shù)碼管前兩位顯示分鐘,后兩位顯示秒。正計時、倒計時可以切換。倒計時結(jié)束蜂鳴器報警,倒計時時間可設(shè)置。可以設(shè)置鬧鐘,查看記錄的數(shù)據(jù),暫停,清零等功能。用keil c51軟件編輯c 語言程序并且編譯調(diào)試,在編寫程序和編譯調(diào)試的過程中出現(xiàn)了很多問題。在編寫程序的時候?qū)?shù)碼管顯示的子程序和中斷漏寫了,導(dǎo)致程序不能編譯成功。在編寫程序是將特殊符號弄錯或漏寫,在編程時最容易出現(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版全國保密教育線上培訓(xùn)考試題庫
- 腫瘤科感控總結(jié)
- 折紙小班藝術(shù)課件
- 職工超市安全亮點(diǎn)工作總結(jié)
- 員工心理健康培訓(xùn)體系構(gòu)建
- 兒科主任年終工作總結(jié)
- 支具固定的護(hù)理
- 神經(jīng)系統(tǒng)病人的護(hù)理概述
- 培訓(xùn)項目的實施
- 公司人員報銷培訓(xùn)
- 人口遷移-山海情 高一下學(xué)期人教版(2019)必修二
- ISO-13679-油套管接頭試驗評價技術(shù)介紹
- 2023年機(jī)電產(chǎn)物報價手冊9分冊18本
- 鋼結(jié)構(gòu)36米桁架吊裝安全監(jiān)理實施細(xì)則1
- 西鐵城操作說明書
- 翡翠店面計劃書
- 《危險化學(xué)品重大危險源監(jiān)督管理暫行規(guī)定》解讀
- 陪伴教育機(jī)器人簡介演示
- 年產(chǎn)10萬噸12度葡萄酒工廠設(shè)計說明書樣本
- 高考前后心理疏導(dǎo)應(yīng)急預(yù)案
- 堅定理想信念教學(xué)課件
評論
0/150
提交評論