數(shù)字電子鐘設(shè)計論文_第1頁
數(shù)字電子鐘設(shè)計論文_第2頁
數(shù)字電子鐘設(shè)計論文_第3頁
數(shù)字電子鐘設(shè)計論文_第4頁
數(shù)字電子鐘設(shè)計論文_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 數(shù)字電子鐘設(shè)計 摘 要本文數(shù)字電子鐘設(shè)計采用ATMEL公司的AT89S52為基本芯片,外配以12MHZ的晶振作為時鐘電路,按鍵與電阻電容組成的復(fù)位電路,通過程序下載軟件與數(shù)字鐘硬件連接,實現(xiàn)24小時的時,分,秒計時系統(tǒng)。該電子鐘設(shè)置4個按鍵,分別實現(xiàn)對時,分,秒加一以及開啟電子鐘的作用。在具體數(shù)碼顯示中能夠?qū)崿F(xiàn)自動計時,手動調(diào)時,滿24小時自動清0的作用。關(guān)鍵詞: 數(shù)字電子鐘; AT89S52;硬件設(shè)計;軟件設(shè)計Digital Electronic Clock DesignABSTRACTThe curriculum design, digital electronic clock with

2、 ATMEL Corporation AT89S52 as the basic chips, accompanied by 12MHz crystal as an external clock circuit, composed of key with the resistance and capacitance of the reset circuit, through the program to download software and digital clock hardware connection, to achieve a 24-hours, minutes and secon

3、ds, timekeeping system. The electronic clock is set four buttons, respectively, to realize hours, minutes and seconds, plus one and opening the electronic clock role. In specific digital display can be automatic timer, manual transfer, the full 24-hour automatic cleaning 0 role.Key words:Digital ele

4、ctronic clock;AT89S52;Hardware Design;Software Design目 錄1 引言 31.1 數(shù)字電子鐘的背景 31.2 數(shù)字電子鐘的意義 31.3 數(shù)字電子鐘的應(yīng)用 32 數(shù)字電子鐘設(shè)計任務(wù)、功能要求說明及方案介紹4 2.1 設(shè)計任務(wù) 4 2.2 功能要求說明 4 2.3 設(shè)計總體方案介紹及工作原理說明 43 數(shù)字電子鐘硬件系統(tǒng)的設(shè)計53.1 AT89S52芯片介紹53.2 數(shù)字電子鐘硬件系統(tǒng)各模塊功能簡要介紹 73.3 數(shù)字電子鐘電路原理圖、PCB圖 103.4 數(shù)字電子鐘元器件清單 104 數(shù)字電子鐘軟件系統(tǒng)的設(shè)計 114.1 數(shù)字電子鐘使用單片機(jī)資

5、源的情況114.2 數(shù)字電子鐘軟件系統(tǒng)各模塊功能簡要介紹114.3 數(shù)字電子鐘軟件系統(tǒng)程序流程框圖114.4 數(shù)字電子鐘軟件系統(tǒng)程序清單155 設(shè)計結(jié)論、誤差分析 155.1 數(shù)字電子鐘的設(shè)計結(jié)論及使用說明155.2 數(shù)字電子鐘的誤差分析155.3 設(shè)計體會16參考文獻(xiàn) 16附錄A 電路原理圖 17附錄B PCB圖 18附錄C 程序 19致 謝 241 引言1.1 數(shù)字電子鐘的背景20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會的各個領(lǐng)域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高,同時也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。 時間對人

6、們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時間。忘記了要做的事情,當(dāng)事情不是很重要的時候,這種遺忘無傷大雅。但是,一旦重要事情,一時的耽誤可能釀成大禍。目前,單片機(jī)正朝著CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等幾個方面發(fā)展。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。單片機(jī)模塊中最常見的是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機(jī)械式時鐘相比具

7、有更高的準(zhǔn)確性和直觀性,且無機(jī)械裝置,具有更長的使用壽命,因此得到了廣泛的使用。1.2 數(shù)字電子鐘的意義數(shù)字鐘是采用數(shù)字電路實現(xiàn)對時、分、秒數(shù)字顯示的計時裝置。由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表, 鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴(kuò)展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)烘箱、通斷動力設(shè)備、甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實的意義。1.3 數(shù)字電子鐘的應(yīng)用 數(shù)字鐘已成為人們?nèi)粘I钪校?/p>

