基于51單片機的數(shù)字時鐘設(shè)計的畢業(yè)設(shè)計_第1頁
基于51單片機的數(shù)字時鐘設(shè)計的畢業(yè)設(shè)計_第2頁
基于51單片機的數(shù)字時鐘設(shè)計的畢業(yè)設(shè)計_第3頁
基于51單片機的數(shù)字時鐘設(shè)計的畢業(yè)設(shè)計_第4頁
基于51單片機的數(shù)字時鐘設(shè)計的畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、安徽財貿(mào)職業(yè)學(xué)院 電子1201班 單片機技術(shù)及應(yīng)用課程設(shè)計 第 20 頁 2022/3/17摘 要2Abstract3第一章 緒論41.1多功能數(shù)字鐘設(shè)計的背景4第二章 AT89C51單片機簡介42.1 單片機介紹42.2 單片機的應(yīng)用特點52.3 單片機的應(yīng)用領(lǐng)域52.4 單片機的中斷與定時系統(tǒng)52.4.1 MCS51單片機中斷系統(tǒng)52.4.2 MCS-51 單片機的定時器/計數(shù)器62.4.3 MCS-51定時器/計數(shù)器的四種工作方式72.5 AT89C51引腳功能介紹7第三章 設(shè)計方案93.1 主程序93.2 數(shù)碼管顯示模塊103.3 定時器計數(shù)器T0中斷服務(wù)程序103.4按鍵處理模塊10

2、第四章 硬件電路設(shè)計104.1 復(fù)位電路114.2 時鐘電路114.3 按鍵電路124.4 數(shù)碼管顯示電路134.5 電源電路設(shè)計14第五章 軟件設(shè)計與程序代碼155.1 軟件選擇與介紹155.1.1 軟件介紹155.1.2 Proteus7.8的特點155.2 軟件仿真電路全圖165.3 源程序代碼16第六章 結(jié)論21參考文獻(xiàn)22致謝23 20摘 要近幾年,單片機在各個領(lǐng)域得到廣泛的應(yīng)用。從工業(yè)到人們的日常生活,大部分的科技產(chǎn)品都是通過單片機來控制。在它問世之前,自動控制設(shè)備得不到廣泛的應(yīng)用,這是因為控制設(shè)備的體積龐大,耗電量大,價格昂貴。在第一臺微處理器成功研制不久,第一個單片機就問世了。

3、因為其小巧的體積,低功耗,以及高效的性能,單片機受到了大家的歡迎。本設(shè)計利用STC89C51單片機對電子時鐘進(jìn)行開發(fā),設(shè)計了實現(xiàn)所需功能的硬件電路,應(yīng)用C語言進(jìn)行軟件編程,并用Proteus軟件進(jìn)行演示、驗證。主要介紹用單片機內(nèi)部的定時/計數(shù)器來實現(xiàn)電子時鐘的方法,本設(shè)計由單片機STC89C51芯片和LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個單片機的數(shù)字電子時鐘。它的計時周期為24小時,顯滿刻度為“23時59分59秒”,且配有8個獨立鍵盤,可以靈活地調(diào)節(jié)時間和日期,并具有一定的擴展性。關(guān)鍵詞:單片機,數(shù)字時鐘,動態(tài)顯示,LED數(shù)碼管顯示,獨立按鍵。第一章 緒論多功能數(shù)字鐘設(shè)計的背景單片機自

4、從1976年由Intel公司推出MCS-48開始,迄今已有二十多年之久了。由于單片機集成度高、功能強、可靠性高、體積小、功耗低、使用方便、價格低廉等一系列優(yōu)點,目前已經(jīng)滲入到人們工作和生活的方方面面,單片機應(yīng)用領(lǐng)域已經(jīng)從面向工業(yè)控制、通訊、交通、智能儀表等方面迅速發(fā)展到家用消費產(chǎn)品、辦公自動化、汽車電子、PC機外圍以及網(wǎng)絡(luò)通訊等廣大領(lǐng)域。本文討論的單片機多功能數(shù)字鐘系統(tǒng)的核心是目前應(yīng)用極為廣泛的51系列單片機,配置了外圍設(shè)備,構(gòu)成了一個可編程的計時定時系統(tǒng),具有體積小,可靠性高,功能多等多種特點。不僅能滿足所需要求而且還有很多功能可供擴展,有著廣泛的應(yīng)用實踐領(lǐng)域。第二章STC89C51單片機簡

