數(shù)字鐘畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  [摘要]:近年來(lái)隨著計(jì)算機(jī)在社會(huì)領(lǐng)域的滲透和大規(guī)模集成電路的發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,由于它具有功能強(qiáng),體積小,功耗低,價(jià)格便宜,工作可靠,使用方便等特點(diǎn),因此特別適合于與控制有關(guān)的系統(tǒng),越來(lái)越廣泛地應(yīng)用于自動(dòng)控制,智能化儀器,儀表,數(shù)據(jù)采集,軍工產(chǎn)品以及家用電器等各個(gè)領(lǐng)域,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,在根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,以作完善。本次做的數(shù)字鐘是以單片機(jī)(A

2、T89C51)為核心,結(jié)合相關(guān)的元器件,再配以相應(yīng)的軟件,其硬件電路設(shè)計(jì)主要包括中央處理單元電路、時(shí)鐘電路等部分組成。</p><p>  [關(guān)鍵字]:?jiǎn)纹瑱C(jī) 電子時(shí)鐘 AT89C51 </p><p><b>  第一章 緒 論</b></p><p><b>  第一節(jié) 課題簡(jiǎn)介</b></p&

3、gt;<p>  該產(chǎn)品介紹一個(gè)采用AT89C51單片機(jī)芯片制作的“數(shù)碼顯示電子鐘”,該LED數(shù)碼管時(shí)鐘電路采用24小時(shí)計(jì)時(shí)方式,時(shí)、分、秒用六位數(shù)碼管顯示。該電路采用AT89C51單片機(jī),使用橋式整流電流電路和變壓器將交流電轉(zhuǎn)化為直流電,其具有電路簡(jiǎn)單、制作容易、設(shè)置方便、使用靈活等優(yōu)點(diǎn)。</p><p>  第二節(jié) 系統(tǒng)功能要求</p><p>  1.本電路采用的內(nèi)部

4、振蕩器方式,晶體振蕩器頻率為12MHZ,具有較高的頻率穩(wěn)定性,且延時(shí)采用數(shù)字計(jì)數(shù)的方式進(jìn)行,因而對(duì)時(shí)間的控制、精度較高,可有效地控制時(shí)間不準(zhǔn)、不可靠的問(wèn)題出現(xiàn)。</p><p>  2.初始加電時(shí),顯示初始狀態(tài),本電路的6位數(shù)碼顯示管將自動(dòng)顯示出程序默認(rèn)的時(shí)間,只要不進(jìn)行新的時(shí)間設(shè)置,數(shù)碼管將從初始狀態(tài)起計(jì)時(shí)。本程序的初始狀態(tài)設(shè)為00:00:00。</p><p>  3.本電路允許用戶隨

5、時(shí)通過(guò)閃爍和加1的功能來(lái)輸入和設(shè)置新的時(shí)間參數(shù),范圍在1S和24H之間任意調(diào)試,使用戶可以根據(jù)自身的需求來(lái)進(jìn)行不同的時(shí)間來(lái)設(shè)置.</p><p>  4.當(dāng)調(diào)時(shí)進(jìn)行完畢后,數(shù)碼管顯示將根據(jù)程序的要求自動(dòng)加入1S秒兩位累計(jì)加到六十時(shí),向分位進(jìn)一;分兩位累計(jì)加到六十時(shí),向時(shí)位進(jìn)一;當(dāng)時(shí)兩位累計(jì)加到二十三,且分位為五十九秒位為五十九時(shí),十位分位秒位自動(dòng)歸零.并且具有整點(diǎn)報(bào)時(shí)功能.</p><p>

6、;  5.本電路的外接電源可用5V直流電池電源,可以將交流電壓轉(zhuǎn)變成直流電,簡(jiǎn)單方便.</p><p>  6.在進(jìn)行時(shí)間參數(shù)的設(shè)置和整個(gè)顯示過(guò)程中系統(tǒng)采用六位數(shù)碼管做”時(shí)位分位秒位”來(lái)計(jì)時(shí)顯示,直觀又準(zhǔn)確.</p><p><b>  第二章 設(shè)計(jì)方案</b></p><p>  隨著社會(huì)科技文化的發(fā)展,電子、電腦技術(shù)的不斷提高,許多電路都

7、有了不同的設(shè)計(jì)方案及連接方法。相同的產(chǎn)品用不同的系統(tǒng)也能用不同的原理去制成。</p><p>  數(shù)字鐘作為一個(gè)普通的生活用品,有多種不同的制作方案。雖然數(shù)字鐘比較簡(jiǎn)單,但作為我初次實(shí)驗(yàn)設(shè)計(jì)方案,對(duì)于我們初學(xué)者來(lái)說(shuō)還是很有幫助的。</p><p>  在制作數(shù)字鐘電路時(shí),我選擇了二種使用設(shè)計(jì)方案。第一種是用上述所說(shuō)的單片機(jī)(AT89C51)制作的。第二種主要是用JK觸發(fā)器制作的。</

8、p><p><b>  第一節(jié) 設(shè)計(jì)功能</b></p><p>  為了達(dá)到本次設(shè)計(jì)的要求,有眾多方法可以選擇,如:運(yùn)用電子電路設(shè)計(jì)就是其中一種。才用大量門(mén)元件組成數(shù)字鐘電路,但因條件有限,再加上其十分煩瑣、焊接復(fù)雜、精度不高,達(dá)不到本次設(shè)計(jì)的目的,故不采用。為了達(dá)到實(shí)現(xiàn)LED顯示器的數(shù)字顯示,可采用動(dòng)態(tài)顯示法和靜態(tài)顯示法。由于靜態(tài)顯示法需要數(shù)據(jù)鎖存器等硬件,接口又稍

9、微復(fù)雜一些,而本身此次設(shè)計(jì)時(shí)鐘顯示只有六位,并且系統(tǒng)本身又沒(méi)有其它什么繁重的處理任務(wù),所以決定采用動(dòng)態(tài)掃描法實(shí)現(xiàn)LED的顯示。設(shè)計(jì)中單片機(jī)采用容易購(gòu)買(mǎi)的AT89C51系列,單片機(jī)就具有足夠的空余硬件資源實(shí)現(xiàn)其它的擴(kuò)展功能,如果考慮到要采用電池供電的話,則可采用其它適合型號(hào)的單片機(jī),在軟件方面,通過(guò)程序的編制,可以很快的通過(guò)運(yùn)用偉福軟件進(jìn)行修改,大大的提高了工作效率,程序灌輸也很迅速。</p><p>  第二節(jié)