8、必不可少的必需品,廣泛用于個人家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù),使數(shù)字鐘具有走時準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點,它還用于計時、自動報時及自動控制等各個領(lǐng)域。2 數(shù)字電子鐘任務(wù)、功能要求說明及方案介紹2.1 設(shè)計任務(wù)設(shè)計一個數(shù)碼顯示的電子鐘,具有以下功能:通電顯示掃描字符P,按鍵實現(xiàn)自動計時,手動調(diào)時及數(shù)碼顯示的功能。2.2 功能要求說明對實驗板通電后開始進(jìn)入自動掃描系統(tǒng),數(shù)碼顯示為P,按開始鍵自動進(jìn)入24小時計時系統(tǒng),在有鍵干擾下,進(jìn)入手動調(diào)時系統(tǒng):按調(diào)時鍵對時進(jìn)行加一,按調(diào)分鍵對分進(jìn)行加

9、一,按調(diào)秒鍵對秒進(jìn)行加一,退出手動調(diào)時系統(tǒng)后,計時系統(tǒng)在調(diào)整后的狀態(tài)下運行。當(dāng)計時達(dá)到24小時后,系統(tǒng)自動清0,重新進(jìn)入計時系統(tǒng)。2.3 設(shè)計總體方案介紹及工作原理說明本數(shù)字電子鐘主要由時鐘電路,復(fù)位電路,下載電路,4位獨立式鍵盤,AT89S52,限流電阻,74LS245驅(qū)動以及數(shù)碼管組成。具體設(shè)計方案如圖1所示: 圖1 總體設(shè)計方案圖該數(shù)字電子鐘由“秒脈沖發(fā)生器”,“分脈沖發(fā)生器”,“時脈沖發(fā)生器”,“時調(diào)時器”,“分調(diào)時器”,“秒調(diào)時器”,“譯碼顯示器”“鍵掃描器”組成。1秒定時信號是整個系統(tǒng)的時基信號,它直接決定計時系統(tǒng)的精度,一般用石英晶體振蕩器來實現(xiàn)。將標(biāo)準(zhǔn)秒信號送入“秒計數(shù)”緩沖單

10、元,“秒計數(shù)”緩沖采用60進(jìn)制計數(shù),每累計60秒產(chǎn)生一個“分脈沖”信號,該信號送入“分計數(shù)”緩沖單元。“分計數(shù)”緩沖單元也采用60進(jìn)制計數(shù),每累計60分鐘,發(fā)出一個“時脈沖”信號,該信號將被送到“時計數(shù)”緩沖單元?!皶r計數(shù)器”采用24進(jìn)制計時,可實現(xiàn)對一天24小時的累計。通過對時,分,秒緩沖單元數(shù)據(jù)進(jìn)行譯碼,分時輸出送至七段LED數(shù)碼管。整點報時電路為根據(jù)“時計數(shù)”緩沖單元的變化產(chǎn)生一個“報時脈沖”,開啟蜂鳴器報時。在電子鐘正常走時過程中,主要使用了單片機(jī)內(nèi)部RAM的四組工作寄存器區(qū),堆棧緩沖區(qū),自定義的數(shù)據(jù)暫存區(qū),數(shù)據(jù)顯示緩沖區(qū)等。3 數(shù)字電子鐘硬件系統(tǒng)的設(shè)計3.1 AT89S52芯片介紹兼

11、容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)的AT89S52單片機(jī)是一個低功耗、高性能CHMOS的單片機(jī),片內(nèi)含4KB在線可編程Flash存儲器的單片機(jī)。它與通用80C51系列單片機(jī)的指令系統(tǒng)和引腳兼容。AT89S52單片機(jī)片內(nèi)的Flash可允許在線重新編程,也可用通用非易失性存儲編程器編程;片內(nèi)數(shù)據(jù)存儲器內(nèi)含128字節(jié)的RAM;有40個引腳,32個外部雙向輸入/輸出(I/O)端口;具有兩個16位可編程定時器;中斷系統(tǒng)是具有6個中斷源、5個中斷矢量、2級中斷優(yōu)先級的中斷結(jié)構(gòu);震蕩器頻率0到33MHZ,因此我們在此選用12MHZ的晶振是比較合理的;具有片內(nèi)看門狗定時器;具有斷電標(biāo)志POF等等。AT89S52具有P

