航空電子設(shè)備維修專業(yè)畢業(yè)論文范文_第1頁
航空電子設(shè)備維修專業(yè)畢業(yè)論文范文_第2頁
航空電子設(shè)備維修專業(yè)畢業(yè)論文范文_第3頁
航空電子設(shè)備維修專業(yè)畢業(yè)論文范文_第4頁
航空電子設(shè)備維修專業(yè)畢業(yè)論文范文_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、江西航空職業(yè)技術(shù)學(xué)院江西航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)說明書畢業(yè)設(shè)計(jì)說明書(論文)(論文) 課題名稱 數(shù)字電子鐘電路的設(shè)計(jì) 航空電子設(shè)備維修 專業(yè) 091333 班 學(xué)生姓名 許邦貴 學(xué)號 01 號 指導(dǎo)老師 姚衛(wèi)華 技術(shù)職稱_ 2012 年 3 月 19 日 江西航空職業(yè)技術(shù)學(xué)院江西航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(論文)任務(wù)書 學(xué)生姓名:許邦貴 班級:091333 1.畢業(yè)設(shè)計(jì)(論文)題目:數(shù)字電子鐘電路的設(shè)計(jì) 2.畢業(yè)設(shè)計(jì)(論文)使用的原始資料數(shù)據(jù)及設(shè)計(jì)技術(shù)要求 _ _ _ _ 3.畢業(yè)設(shè)計(jì)(論文)工作內(nèi)容及完成時(shí)間: _ _ _ _ _ 日期:自 2011 年 12 月 3

2、0 日至 2012 年 4 月 6 日 指導(dǎo)老師評語: _ _ _ _ 指導(dǎo)老師:姚衛(wèi)華 系主任:姚衛(wèi)華 目 錄 第一章第一章 緒論緒論.1 1 1.1 數(shù)字電子鐘的背景 .1 1.2 數(shù)字電子鐘的意義 .1 第二章第二章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).2 2 2.1 總體設(shè)計(jì) .2 2.1.1 系統(tǒng)說明 .2 2.1.2 電源部分 .2 2.1.3 復(fù)位電路 .2 2.1.4 位選部分 .3 2.1.5 數(shù)碼管的連接電路 .3 2.1.6 控制部分 .4 2.2 模塊設(shè)計(jì) .5 第三章第三章 原理圖所需原件的作用原理圖所需原件的作用 .5 5 3.1 原理圖 .5 3.2 所需原件 .6 3.3 原件的

3、原理及作用 .6 第四章第四章 數(shù)字鐘的軟件設(shè)計(jì)數(shù)字鐘的軟件設(shè)計(jì).7 7 4.1 源程序 .7 結(jié)束語結(jié)束語.20 致謝致謝.20 參考文獻(xiàn)參考文獻(xiàn).2121 第一章第一章 緒論緒論 1.11.1 數(shù)字電子鐘的背景數(shù)字電子鐘的背景 20 世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透 了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高,同 時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。 時(shí)間對人 們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時(shí)間。忘記了要 做的事情,當(dāng)事情不是很重要的時(shí)候,這種遺忘無傷大雅。但是,一旦重要事情

4、, 一時(shí)的耽誤可能釀成大禍。 目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢將是進(jìn)一步向著 cmos 化、低 功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展。下面 是單片機(jī)的主要發(fā)展趨勢。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng) 的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功 能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱 為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。 單片機(jī)模塊中最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、 秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無機(jī)械裝置,具 有更更長的

5、使用壽命,因此得到了廣泛的使用。 1.21.2 數(shù)字電子鐘的意義數(shù)字電子鐘的意義 數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對.時(shí),分,秒.數(shù)字顯示的計(jì)時(shí)裝置,廣泛用于個(gè)人家 庭,車站, 碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?由于數(shù)字集 成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表, 鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào) 時(shí)功能。諸如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng) 起閉路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟用等,所有 這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,