10、 實(shí)現(xiàn)功能方法</p><p>  第一種方案(見(jiàn)原理圖)</p><p>  第一種方案的特點(diǎn)比較明顯:(1)可靠性高 (2)性能價(jià)格比高 </p><p> ?。?)操作簡(jiǎn)便 (4)才用AT89C51單片機(jī)系統(tǒng)相對(duì)的比前者的集成化程度更高。而基本的功能和元器件在[電路的設(shè)計(jì)方案和功能要求]中會(huì)詳細(xì)說(shuō)明。</p><p>  兩種電路方

11、案相比較之下,前者的方案雖然價(jià)格不是很貴,也比較實(shí)用、精確。但其電子元件相對(duì)多了很多(例如僅是觸發(fā)器就有13個(gè)之多)。使得電路的焊接就顯得非常困難。在短期的實(shí)踐中就會(huì)顯得比較倉(cāng)促。更重要的一點(diǎn)就是當(dāng)今社會(huì)的發(fā)展趨勢(shì)是更趨向于高度的集成化。所以我選擇了后者即單片機(jī)控制時(shí)數(shù)碼管顯示電路。這個(gè)方案不僅電路簡(jiǎn)單,也更符合發(fā)展的趨勢(shì),將高度的集成化融入實(shí)踐中更具實(shí)際意義。</p><p>  第二種方案:如下圖所示:<

12、;/p><p>  第二種方案的設(shè)計(jì)思路:首先,應(yīng)有一種秒脈沖產(chǎn)生器,由石英體振蕩器產(chǎn)生的基準(zhǔn)信號(hào),經(jīng)過(guò)整形和分頻獲得。秒脈沖經(jīng)過(guò)秒計(jì)數(shù)器(60進(jìn)制)可以累計(jì)秒脈沖數(shù),而秒計(jì)數(shù)器輸出的分脈沖計(jì)數(shù)器(60進(jìn)制)累計(jì)分鐘數(shù)。同樣,分計(jì)數(shù)器輸出的脈沖經(jīng)計(jì)數(shù)器(24進(jìn)制)可累計(jì)時(shí)分?jǐn)?shù)。這些時(shí)、分、秒計(jì)數(shù)通過(guò)譯碼器和顯示器顯示。最后需要考慮校時(shí)電路。</p><p>  這種設(shè)計(jì)方案中主要用到的是JK觸

13、發(fā)器。采用8421碼異步工作方式。計(jì)數(shù)方式則采用60進(jìn)制與24進(jìn)制。60進(jìn)制就是10進(jìn)制與6進(jìn)制的串聯(lián)組合。24進(jìn)制則采用40進(jìn)制的組合,通過(guò)適當(dāng)?shù)姆答伻サ舳嘤嗟?6個(gè)狀態(tài)形成24進(jìn)制。</p><p>  10進(jìn)制中用到了4個(gè)JK觸發(fā)器,驅(qū)動(dòng)方程:</p><p>  J3=Q2Q1 J2=1 J1=Q3 J0=1</p><p>  K

14、3=1 K2=1 K1=1 K0=1</p><p>  6進(jìn)制中用到了3個(gè)JK觸發(fā)器,驅(qū)動(dòng)方程:</p><p>  J2=Q1 J1=Q2 J0=1</p><p>  K2=1 K1=1 K0=1</p><p>  各級(jí)譯碼和顯示電路都是由5Y8譯碼器和Y

15、S13-3八段式熒光數(shù)碼管組成。工作原理就是把脈沖的數(shù)累加起來(lái),并把個(gè)觸發(fā)器的不同狀態(tài)選給5Y8進(jìn)行譯碼。譯碼器譯出來(lái)的譯碼再進(jìn)到數(shù)碼管,使其相應(yīng)的字碼發(fā)光,從而直接顯示出來(lái)。</p><p>  最后則是一個(gè)校時(shí)電路(如前圖)</p><p> ?。?)調(diào)分、調(diào)秒電路:可接開(kāi)關(guān)K1(調(diào)時(shí))、K2(調(diào)分)、K3(調(diào)秒)。引入脈沖或0.2秒脈沖調(diào)至新校數(shù)字為止。</p><

16、;p>  (2)報(bào)時(shí)清零電路:有單脈沖產(chǎn)生電路(由按鈕開(kāi)關(guān)K4和基本觸發(fā)器構(gòu)成)組成報(bào)時(shí)清零電路。</p><p><b>  第三節(jié) 方案論證</b></p><p>  從上面幾種方案可以看出,利用單片機(jī)所設(shè)計(jì)的數(shù)字鐘要比采用電子電路所設(shè)計(jì)的數(shù)字鐘有明顯的優(yōu)越性。利用AT89C51單片機(jī)控制的硬件電路比較簡(jiǎn)單,軟件方面程序也不復(fù)雜。因此,制作原理簡(jiǎn)單,可在

17、功能作用上要比電子電路設(shè)計(jì)的數(shù)字鐘精確廣泛,方便小巧又通俗易懂。在本次設(shè)計(jì)采用單片機(jī)設(shè)計(jì)中,動(dòng)態(tài)掃描顯示法又有靜態(tài)掃描法無(wú)法比擬的優(yōu)點(diǎn),故本次設(shè)計(jì)采用了以AT89C51為核心,利用其外部電路和數(shù)碼管的動(dòng)態(tài)掃描的設(shè)計(jì)思想。</p><p>  第三章 硬件設(shè)計(jì)分析</p><p>  第一節(jié) 硬件框圖</p><p>  第二節(jié) 數(shù)字鐘電路原理圖</p

18、><p><b>  第三節(jié) 硬件分析</b></p><p><b> ?。ㄒ唬┕ぷ鬟^(guò)程</b></p><p>  本電路采用的是AT89C51單片機(jī),使用5V電池供電,使用三個(gè)開(kāi)關(guān)就可以進(jìn)入調(diào)時(shí)、省電(不顯示LED數(shù)碼管)和正常顯示三種狀態(tài)。數(shù)碼管的時(shí)鐘設(shè)計(jì)電路如原理圖所示,其采用AT89C51單片機(jī)最小應(yīng)用動(dòng)態(tài)掃描方