5、介2.1 單片機介紹 單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。 單片機內(nèi)部也用和電腦功能類似的模塊,比如CPU,內(nèi)存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可。用它來做一些控制電器一類不是很復(fù)雜的工作足矣了。我們現(xiàn)在用的全自動滾筒洗衣機、排煙罩、VCD等等的家電里面都可以看到它的身影!它主要是作為控制

6、部分的核心部件。它是一種在線式實時控制計算機,在線式就是現(xiàn)場控制,需要的是有較強的抗干擾能力,較低的成本,這也是和離線式計算機的(比如家用PC)的主要區(qū)別。 單片機是靠程序的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。一個不是很復(fù)雜的功能要是用美國50年代開發(fā)的74系列,或者60年代的CD4000系列這些純硬件來搞定的話,電路一定是一塊大PCB板!但是如果要是用美國70年代成功投放市場的系列單片機,結(jié)果就會有天壤之別!只因為單片機的通過你編寫的程序可以實現(xiàn)高智能,高效率,以及高可靠性!2.2 單片

7、機的應(yīng)用特點隨著集成電路技術(shù)的發(fā)展,單片機的功能越變越強,涉及到各個電子應(yīng)用領(lǐng)域。目前單片機的系列也十分多,各有各的特點,如目前的MCS51系列、PIC系列等等,通過這幾年的應(yīng)用,普通感覺到特別需要單片機具有如下幾個應(yīng)用特點: 1.低功耗、寬電壓工作范圍,內(nèi)部看門狗;2.高速指令系統(tǒng),單字節(jié)指令,精簡指令集易學(xué)易用;3.內(nèi)部ROM結(jié)構(gòu),且具有廉價OTP(一次性寫入程式)ROM,以便小批量生產(chǎn),減少MASK風(fēng)險;4.程序保密功能,防止拷貝,保護(hù)成果;5.方便的開發(fā)工具(仿真器與燒入器)。2.3 單片機的應(yīng)用領(lǐng)域目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導(dǎo)彈的導(dǎo)航裝

8、置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機、攝象機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械了。因此,單片機的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計算機應(yīng)用與智能化控制的科學(xué)家、工程師。 單片機廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。2.4 HT1380引腳功能介紹1、HT1380的引腳功能HT1380采用DIP8封裝形式封裝,其引腳分配如圖3所示。各引腳的功能及其用法如下。

9、1)、腳(NC):空引腳。2)、腳(X1):內(nèi)部振蕩器輸入腳。3)、腳(X2):內(nèi)部振蕩器輸出腳。HT1380片內(nèi)集成有高增益的自激振蕩放大電路,2)腳、3)腳為該放大電路的輸入、輸出引腳,2)腳、3)腳間接外接32.768khz的晶振,就可以產(chǎn)生頻率為32.768khz的時鐘信號。4)、腳(GND):接地引腳。5)、腳(RST):復(fù)位引腳。當(dāng)RST=0時,芯片復(fù)位,單片機對HT1380所建立的控制邏輯無效,所有數(shù)據(jù)傳送終止。當(dāng)RST=1時,所建立的控制邏輯有效。只有RST=1時,才可以對HT1380進(jìn)行讀、寫或測試操作。6)、腳(I/O):數(shù)據(jù)輸入/輸出引腳。7)、腳(SCLK):串行時鐘輸

10、入引腳。8)、腳(VCC):電源引腳。2、HT1380的應(yīng)用電路HT1380的應(yīng)用電路如下。HT1380 的SCLK、I/O、RST腳分別與單片機的3根I/O口線P1.1、P1.2、P1.3相接,單片機的P1.1口線充當(dāng)時鐘線,向HT1380傳送時鐘信號,P1.2口線充當(dāng)數(shù)據(jù)線,用來與HT1380之間傳輸數(shù)據(jù),p1.3口線充當(dāng)芯片選擇控制線,控制芯片的選擇。C1、C2為5P8P的小電容,起穩(wěn)頻和加速起振的作用。第三章 設(shè)計方案通常通過單片機設(shè)計電子時鐘有2種方法:一是通過單片機內(nèi)部的定時器計數(shù)器。采用軟件編程實現(xiàn)時鐘計數(shù),一般稱為軟時鐘,這種方法硬件線路簡單,程序比較復(fù)雜。系統(tǒng)的功能一般與軟件