6、有著非?,F(xiàn) 實(shí)的意義。 第二章第二章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 2.12.1 總體設(shè)計(jì)總體設(shè)計(jì) 2.1.12.1.1 系統(tǒng)說明系統(tǒng)說明 利用單片機(jī)(at89s51)制作簡易電子時(shí)鐘,由六個(gè) led 數(shù)碼管分別顯示小時(shí)十位、小時(shí)個(gè) 位、分鐘十位、分鐘個(gè)位、秒鐘十位、秒鐘個(gè)位。6 個(gè) pnp 管(9012)分別控制六個(gè)數(shù)碼管的亮 滅,一個(gè)按鍵用于時(shí)間調(diào)整。 2.1.22.1.2 電源部分電源部分 圖 3-2 如圖 3-2 所示,從外部引入 5v 的直流電,為單片機(jī)、復(fù)位電路提供電源。 2.1.32.1.3 復(fù)位電路復(fù)位電路 圖 3-3 如圖 3-3 所示,復(fù)位電路主要由型號為 1n4148 的二極管,型號

7、為 10uf/16v 的電解電容,型 號為 104 的瓷片電容,10k 的電阻以及按鍵 s1 構(gòu)成,s1 接芯片的相應(yīng)引腳 rst,當(dāng)開關(guān)按下時(shí) 引腳 rst 為高電平 1,斷開時(shí)引腳為低電平 0。 2.1.42.1.4 位選部分位選部分 圖 3-5 圖 3-5 為位選電路,三極管的集電極接數(shù)碼管的公共端,當(dāng) p2 口對應(yīng)的引腳輸出高電平時(shí) 三極管導(dǎo)通,對應(yīng)的數(shù)碼管顯示數(shù)據(jù)。這樣,在同一時(shí)刻,6 位 led 中只有選通的那 1 位顯示 出字符,而其他 5 位則是熄滅的。同樣,在下一時(shí)刻,只讓下一位的位選線處于選通狀態(tài),而其 他個(gè)位的位選線處于關(guān)閉狀態(tài),在段碼線上輸出將要顯示字符的段碼,則同一時(shí)

8、刻,只有選通位 顯示出相應(yīng)的字符,而其他各位則是熄滅的。如此循環(huán)下去,就可以使各位顯示出將要顯示的字 符。雖然這些字符是在不同時(shí)刻出現(xiàn)的,而在同一時(shí)刻,只有一位顯示,其他各位熄滅,但由于 led 的余輝和人眼的視覺暫留作用,只要每位顯示間隔足夠短,則可以造成多位同時(shí)亮的假象, 達(dá)到同時(shí)顯示的效果。 2.1.52.1.5 數(shù)碼管的連接電路數(shù)碼管的連接電路 圖 3-6 圖 3-6 為數(shù)碼管的引腳圖,每位的段碼線(a,b,c,d,e,f,g,dp)分別與 1 個(gè) 8 位的鎖存器輸 出相連,由 at89s51 控制組合 09 十個(gè)數(shù)據(jù),如令其顯示 1 則 b,c 引腳(即 2,3 引腳)送高電 平,此

9、時(shí)數(shù)碼管顯示 1。由于各位的段碼線并聯(lián),8 位 i/o 口輸出段碼對各個(gè)顯示位來說都是相 同的。 2.1.62.1.6 控制部分控制部分 圖 3-7 at89s51 是美國 atmel 公司生產(chǎn)的低功耗,高性能 cmos 8 位單片機(jī),片內(nèi)含 4k bytes 的可系統(tǒng)編程 的 flash 只讀程序存儲(chǔ)器,器件采用 atmel 公司的高密度,非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) 8051 指令 系統(tǒng)及引腳。at89s51 提供以下標(biāo)準(zhǔn)功能:4k 字節(jié) flash 閃速存儲(chǔ)器,128 字節(jié)內(nèi)部 ram,32i/o 口線, 看門狗(wdt) ,兩個(gè)數(shù)據(jù)指針,兩個(gè) 16 位定時(shí)/計(jì)數(shù)器,一個(gè) 5 向量兩級

10、中斷結(jié)構(gòu),一個(gè)全雙工串行通 信口,片內(nèi)振蕩器及時(shí)鐘電路。 如圖 3-7 所示,at89s51 有 40 引腳,雙列直插(dip)封裝,所用引腳功能如下: 1.vcc 運(yùn)行時(shí)加5v 2.gnd 接地 3.xtal1 振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端 4.xtal2 振蕩器反相放大器的輸出端 5.rst 復(fù)位輸入,高電平有效,在晶振工作時(shí),在 rst 引腳上作用 2 個(gè)機(jī)器周期以上的 高電平,將使單片機(jī)復(fù)位。wdt 溢出將使該引腳輸出高電平,設(shè)置 sft auxr 的 disrto 位(地址 8eh)可打開或關(guān)閉該功能。disrto 位缺省為 reset 輸出高電平打開狀態(tài)。 6.ea/v