12、DIP,TQFP和PLCC三種封裝形式。下面介紹各引腳的功能:P0口:8位、開漏級、雙向I/O口 。P0口可作為通用I/O口,但須外接上拉電阻;作為輸出口,每各引腳可吸收8個 TTL的灌電流。作為輸入時,首先應(yīng)將引腳置1。P0也可用做訪問外部程序存儲器和數(shù)據(jù)存儲器時的低8位地址/數(shù)據(jù)總線的復(fù)用線。在該模式下,P0口含有內(nèi)部上拉電阻。在FLASH編程時,P0口接收代碼字節(jié)數(shù)據(jù);在編程效驗時,P0口輸出代碼字節(jié)數(shù)據(jù)(需要外接上拉電阻)。P1口:8位、雙向I/0口,內(nèi)部含有上拉電阻。P1口可作普通I/O口。輸出緩沖器可驅(qū)動四個TTL負(fù)載;用作輸入時,先將引腳置1,由片內(nèi)上拉電阻將其抬到高電平。P1口

13、的引腳可由外部負(fù)載拉到低電平,通過上拉電阻提供電流。在FLASH并行編程和校驗時,P1口可輸入低字節(jié)地址。在串行編程和效驗時,P1.5/MO-SI,P1.6/MISO和P1.7/SCK分別是串行數(shù)據(jù)輸入、輸出和移位脈沖引腳。 P2口:具有內(nèi)部上拉電阻的8位雙向I/O口。P2口用做輸出口時,可驅(qū)動4個TTL負(fù)載;用做輸入口時,先將引腳置1,由內(nèi)部上拉電阻將其提高到高電平。若負(fù)載為低電平,則通過內(nèi)部上拉電阻向外部輸出電流。CPU訪問外部16位地址的存儲器時,P2口提供高8位地址。當(dāng)CPU用8位地址尋址外部存儲時,P2口為P2特殊功能寄存器的內(nèi)容。在FLASH并行編程和校驗時,P2口可輸入高字節(jié)地址

14、和某些控制信號。P3口:具有內(nèi)部上拉電阻的8位雙向口。P3口用做輸出口時,輸出緩沖器可吸收4個TTL的灌電流;用做輸入口時,首先將引腳置1,由內(nèi)部上拉電阻抬位高電平。若外部的負(fù)載是低電平,則通過內(nèi)部上拉電阻向外輸出電流。在與FLASH并行編程和校驗時,P3口可輸入某些控制信號。P3口除了通用I/O口功能外,還有替代功能,如表1所示表1 P3口的替代功能引腳符號說明P3.0RXD串行口輸入P3.1TXD串行口輸出P3.2/INT0外部中斷0P3.3/INT1外部中斷1P3.4T0T0定時器的外部的計數(shù)輸入P3.5T1T1定時器的外部的計數(shù)輸入P3.6/WR外部數(shù)據(jù)存儲器的寫選通P3.7/RD外部

15、數(shù)據(jù)存儲器的讀選通RST:復(fù)位端。當(dāng)振蕩器工作時,此引腳上出現(xiàn)兩個機(jī)器周期的高電平將系統(tǒng)復(fù)位。ALE/ :當(dāng)訪問外部存儲器時,ALE(允許地址鎖存)是一個用于鎖存地址的低8位字節(jié)的書粗脈沖。在Flash 編程期間,此引腳也可用于輸入編程脈沖()。在正常操作情況下,ALE以振蕩器頻率的1/6的固定速率發(fā)出脈沖,它是用作對外輸出的時鐘,需要注意的是,每當(dāng)訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如果希望禁止ALE操作,可通過將特殊功能寄存器中位地址為8EH那位置的“0”來實現(xiàn)。該位置的“1”后。ALE僅在MOVE或MOVC指令期間激活,否則ALE引腳將被略微拉高。若微控制器在外部執(zhí)行方式,ALE