11、相關(guān)。通常用于對時間精度要求不高的場合。二是采用時鐘芯片 他的功能強大,功能不見集成在芯片內(nèi)需,自動產(chǎn)生時鐘等相關(guān)功能。硬件成本較高,軟件編程。通常對時鐘精確度要求較高的場合。電子時鐘的系統(tǒng)軟件程序有、由主程序和子程序組成,主程序包含初始化參數(shù)設(shè)置,按鍵處理,數(shù)碼管顯示模塊等。在設(shè)計時候、各個模塊都采用子程序結(jié)構(gòu)設(shè)計。在主程序中調(diào)用。由于定時器,計數(shù)器采用中斷方式處理,應(yīng)此還用辨析定時器,中斷服務(wù)子程序,在定時器,計數(shù)器中斷服務(wù)子程序種對時鐘進(jìn)行調(diào)整。3.1 主程序主程序執(zhí)行流程圖如圖1所示。主程序先對顯示單元和定時器計數(shù)器初始化,然后重復(fù)調(diào)用數(shù)碼管顯示模塊和按鍵處理模塊,當(dāng)有建按下,則轉(zhuǎn)入相

12、應(yīng)的功能程序。 圖1 主程序執(zhí)行流程圖 3.2 系統(tǒng)框圖項目系統(tǒng)框圖如圖2所示。3.3 數(shù)碼管顯示模塊本設(shè)計的顯示模塊采用6位一體共陰極數(shù)碼管,顯示分為時鐘顯示模式,顯示時鐘模式,從右到左依次顯示秒個位,秒十位,分個位,分十位,時個位,時十位;數(shù)碼管顯示的信息用6個內(nèi)存單元存放,這6個內(nèi)存單元為顯示緩沖區(qū),其中秒個位和秒十位,分個位和分十位,時個位和時十位分別由秒數(shù)據(jù),分?jǐn)?shù)據(jù)和小時數(shù)據(jù)分拆得到。在本系統(tǒng)種數(shù)碼管顯示采用軟件譯碼動態(tài)顯示。在存儲器中首先建立一張顯示信息字段碼表,顯示的時候,先從顯示緩沖區(qū)中取出顯示的信息,然后通過查表程序在字段碼表中查出的所顯示的字段碼。從P2口輸出,同時在P1口

13、將對應(yīng)的位選碼輸出,選中顯示的數(shù)碼管,就能在相應(yīng)的數(shù)碼管上顯示顯示緩沖區(qū)的內(nèi)容。3.4按鍵處理模塊按鍵處理設(shè)置為:如果沒有按鍵,則為時鐘模式,時鐘正常走時,當(dāng)依次按下時間按鍵和秒按鍵時秒單元每次加1或減1,當(dāng)加到59后跳為00,當(dāng)按下分按鍵的時候,分單元每次加1或減1,當(dāng)加到59的時候跳到00;當(dāng)按下時按鍵的時候,時單元每次加1,當(dāng)加到23的時候跳為00,反之亦然。 第四章 硬件電路設(shè)計4.1 復(fù)位電路 MCS-51單片機的復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。復(fù)位引腳RST通過一個斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,在每個機器周期的S5P2,斯密特觸發(fā)器的輸出電平由復(fù)位電路采樣一

14、次,然后才能得到內(nèi)部復(fù)位操作所需要的信號。上電復(fù)位:上電復(fù)位電路是種簡單的復(fù)位電路,只要在RST復(fù)位引腳接一個電容到VCC,接一個電阻到地就可以了。上電復(fù)位是指在給系統(tǒng)上電時,復(fù)位電路通過電容加到RST復(fù)位引腳一個短暫的高電平信號,這個復(fù)位信號隨著VCC對電容的充電過程而回落,所以RST引腳復(fù)位的高電平維持時間取決于電容的充電時間。為了保證系統(tǒng)安全可靠的復(fù)位,RST引腳的高電平信號必須維持足夠長的時間。上電自動復(fù)位是通過外部復(fù)位電路的電容充電來實現(xiàn)的。只要Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復(fù)位。按鍵復(fù)位:電路在運行過程中,也可以通過按鍵進(jìn)行復(fù)位。當(dāng)按下復(fù)位按鍵,復(fù)位引腳RST通過