11、pp 片外程序存儲(chǔ)器訪問允許信號。欲使 cpu 僅訪問外部程序存儲(chǔ)器(地址為 0000h- ffffh) ,ea 端必須保持低電平(接地) ,如果 ea 端為高電平(接 vcc 端) ,cpu 則執(zhí)行內(nèi)部程序 存儲(chǔ)器中的指令。 7.p1 口,p2 口p1,p2 是一組帶內(nèi)部上拉電阻的 8 位雙向 i/o 口。運(yùn)行時(shí)通過 p1 口控制驅(qū)動(dòng)電 路的工作,將數(shù)據(jù)送到數(shù)碼管,顯示相應(yīng)的段碼,為了達(dá)到減少功耗或滿足端口對最大電流的限 制,應(yīng)加上一限流電阻。p2.0p2.5 口控制數(shù)碼管的位選,使六個(gè)數(shù)碼管輪流顯示數(shù)據(jù),等 于 1 時(shí)位選三極管導(dǎo)通,等于 0 時(shí)位選三極管截止。 8.無自鎖開關(guān)(s2p3.

12、7)開關(guān)接相應(yīng)引腳 p3.7,當(dāng)開關(guān)按下時(shí),相應(yīng)引腳為低電平 0,斷開 時(shí)引腳為高電平 1。 2.22.2 模塊設(shè)計(jì)模塊設(shè)計(jì) 顯示部分 控制部分 單片機(jī)(at89s51) 按鍵 s2 復(fù)位電路 電源部分 直流電源 5v 6 個(gè)七段共陰極數(shù)碼管 顯示秒,分鐘及小時(shí)位 位選部分 6 個(gè) pnp 三極管(9012) 圖 3-13.2 模塊設(shè)計(jì) 第三章第三章 原理圖原理圖及所需元件的作用及所需元件的作用 3.13.1 原理圖原理圖 3.23.2 所需元件所需元件 3.33.3 所需原件的原理及作用所需原件的原理及作用 3.3.13.3.1 電容的作用:電容的作用: 元件名稱元件名稱規(guī)格型號規(guī)格型號單位

13、單位數(shù)量數(shù)量 瓷片電容 104 只 1 瓷片電容 30p 只 2 電解電容 10uf/16v 只 1 電阻 10k 只 1 電阻 4.7k 只 6 電阻 470 只 7 芯片 at89s51 片 1 芯片座 dip40 只 1 無源晶振 12mhz 只 1 7 段數(shù)碼管0.5 寸/共陰只 6 三極管 9012 個(gè) 6 二極管 1n4148 只 1 按鍵無自鎖只 3 單排插針 條 1 電池盒 個(gè) 1 電路板 9.55*5.664cm21 a 濾波是電容的作用中很重要的一部分。幾乎所有的電源電路中都會(huì)用到。從理論上(即假設(shè)電容為 純電容)說,電容越大,阻抗越小,通過的頻率也越高。但實(shí)際上超過 1u

14、f 的電容大多為電解電容,有 很大的電感成份,所以頻率高后反而阻抗會(huì)增大。有時(shí)會(huì)看到有一個(gè)電容量較大電解電容并聯(lián)了一個(gè)小 電容,這時(shí)大電容通低頻,小電容通高頻。電容的作用就是通高阻低,通高頻阻低頻。電容越大低頻越 容易通過,電容越大高頻越容易通過。具體用在濾波中,大電容(1000uf)濾低頻,小電容(20pf)濾高頻。 曾有網(wǎng)友將濾波電容 比作“水塘” 。由于電容的兩端電壓不會(huì)突變,由此可知,信號頻率越高則衰減越 大,可很形象的說電容像個(gè)水塘,不會(huì)因幾滴水的加入或蒸發(fā)而引起水量的變化。 它把電壓的變動(dòng)轉(zhuǎn)化 為電流的變化,頻率越高,峰值電流就越大,從而緩沖了電壓。濾波就是充電,放電的過程。 b