16、禁止位無效。:外部程序存儲器讀選取通信號。當(dāng)AT89S51在讀取外部程序時, 每個機(jī)器周期 將PSEN激活兩次。在此期間內(nèi),每當(dāng)訪問外部數(shù)據(jù)存儲器時,將跳過兩個信號。/Vpp:訪問外部程序存儲器允許端。為了能夠從外部程序存儲器的0000H至FFFFH單元中取指令,必須接地,然而要注意的是,若對加密位1進(jìn)行編程,則在復(fù)位時,的狀態(tài)在內(nèi)部被鎖存。執(zhí)行內(nèi)部程序應(yīng)接VCC。不當(dāng)選擇12V編程電源時,在Flash編程期間,這個引腳可接12V編程電壓。XTAL1:振蕩器反向放大器輸入端和內(nèi)部時鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器輸出端。3.2 數(shù)字電子鐘硬件系統(tǒng)各模塊功能簡要介紹數(shù)字電子鐘的硬件

17、系統(tǒng)模塊設(shè)計主要分為:時鐘電路,復(fù)位電路,鍵盤電路,顯示電路,電源電路。(1)時鐘電路:系統(tǒng)的時鐘電路設(shè)計是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。AT89S52單片機(jī)內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器。引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個自激振蕩器。外接晶體諧振器以及電容C1和C2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12MHz,電容應(yīng)盡可能的選擇陶瓷電容,電

18、容值約為30pF在焊接刷電路板時,晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證振蕩器穩(wěn)定和可靠地工作。如圖2: 圖2 時鐘電路(2)復(fù)位電路:復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳RST通過一個斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路。當(dāng)時鐘頻率選用6MHz時,C取22F,Rs 約為200,Rk 約為1K。如圖3所示:圖3 復(fù)位電路(3)鍵盤電路:當(dāng)非編碼鍵盤的按鍵較少時,采用獨立式鍵盤比較方便,可

19、以隨意拿硬件作為預(yù)處理,各鍵盤之間不影響,編程相對矩陣式鍵盤簡單,但占用的I/O口線較多。如圖4:圖4鍵盤電路(4)顯示電路:顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運行狀態(tài)和工作數(shù)據(jù),按照材料及生產(chǎn)工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有:發(fā)光二極管LED顯示器、液晶LCD顯示器、CRT顯示器等。LED顯示器是現(xiàn)在最常用的顯示器之一。LED顯示器的顯示控制方式按驅(qū)動方式可分成靜態(tài)顯示方式和動態(tài)顯示方式兩種。對于多位LED顯示器,通常都是采用動態(tài)掃描的方法進(jìn)行顯示,其硬件連接方式如系統(tǒng)原理圖。在動態(tài)方式中,逐個地循環(huán)地點亮各位顯示器。這樣雖然在任一時刻只有一位顯示器被點亮,但是由于人眼具有視覺殘留效應(yīng)

20、,看起來與全部顯示器持續(xù)點亮效果完全一樣。如圖5:圖5 顯示電路(5)電源電路:現(xiàn)在市面上銷售的編程器有很多都是由PC機(jī)的USB口直接供電,為了降低本設(shè)計的成本及節(jié)省設(shè)計時間,沒有另外設(shè)計編程器,而直接購買了市場上的USB供電及下載器。3.3 數(shù)字電子鐘電路原理圖、PCB圖數(shù)字電子鐘電路原理圖,見附錄A;數(shù)字電子鐘電路的PCB圖,見附錄B。3.4 數(shù)字電子鐘元器件清單數(shù)字電子鐘元器件清單如表2所示:表2 元器件清單名 稱數(shù) 量參 數(shù)電阻5個1K共陽數(shù)碼管2個4位一體電阻4個4.7kISP下載口插座1個普通插座1個40PIN電阻8個470電阻5個200按鍵5個插針1排40PIN鎖緊插座1個40P