19、式實(shí)現(xiàn)。P1口輸出段碼數(shù)據(jù),P3.0~P3.5口作為掃描輸出,P3.7口接按鈕開(kāi)關(guān)。為了給LED數(shù)碼管提供足夠的驅(qū)動(dòng)電流,用三極管9012做電源的驅(qū)動(dòng)輸出。為了提高秒計(jì)時(shí)的精確性,因而采用了12MHZ的晶振。SET為復(fù)位操作鍵,在此接10UF電解電容,按鍵開(kāi)關(guān)和10K電阻,實(shí)現(xiàn)復(fù)位操作鍵SET時(shí),六位數(shù)碼管顯示00:00:00,即從新開(kāi)始計(jì)時(shí),外接晶體引腳XTAL1和XTAL2分別接石英晶體12MHZ兩端,再并聯(lián)2個(gè)30PF電容接地,它

20、是單片機(jī)的反相放大器的輸入和輸出端,構(gòu)成了片內(nèi)振蕩器。單片機(jī)在時(shí)鐘電路工作以后,在RST端持續(xù)給出2個(gè)機(jī)器周期的高電平就可以完成復(fù)位操作。訪問(wèn)片內(nèi)程序存儲(chǔ)器的控制信號(hào)時(shí)需在EA/VP上接皆V電源,因?yàn)楫?dāng)它為高電平時(shí),單片機(jī)訪問(wèn)片內(nèi)程序存儲(chǔ)器4KB。</p><p> ?。ǘ?shù)值計(jì)算和電阻取值</p><p><b>  如圖所示</b></p><

21、;p>  假設(shè)LED數(shù)碼顯示器八段全亮,則集成極電流Ics為240mA,基極與發(fā)射極之間的電壓2伏,則基極電流Ib=U/R,即為(5-2)/R,又因?yàn)榧姌O電流為共射電流放大系數(shù)B與基極電流之積,即Ic=BIb,當(dāng)(5-2)/R>240mA/B時(shí),PNP工作在飽和區(qū),即R<(5-2)*B/240.因此,在此電路中,我們?nèi)‰娮枳柚禐?00,使PNP工作在飽和區(qū).具體計(jì)算如下</p><p><

22、;b>  U1=2V</b></p><p><b>  Ics=240Ma</b></p><p>  Ib=U/R=(5-2)/R</p><p><b>  Ic=βIb</b></p><p><b>  Ib=Ic/β</b></p>

23、<p>  (5-2)/R≤240mA/β</p><p>  R≥(5-2)*β/240</p><p><b>  β=100</b></p><p><b>  R=100</b></p><p><b>  (三)元件清單</b></p><

24、;p>  名稱 型號(hào)規(guī)格 數(shù)量</p><p>  單片機(jī) AT89C51 1</p><p>  LED數(shù)碼顯示管 SM4105 6</p><p>  電阻 RES2,100 7&

25、lt;/p><p>  RES2,10K 1</p><p>  RES2,4.7K 6</p><p>  三極管 9012 6</p><p>  有極性電容 ELECTR01,10UF 1</p>

26、<p>  無(wú)極性電容 CAP,30PF 2</p><p>  石英晶體 CRYSTAL,12MHZ 1</p><p>  按鍵開(kāi)關(guān) SW-PB 3</p><p>  蜂鳴器

27、 1</p><p>  第四章 軟件設(shè)計(jì)</p><p>  第一節(jié) 單片機(jī)匯編語(yǔ)言</p><p>  自從1946世界上第一臺(tái)數(shù)字電子計(jì)算機(jī)問(wèn)世以來(lái),計(jì)算機(jī)應(yīng)用領(lǐng)域不斷擴(kuò)大,計(jì)算機(jī)技術(shù)高速發(fā)展,尤其是近幾年來(lái)計(jì)算機(jī)的硬件和軟件日新月異。作為應(yīng)用計(jì)算機(jī)的一種程序設(shè)計(jì)語(yǔ)言,也得到了不斷的充實(shí)和完善。</p><p>  由于構(gòu)成計(jì)

28、算機(jī)的電子器件的特性所決定,計(jì)算機(jī)只能識(shí)別二進(jìn)制代碼。這種以二進(jìn)制代碼來(lái)描述指令功能代碼的語(yǔ)言,稱之為機(jī)器語(yǔ)言。用機(jī)器語(yǔ)言組成的程序,稱為目標(biāo)程序。計(jì)算機(jī)就是按照機(jī)器語(yǔ)言的指令來(lái)完成各種功能操作的,它具有程序簡(jiǎn)潔,占有存儲(chǔ)空間小,執(zhí)行速度快,控制功能強(qiáng)等特點(diǎn)。由于機(jī)器語(yǔ)言只是一種二進(jìn)制數(shù)0、1組成的代碼。人們不易識(shí)別、記憶和書(shū)寫(xiě),因此使用不便,易錯(cuò),也很難用它來(lái)進(jìn)行程序設(shè)計(jì)。</p><p>  為了既能體現(xiàn)機(jī)器

29、語(yǔ)言的特點(diǎn),又便于人們的理解、記憶和書(shū)寫(xiě),計(jì)算機(jī)常采用助記符來(lái)編寫(xiě)指令。助記符是根據(jù)機(jī)器指令不同的功能和操作對(duì)象來(lái)描述指令的。由于它采用有關(guān)英文的縮寫(xiě)來(lái)描述指令的特征,因此不但便于記憶,也便于理解和分類。這種采用助記符和其他一些符號(hào)所編寫(xiě)的指令程序,稱為匯編語(yǔ)言源程序。只要經(jīng)過(guò)匯編就可將源程序變成計(jì)算機(jī)可執(zhí)行的目標(biāo)程序。但要注意的一個(gè)問(wèn)題是,匯編語(yǔ)言與計(jì)算機(jī)的類型有關(guān),不同的機(jī)器要完成同樣的功能。他們的助記符,即英文的縮寫(xiě)有可能不同。因

30、此對(duì)不同的機(jī)器要掌握不同的匯編語(yǔ)言助記符,使用很不方便。</p><p>  單片機(jī)程序存儲(chǔ)器中存儲(chǔ)程序或常數(shù)表格,都是以二進(jìn)制形式存放的機(jī)器語(yǔ)言程序,要把用助記符編制的匯編語(yǔ)言源程序翻譯成二進(jìn)制目標(biāo)程序有兩種途徑:一種是利用單片機(jī)開(kāi)發(fā)裝置或PC機(jī),用配有的匯編程序工具把匯編語(yǔ)言源程序編譯成目標(biāo)程序;另一種是人工翻譯。</p><p>  第二節(jié) 系統(tǒng)主要程序設(shè)計(jì)</p>&