15、儲(chǔ)能 儲(chǔ)能型電容器通過整流器收集電荷,并將存儲(chǔ)的能量通過變換器引線傳送至電源的輸出端。 3.3.13.3.1 電阻的原理作用:電阻的原理作用: 電阻器是電氣、電子設(shè)備中用得最多的基本元件之一。主要用于控制和調(diào)節(jié)電路中的電流和電壓,或用 作消耗電能的負(fù)載。電阻器有不同的分類方法。按材料分,有碳膜電阻、水泥電阻、金屬膜電阻和線繞 電阻等不同類型;按功率分,有 、 、 、1w、2w 等額定功率的電阻;按電阻值的 精確度分,有精確度為 5%、 10%、 20%等的普通電阻,還有精確度為 0.1%、 0.2%、 0.5%、 l%和 2%等的精密電阻。電阻的類別可以通過外觀的標(biāo)記識(shí)別。電阻器的種類有很多,

16、通常 分為三大類:固定電阻,可變電阻,特種電阻。 將不同顏色的色環(huán)涂在電阻器(或電容器)上來表示電阻(電容器)的標(biāo)稱值及允許誤差,各種顏色所對應(yīng)的數(shù)值見 表 b303。固定電阻器色環(huán)標(biāo)志讀數(shù)識(shí)別規(guī)則如圖 t301 所示。 表 b303 電阻器色標(biāo)符號意義 顏色有效數(shù)字第一位數(shù)有效數(shù)字第二位數(shù)倍乘數(shù)允許誤差 棕 111011 紅 221022 橙 33103 黃 44104 綠 551050.5 藍(lán) 661060.2 紫 771070.1 灰 88108 白 99109 黑 00100 金 10-15 銀 10-210 無色 20 例如:紅紅棕金 表示 220 5 % 黃紫橙銀 表示 47 k

17、10 % 棕紫綠金棕 表示 17.5 1 % 第四章第四章 數(shù)字鐘的軟件設(shè)計(jì)數(shù)字鐘的軟件設(shè)計(jì) 4.14.1 程序的設(shè)計(jì)程序的設(shè)計(jì) 在學(xué)校我們上過了一些簡單的編寫程序的課程,c 語言程序、匯編程序,學(xué)會(huì)了一些簡單的計(jì)算程序 的設(shè)計(jì),如加減乘除運(yùn)算和與或非等簡單的程序。實(shí)現(xiàn)以上的功能,是在我問老師和借助網(wǎng)絡(luò)才實(shí)現(xiàn)的。 具體的程序如下: org 0000h;程序執(zhí)行開始地址 ret end ;程序結(jié)束 在這次的應(yīng)用的中端、定時(shí)、延時(shí)等程序,要實(shí)現(xiàn)的功能較多也較復(fù)雜,在此程序略寫。 ; ; 中斷入口程序; ; ; org 0000h ;程序執(zhí)行開始地址 ljmp start ;跳到標(biāo)號 start 執(zhí)

18、行 org 0003h ;外中斷 0 中斷程序入口 reti ;外中斷 0 中斷返回 org 000bh ;定時(shí)器 t0 中斷程序入口 ljmp intt0 ;跳至 intto 執(zhí)行 org 0013h ;外中斷 1 中斷程序入口 reti ;外中斷 1 中斷返回 org 001bh ;定時(shí)器 t1 中斷程序入口 ljmp intt1 ;跳至 intt1 執(zhí)行 org 0023h ;串行中斷程序入口地址 reti ;串行中斷程序返回 ; ; 主 程 序 ; ; start: mov r0,#70h ;清 70h-7ah 共 11 個(gè)內(nèi)存單元 mov r7,#0bh ;clr p3.7 ; cl

19、eardisp: mov r0,#00h inc r0 djnz r7,cleardisp mov 20h,#00h ;清 20h(標(biāo)志用) mov 7ah,#0ah ; 放入熄滅符數(shù)據(jù) mov tmod,#11h ;設(shè) t0、t1 為 16 位定時(shí)器 mov tl0,#0b0h ;50ms 定時(shí)初值(t0 計(jì)時(shí)用) mov th0,#3ch ;50ms 定時(shí)初值 mov tl1,#0b0h ;50ms 定時(shí)初值(t1 閃爍定時(shí)用) mov th1,#3ch ;50ms 定時(shí)初值 setb ea ;總中斷開放 setb et0 ;允許 t0 中斷 setb tr0 ;開啟 t0 定時(shí)器 mov