21、IN驅(qū)動一套74ls245USB供電接口及供電線一套晶振及其插座一套12MHz電容2個30pF極性電容1個22F排阻1個10K芯片1塊AT89S52發(fā)光二極管1個六角開關(guān)1個電容 各1個470f、104P銅柱 (帶螺母)4個4 數(shù)字電子鐘軟件系統(tǒng)的設(shè)計4.1 數(shù)字電子鐘使用單片機(jī)資源的情況單片機(jī)資源使用的情況如下:P0口作為段碼輸出口,輸出數(shù)碼管顯示的段碼信號;P3口作為位碼輸出口,輸出數(shù)碼管的位顯示;輸出數(shù)碼管位選信號;晶振11.0592M;調(diào)整狀態(tài)鍵IN_SET:P1.0;通過調(diào)整狀態(tài)鍵來確定時間是否進(jìn)入調(diào)整時間狀態(tài);小時調(diào)整鍵HH_SET:P1.1;按一次使選中位加1;分鐘調(diào)整鍵MM_S

22、ET:P1.2;按一次使選中位加1;秒鐘調(diào)整鍵SS_SET:P1.3;按一次使選中位加1;當(dāng)自動運行到整點,蜂鳴器發(fā)聲報時;30H-3FH;16個寄存器單元作為數(shù)據(jù)顯示單元; 30H 用于秒個位數(shù)據(jù)存儲;31H 用于秒十位數(shù)據(jù)存儲;32H 用于分個位數(shù)據(jù)存儲;33H 用于分十位數(shù)據(jù)存儲;34H 用于時個位數(shù)據(jù)存儲;35H 用于時十位數(shù)據(jù)存儲;3FH 用于秒個位顯示存儲;3EH 用于秒十位顯示存儲;3DH 用于分個位顯示存儲;3CH 用于分十位顯示存儲;3BH 用于時個位顯示存儲;3AH 用于時十位顯示存儲;46H 用于1秒計時溢出;60H用于堆棧棧底。4.2 設(shè)計課題軟件系統(tǒng)個模塊功能簡要介紹

23、 本設(shè)計的軟件系統(tǒng)模塊大致分為:主程序模塊,中斷服務(wù)程序,鍵盤掃描程序,數(shù)碼驅(qū)動顯示程序。主程序:用于對程序進(jìn)行全局控制,包括信號的輸入輸出,調(diào)用各個功能的子模塊,調(diào)配按鍵的使用。中斷服務(wù)程序:用于產(chǎn)生1S的脈沖信號。鍵盤掃描模塊:用于及時校正計時狀態(tài)。數(shù)碼驅(qū)動模塊:用于驅(qū)動數(shù)碼管的正確顯示計時。4.3 數(shù)字電子鐘軟件系統(tǒng)程序流程框圖系統(tǒng)軟件采用匯編語言按模塊化方式進(jìn)行設(shè)計,然后通過Keil軟件開發(fā)平臺將程序轉(zhuǎn)變成十六進(jìn)制程序語言,讀出顯示數(shù)據(jù)。主程序流程框圖如圖6所示:加1子程序框圖如圖7所示;顯示子程序框圖如圖8所示;中斷服務(wù)程序框圖如圖9所示;鍵盤掃描子程序框圖如圖10所示;圖6 主程序

24、流程框圖圖7 加1子程序流程框圖 圖8 顯示子程序框圖圖9 中斷服務(wù)子程序框圖圖10 鍵盤掃描子程序4.4 數(shù)字電子鐘軟件系統(tǒng)程序清單數(shù)字電子鐘軟件系統(tǒng)程序清單,詳見附錄C。5 設(shè)計結(jié)論、誤差分析5.1 數(shù)字電子鐘的設(shè)計結(jié)論及使用說明本次數(shù)字電子鐘的設(shè)計實現(xiàn)了24小時的計時,在P1口接四個獨立式鍵盤對時間進(jìn)行控制。設(shè)計使用了2個四位一體的共陽數(shù)碼管做為顯示器,用于顯示24小時的時間值;設(shè)計了4個按鍵對時間進(jìn)行控制:按鍵S1有三個作用:第一用于開啟自動計時,第二用于退出自動計時并進(jìn)入調(diào)整時間狀態(tài),第三用于退出調(diào)整時間狀態(tài),開啟自動計時狀態(tài);按鍵S2用于對小時進(jìn)行調(diào)整;按鍵S3用于對分鐘進(jìn)行調(diào)整;