31、lt;p>  顯示緩沖單元在70H—75H,70H—71H顯示秒,72H—73H顯示分,74H—75H顯示時(shí);時(shí)間計(jì)數(shù)單元在70H—71H(秒),76H—77H(分),78H—79H(時(shí)),74H單元放熄滅符(#0AH);計(jì)數(shù)單元采用BCD碼計(jì)數(shù),定時(shí)器T0設(shè)置為50ms溢出中斷,為秒計(jì)數(shù)用,定時(shí)器T1為調(diào)整時(shí)閃爍用</p><p>  P3.7為調(diào)整按鈕,P1口為字符輸出口,采用共陽(yáng)顯示管。</p&

32、gt;<p>  1.主程序:從本設(shè)計(jì)的主程序流程圖中可以看出,當(dāng)按下復(fù)位開(kāi)關(guān)SET時(shí),顯示單元開(kāi)始清零,將T0、T1設(shè)為16位計(jì)數(shù)器模式。此時(shí)允許T0中斷,然后調(diào)用子程序,如果此時(shí)P3.7口為零,即輸入為低電平,表示此時(shí)復(fù)位鍵SET已經(jīng)按下,即可進(jìn)入調(diào)時(shí)程序進(jìn)行時(shí)間設(shè)置。如若P3.7口不為零,為1,即高電平,則程序返回到顯示子程序,繼續(xù)執(zhí)行,進(jìn)行時(shí)間加1S,如此循環(huán)。</p><p><b&

33、gt;  N</b></p><p><b>  Y</b></p><p><b>  2.顯示子程序:</b></p><p>  數(shù)碼管的顯示的數(shù)據(jù)存放在內(nèi)存單元70H—75H中,其中70H—71H存放秒數(shù)據(jù),72H—73H存放分?jǐn)?shù)據(jù),74H—75H存放時(shí)數(shù)據(jù)。每一單元內(nèi)均為十進(jìn)制BCD碼。由于采用軟件動(dòng)

34、態(tài)掃描實(shí)現(xiàn)數(shù)據(jù)顯示功能,顯示用十進(jìn)制BCD碼數(shù)據(jù)的對(duì)應(yīng)碼段存放在ROM表中。顯示時(shí),先取出70H—75H某一地址中的數(shù)據(jù),然后查它的對(duì)應(yīng)的顯示用碼段從P1口輸出。P3口將對(duì)應(yīng)的數(shù)碼管選種供電,這樣就能顯示地址單元的數(shù)據(jù)值。</p><p>  3.定時(shí)器T0中斷服務(wù)程序:</p><p>  這是本次時(shí)鐘設(shè)計(jì)的關(guān)鍵,也是重中之重。定時(shí)器T0的作用是用來(lái)進(jìn)行時(shí)間計(jì)時(shí)。定時(shí)溢出中斷周期設(shè)為50

35、ms ,中斷累計(jì)達(dá)20次,即1s鐘時(shí)對(duì)秒計(jì)時(shí)單元的數(shù)據(jù)進(jìn)行加1操作。在執(zhí)行T0中斷服務(wù)程序時(shí)采用了BCD碼計(jì)數(shù),滿60進(jìn)位。具體分析見(jiàn)下圖:</p><p><b>  N</b></p><p><b>  N</b></p><p><b>  N</b></p><p>

36、;<b>  N</b></p><p><b>  N</b></p><p>  4.調(diào)時(shí)程序調(diào)時(shí)程序是本次設(shè)計(jì)的一個(gè)重點(diǎn),也是一個(gè)難點(diǎn),因此,此次設(shè)計(jì)對(duì)調(diào)時(shí)程序作了較為詳細(xì)的分析。調(diào)時(shí)功能程序的設(shè)計(jì)方法是:按下按鈕,若按下時(shí)時(shí)間小于1S,進(jìn)入省電狀態(tài)(數(shù)碼管不亮,時(shí)鐘不停),否則進(jìn)入調(diào)分狀態(tài),等待操作,此時(shí)計(jì)時(shí)器停止走動(dòng)。當(dāng)再次按下按鈕時(shí)

37、,若按下時(shí)間小于0.5s,則時(shí)間加1分鐘;若按下時(shí)間大于0.5s,則進(jìn)入小時(shí)調(diào)整狀態(tài)。在小時(shí)調(diào)整狀態(tài)下,當(dāng)按鍵按下的時(shí)間大于0.5s時(shí)退出調(diào)整狀態(tài),時(shí)鐘繼續(xù)走動(dòng)。 </p><p>  第三節(jié) 數(shù)字鐘匯編語(yǔ)言源程序</p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

38、;;;;;;;;</p><p>  ;; 中斷入口程序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;</b></p><p>  ORG 0000H ;程序執(zhí)行開(kāi)始

39、地址</p><p>  LJMP START ;跳到標(biāo)號(hào)START執(zhí)行</p><p>  ORG 0003H ;外中斷0中斷程序入口</p><p>  RETI ;外中斷0中斷返回</p><p>  ORG 000BH ;定時(shí)器T0中斷程序入口</p>&l

40、t;p>  LJMP INTT0 ;跳至INTTO執(zhí)行</p><p>  ORG 0013H ;外中斷1中斷程序入口</p><p>  RETI ;外中斷1中斷返回</p><p>  ORG 001BH ;定時(shí)器T1中斷程序入口</p><p>  LJMP

41、 INTT1 ;跳至INTT1執(zhí)行</p><p>  ORG 0023H ;串行中斷程序入口地址</p><p>  RETI ;串行中斷程序返回</p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

42、;;;;;</p><p>  ;; 主 程 序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ; START: MOV R0,#70H ;清70H-7AH共11個(gè)內(nèi)存單元</p><p>  

43、MOV R7,#0BH ;</p><p>  CLEARDISP: MOV @R0,#00H ;</p><p>  INC R0 ;</p><p>  DJNZ R7,CLEARDISP ;</p><p>  MOV 20H,#00H ;清20H(標(biāo)志用)

44、</p><p>  MOV 7AH,#0AH ;放入"熄滅符"數(shù)據(jù)</p><p>  MOV TMOD,#11H ;設(shè)T0、T1為16位定時(shí)器</p><p>  MOV TL0,#0B0H ;50MS定時(shí)初值(T0計(jì)時(shí)用)</p><p>  MOV TH0,#3CH