20、 r4,#14h ;1 秒定時(shí)用初值(50ms20) start1: lcall display ;調(diào)用顯示子程序 jnb p3.7,setmm1 ;p3.7 口為 0 時(shí)轉(zhuǎn)時(shí)間調(diào)整程序 sjmp start1 ;p3.7 口為 1 時(shí)跳回 start1 setmm1: ljmp setmm ;轉(zhuǎn)到時(shí)間調(diào)整程序 setmm ; ; ; 1 秒計(jì)時(shí)程序; ; ;t0 中斷服務(wù)程序 intt0: push acc ;累加器入棧保護(hù) push psw ;狀態(tài)字入棧保護(hù) clr et0 ;關(guān) t0 中斷允許 clr tr0 ;關(guān)閉定時(shí)器 t0 mov a,#0b7h ;中斷響應(yīng)時(shí)間同步修正 add a

21、,tl0 ;低 8 位初值修正 mov tl0,a ;重裝初值(低 8 位修正值) mov a,#3ch ;高 8 位初值修正 addc a,th0 mov th0,a ;重裝初值(高 8 位修正值) setb tr0 ;開啟定時(shí)器 t0 djnz r4, outt0 ;20 次中斷未到中斷退出 addss: mov r4,#14h ;20 次中斷到(1 秒)重賦初值 mov r0,#71h ;指向秒計(jì)時(shí)單元(71h-72h) acall add1 ;調(diào)用加 1 程序(加 1 秒操作) mov a,r3 ;秒數(shù)據(jù)放入 a(r3 為 2 位十進(jìn)制數(shù)組合) clr c ;清進(jìn)位標(biāo)志 cjne a,

22、#60h,addmm addmm: jc outt0 ;小于 60 秒時(shí)中斷退出 acall clr0 ;大于或等于 60 秒時(shí)對秒計(jì)時(shí)單元清 0 mov r0,#77h ;指向分計(jì)時(shí)單元(76h-77h) acall add1 ;分計(jì)時(shí)單元加 1 分鐘 mov a,r3 ;分?jǐn)?shù)據(jù)放入 a clr c ;清進(jìn)位標(biāo)志 cjne a,#60h,addhh addhh: jc outt0 ; 小于 60 分時(shí)中斷退出 acall clr0 ;大于或等于 60 分時(shí)分計(jì)時(shí)單元清 0 mov r0,#79h ;指向小時(shí)計(jì)時(shí)單(78h-79h) acall add1 ;小時(shí)計(jì)時(shí)單元加 1 小時(shí) mov a

23、,r3 ;時(shí)數(shù)據(jù)放入 a clr c ;清進(jìn)位標(biāo)志 cjne a,#24h,hour ; hour: jc outt0 ;小于 24 小時(shí)中斷退出 acall clr0 ;大于或等于 24 小時(shí)小時(shí)計(jì)時(shí)單元清 0 outt0: mov 72h,76h ;中斷退出時(shí)將分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移 mov 73h,77h ;入對應(yīng)顯示單元 mov 74h,78h ; mov 75h,79h ; pop psw ;恢復(fù)狀態(tài)字(出棧) pop acc ;恢復(fù)累加器 setb et0 ;開放 t0 中斷 reti ;中斷返回 ; ; ; 閃動(dòng)調(diào)時(shí) 程 序 ; ; ;t1 中斷服務(wù)程序,用作時(shí)間調(diào)整時(shí)調(diào)整單元閃爍

24、指示 intt1: push acc ;中斷現(xiàn)場保護(hù) push psw ; mov tl1, #0b0h ;裝定時(shí)器 t1 定時(shí)初值 mov th1, #3ch ; djnz r2,intt1out ;0.3 秒未到退出中斷(50ms 中斷 6 次) mov r2,#06h ;重裝 0.3 秒定時(shí)用初值 cpl 02h ;0.3 秒定時(shí)到對閃爍標(biāo)志取反 jb 02h,flash1 ;02h 位為 1 時(shí)顯示單元熄滅 mov 72h,76h ;02h 位為 0 時(shí)正常顯示 mov 73h,77h ; mov 74h,78h ; mov 75h,79h ; intt1out: pop psw ;恢

