版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字鐘畢業(yè)設(shè)計(jì)
- 數(shù)字鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 可調(diào)數(shù)字鐘的畢業(yè)設(shè)計(jì)
- 多功能數(shù)字鐘畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----fpga的數(shù)字鐘設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--數(shù)字鐘電路pcb設(shè)計(jì)
- 單片機(jī)數(shù)字鐘畢業(yè)設(shè)計(jì)---單片機(jī)設(shè)計(jì)數(shù)字鐘
- 畢業(yè)設(shè)計(jì)報(bào)告數(shù)字鐘設(shè)計(jì)與制作
- 數(shù)字電路多功能數(shù)字鐘畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----數(shù)字鐘時(shí)鐘電路圖
- 畢業(yè)設(shè)計(jì)---60秒旋轉(zhuǎn)數(shù)字鐘
- 數(shù)字鐘時(shí)鐘電路圖畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 多功能數(shù)字鐘電路設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---多功能遙控?cái)?shù)字鐘的設(shè)計(jì)
- 畢業(yè)論文---數(shù)字鐘設(shè)計(jì)
- 數(shù)字鐘設(shè)計(jì)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)----數(shù)字鐘兼鐘控定時(shí)器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)基于單片機(jī)的數(shù)字鐘設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 多功能數(shù)字鐘電路設(shè)計(jì) (2)
- 畢業(yè)設(shè)計(jì)論文—多功能數(shù)字鐘的設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論