45、 ;50MS定時(shí)初值</p><p>  MOV TL1,#0B0H ;50MS定時(shí)初值(T1閃爍定時(shí)用)</p><p>  MOV TH1,#3CH ;50MS定時(shí)初值</p><p>  SETB EA ;總中斷開(kāi)放</p><p>  SETB ET0 ;允

46、許T0中斷</p><p>  SETB TR0 ;開(kāi)啟T0定時(shí)器</p><p>  MOV R4,#14H ;1秒定時(shí)用初值(50MS×20)</p><p>  START1: LCALL DISPLAY ;調(diào)用顯示子程序</p><p>  JNB P3.7,SET

47、MM1 ;P3.7口為0時(shí)轉(zhuǎn)時(shí)間調(diào)整程序</p><p>  SJMP START1 ;P3.7口為1時(shí)跳回START1</p><p>  SETMM1: LJMP SETMM ;轉(zhuǎn)到時(shí)間調(diào)整程序SETMM</p><p><b>  ;</b></p><p>  ;;;

48、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;; 1秒計(jì)時(shí)程序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;T0中斷服務(wù)程序</b></p>

49、;<p>  INTT0: PUSH ACC ;累加器入棧保護(hù)</p><p>  PUSH PSW ;狀態(tài)字入棧保護(hù)</p><p>  CLR ET0 ;關(guān)T0中斷允許</p><p>  CLR TR0 ;關(guān)閉定時(shí)器T0</p><p&

50、gt;  MOV A,#0B7H ;中斷響應(yīng)時(shí)間同步修正</p><p>  ADD A,TL0 ;低8位初值修正</p><p>  MOV TL0,A ;重裝初值(低8位修正值)</p><p>  MOV A,#3CH ;高8位初值修正</p><p>  ADD

51、C A,TH0 ;</p><p>  MOV TH0,A ;重裝初值(高8位修正值)</p><p>  SETB TR0 ;開(kāi)啟定時(shí)器T0</p><p>  DJNZ R4, OUTT0 ;20次中斷未到中斷退出</p><p>  ADDSS: MOV R4,#

52、14H ;20次中斷到(1秒)重賦初值</p><p>  MOV R0,#71H ;指向秒計(jì)時(shí)單元(71H-72H)</p><p>  ACALL ADD1 ;調(diào)用加1程序(加1秒操作)</p><p>  MOV A,R3 ;秒數(shù)據(jù)放入A(R3為2位十進(jìn)制數(shù)組合)</p>&l

53、t;p>  CLR C ;清進(jìn)位標(biāo)志</p><p>  CJNE A,#60H,ADDMM ;</p><p>  ADDMM: JC OUTT0 ;小于60秒時(shí)中斷退出</p><p>  ACALL CLR0 ;大于或等于60秒時(shí)對(duì)秒計(jì)時(shí)單元清0</

54、p><p>  MOV R0,#77H ;指向分計(jì)時(shí)單元(76H-77H)</p><p>  ACALL ADD1 ;分計(jì)時(shí)單元加1分鐘</p><p>  MOV A,R3 ;分?jǐn)?shù)據(jù)放入A</p><p>  CLR C ;清進(jìn)位

55、標(biāo)志</p><p>  CJNE A,#60H,ADDHH ;</p><p>  ADDHH: JC OUTT0 ;小于60分時(shí)中斷退出</p><p>  ACALL CLR0 ;大于或等于60分時(shí)分計(jì)時(shí)單元清0</p><p>  MOV R0,#79H

56、 ;指向小時(shí)計(jì)時(shí)單元(78H-79H)</p><p>  ACALL ADD1 ;小時(shí)計(jì)時(shí)單元加1小時(shí)</p><p>  MOV A,R3 ;時(shí)數(shù)據(jù)放入A</p><p>  CLR C ;清進(jìn)位標(biāo)志</p><p>  CJNE A,

57、#24H,HOUR ;</p><p>  HOUR: JC OUTT0 ;小于24小時(shí)中斷退出</p><p>  ACALL CLR0 ;大于或等于24小時(shí)小時(shí)計(jì)時(shí)單元清OUTT0: MOV 72H,76H ;中斷退出時(shí)將分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移</p><p>  MOV

58、 73H,77H ;入對(duì)應(yīng)顯示單元</p><p>  MOV 74H,78H ;</p><p>  MOV 75H,79H ;</p><p>  POP PSW ;恢復(fù)狀態(tài)字(出棧)</p><p>  POP ACC

59、 ;恢復(fù)累加器</p><p>  SETB ET0 ;開(kāi)放T0中斷</p><p>  RETI ;中斷返回</p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

60、;;;;</p><p>  ;; 閃動(dòng)調(diào)時(shí) 程 序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;T1中斷服務(wù)程序,用作時(shí)間調(diào)整時(shí)調(diào)整單元閃爍指示</p><p>  INTT1: PUSH ACC

61、 ;中斷現(xiàn)場(chǎng)保護(hù)</p><p>  PUSH PSW ;</p><p>  MOV TL1, #0B0H ;裝定時(shí)器T1定時(shí)初值</p><p>  MOV TH1, #3CH ;</p><p>  DJNZ R2,INTT1OU

62、T ;0.3秒未到退出中斷(50MS中斷6次)</p><p>  MOV R2,#06H ;重裝0.3秒定時(shí)用初值</p><p>  CPL 02H ;0.3秒定時(shí)到對(duì)閃爍標(biāo)志取反</p><p>  JB 02H,FLASH1 ;02H位為1時(shí)顯示單元"熄滅"

63、;</p><p>  MOV 72H,76H ;02H位為0時(shí)正常顯示</p><p>  MOV 73H,77H ;</p><p>  MOV 74H,78H ;</p><p>  MOV 75H,79H ;</p><p>  I

64、NTT1OUT: </p><p>  POP PSW ;恢復(fù)現(xiàn)場(chǎng)</p><p>  POP ACC ;</p><p>  RETI ;中斷退出</p><p>  FLASH1: JB 01H,FLASH2 ;01H位為1時(shí),轉(zhuǎn)小

65、時(shí)熄滅控制</p><p>  MOV 72H,7AH ;01H位為0時(shí),"熄滅符"數(shù)據(jù)放入分</p><p>  MOV 73H,7AH ;顯示單元(72H-73H),將不顯示分?jǐn)?shù)據(jù)</p><p>  MOV 74H,78H ;</p><p>  MOV