25、復(fù)現(xiàn)場 pop acc ; reti ;中斷退出 flash1: jb 01h,flash2 ;01h 位為 1 時(shí),轉(zhuǎn)小時(shí)熄滅控制 mov 72h,7ah ;01h 位為 0 時(shí),熄滅符數(shù)據(jù)放入分 mov 73h,7ah ;顯示單元(72h-73h) ,將不顯示分?jǐn)?shù)據(jù) mov 74h,78h ; mov 75h,79h ; ajmp intt1out ;轉(zhuǎn)中斷退出 flash2: mov 72h,76h ;01h 位為 1 時(shí),熄滅符數(shù)據(jù)放入小時(shí) mov 73h,77h ; 顯示單元(74h-75h) ,小時(shí)數(shù)據(jù)將不顯示 mov 74h,7ah ; mov 75h,7ah ; ajmp in

26、tt1out ;轉(zhuǎn)中斷退出 ; ; ; 加 1 子 程 序 ; ; ; add1: mov a,r0 ;取當(dāng)前計(jì)時(shí)單元數(shù)據(jù)到 a dec r0 ;指向前一地址 swap a ;a 中數(shù)據(jù)高四位與低四位交換 orl a,r0 ;前一地址中數(shù)據(jù)放入 a 中低四位 add a,#01h ;a 加 1 操作 da a ;十進(jìn)制調(diào)整 mov r3,a ;移入 r3 寄存器 anl a,#0fh ;高四位變 0 mov r0,a ;放回前一地址單元 mov a,r3 ;取回 r3 中暫存數(shù)據(jù) inc r0 ;指向當(dāng)前地址單元 swap a ;a 中數(shù)據(jù)高四位與低四位交換 anl a,#0fh ;高四位變

27、0 mov r0,a ;數(shù)據(jù)放入當(dāng)削地址單元中 ret ;子程序返回 ; ; ; 清零程序 ; ; ;對計(jì)時(shí)單元復(fù)零用 clr0: clr a ;清累加器 mov r0,a ;清當(dāng)前地址單元 dec r0 ;指向前一地址 mov r0,a ;前一地址單元清 0 ret ;子程序返回 ; ; ; 時(shí)鐘調(diào)整程序; ; ;當(dāng)調(diào)時(shí)按鍵按下時(shí)進(jìn)入此程序 setmm: clr et0 ;關(guān)定時(shí)器 t0 中斷 clr tr0 ;關(guān)閉定時(shí)器 t0 lcall dl1s ;調(diào)用 1 秒延時(shí)程序 jb p3.7,closedis ;鍵按下時(shí)間小于 1 秒,關(guān)閉顯示(省電) mov r2,#06h ;進(jìn)入調(diào)時(shí)狀態(tài),

28、賦閃爍定時(shí)初值 setb et1 ; 允許 t1 中斷 setb tr1 ;開啟定時(shí)器 t1 set2: jnb p3.7,set1 ;p3.7 口為 0(鍵未釋放) ,等待 setb 00h ;鍵釋放,分調(diào)整閃爍標(biāo)志置 1 set4: jb p3.7,set3 ;等待鍵按下 lcall dl05s ;有鍵按下,延時(shí) 0.5 秒 jnb p3.7,sethh ;按下時(shí)間大于 0.5 秒轉(zhuǎn)調(diào)小時(shí)狀態(tài) mov r0,#77h ;按下時(shí)間小于 0.5 秒加 1 分鐘操作 lcall add1 ;調(diào)用加 1 子程序 mov a,r3 ;取調(diào)整單元數(shù)據(jù) clr c ;清進(jìn)位標(biāo)志 cjne a,#60h,

29、hhh ;調(diào)整單元數(shù)據(jù)與 60 比較 hhh: jc set4 ;調(diào)整單元數(shù)據(jù)小于 60 轉(zhuǎn) set4 循環(huán) lcall clr0 ;調(diào)整單元數(shù)據(jù)大于或等于 60 時(shí)清 0 clr c ;清進(jìn)位標(biāo)志 ajmp set4 ;跳轉(zhuǎn)到 set4 循環(huán) closedis: setb et0 ;省電(led 不顯示)狀態(tài)。開 t0 中斷 setb tr0 ;開啟 t0 定時(shí)器(開時(shí)鐘) close: jb p3.7,close ;無按鍵按下,等待。 lcall display ;有鍵按下,調(diào)顯示子程序延時(shí)削抖 jb p3.7,close ;是干擾返回 close 等待 waith: jnb p3.7,w