25、按鍵S4用于對秒鐘進(jìn)行調(diào)整。當(dāng)整點時間到,蜂鳴器報警。5.2 數(shù)字電子鐘的誤差分析實際程序下載到實驗板中的電子鐘顯示存在一定的誤差,誤差來源可能為三個方面:第一,在程序運行過程中,時鐘周期的不精確導(dǎo)致機(jī)器周期與理論值存在一定的差別;第二,在中斷一秒顯示過程中,一些指令需要消耗一定的機(jī)器周期,使得一秒延時比實際要長;第三,在鍵抖動的反應(yīng)程度在運行中比較慢。5.3 設(shè)計體會本次數(shù)字電子鐘的論文設(shè)計,學(xué)習(xí)將理論與實踐相結(jié)合,對數(shù)字器件及集成電路有較深入的認(rèn)識,初步掌握綜合運用所學(xué)知識分析和設(shè)計一般數(shù)字系統(tǒng)的基本方法,增強(qiáng)動手解決實際問題的能力。認(rèn)識到了自身的許多缺點和不足,初步接觸到了如何將硬件與軟

26、件相連接來實現(xiàn)一定的自動化。在實驗板的焊接過程中,更深地意識到焊接技術(shù)的重要性。使我們明白現(xiàn)實生活中電子鐘的工作原理,鍛煉了查資料的能力。參考文獻(xiàn)1 陳剛.張?zhí)禊i,數(shù)字電子鐘的分析與設(shè)計.辦公自動化雜志.2009,第152期.2 曹巧媛.單片機(jī)原理及應(yīng)用M,北京:電子工業(yè)出版社,1997.7. 3 李廣弟.朱月秀,單片機(jī)基礎(chǔ),北京:航空航天大學(xué)出版社,2007.6.4 清華大學(xué)教研組編,閻石主編:數(shù)字電子技術(shù)基礎(chǔ)(第四版),北京, 高等教育出版社 ,2004年。5 孫涵芳MCS-51系列單片機(jī)原理及應(yīng)用M 北京航空航天大學(xué)出版社1996-46 黃正謹(jǐn)綜合電子設(shè)計與實踐M 東南大學(xué)出版社2002

27、-37 楊欣等電子設(shè)計從零開始M 清華大學(xué)出版社2005-108 謝嘉奎電子線路M 高等教育出版社2003-29 夏路易,石宗義電路原理圖與電路設(shè)計教程Protel99SEM 北京希望電子出版社2002附 錄附錄A電路原理圖附錄BPCB圖附錄C;本電子鐘6位數(shù)碼管顯示時分秒,可整點報時;顯示格式:00-00-00;通過4只按鍵來調(diào)整時間;P0口輸出數(shù)碼管段選信號,P3口輸出數(shù)碼管位選信號;晶振11.0592M;P2.1為蜂鳴器發(fā)聲報時;變量定義段;SECGE EQU 30H ;秒個位存儲單元 SECSH EQU 31H ;秒十位存儲單元 MINGE EQU 32H ;分個位存儲單元 MINSH

28、 EQU 33H ;分十位存儲單元 HOUGE EQU 34H ;時個位存儲單元 HOUSH EQU 35H ;時十位存儲單元 INTCISHU EQU 46H ;要求的計數(shù)溢出次數(shù),即1秒計時的循環(huán)次數(shù)IN_SET EQU P1.0HH_SET EQU P1.1MM_SET EQU P1.2SS_SET EQU P1.3;程序起始; ORG 0000H ;程序執(zhí)行開始地址 LJMP DISPP ORG 000BH ;定時器T0中斷程序入口 LJMP INTT0 ;跳至INTTO執(zhí)行 ORG 0030H DISPP:MOV A, #20H ;位選 TT:MOV P3, A MOV P0, #0

29、CH ;段碼"P." LYT2:JB IN_SET, TT ;鍵是否按下,沒按下則轉(zhuǎn)移 LCALL DLJNB IN_SET, LYT2 ;鍵是否松開,松開往下走 MAIN:MOV R0, #30H ;RAM區(qū)首地址 MOV R7, #16 ;RAM區(qū)單元個數(shù) TT1:MOV R0, #00H INC R0 DJNZ R7, TT1 MOV SP, #60H ;確立堆棧區(qū)MOV IP, #02HSETB EASETB ET0 ; MOV TMOD, #01H ;設(shè)定定時器0工作方式1MOV TL0, #0DCH ;裝計數(shù)初值 MOV TH0, #0BH SETB TR0 ;