66、 75H,79H ;</p><p>  AJMP INTT1OUT ;轉(zhuǎn)中斷退出</p><p>  FLASH2: MOV 72H,76H ;01H位為1時(shí),"熄滅符"數(shù)據(jù)放入小時(shí)</p><p>  MOV 73H,77H ;顯示單元(74H-75H),小時(shí)數(shù)據(jù)將不顯示</

67、p><p>  MOV 74H,7AH ;</p><p>  MOV 75H,7AH ;</p><p>  AJMP INTT1OUT ;轉(zhuǎn)中斷退出</p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;

68、;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;; 加1子 程 序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;</b></p><p>  ADD1:

69、MOV A,@R0 ;取當(dāng)前計(jì)時(shí)單元數(shù)據(jù)到A</p><p>  DEC R0 ;指向前一地址</p><p>  SWAP A ;A中數(shù)據(jù)高四位與低四位交換</p><p>  ORL A,@R0 ;前一地址中數(shù)據(jù)放入A中低四位</p><p>  ADD A,#01H

70、 ;A加1操作</p><p>  DA A ;十進(jìn)制調(diào)整</p><p>  MOV R3,A ;移入R3寄存器</p><p>  ANL A,#0FH ;高四位變0</p><p>  MOV @R0,A ;放回前一地址單元</p><p>  MOV

71、 A,R3 ;取回R3中暫存數(shù)據(jù)</p><p>  INC R0 ;指向當(dāng)前地址單元</p><p>  SWAP A ;A中數(shù)據(jù)高四位與低四位交換</p><p>  ANL A,#0FH ;高四位變0</p><p>  MOV @R0,A ;數(shù)據(jù)放入當(dāng)削地址單元中&

72、lt;/p><p>  RET ;子程序返回</p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;; 清零程序 ;;</p>

73、;<p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;對(duì)計(jì)時(shí)單元復(fù)零用</b></p><p>  CLR0: CLR A ;清累加器</p><p>  MOV @R0,A ;清當(dāng)前地址單元</p>&

74、lt;p>  DEC R0 ;指向前一地址</p><p>  MOV @R0,A ;前一地址單元清0</p><p>  RET ;子程序返回</p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;

75、;;;;;;;;;;;;;;;;;</p><p>  ;; 時(shí)鐘調(diào)整程序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;當(dāng)調(diào)時(shí)按鍵按下時(shí)進(jìn)入此程序 </p><p>

76、;  SETMM: CLR ET0 ;關(guān)定時(shí)器T0中斷</p><p>  CLR TR0 ;關(guān)閉定時(shí)器T0</p><p>  LCALL DL1S ;調(diào)用1秒延時(shí)程序</p><p>  JB P3.7,CLOSEDIS ;鍵按下時(shí)間小于1秒,關(guān)閉顯示(省電)</p>

77、<p>  MOV R2,#06H ;進(jìn)入調(diào)時(shí)狀態(tài),賦閃爍定時(shí)初值</p><p>  SETB ET1 ;允許T1中斷</p><p>  SETB TR1 ;開(kāi)啟定時(shí)器T1</p><p>  SET2: JNB P3.7,SET1 ;P3.7口為0(鍵未釋放),等待&l

78、t;/p><p>  SETB 00H ;鍵釋放,分調(diào)整閃爍標(biāo)志置1</p><p>  SET4: JB P3.7,SET3 ;等待鍵按下</p><p>  LCALL DL05S ;有鍵按下,延時(shí)0.5秒</p><p>  JNB P3.7,SETHH ;

79、按下時(shí)間大于0.5秒轉(zhuǎn)調(diào)小時(shí)狀態(tài)</p><p>  MOV R0,#77H ;按下時(shí)間小于0.5秒加1分鐘操作</p><p>  LCALL ADD1 ;調(diào)用加1子程序</p><p>  MOV A,R3 ;取調(diào)整單元數(shù)據(jù)</p><p>  CLR C

80、 ;清進(jìn)位標(biāo)志</p><p>  CJNE A,#60H,HHH ;調(diào)整單元數(shù)據(jù)與60比較</p><p>  HHH: JC SET4 ;調(diào)整單元數(shù)據(jù)小于60轉(zhuǎn)SET4循環(huán)</p><p>  LCALL CLR0 ;調(diào)整單元數(shù)據(jù)大于或等于60時(shí)清0</p><p>  CLR C

81、 ;清進(jìn)位標(biāo)志</p><p>  AJMP SET4 ;跳轉(zhuǎn)到SET4循環(huán)CLOSEDIS:SETB ET0 ;省電(LED不顯示)狀態(tài)。開(kāi)T0中斷</p><p>  SETB TR0 ;開(kāi)啟T0定時(shí)器(開(kāi)時(shí)鐘)</p><p>  CLOSE: JB P3.7,CL

82、OSE ;無(wú)按鍵按下,等待。</p><p>  LCALL DISPLAY ;有鍵按下,調(diào)顯示子程序延時(shí)削抖</p><p>  JB P3.7,CLOSE ;是干擾返回CLOSE等待</p><p>  WAITH: JNB P3.7,WAITH ;等待鍵釋放</p><p>  LJM

83、P START1 ;返回主程序(LED數(shù)據(jù)顯示亮)</p><p>  SETHH: CLR 00H ;分閃爍標(biāo)志清除(進(jìn)入調(diào)小時(shí)狀態(tài))</p><p>  SETHH1: JNB P3.7,SET5 ;等待鍵釋放</p><p>  SETB 01H ;小時(shí)調(diào)整標(biāo)志置

84、1</p><p>  SET6: JB P3.7,SET7 ;等待按鍵按下</p><p>  LCALL DL05S ;有鍵按下延時(shí)0.5秒</p><p>  JNB P3.7,SETOUT ;按下時(shí)間大于0.5秒退出時(shí)間調(diào)整</p><p>  MOV R0,#79H

85、 ;按下時(shí)間小于0.5秒加1小時(shí)操作</p><p>  LCALL ADD1 ;調(diào)加1子程序</p><p>  MOV A,R3 ;</p><p>  CLR C ;</p><p>  CJNE A,#24H,HOUU ;計(jì)時(shí)單元數(shù)據(jù)與