30、aith ;等待鍵釋放 ljmp start1 ;返回主程序(led 數(shù)據(jù)顯示亮) sethh: clr 00h ;分閃爍標(biāo)志清除(進(jìn)入調(diào)小時(shí)狀態(tài)) sethh1: jnb p3.7,set5 ;等待鍵釋放 setb 01h ;小時(shí)調(diào)整標(biāo)志置 1 set6: jb p3.7,set7 ;等待按鍵按下 lcall dl05s ;有鍵按下延時(shí) 0.5 秒 jnb p3.7,setout ;按下時(shí)間大于 0.5 秒退出時(shí)間調(diào)整 mov r0,#79h ;按下時(shí)間小于 0.5 秒加 1 小時(shí)操作 lcall add1 ;調(diào)加 1 子程序 mov a,r3 ; clr c ; cjne a,#24h,h

31、ouu ;計(jì)時(shí)單元數(shù)據(jù)與 24 比較 houu: jc set6 ;小于 24 轉(zhuǎn) set6 循環(huán) lcall clr0 ;大于或等于 24 時(shí)清 0 操作 ajmp set6 ;跳轉(zhuǎn)到 set6 循環(huán) setout: jnb p3.7,setout1 ;調(diào)時(shí)退出程序。等待鍵釋放 lcall display ;延時(shí)削抖 jnb p3.7,setout ;是抖動(dòng),返回 setout 再等待 clr 01h ;清調(diào)小時(shí)標(biāo)志 clr 00h ;清調(diào)分標(biāo)志 clr 02h ;清閃爍標(biāo)志 clr tr1 ;關(guān)閉定時(shí)器 t1 clr et1 ; 關(guān)定時(shí)器 t1 中斷 setb tr0 ;開啟定時(shí)器 t0

32、setb et0 ;開定時(shí)器 t0 中斷(計(jì)時(shí)開始) ljmp start1 ;跳回主程序 set1: lcall display ;鍵釋放等待時(shí)調(diào)用顯示程序(調(diào)分) ajmp set2 ;防止鍵按下時(shí)無時(shí)鐘顯示 set3: lcall display ;等待調(diào)分按鍵時(shí)時(shí)鐘顯示用 ajmp set4 set5: lcall display ;鍵釋放等待時(shí)調(diào)用顯示程序(調(diào)小時(shí)) ajmp sethh1 ;防止鍵按下時(shí)無時(shí)鐘顯示 set7: lcall display ;等待調(diào)小時(shí)按鍵時(shí)時(shí)鐘顯示用 ajmp set6 setout1: lcall display ;退出時(shí)鐘調(diào)整時(shí)鍵釋放等待 ajm

33、p setout ;防止鍵按下時(shí)無時(shí)鐘顯示 ; ; ; 顯示程序 ; ; ; 顯示數(shù)據(jù)在 70h-75h 單元內(nèi),用六位 led 共陽數(shù)碼管顯示,p0 口輸出段碼數(shù)據(jù),p3 口作 ; 掃描控制,每個(gè) led 數(shù)碼管亮 1ms 時(shí)間再逐位循環(huán)。 display: mov r1,#70h ;指向顯示數(shù)據(jù)首址 mov r5,#0feh ;掃描控制字初值 play: mov a,r5 ;掃描字放入 a mov p2,a ;從 p2 口輸出 mov a,r1 ;取顯示數(shù)據(jù)到 a mov dptr,#tab ;取段碼表地址 movc a,a+dptr ;查顯示數(shù)據(jù)對應(yīng)段碼 mov p1,a ;段碼放入 p0 口 lcall dl1ms ;顯示 1ms inc r1 ;指向下一地址 mov a,r5 ;掃描控制字放入 a jnb acc.5,endout ;acc.5=0 時(shí)一次顯示結(jié)束 rl a ;a 中數(shù)據(jù)循環(huán)左移 mov r5,a ;放回 r5 內(nèi) ajmp play ;跳回 play 循環(huán) endout: setb p2.5 ;一次顯示結(jié)束,p2 口復(fù)位 mov p1,#0ffh ;p0 口復(fù)位 ret ;子程序返回 tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh

溫馨提示

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

評論

0/150

提交評論