30、啟動定時器0 START:LCALL DISP ;開始計時顯示 JNB IN_SET, SETTIME;判斷是否進(jìn)入時間調(diào)整狀態(tài)LJMP START;時間調(diào)整段;SETTIME:CLR TR0;暫停計時 LCALL DISP;調(diào)顯示 JNB IN_SET, SETTIME;判鍵是否松開,松開則往下走LYT:LCALL DISP;調(diào)顯示 JNB IN_SET, OUT_SET;判斷調(diào)整鍵是否再次按下,按下則跳出調(diào)整狀態(tài),正常計時JNB SS_SET, S1;IN-SET沒有再次按下,判斷調(diào)秒鍵是否按下,按下則轉(zhuǎn)移到秒加一程序JNB MM_SET, S2;調(diào)秒鍵沒有再次按下,判斷調(diào)分鍵是否按下,按

31、下則轉(zhuǎn)移到分加一程序JNB HH_SET, S3;調(diào)分鍵沒有再次按下,判斷調(diào)時健是否按下,按下則轉(zhuǎn)移到時加一程序LJMP LYT S1:LCALL DL ;去抖動S11:LCALL DISP;調(diào)顯示JNB SS_SET, S11;判調(diào)秒鍵是否松開,松開則往下執(zhí)行MOV R0, #SECSH ;秒十位存儲單元地址 LCALL DADD1 ;秒加1 LCALL DISP;調(diào)顯示 MOV A, R2 XRL A, #60H ;判是否到60秒 JNZ LYT1 ;是則往下走,沒到則跳轉(zhuǎn) LCALL CLR0LJMP LYT S2:LCALL DL ;去抖動S22:LCALL DISPJNB MM_SE

32、T, S22MOV R0, #MINSH ;秒十位存儲單元地址 LCALL DADD1 ;分加1 LCALL DISP MOV A, R2 XRL A, #60H ;判是否到60分 JNZ LYT1 LCALL CLR0 LJMP LYT S3:LCALLDL ;去抖動S33:LCALLDISPJNBHH_SET, S33MOV R0, #HOUSH ;秒十位存儲單元地址 LCALL DADD1 ;時加1 LCALL DISP MOV A, R2 XRL A, #24H ;判是否到24H JNZ LYT1 LCALL CLR0 LJMPLYTOUT_SET:LCALLDISPJNB IN_SE

33、T, OUT_SET ;判鍵是否松開SETB TR0 ;松開則繼續(xù)計時LJMPSTART LYT1:LJMP LYT ;1秒中斷程序; INTT0:PUSHDPL PUSHDPH PUSHPSW PUSHACC SETB RS1 ;改變當(dāng)前寄存器組為組3 SETB RS0 CLR ET0 CLR TR0 MOV TL0, #0DCH ;裝計數(shù)初值 MOV TH0, #0BH SETB TR0 MOV A, INTCISHU ;循環(huán)次數(shù)減1 DEC A MOV INTCISHU,A JNZ RET0 ;不滿20次,轉(zhuǎn)RET0返回 SETB P2.1 MOV INTCISHU,#14H ;滿20次

34、,開始計時操作 MOV R0, #SECSH ;秒十位存儲單元地址 LCALL DADD1 ;十進(jìn)制秒加1 MOV A, R2 XRL A, #60H ;判是否到60秒 JNZ RET0 ;不到,轉(zhuǎn)RET0返回 LCALL CLR0 ;到60秒,秒顯示緩沖單元清0 MOV R0, #MINSH ;分十位存儲單元地址 LCALL DADD1 ;十進(jìn)制分加1 MOV A, R2 XRL A, #60H ; 判是否到60分 JNZ RET0 ;不到,轉(zhuǎn)RET0返回 CLRP2.1;開蜂鳴器 LCALL CLR0 ;到60分,分顯示緩沖單元清0 MOV R0, #HOUSH ;時十位存儲單元地址 LCALL DADD1 ;十進(jìn)制時加1 MOV A, R2 XRL A, #24H ;判是否到24時 JNZ RET0 ;不

溫馨提示

  • 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

提交評論