86、24比較</p><p>  HOUU: JC SET6 ;小于24轉(zhuǎn)SET6循環(huán)</p><p>  LCALL CLR0 ;大于或等于24時(shí)清0操作</p><p>  AJMP SET6 ;跳轉(zhuǎn)到SET6循環(huán)</p><p>  SETOUT: JNB

87、 P3.7,SETOUT1 ;調(diào)時(shí)退出程序。等待鍵釋放</p><p>  LCALL DISPLAY ;延時(shí)削抖</p><p>  JNB P3.7,SETOUT ;是抖動(dòng),返回SETOUT再等待</p><p>  CLR 01H ;清調(diào)小時(shí)標(biāo)志</p><p&

88、gt;  CLR 00H ;清調(diào)分標(biāo)志</p><p>  CLR 02H ;清閃爍標(biāo)志</p><p>  CLR TR1 ;關(guān)閉定時(shí)器T1</p><p>  CLR ET1 ;關(guān)定時(shí)器T1中斷</p><p>

89、  SETB TR0 ;開(kāi)啟定時(shí)器T0</p><p>  SETB ET0 ;開(kāi)定時(shí)器T0中斷(計(jì)時(shí)開(kāi)始)</p><p>  LJMP START1 ;跳回主程序</p><p>  SET1: LCALL DISPLAY ;鍵釋放等待時(shí)調(diào)用顯示程序(調(diào)分)</p

90、><p>  AJMP SET2 ;防止鍵按下時(shí)無(wú)時(shí)鐘顯示</p><p>  SET3: LCALL DISPLAY ;等待調(diào)分按鍵時(shí)時(shí)鐘顯示用</p><p>  AJMP SET4</p><p>  SET5: LCALL DISPLAY ;鍵釋放等待時(shí)調(diào)用顯示程

91、序(調(diào)小時(shí))</p><p>  AJMP SETHH1 ;防止鍵按下時(shí)無(wú)時(shí)鐘顯示</p><p>  SET7: LCALL DISPLAY ;等待調(diào)小時(shí)按鍵時(shí)時(shí)鐘顯示用</p><p>  AJMP SET6</p><p>  SETOUT1: LCALL DISPLAY

92、 ;退出時(shí)鐘調(diào)整時(shí)鍵釋放等待</p><p>  AJMP SETOUT ;防止鍵按下時(shí)無(wú)時(shí)鐘顯示</p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;;

93、顯示程序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ; 顯示數(shù)據(jù)在70H-75H單元內(nèi),用六位LED共陽(yáng)數(shù)碼管顯示,P1口輸出段碼數(shù)據(jù),P3口作</p><p>  ; 掃描控制,每個(gè)LED數(shù)碼管亮1MS時(shí)間再逐位循環(huán)。</p>&

94、lt;p>  DISPLAY: MOV R1,#70H ;指向顯示數(shù)據(jù)首址</p><p>  MOV R5,#0FEH ;掃描控制字初值</p><p>  PLAY: MOV A,R5 ;掃描字放入A</p><p>  MOV P3,A ;從P3口輸出</p><

95、;p>  MOV A,@R1 ;取顯示數(shù)據(jù)到A</p><p>  MOV DPTR,#TAB ;取段碼表地址</p><p>  MOVC A,@A+DPTR ;查顯示數(shù)據(jù)對(duì)應(yīng)段碼</p><p>  MOV P1,A ;段碼放入P1口</p><p>  LCALL

96、DL1MS ;顯示1MS</p><p>  INC R1 ;指向下一地址</p><p>  MOV A,R5 ;掃描控制字放入A</p><p>  JNB ACC.5,ENDOUT ;ACC.5=0時(shí)一次顯示結(jié)束</p><p>  RL A

97、 ;A中數(shù)據(jù)循環(huán)左移</p><p>  MOV R5,A ;放回R5內(nèi)</p><p>  AJMP PLAY ;跳回PLAY循環(huán)</p><p>  ENDOUT: SETB P3.5 ;一次顯示結(jié)束,P3口復(fù)位</p><p>  MOV P1

98、,#0FFH ;P1口復(fù)位</p><p>  RET ;子程序返回</p><p>  TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH</p><p>  ;共陽(yáng)段碼表 "0""1"&q

99、uot;2" "3""4""5""6""7" "8""9""不亮"</p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

100、;;;;;</p><p>  ;; 延時(shí)程序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;</b></p><p>  ;1MS延時(shí)程序,LED顯示程序用</p&g

101、t;<p>  DL1MS: MOV R6,#14H</p><p>  DL1: MOV R7,#19H</p><p>  DL2: DJNZ R7,DL2</p><p>  DJNZ R6,DL1</p><p><b>  RET</b></p><p> 

102、 ;20MS延時(shí)程序,采用調(diào)用顯示子程序以改善LED的顯示閃爍現(xiàn)象</p><p>  DS20MS: ACALL DISPLAY</p><p>  ACALL DISPLAY</p><p>  ACALL DISPLAY</p><p><b>  RET</b></p><p> 

103、 ;延時(shí)程序,用作按鍵時(shí)間的長(zhǎng)短判斷</p><p>  DL1S: LCALL DL05S</p><p>  LCALL DL05S</p><p><b>  RET</b></p><p>  DL05S: MOV R3,#20H ;8毫秒*32=0.196秒</p><p

104、>  DL05S1: LCALL DISPLAY</p><p>  DJNZ R3,DL05S1</p><p><b>  RET</b></p><p>  END ;程序結(jié)束</p><p><b>  第五章 檢測(cè)與調(diào)試</b></p

105、><p>  第一節(jié) 硬件調(diào)試:</p><p>  硬件調(diào)試是利用開(kāi)發(fā)系統(tǒng)、基本測(cè)試儀器(萬(wàn)用表、示波器)等,檢查用戶系統(tǒng)硬件中存在的故障。</p><p>  硬件調(diào)試可分為靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試兩步進(jìn)行:</p><p>  靜態(tài)調(diào)試:靜態(tài)調(diào)試是在用戶系統(tǒng)未工作時(shí)的一種調(diào)試。</p><p><b>  步

106、驟如下:</b></p><p>  第一步:目測(cè)。檢查外部的各種元件或者是電路是否有斷點(diǎn)。</p><p>  第二步:用萬(wàn)用表測(cè)試。先用萬(wàn)用表復(fù)核目測(cè)中有疑問(wèn)的連接點(diǎn),在檢測(cè)各種電源線與接地線之間是否有短路現(xiàn)象。</p><p>  第三步:加點(diǎn)檢測(cè)。給電路板加電,檢測(cè)所有的插座或者是硬件的電源是否符合要求的植。</p><p&g