15、按鍵與地相接,得到低電平,從而實現(xiàn)復(fù)位。電路圖如圖2所示:圖2 復(fù)位電路4.2 時鐘電路時鐘是單片機的心臟,單片機各功能部件的運行都是以時鐘頻率為基準(zhǔn),有條不紊的一拍一拍地工作。因此,時鐘頻率直接影響單片機的速度,時鐘電路的質(zhì)量也直接影響單片機系統(tǒng)的穩(wěn)定性。常用的時鐘電路有兩種方式:一種是內(nèi)部時鐘方式,另一種為外部時鐘方式。本文用的是內(nèi)部時鐘方式。電路圖如圖3所示: 圖3 時鐘震蕩電路MCS-51單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,該高增益反向放大器的輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。這兩個引腳跨接石英晶體振蕩器和微調(diào)電容,就構(gòu)成一個穩(wěn)定的自激振蕩器。4.3 按

16、鍵電路按鍵的開關(guān)狀態(tài)通過一定的電路轉(zhuǎn)換為高、低電平狀態(tài)。按鍵閉合過程在相應(yīng)的I/O端口形成一個負(fù)脈沖。閉合和釋放過程都要經(jīng)過一定的過程才能達(dá)到穩(wěn)定,這一過程是處于高、低電平之間的一種不穩(wěn)定狀態(tài),稱為抖動。抖動持續(xù)時間的常長短與開關(guān)的機械特性有關(guān),一般在5-10ms之間。為了避免CPU多次處理按鍵的一次閉合,應(yīng)采用措施消除抖動。本文采用的是獨立式按鍵,直接用I/O口線構(gòu)成單個按鍵電路,每個按鍵占用一條I/O口線,每個按鍵的工作狀態(tài)不會產(chǎn)生互相影響。電路圖如圖4所示: 圖4 按鍵電路 P1.4口所接的按鍵為模式切換按鍵,當(dāng)不按下此按鍵時為時鐘顯示模式,當(dāng)按下此按鍵時為日期和星期顯示模式。當(dāng)為時鐘顯

17、示模式的時候,端口連接分別表示如下:P0.4口表示調(diào)整秒、分“+”,按一下則時加1,當(dāng)加到59后再加一次為0; P0.3口表示調(diào)整秒、分“-”,按一下則時減1,當(dāng)減到0后再減一次為59;P0.4口表示調(diào)整時“+”,按一下則時加1,當(dāng)加到23后再加一次為0; P0.3口表示調(diào)整時“-”,按一下則時減1,當(dāng)減到0后再減一次為23;P0.2口表示確認(rèn)鍵;P0.1口表示調(diào)整秒按鍵;P0.5口表示調(diào)整分按鍵;P0.6口表示調(diào)整時按鍵;4.4 數(shù)碼管顯示電路數(shù)碼管是由6個發(fā)光二極管構(gòu)成的顯示器件。在數(shù)碼管中,若將二極管的陽極連在一起,稱為共陽極數(shù)碼管;若將二極管的陰極連在一起,稱為共陰極數(shù)碼管。本設(shè)計用到

18、的6個數(shù)碼管均是共陰極的。當(dāng)發(fā)光二極管導(dǎo)通時,它就會發(fā)光。每個二極管就是一個筆劃,若干個二極管發(fā)光時,就構(gòu)成了一個顯示字符。將單片機的I/O口控制相應(yīng)的芯片與數(shù)碼管的a-g相連,低電平的位對應(yīng)的發(fā)光二極管亮,這樣,由I/O口輸出不同的代碼,就可以控制數(shù)碼管顯示不同的字符。本設(shè)計的6個數(shù)碼管均采用動態(tài)顯示方式,系統(tǒng)采用動態(tài)顯示方式,用P0口來控制LED數(shù)碼管的段控線,而用P2口來控制其位控線。動態(tài)顯示通常都是采用動態(tài)掃描的方法進(jìn)行顯示,即循環(huán)點亮每一個數(shù)碼管,這樣雖然在任何時刻都只有一位數(shù)碼管被點亮,但由于人眼存在視覺殘留效應(yīng),只要每位數(shù)碼管間隔時間足夠短,就可以給人以同時顯示的感覺。電路圖如圖