107、t;  第四步:聯(lián)機(jī)檢查。應(yīng)為只有單片機(jī)開(kāi)發(fā)系統(tǒng)才能完成對(duì)用戶系統(tǒng)的調(diào)試。</p><p>  動(dòng)態(tài)調(diào)試:動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、元器件失效或一些邏輯錯(cuò)誤等的一種硬件檢查。</p><p>  第二節(jié) 軟件調(diào)試:</p><p>  軟件調(diào)試是通過(guò)對(duì)用戶程序的匯編、連接、執(zhí)行來(lái)發(fā)現(xiàn)程序中存在的語(yǔ)法錯(cuò)誤與邏輯錯(cuò)誤并

108、加以排除糾正的過(guò)程。程序運(yùn)行后編輯,查看是否有邏輯的錯(cuò)誤。直到都沒(méi)有錯(cuò)誤后,我們就可以生成HEX文本,然后將程序灌到芯片中,最后,將芯片安裝到硬件電路中去,插上電源進(jìn)行調(diào)試,看電路是否能按工作原理正常運(yùn)行。</p><p><b>  第六章 心得體會(huì)</b></p><p>  隨著畢業(yè)日子的到來(lái),畢業(yè)設(shè)計(jì)也接近了尾聲。經(jīng)過(guò)幾周的奮戰(zhàn)我的畢業(yè)設(shè)計(jì)終于完成了。在沒(méi)有做

109、畢業(yè)設(shè)計(jì)以前覺(jué)得畢業(yè)設(shè)計(jì)只是對(duì)這幾年來(lái)所學(xué)知識(shí)的單純總結(jié),但是通過(guò)這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺(jué)得自己什么東西都會(huì),什么東西都懂,有點(diǎn)眼高手低。通過(guò)這次畢業(yè)設(shè)計(jì),我才明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。 有了

110、自己的設(shè)計(jì)方案之后就擬定電路草圖,電路草圖擬定好以后,就通過(guò)萬(wàn)用表等儀器,不斷的制定元件的參數(shù),選取元件。電路板的排板得講究其合理性與美觀性。在焊接電路板時(shí)要非常細(xì)心,對(duì)應(yīng)的口線要連接正確,特別應(yīng)注意的是LED數(shù)碼管的引腳號(hào)對(duì)應(yīng)的端口連接的是否正確。在檢測(cè)電路板的過(guò)程中也得細(xì)心,遇到有錯(cuò)誤時(shí)不要慌,慢慢檢查,先檢查連線是否正確。在確保連線都正確的情況下,一般問(wèn)題都出現(xiàn)在焊接技術(shù)上,檢查是否有虛焊,或是不小心連焊的。</p>

111、<p>  總的來(lái)說(shuō),這次的畢業(yè)設(shè)計(jì)做得很成功。對(duì)我的啟發(fā)也很大。從選擇到定稿、從查找資料到電路圖設(shè)計(jì)、再?gòu)睦碚摰綄?shí)踐,整個(gè)過(guò)程中包含了很多知識(shí),我學(xué)到了不少以前沒(méi)接觸的東西,同時(shí)也鞏固了以前所學(xué)的知識(shí)。課程設(shè)計(jì)給了我一個(gè)教訓(xùn),要有縝密的思維,扎實(shí)的專業(yè)基礎(chǔ)加以靈活利用。本次設(shè)計(jì)讓我領(lǐng)會(huì)到,理論與實(shí)踐相結(jié)合。光有設(shè)想與理論是不行的,還要把它們轉(zhuǎn)化成實(shí)踐。這次的畢業(yè)設(shè)計(jì)讓我把單片機(jī)的理論知識(shí)用在實(shí)踐中,實(shí)現(xiàn)了理論和實(shí)踐相結(jié)合,

112、從中更懂得理論的是實(shí)踐的基礎(chǔ),實(shí)踐有能檢驗(yàn)理論的正確性,對(duì)我以后參加工作或者繼續(xù)學(xué)習(xí)。通過(guò)本次設(shè)計(jì),我對(duì)單片機(jī)有了更深入的了解,對(duì)于程序的編寫(xiě)也有了很大的提高。</p><p>  我的心得也就這么多了,總之,不管學(xué)會(huì)的還是學(xué)不會(huì)的的確覺(jué)得困難比較多,真是萬(wàn)事開(kāi)頭難,不知道如何入手。最后終于做完了有種如釋重負(fù)的感覺(jué)。此外,還得出一個(gè)結(jié)論:知識(shí)必須通過(guò)應(yīng)用才能實(shí)現(xiàn)其價(jià)值!有些東西以為學(xué)會(huì)了,但真正到用的時(shí)候才發(fā)現(xiàn)是

113、兩回事,所以我認(rèn)為只有到真正會(huì)用的時(shí)候才是真的學(xué)會(huì)了。 在此要感謝我的指導(dǎo)老師xx主任對(duì)我悉心的指導(dǎo),感謝老師給我的幫助。在設(shè)計(jì)過(guò)程中,我通過(guò)查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗(yàn)和自學(xué),并向老師請(qǐng)教等方式,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹(shù)立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)

114、造過(guò)程中探索的艱難和成功時(shí)的喜悅。雖然這個(gè)設(shè)計(jì)做的也不太好,但是在設(shè)計(jì)過(guò)程中所學(xué)到的東西是這次畢業(yè)設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益。</p><p>  附錄:[參考文獻(xiàn)] </p><p>  [1] 楊欣等.電子設(shè)計(jì)從零開(kāi)始[M] .北京:清華大學(xué)出版社.2005-10</p><p>  [2] 夏路易,石宗義.電路原理圖與電路設(shè)計(jì)教程Protel 99SE

115、[M] .北京:北京希望電子出版社.2002</p><p>  [3] 黃正謹(jǐn).綜合電子設(shè)計(jì)與實(shí)踐[M] .南京:東南大學(xué)出版社.2002-3</p><p>  [4] 于海生.微型計(jì)算機(jī)控制技術(shù)[M] .北京:清華大學(xué)出版社.1999-6</p><p>  [5] 孫涵芳.MCS-51系列單片機(jī)原理及應(yīng)用[M] .北京:北京航空航天大學(xué)出版社.1996-4&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論