19、5所示:圖5 數(shù)碼管顯示電路電路第五章 軟件設(shè)計與程序代碼5.1 軟件設(shè)計5.1.1系統(tǒng)框圖如圖5.1.2程序流程圖如圖5.2 軟件仿真電路全圖圖7 軟件仿真電路全圖此圖為時鐘顯示模式,顯示內(nèi)容為15時9分49秒圖8 軟件仿真電路全圖此圖為日期和星期顯示模式,顯示內(nèi)容為6月4日星期二5.3 源程序代碼#include <reg51.h>#define uchar unsigned char#define DCOUNT 6#define MinusVal 0x02#define PlusVal 0x04#define RightVal 0x08#define LeftVal 0x10

20、#define TimeVal 0x20#define DateVal 0x40#define SetVal 0x80#define CKeyVal 25#define port_s P1#define port_b P2#define keyport P0uchar data wcnt,second;int data timcnt;uchar data h,m,s;uchar code led=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/uchar code ledctrl=0xfe,0xfd;uchar buf8;uchar cod

21、e ledctrl=0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01;uchar idata disdat6;uchar idata keytim;uchar data flashsite;uchar second_buff;uchar m_buff;uchar h_buff;int k;bit down,keytreated,setdis,dattim;void display(uchar);void display_hms();void init_T1(void);void disdate(void);void distim(void);void key(vo

22、id);void main() second_buff=0; m_buff=0; h_buff=0; second=0; h=m=s=0; init_T1(); timcnt=0; wcnt=0; while(1) display_hms(); / PCON|=0x01; void init_T1(void) TMOD=0x11; TL1=(65536-9216)%256; TH1=(65536-9216)/256; TL0=(65536-1843)%256; TH0=(65536-1843)/256; PT1=1; ET1=1; ET0=1; EA=1; TR1=1; TR0=1;void

23、tim_T1(void) interrupt 3 using 1 TL1=(65536-9216)%256; TH1=(65536-9216)/256; timcnt+; if(timcnt>=100) timcnt=0; second+; if(second>=60) second=0; m+; if(m>=60) m=0; h+; if(h>=24) h=0; buf0=second%10; buf1=second/10; buf2=0x40; buf3=m%10; buf4=m/10; buf5=0x40; buf6=h%10; buf7=h/10; /displ

24、ay_hms(h,m,second);/*void display(uchar time) port_s=0; port_b=ledctrlwcnt; if(wcnt=0)xzzx port_s=ledtime%10; else port_s=ledtime/10; wcnt+; wcnt=wcnt%2;*/ void tim_T0(void) interrupt 1 using 2 TL0=(65536-1843)%256; TH0=(65536-1843)/256; key(); wcnt+; wcnt=wcnt%8; void display_hms() /port_s=0; switc

25、h(wcnt) case 0: port_b=ledctrlwcnt; port_s=ledbuf0;break; case 1: port_b=ledctrlwcnt; port_s=ledbuf1;break; case 2: port_b=ledctrlwcnt; port_s=buf2;break; case 3: port_b=ledctrlwcnt; port_s=ledbuf3;break; case 4: port_b=ledctrlwcnt; port_s=ledbuf4;break; case 5: port_b=ledctrlwcnt; port_s=buf5;break

26、; case 6: port_b=ledctrlwcnt; port_s=ledbuf6;break; case 7: port_b=ledctrlwcnt; port_s=ledbuf7;break; void init_distim(void) distim(); flashsite=6; setdis=0; dattim=0;void init_disdat(void) disdate(); flashsite=6; setdis=0; dattim=1;void init_settim(void) distim(); flashsite=6; setdis=1; dattim=0;vo

27、id init_setdat(void) disdate(); flashsite=0; setdis=1; dattim=1;void kplus(void) /0x04 確定 /if(setdis) / disdatflashsite=(disdatflashsite+1)%10; second=second_buff; m=m_buff; h=h_buff; TR1=1; void kminus(void) /0x02 秒的設(shè)置 / if(setdis) / disdatflashsite=(disdatflashsite+10-1)%10; TR1=0; second_buff=sec

28、ond; k=0; void ktim(void) /0x20 分的設(shè)置 /if(setdis) init_settim(); /else init_distim(); TR1=0; m_buff=m; k=1; void kdat(void) /0x40 時的設(shè)置 /if(setdis) init_setdat(); /else init_disdat(); TR1=0; h_buff=h; k=2; void kleft(void) /0x10 自加 /if(setdis) / flashsite=(flashsite+1)%DCOUNT; switch(k) case (0): seco

29、nd_buff+; if(second_buff>59) second_buff=0; buf0=second_buff%10; buf1=second_buff/10;break; case (1): m_buff+; if(m_buff>59) m_buff=0; buf3=m_buff%10; buf4=m_buff/10;break; case (2): h_buff+; if(h_buff>23) h_buff=0; buf6=h_buff%10; buf7=h_buff/10;break; void kright(void) /0x08 自減 /if(setdis

30、) / flashsite=(flashsite+DCOUNT-1)%DCOUNT; switch(k) case (0): second_buff-; if(second_buff=255) second_buff=59; buf0=second_buff%10; buf1=second_buff/10;break; case (1): m_buff-;if( m_buff=255) m_buff=59; buf3=m_buff%10; buf4=m_buff/10;break; case (2): h_buff-;if(h_buff=255) h_buff=23; buf6=h_buff%

31、10; buf7=h_buff/10;break; void kset(void) if(setdis) init_distim(); else init_settim();void key(void) uchar keyval; keyport=0xff; keyval=keyport; / keyval=keyval; if(keyval) if(down) if(!keytreated) switch (keyval) case MinusVal: kminus(); break; case PlusVal: kplus(); break; case LeftVal: kleft();

32、break; case RightVal: kright(); break; case TimeVal: ktim(); break; case DateVal: kdat(); break; case SetVal: kset(); default: break; keytreated=1; else ; /*if(keyval=MinusVal)|(keyval=PlusVal) keytim+; if(keytim=CKeyVal) keytim=0; if(keyval=PlusVal) kplus(); else kminus(); */ else down=1; else down

33、=0; keytreated=0; 第六章 結(jié)論 通過做這一次畢業(yè)論文,感覺自己的收獲很多。畢業(yè)論文是為了讓我們對平時學(xué)習(xí)的理論知識與實際操作相結(jié)合,在理論和實踐教學(xué)的基礎(chǔ)上進(jìn)一步鞏固已學(xué)基本理論及應(yīng)用知識并加以綜合提高,學(xué)會將知識應(yīng)用于實際,提高分析和解決問題的能力。本次設(shè)計主要涉及了單片機原理及接口技術(shù)的相關(guān)知識和C語言編程的諸多要領(lǐng)。設(shè)計中涉及到的許多問題,更是對以前所學(xué)的知識的回顧及在過去的三年中學(xué)到知識的總結(jié),這次設(shè)計對我將來的工作有著重要的意義。在此設(shè)計中,我積極查閱資料,細(xì)心鉆研各個細(xì)節(jié),完成了數(shù)字電子時鐘時鐘的電路設(shè)計,也讓我明白了在設(shè)計中考慮問題應(yīng)該全面。在設(shè)計中既鞏固了我的

34、理論知識,又學(xué)會提煉需要的信息的方法。這次對數(shù)字電子時鐘的設(shè)計,讓我了解了設(shè)計電路的步驟,也讓我了解了有關(guān)數(shù)字電子時鐘的原理與設(shè)計理念,要實現(xiàn)電路功能總要先設(shè)計,成功之后才實際接線的。現(xiàn)在還只停留在理想階段,也許在設(shè)計實際電路過程中會有困難但是我相信只要努力一定能真正設(shè)計出實際產(chǎn)品。        在做畢業(yè)論文的過程中,我深深地感受到了自己所學(xué)到知識的有限,明白了只學(xué)好課本上的知識是不夠的,要通過圖書館和互聯(lián)網(wǎng)等各種渠道來擴充自己的知識面。我并不在乎設(shè)計是否會成功,這不重要,最重要的是設(shè)計的過程。因為設(shè)計的過程在整個過程中所占時間最多,鍛煉我們的價值也是最大的。設(shè)計開始的時候我真的是毫無頭緒,手足無措,甚至有過放棄的想法,但終于堅持了下來。我明白了要設(shè)計一個成功的電路,除了有創(chuà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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論