作息時(shí)間控制器 機(jī)電四班李光_第1頁(yè)
作息時(shí)間控制器 機(jī)電四班李光_第2頁(yè)
作息時(shí)間控制器 機(jī)電四班李光_第3頁(yè)
作息時(shí)間控制器 機(jī)電四班李光_第4頁(yè)
作息時(shí)間控制器 機(jī)電四班李光_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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、目 錄 TOC o 1-3 h z u HYPERLINK l _Toc229814534 摘要1 HYPERLINK l _Toc229814535 1 概述2 HYPERLINK l _Toc229814536 2 硬件設(shè)設(shè)計(jì)3 HYPERLINK l _Toc229814537 2.1 單單片機(jī)部部分3 HYPERLINK l _Toc229814538 2.1.11 單片片機(jī)的選選擇3 HYPERLINK l _Toc229814539 2.1.22 ATT89CC51的的功能概概述3 HYPERLINK l _Toc229814540 2.1.33 單片片機(jī)硬件件資源分分配6 HYP

2、ERLINK l _Toc229814541 2.2 存存儲(chǔ)器部部分7 HYPERLINK l _Toc229814542 2.2.11 存儲(chǔ)儲(chǔ)器的選選擇7 HYPERLINK l _Toc229814543 2.2.22 X550455的功能能概述7 HYPERLINK l _Toc229814544 2.2.33 744HC1164的的功能概概述10 HYPERLINK l _Toc229814545 2.4 電電源與復(fù)復(fù)位電路路部分11 HYPERLINK l _Toc229814546 2.4.11 電源源部分11 HYPERLINK l _Toc229814547 2.4.22復(fù)位電

3、電路 PAGEREF _Toc229814547 h 11 HYPERLINK l _Toc229814548 2.5 電電鈴和繼繼電器部部分 PAGEREF _Toc229814548 h 12 HYPERLINK l _Toc229814549 2.6 按按鍵部分分 PAGEREF _Toc229814549 h 12 HYPERLINK l _Toc229814550 3 軟件設(shè)設(shè)計(jì) PAGEREF _Toc229814550 h 13 HYPERLINK l _Toc229814551 3.1 主主程序設(shè)設(shè)計(jì) PAGEREF _Toc229814551 h 13 HYPERLINK l

4、 _Toc229814552 3.2 子子程序設(shè)設(shè)計(jì) PAGEREF _Toc229814552 h 15 HYPERLINK l _Toc229814553 3.2.11時(shí)間作作息程序序 PAGEREF _Toc229814553 h 17 HYPERLINK l _Toc229814554 3.2.22 程序序框圖 PAGEREF _Toc229814554 h 22 HYPERLINK l _Toc229814555 4 調(diào)試部部分 PAGEREF _Toc229814555 h 25 HYPERLINK l _Toc229814556 4.1電源源部分的的調(diào)試 PAGEREF _Toc

5、229814556 h 25 HYPERLINK l _Toc229814557 4.2顯示示部分的的調(diào)試25 HYPERLINK l _Toc229814558 4.3單片片機(jī)控制制部分的的調(diào)試 PAGEREF _Toc229814558 h 25 HYPERLINK l _Toc229814560 文 獻(xiàn)226 HYPERLINK l _Toc229814561 謝 辭227摘要學(xué)校時(shí)間方方面,由由于時(shí)間間多,時(shí)時(shí)間亂等等原因,不不得不去去改善其其時(shí)間方方面的設(shè)設(shè)備。單單片機(jī)作作息時(shí)間間控制實(shí)實(shí)現(xiàn)了對(duì)對(duì)時(shí)間控控制的智智能化,擺擺脫了傳傳統(tǒng)由人人來(lái)控制制時(shí)間長(zhǎng)長(zhǎng)短的不不便,是是現(xiàn)代學(xué)學(xué)校必不

6、不可少的的設(shè)備。在在整個(gè)設(shè)設(shè)計(jì)中,我我們主要要用的是是單片機(jī)機(jī)的自動(dòng)動(dòng)控制原原理,包包括硬件件和軟件件。在硬硬件部分分,包括括繼電器器,存儲(chǔ)儲(chǔ)器和顯顯示器接接口芯片片;軟件件部分,主主要是主主程序設(shè)設(shè)計(jì)。軟軟硬件結(jié)結(jié)合在一一起,先先調(diào)試子子程序,然然后逐級(jí)級(jí)疊加調(diào)調(diào)試,最最后系統(tǒng)統(tǒng)調(diào)試通通過(guò)。在本論文中中我是利利用單片片機(jī)把自自動(dòng)復(fù)位位電路,顯顯示電路路,電源源電路,繼繼電器電電路,電電鈴電路路連接起起來(lái),再再通過(guò)單單片機(jī)的的編程實(shí)實(shí)現(xiàn)設(shè)計(jì)計(jì)要求。單單片機(jī)作作息時(shí)間間控制系系統(tǒng)是利利用定時(shí)時(shí)器計(jì)時(shí)時(shí)處理來(lái)來(lái)做秒計(jì)計(jì)數(shù),當(dāng)當(dāng)所設(shè)置置的時(shí)間間到了,則則發(fā)出一一陣聲響響,啟動(dòng)動(dòng)繼電器器,由繼繼電器可

7、可以控制制放音機(jī)機(jī)開(kāi)啟或或關(guān)閉。時(shí)時(shí),分,秒秒數(shù)據(jù)是是存在變變量?jī)?nèi)并并寫(xiě)入七七段顯示示器的緩緩沖區(qū)內(nèi)內(nèi),由顯顯示器掃掃描程序序中定時(shí)時(shí)掃描而而顯示出出時(shí)間。關(guān)鍵詞:?jiǎn)螁纹瑱C(jī);定時(shí);顯示1 概述科技的進(jìn)步步需要技技術(shù)不斷斷的提升升。一塊塊大而復(fù)復(fù)雜的模模擬電路路花費(fèi)了了您巨大大的精力力,繁多多的元器器件增加加了您的的成本。而而現(xiàn)在,只只需要一一塊幾厘厘米見(jiàn)方方的單片片機(jī),寫(xiě)寫(xiě)入簡(jiǎn)單單的程序序,就可可以使您您以前的的電路簡(jiǎn)簡(jiǎn)單很多多。相信信您在使使用并掌掌握了單單片機(jī)技技術(shù)后,不不管在您您今后開(kāi)開(kāi)發(fā)或是是工作上上,一一定會(huì)帶帶來(lái)意想想不到的的驚喜。單片機(jī)應(yīng)用用系統(tǒng)是是以單片片機(jī)為核核心,配配以輸入

8、入、輸出出、顯示示、控制制等外圍圍部件和和軟件,能能實(shí)現(xiàn)一一種或多多種功能能的實(shí)用用系統(tǒng)。硬硬件是應(yīng)應(yīng)用系統(tǒng)統(tǒng)的基礎(chǔ)礎(chǔ),軟件件則在硬硬件的基基礎(chǔ)上對(duì)對(duì)其資源源進(jìn)行合合理調(diào)配配和使用用,從而而完成應(yīng)應(yīng)用系統(tǒng)統(tǒng)所要求求的任務(wù)務(wù),二者者相互依依賴,卻卻一不可可。軟件件和硬件件總體包包括,電電源電路路、顯示示電路、復(fù)復(fù)位電路路、擴(kuò)展展存儲(chǔ)器器、電鈴鈴電路等等,通過(guò)過(guò)以上幾幾部分的的組合,最最終達(dá)到到一定的的效果。設(shè)計(jì)系統(tǒng)圖圖如圖11.1所所示:圖1-1系系統(tǒng)連接接圖2 硬件設(shè)設(shè)計(jì)2.1 單單片機(jī)部部分2.1.11 單片片機(jī)的選選擇當(dāng)今單片機(jī)機(jī)廠商琳琳瑯滿目目,產(chǎn)品品性能各各異。常常用的單單片機(jī)有有很多

9、種種:Inntell80551系列列、Mootorrolaa和M668HCC系列、AAtmeel的AAT899系列、臺(tái)臺(tái)灣Wiinboond(華邦)W788系列、荷荷蘭Piilipps的PPCF880C551系列列、Miicroochiip公司司的PIIC系列列、Ziilogg的Z886系列列、Attmell的ATT90SS系列、韓韓國(guó)三星星公司的的KS557C系系列4位位單片機(jī)機(jī)、臺(tái)灣灣義隆的的EM-78系系列等。我我們最終終選用了了ATMMEL公公司的AAT899C511單片機(jī)機(jī)。ATT89CC51是是美國(guó)AATMEEL公司司生產(chǎn)的的低電壓壓,高性性能CMMOS88位單片片機(jī),片片內(nèi)含88

10、Kbyytess的可反反復(fù)擦寫(xiě)寫(xiě)的只讀讀程序存存儲(chǔ)器(PPEROOM)和2556byytess的隨機(jī)機(jī)存取數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)器(RRAM),器器件采用用ATMMEL公公司的高高密度、非非易失性性存儲(chǔ)技技術(shù)生產(chǎn)產(chǎn),與標(biāo)標(biāo)準(zhǔn)MCCS-551指令令系統(tǒng)及及80551產(chǎn)品品引腳兼兼容,片片內(nèi)置通通用8位位中央處處理器(CCPU)和和FLAASH存存儲(chǔ)單元元,功能能強(qiáng)大AAT899C511單片機(jī)機(jī)適用于于許多較較為復(fù)雜雜控制應(yīng)應(yīng)用場(chǎng)合合。所以以我們最最終選用用AT889C551單片片機(jī)。2.1.22 ATT89CC51的的功能概概述(1)、特特點(diǎn):1.與MCCS-551產(chǎn)品品指令和和引腳完完全兼容容。2.8K

11、字字節(jié)可重重擦寫(xiě)FFLASSH閃存存。3.10000次擦擦寫(xiě)周期期。4.全靜態(tài)態(tài)操作:0Hzz-244MHzz。5.三級(jí)加加密程序序存儲(chǔ)器器。6.2566X8字字節(jié)內(nèi)部部RAMM。7.32個(gè)個(gè)可編程程I/OO口線。8.2個(gè)116位定定時(shí)/計(jì)計(jì)數(shù)器。9.5個(gè)中中斷源。10.可編編程串行行UARRT通道道。11.低功功耗空閑閑和掉電電模式。(2)、功功能特性性概述:AT89CC51提提供以下下標(biāo)準(zhǔn)功功能:88K字節(jié)節(jié)FLAASH閃閃存,2256字字節(jié)內(nèi)部部RAMM,322個(gè)I/O口線線,2個(gè)個(gè)16位位定時(shí)/計(jì)數(shù)器器,一個(gè)個(gè)6向量量?jī)杉?jí)中中斷結(jié)構(gòu)構(gòu),一個(gè)個(gè)全雙工工串行通通信口,片片內(nèi)振蕩蕩器及時(shí)時(shí)鐘

12、電路路。同時(shí)時(shí),ATT89CC51可可降至00Hz的的靜態(tài)邏邏輯操作作,并支支持兩種種軟件可可選的節(jié)節(jié)電工作作模式??湛臻e方式式停止CCPU工工作,但但允許RRAM,定定時(shí)/計(jì)計(jì)數(shù)器,串串行通信信口及中中斷系統(tǒng)統(tǒng)繼續(xù)工工作。掉掉電方式式保存RRAM中中的內(nèi)容容,但振振蕩器停停止工作作并禁止止其他所所有部件件工作直直到下一一個(gè)硬件件復(fù)位。AT89CC51的的芯片管管腳圖如如圖:圖2-1 AT889C551引腳腳圖引腳功能說(shuō)說(shuō)明:VCC電源電電壓GND接地P0口P0口口是一組組8位漏漏極開(kāi)路路型雙向向I/OO口,也也即地址址/數(shù)據(jù)據(jù)總線復(fù)復(fù)用口。作作為輸出出口用時(shí)時(shí),每位位能吸收收電流的的方式驅(qū)驅(qū)

13、動(dòng)8個(gè)個(gè)TTLL邏輯門(mén)門(mén)電路,對(duì)對(duì)端口PP0寫(xiě)“1”時(shí),可可作為高高阻抗輸輸入端用用。在訪問(wèn)外部部數(shù)據(jù)存存儲(chǔ)器或或程序存存儲(chǔ)器時(shí)時(shí),這組組口線分分時(shí)轉(zhuǎn)換換地址(低低8位)和和數(shù)據(jù)總總線復(fù)用用,在訪訪問(wèn)期間間激活內(nèi)內(nèi)部上拉拉電阻。在FLASSH編程程時(shí),PP0口接接收指令令字節(jié),而而在程序序校驗(yàn)時(shí)時(shí),輸出出指令字字節(jié),校校驗(yàn)時(shí),要要求外接接上拉電電阻。P1口P1口口是一個(gè)個(gè)帶內(nèi)部部上拉電電阻的88位雙向向I/OO口,PP1的輸輸出緩沖沖級(jí)可驅(qū)驅(qū)動(dòng)(吸吸收或輸輸出電流流)4個(gè)個(gè)TTLL邏輯門(mén)門(mén)電路。對(duì)對(duì)端口寫(xiě)寫(xiě)“1”,通過(guò)過(guò)內(nèi)部的的上拉電電阻把端端口拉到到高電平平,此時(shí)時(shí)可作輸輸出口。作作輸入口口

14、使用時(shí)時(shí),因?yàn)闉閮?nèi)部存存在上拉拉電阻,某某個(gè)引腳腳被外部部信號(hào)拉拉低時(shí)會(huì)會(huì)輸出一一個(gè)電流流。與AT899C522不同之之處是,PP1.00和P11.1不不可以分分別作為為定時(shí)/計(jì)數(shù)器器2的外外部計(jì)數(shù)數(shù)輸入(PP1.00/T22)和輸輸入(PP1.11/T22EX),參參見(jiàn)表22-1.1。FFLASSH編程程和程序序校驗(yàn)期期間,PP1接收收低8位位地址。表2-1 P11.0和和P1.1的第第二功能能引腳號(hào)功能特性P1.0T2(定時(shí)時(shí)/計(jì)數(shù)數(shù)器2外外部計(jì)數(shù)數(shù)脈沖輸輸入),時(shí)時(shí)鐘輸出出P1.1T2EX(定定時(shí)/計(jì)計(jì)數(shù)2捕捕獲/重重裝載觸觸發(fā)和方方向控制制)P2口P2是是一個(gè)帶帶內(nèi)部上上拉電阻阻的8位

15、位雙向II/O口口,P22的輸出出緩沖級(jí)級(jí)可驅(qū)動(dòng)動(dòng)(吸收收或輸出出電流)44個(gè)TTTL邏輯輯門(mén)電路路。對(duì)端端口P22寫(xiě)“1”,通過(guò)過(guò)內(nèi)部的的上拉電電阻把端端口拉到到高電平平,此時(shí)時(shí)可作輸輸入口,作作輸入口口使用時(shí)時(shí),因?yàn)闉閮?nèi)部存存在上拉拉電阻,某某個(gè)引腳腳被外部部信號(hào)拉拉低時(shí)會(huì)會(huì)輸出一一個(gè)電流流。在訪問(wèn)外部部程序存存儲(chǔ)器或或16位位地址的的外部數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)器(例例如執(zhí)行行MOVVXDDPTRR指令)時(shí)時(shí),P22口送出出高8位位地址數(shù)數(shù)據(jù)。在在訪問(wèn)88位地址址的外部部數(shù)據(jù)存存儲(chǔ)器(如如執(zhí)行MMOVXXRII指令)時(shí)時(shí),P22口輸出出P2鎖鎖存器的的內(nèi)容。P3口P3口口是一組組帶有內(nèi)內(nèi)部上拉拉電阻

16、的的8位雙雙向I/O口。PP3口輸輸出緩沖沖級(jí)可驅(qū)驅(qū)動(dòng)(吸吸收或輸輸出電流流)4個(gè)個(gè)TTLL邏輯門(mén)門(mén)電路。對(duì)對(duì)P3口口寫(xiě)入“1”時(shí),它它們被內(nèi)內(nèi)部上拉拉電阻拉拉高并可可作為輸輸入端口口。此時(shí)時(shí),被外外部拉低低的P33口將用用上拉電電阻輸出出電流。P3口除了了作為一一般的II/O口口線外,更更重要的的用途是是它的第第二功能能,如下下表所示示:表2-2.2 P33口的第第二功能能端口引腳第二功能P3.0RXD(串串行輸入入口)P3.1TXD(串串行輸出出口)P3.2INTO(外中斷斷0)P3.3INT1(外中斷斷1)P3.4TO(定時(shí)時(shí)/計(jì)數(shù)數(shù)器0)P3.5T1(定時(shí)時(shí)/計(jì)數(shù)數(shù)器1)P3.6WR(

17、外部部數(shù)據(jù)存存儲(chǔ)器寫(xiě)寫(xiě)選通)P3.7RD(外部部數(shù)據(jù)存存儲(chǔ)器讀讀選通)此外,P33口還接接收一些些用于FFLASSH閃存存編程和和程序校校驗(yàn)的控控制信號(hào)號(hào)。RST復(fù)位輸輸入。當(dāng)當(dāng)振蕩器器工作時(shí)時(shí),RSST引腳腳出現(xiàn)兩兩個(gè)機(jī)器器周期以以上高電電平將是是單片機(jī)機(jī)復(fù)位。ALE/PPROGG當(dāng)訪訪問(wèn)外部部程存儲(chǔ)儲(chǔ)器或數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)器時(shí),AALE(地地址鎖存存允許)輸輸出脈沖沖用于鎖鎖存地址址的低88位字節(jié)節(jié)。一般般情況下下,ALLE仍以以時(shí)鐘振振蕩頻率率的1/6輸出出固定的的脈沖信信號(hào),因因此它可可對(duì)外輸輸出時(shí)鐘鐘或用于于定時(shí)目目的。要要注意的的是:每每當(dāng)訪問(wèn)問(wèn)外部數(shù)數(shù)據(jù)存儲(chǔ)儲(chǔ)器時(shí)將將跳過(guò)一一個(gè)ALLE

18、脈沖沖。對(duì)FLASSH存儲(chǔ)儲(chǔ)器編程程期間,該該引腳還還用于輸輸入編程程脈沖(PPROGG)。如有必要,可可通過(guò)對(duì)對(duì)特殊功功能寄存存器(SSFR)區(qū)區(qū)中的88EH單單元的DD0位置置位,可可禁止AALE操操作。該該位置位位后,只只有一條條MOVVX和MMOVCC指令才才能將AALE激激活。此此外,該該引腳會(huì)會(huì)被微弱弱拉高,單單片機(jī)執(zhí)執(zhí)行外部部程序時(shí)時(shí),應(yīng)設(shè)設(shè)置ALLE禁止止位無(wú)效效。PSEN程序序儲(chǔ)存允允許(PPSENN)輸出出是外部部程序存存儲(chǔ)器的的讀選通通信號(hào),當(dāng)當(dāng)AT889C552由外外部程序序存儲(chǔ)器器取指令令(或數(shù)數(shù)據(jù))時(shí)時(shí),每個(gè)個(gè)機(jī)器周周期兩次次PSEEN有效效,即輸輸出兩個(gè)個(gè)脈沖,在

19、在此期間間,當(dāng)訪訪問(wèn)外部部數(shù)據(jù)存存儲(chǔ)器,將將跳過(guò)兩兩次PSSEN信信號(hào)。EA/VPPP外部訪訪問(wèn)允許許,欲使使CPUU僅訪問(wèn)問(wèn)外部程程序存儲(chǔ)儲(chǔ)器(地地址為000000H-FFFFFFH),EEA端必必須保持持低電平平(接地地)。需需注意的的是:如如果加密密位LBB1被編編程,復(fù)復(fù)位時(shí)內(nèi)內(nèi)部會(huì)鎖鎖存EAA端狀態(tài)態(tài)。如EA端為為高電平平(接VVcc端端),CCPU則則執(zhí)行內(nèi)內(nèi)部程序序存儲(chǔ)器器的指令令。FLASHH存儲(chǔ)器器編程時(shí)時(shí),該引引腳加上上+122V的編編程允許許電源VVpp,當(dāng)當(dāng)然這必必須是該該器件是是使用112V編編程電壓壓Vppp。2.1.33 單片片機(jī)硬件件資源分分配P2.4 連接按按

20、鍵P2.5 連接按按鍵P2.6 連接按按鍵P2.7 連接按按鍵P3.4 連接蜂蜂鳴器P3.5 接繼電電器P1.4 連接X(jué)X50445的SO端P1.5 連接X(jué)X50445的/CS端P1.6 連接X(jué)X50445的SSCK端端P1.7 連接X(jué)X50445的SI端2.2 存存儲(chǔ)器部部分2.2.11 存儲(chǔ)儲(chǔ)器的選選擇 HYPERLINK /soft/39/2009/2009011015137.html X50455中的看看門(mén)狗對(duì)對(duì)系統(tǒng)提提供了保保護(hù)功能能。當(dāng)系系統(tǒng)發(fā)生生故障而而超過(guò)設(shè)設(shè)置時(shí)間間時(shí),電電路中的的看門(mén)狗狗將通過(guò)過(guò)RESSET信信號(hào)向CCPU 作出反反應(yīng)。XX50445提供供了三個(gè)個(gè)時(shí)間值值供

21、用戶戶選擇使使用。它它所具有有的電壓壓監(jiān)控功功能還可可以保護(hù)護(hù)系統(tǒng)免免受低電電壓的影影響,當(dāng)當(dāng)電源電電壓降到到允許范范圍以下下時(shí),系系統(tǒng)將復(fù)復(fù)位,直直到電源源電壓返返回到穩(wěn)穩(wěn)定值為為止。XX50445的存存儲(chǔ)器與與CPUU 可通通過(guò)串行行通信方方式接口口,共有有40996個(gè)位位,可以以按5112 xx 8個(gè)個(gè)字節(jié)來(lái)來(lái)放置數(shù)數(shù)據(jù)。為了改善主主CPUU的資源源與時(shí)序序的分配配,我們們對(duì)ATT89CC51進(jìn)進(jìn)行串行行數(shù)據(jù)存存儲(chǔ)器的的擴(kuò)展。常常用的存存儲(chǔ)芯片片有很多多,如AAT933C466/566/666,X50045。經(jīng)經(jīng)過(guò)比較較選擇,最最終選用用了XIICORR公司的的X50045。X50455

22、把三種種常用的的功能:看門(mén)狗狗定時(shí)器器,電壓壓控制和和EEPPROMM組合在在單個(gè)封封裝之內(nèi)內(nèi)。這種種組合降降低了系系統(tǒng)的成成本并減減少了對(duì)對(duì)電路板板空間的的要求??纯撮T(mén)狗定定時(shí)器對(duì)對(duì)微控制制器提供供了獨(dú)立立的保護(hù)護(hù)系統(tǒng)。低低VCCC檢測(cè)電電路可以以保護(hù)系系統(tǒng)免受受低電壓壓的影響響,同時(shí)時(shí)X50045是是串行EEEPRROM 具有簡(jiǎn)簡(jiǎn)單的三三總線工工作的串串行外設(shè)設(shè)接口,是是一種有有獨(dú)特功功能的高高性能價(jià)價(jià)格比存存儲(chǔ)器件件。AT93CC46/56/66是是ATMMEL公公司推出出的低功功耗、低低電壓電電可擦除除的可編編程只讀讀存儲(chǔ)器器。它采采用CMMOS技技術(shù)和FFairrchiild Sem

23、micoonduuctoor公司司的Mii-crroWiire工工業(yè)標(biāo)準(zhǔn)準(zhǔn)3線串串行接口口,具有有1Kbb/2kkB/44kB的的容量,并并可通過(guò)過(guò)ORGG管腳配配置成1128*8/2256*8/5512*8或664*116/1128*162256*16等等結(jié)構(gòu)。該該系列存存儲(chǔ)器可可靠性高高,能夠夠重復(fù)寫(xiě)寫(xiě)1000萬(wàn)次,數(shù)數(shù)據(jù)可以以保存1100年年不丟失失;采用用8腳PPDIPP/SOOIC封封裝和114腳SSOI封封裝(SSOI封封裝為JJEDEEC和EEIAJJ標(biāo)準(zhǔn)),與與并行的的EEPPROMM相比,AAT933C466/566/666可大大大節(jié)省印印制板空空間,且且接線簡(jiǎn)簡(jiǎn)單,因因而在

24、多多功能的的精密測(cè)測(cè)試儀中中具有廣廣闊的前前途。2.2.22 X550455的功能能概述(1)、特特點(diǎn):1 可編程程的看門(mén)門(mén)狗定時(shí)時(shí)器。2.上電復(fù)復(fù)位及低低VCCC檢測(cè),即即在上電電和VCCC低于于檢測(cè)門(mén)門(mén)限時(shí),輸輸出復(fù)位位信號(hào)。輸輸出復(fù)位位高電平平有效,直直至VCCC=11V復(fù)位信信號(hào)仍有有效。3.SPII接口方方式,最最高可達(dá)達(dá)1MHHZ的串串行時(shí)鐘鐘頻率。4.5122*8位位串行EEEPRROM。5.低功耗耗CMOOS,33mA工作作電流,110uAA備用電電流。6.電源電電壓:22.7VV-5.5V。7.分塊鎖鎖定,可可保護(hù)11/4,11/2或或所有EEEPOORM列列。8.偶然性性寫(xiě)

25、保護(hù)護(hù)。9.高可靠靠性,數(shù)數(shù)據(jù)可保保存1000年,每每字節(jié)可可擦除次次數(shù)可達(dá)達(dá)到100萬(wàn)次。10.可編編程的復(fù)復(fù)位門(mén)限限。需要要加高電電壓(115-118V加在WPP引腳)及及一個(gè)專(zhuān)專(zhuān)門(mén)的時(shí)時(shí)序。11.8引引腳小型型DIPP封裝。(2)、功功能特性性概述X50455引腳圖圖如圖22-2所所示:圖2-2 X50045引引腳圖1串行輸輸出(SSO)SO是一個(gè)個(gè)推/拉拉串行數(shù)數(shù)據(jù)輸出出引腳,在在讀周期期時(shí)間內(nèi)內(nèi),數(shù)據(jù)據(jù)從這個(gè)個(gè)引腳輸輸出,串串行時(shí)鐘鐘脈沖下下降沿時(shí)時(shí)數(shù)據(jù)輸輸出。2串行輸輸入(SSI)SI是串行行數(shù)據(jù)輸輸入引腳腳,所有有的操作作碼,字字節(jié),地地址及數(shù)數(shù)據(jù)都通通過(guò)這個(gè)個(gè)引腳寫(xiě)寫(xiě)入存儲(chǔ)儲(chǔ)器

26、,串串行時(shí)鐘鐘脈沖上上升沿時(shí)時(shí),數(shù)據(jù)據(jù)被鎖存存。3串行時(shí)時(shí)鐘(SSCK) 串行時(shí)鐘控控制串行行總線為為數(shù)據(jù)的的輸入和和輸出計(jì)計(jì)時(shí),SSI引腳腳的操作作碼,地地址或數(shù)數(shù)據(jù)在時(shí)時(shí)鐘輸入入上升沿沿時(shí)被鎖鎖存,SSO引腳腳的數(shù)據(jù)據(jù)在時(shí)鐘鐘輸入上上升沿時(shí)時(shí)被改寫(xiě)寫(xiě)。4片選(/CS)當(dāng)/CS為為高電平平時(shí),XX50443/445被檢檢測(cè),SSO輸出出引腳處處于高阻阻抗?fàn)顟B(tài)態(tài),除非非內(nèi)部寫(xiě)寫(xiě)操作在在進(jìn)行中中的時(shí)候候,X550455將處于于后備電電源模式式。/CCS為低低電平時(shí)時(shí),可以以使X559433/455處于工工作電源源模式,應(yīng)應(yīng)特別注注意,在在電源上上電以后后,需要要在開(kāi)始始任何操操作以前前完成/CS

27、引引腳上高高電平到到低電平平的轉(zhuǎn)換換。5寫(xiě)保護(hù)護(hù)(/WWP)當(dāng)/WP為為低電平平時(shí),對(duì)對(duì)于X550455不能完完成非易易失性寫(xiě)寫(xiě)操作,但但是在其其他方面面工作正正常。當(dāng)當(dāng)/WPP被拉成成高電平平時(shí),所所有的功功能,包包括非易易失性寫(xiě)寫(xiě)操作都都能正常常工作。當(dāng)當(dāng)/WPP變成高高電平,/CS仍然是低電平時(shí),將中斷對(duì)X5045的寫(xiě)操作,如果內(nèi)部寫(xiě)周期已經(jīng)開(kāi)始,/WP變成低電平將對(duì)寫(xiě)操作沒(méi)有影響。6復(fù)位(RESET)X50455的RESSET分分別工作作在高電電平/低低電平,對(duì)對(duì)外輸出出一直工工作到VVCC降降至最小小電壓以以下,將將一直工工作2000mss直到VCCC升高高大于最最小電壓壓。如果果看

28、門(mén)狗狗定時(shí)時(shí)時(shí)間已定定,/CCS保持持高電平平或低電電平的時(shí)時(shí)間超過(guò)過(guò)看門(mén)狗狗的定時(shí)時(shí)時(shí)間, RESET也同樣有效。當(dāng)/CS下降沿時(shí)可使看門(mén)狗定時(shí)器復(fù)位。(3)、工工作原理理X50455是設(shè)計(jì)計(jì)成直接接與許多多微控制制器系列列的同步步串行外外設(shè)接口口(SPPI)相相接的5512*8EEEPROOM。XX50445包括括一個(gè)88位指令令寄存器器,可以以通過(guò)SSI輸入入來(lái)訪問(wèn)問(wèn),數(shù)據(jù)據(jù)在SCCK上升升延由時(shí)時(shí)鐘同步步輸入,在在整個(gè)工工作期間間內(nèi),/CS必必須低電電平且/WP輸輸入必須須是高電電平。2.3 顯顯示部分分2.3.11 顯示示器接口口芯片的的選擇LED顯示示器接口口芯片的的選擇常常用的顯

29、顯示器接接口芯片片有CDD45111,CCD45513,MMC1444999,82279,MMAX772199,744HC1164等等,它們們的功能能有:(11)CPPU接受受來(lái)自鍵鍵盤(pán)的輸輸入數(shù)據(jù)據(jù),并作作預(yù)處理理;(22)數(shù)據(jù)據(jù)顯示的的管理和和數(shù)據(jù)顯顯示器的的控制CCD45511是是BCDD鎖存,77段譯碼碼,驅(qū)動(dòng)動(dòng)器,但但在顯示示6和99時(shí),顯顯示為bb和q,不不是很好好看。CCD45513是是BCDD鎖存,77段譯碼碼,驅(qū)動(dòng)動(dòng)器(消消隱),但但在市面面上不容容易購(gòu)買(mǎi)買(mǎi)。MCC144499為為串行輸輸入BCCD碼十進(jìn)進(jìn)制譯碼碼驅(qū)動(dòng)器器,用它它來(lái)構(gòu)成成單片機(jī)機(jī)應(yīng)用系系統(tǒng)的顯顯示器接接口,可

30、可以大大大減少I(mǎi)I/O口口線的占占用數(shù)量量。但是是,由片片內(nèi)震蕩蕩器經(jīng)過(guò)過(guò)四分頻頻的信號(hào)號(hào),經(jīng)位位譯碼后后只能提提供4個(gè)個(gè)位控信信號(hào),使使信號(hào)的的采集受受到限制制;并且且,MCC144499的的價(jià)格偏偏高,也也不經(jīng)濟(jì)濟(jì)。同樣樣,82279為為INTTEL公公司生產(chǎn)產(chǎn)的通用用鍵盤(pán)/顯示器器接口芯芯片,其其內(nèi)部設(shè)設(shè)有166*8顯顯示數(shù)據(jù)據(jù)RAMM,若采采用82279管管理鍵盤(pán)盤(pán)和顯示示器,可可以減少少軟件程程序,從從而減輕輕主機(jī)的的負(fù)擔(dān),但但我們同同時(shí)也發(fā)發(fā)現(xiàn),由由于其功功能比較較強(qiáng)大,不不可避免免將會(huì)使使外圍設(shè)設(shè)備與操操作過(guò)程程復(fù)雜化化,同時(shí)時(shí)價(jià)格比比較貴。對(duì)對(duì)比一下下MAXX72119和774

31、HCC1644其占用用資源少少,且不不需復(fù)雜雜的驅(qū)動(dòng)動(dòng)電路。但但MAXX72119雖然然比較好好用,且且一片能能驅(qū)動(dòng)四四個(gè)數(shù)碼碼管,但但對(duì)于我我們?cè)O(shè)計(jì)計(jì)的系統(tǒng)統(tǒng)來(lái)說(shuō),不不需要很很多數(shù)碼碼管,此此外MAAX72219相相對(duì)的價(jià)價(jià)格也比比較貴,所所以我們們最終選選用744HC1164。本次設(shè)計(jì)用用89CC51單片片機(jī)串行行口和廉價(jià)的的74HHC1664集成成塊實(shí)現(xiàn)現(xiàn)多個(gè)LLED顯顯示的一一種簡(jiǎn)單單方法,利利用該方方法設(shè)計(jì)計(jì)的多路路LEDD顯示系系統(tǒng)具有有硬件結(jié)結(jié)構(gòu)簡(jiǎn)單單、軟件件編程容容易和價(jià)價(jià)格低廉廉的特點(diǎn)點(diǎn)。下面面簡(jiǎn)單的的介紹一一下744HC1164。2.2.33 744HC1164的的功能概概

32、述(1)、特特點(diǎn):1.與門(mén)串串行輸入入。2.完全的的緩沖時(shí)時(shí)鐘脈沖沖和串行行輸入。3.直接清清除。(2)、功功能特性性概述引腳圖如圖圖2-33所示:圖2-3 74HHC1664引腳腳圖這些8位移移位寄存存器的特特點(diǎn)是具具有與門(mén)門(mén)串行輸輸入和不不同步的的清除輸輸入(CCLR)。門(mén)門(mén)電路串串行輸入入(A和B)允許許對(duì)輸入入數(shù)據(jù)的的完全控控制;低低電平加加在輸入入端可以以抑制新新數(shù)據(jù)的的進(jìn)入;高電平平輸入能能使輸入入有效。串串行輸入入的數(shù)據(jù)據(jù)當(dāng)CLLK是高高電平或或低電平平時(shí)可以以改變。89C511單片機(jī)機(jī)串行口口方式00為移位位寄存器器方式,外外接3片片74HHC1664作為為3位LLED顯顯示器

33、的的靜態(tài)顯顯示接口口,把RRXD作作為數(shù)據(jù)據(jù)輸出線線,TXXD作為為移位時(shí)時(shí)鐘脈沖沖。744HC1164為為T(mén)TLL單向88位移位位寄存器器,可實(shí)實(shí)現(xiàn)串行行輸入,并并行輸出出。其中中A、BB(第11、2腳腳)為串串行數(shù)據(jù)據(jù)輸入端端,2個(gè)個(gè)引腳按按邏輯與與運(yùn)算規(guī)規(guī)律輸入入信號(hào),共共一個(gè)輸輸入信號(hào)號(hào)時(shí)可并并接。TT(第88腳)為為時(shí)鐘輸輸入端,可可連接到到串行口口的TXXD端。每每一個(gè)時(shí)時(shí)鐘信號(hào)號(hào)的上升升沿加到到T端時(shí)時(shí),移位位寄存器器移一位位,8個(gè)個(gè)時(shí)鐘脈脈沖過(guò)后后,8位位二進(jìn)制制數(shù)全部部移入774HCC1644中。RR(第99腳)為為復(fù)位端端,當(dāng)RR=0時(shí)時(shí),移位位寄存器器各位復(fù)復(fù)0,只只有當(dāng)

34、RR=1時(shí)時(shí),時(shí)鐘鐘脈沖才才起作用用。Q11Q8(第第3-66和100-133引腳)并并行輸出出端分別別接LEED顯示示器的各各段對(duì)應(yīng)應(yīng)的引腳腳上。在在給出了了8個(gè)脈脈沖后,最最先進(jìn)入入74HHC1664的第第一個(gè)數(shù)數(shù)據(jù)到達(dá)達(dá)了最高高位,然然后再來(lái)來(lái)一個(gè)脈脈沖,第第一個(gè)脈脈沖就會(huì)會(huì)從最高高位移出出,搞清清了這一一點(diǎn),下下面讓我我們來(lái)看看電路,66片7HHC1664首尾尾相串,而而時(shí)鐘端端則接在在一起,這這樣,當(dāng)當(dāng)輸入88個(gè)脈沖沖時(shí),從從單片機(jī)機(jī)RXDD端輸出出的數(shù)據(jù)據(jù)就進(jìn)入入到了第第一片774HCC1644中了,而而當(dāng)?shù)诙€(gè)8個(gè)個(gè)脈沖到到來(lái)后,這這個(gè)數(shù)據(jù)據(jù)就進(jìn)入入了第二二片744HC1164

35、,而而新的數(shù)數(shù)據(jù)則進(jìn)進(jìn)入了第第一片774HCC1644,這樣樣,當(dāng)?shù)诘诹鶄€(gè)88個(gè)脈沖沖完成后后,首次次送出的的數(shù)據(jù)被被送到了了最左面面的1664中,其其他數(shù)據(jù)據(jù)依次出出現(xiàn)在第第一、二二、三片片74HHC1664中。2.4 電電源與復(fù)復(fù)位電路路部分2.4.11 電源源部分本次設(shè)計(jì)應(yīng)應(yīng)用的電電壓有+5V、+99V。2220VV交流電電源經(jīng)變變壓器,整流,濾濾波后分分別進(jìn)入入芯片,產(chǎn)產(chǎn)生+55V電壓,這這些電源源的具體體應(yīng)用情情況如下下:+5V電源源:?jiǎn)纹瑱C(jī)及外外圍電路路所用電電源。+9V電源源:壓電電喇叭所所用電源源。2.4.22復(fù)位電電路根據(jù)應(yīng)用的的要求,復(fù)復(fù)位操作作通常有有兩種基基本形式式:

36、上電電復(fù)位和和上電或或開(kāi)關(guān)復(fù)復(fù)位。上電復(fù)位要要求接通通電源后后,自動(dòng)動(dòng)實(shí)現(xiàn)復(fù)復(fù)位操作作。常用用的上電電復(fù)位電電路如圖圖2.44(a)中左圖圖所示。圖圖中電容容C1和和電阻RR1對(duì)電電源+55V來(lái)說(shuō)說(shuō)構(gòu)成微微分電路路。上電電后,保保持RSST一段段高電平平時(shí)間,由由于單片片機(jī)內(nèi)的的等效電電阻的作作用,不不用圖中中電阻RR1,也也能達(dá)到到上電復(fù)復(fù)位的操操作功能能,如圖圖2-44(a)中右圖圖所示。 圖 2-44 上電電復(fù)位(a)和和上電或或開(kāi)關(guān)復(fù)復(fù)位電路路(b)要求電源接接通后,單單片機(jī)自自動(dòng)復(fù)位位,并且且在單片片機(jī)運(yùn)行行期間,用用開(kāi)關(guān)操操作也能能使單片片機(jī)復(fù)位位。常用用的上電電或開(kāi)關(guān)關(guān)復(fù)位電電路

37、如圖圖2-44(b)所示。上上電后,由由于電容容C3的的充電和和反相門(mén)門(mén)的作用用,使RRST持持續(xù)一段段時(shí)間的的高電平平。當(dāng)單單片機(jī)已已在運(yùn)行行當(dāng)中時(shí)時(shí),按下下復(fù)位鍵鍵K后松松開(kāi),也也能使RRST為為一段時(shí)時(shí)間的高高電平,從從而實(shí)現(xiàn)現(xiàn)上電或或開(kāi)關(guān)復(fù)復(fù)位的操操作。根根據(jù)實(shí)際際操作的的經(jīng)驗(yàn),下下面給出出這兩種種復(fù)位電電路的電電容、電電阻參考考值。圖2-4(a)中中:Cll100-300uF,RR111k圖2-4(b)中中:C221uuF,RRlllk,R22100k本系統(tǒng)的復(fù)復(fù)位電路路采用上上電復(fù)位位。2.5 電電鈴和繼繼電器部部分繼電器是我我們生活活中常用用的一種種控制設(shè)設(shè)備,通通俗的意意義上來(lái)

38、來(lái)說(shuō)就是是開(kāi)關(guān),在在條件滿滿足的情情況下關(guān)關(guān)閉或者者開(kāi)啟。繼繼電器的的開(kāi)關(guān)特特性在很很多的控控制系統(tǒng)統(tǒng)尤其是是離散的的控制系系統(tǒng)中得得到廣泛泛的應(yīng)用用。從另另一個(gè)角角度來(lái)說(shuō)說(shuō),由于于為某一一個(gè)用途途設(shè)計(jì)使使用的電電子電路路,最終終或多或或少都需需要和某某一些機(jī)機(jī)械設(shè)備備相交互互,所以以繼電器器也起到到電子設(shè)設(shè)備和機(jī)機(jī)械設(shè)備備的接口口作用。最常見(jiàn)的繼繼電器要要數(shù)熱繼繼電器,通通常使用用的熱繼繼電器適適用于交交流500Hz、660Hzz、額定定電壓至至6600V、額額定電流流至800A的電電路中,供供交流電電動(dòng)機(jī)的的過(guò)載保保護(hù)用。它它具有差差動(dòng)機(jī)構(gòu)構(gòu)和溫度度補(bǔ)償環(huán)環(huán)節(jié),可可與特定定的交流流接觸器器

39、插接安安裝。時(shí)間繼電器器也是很很常用的的一種繼繼電器,它它的作用用是作延延時(shí)元件件,通常常它可在在交流550Hzz、600Hz、電電壓至3380VV、直流流至2220V的的控制電電路中作作延時(shí)元元件,按按預(yù)定的的時(shí)間接接通或分分?jǐn)嚯娐仿???蓮V廣泛應(yīng)用用于電力力拖動(dòng)系系統(tǒng),自自動(dòng)程序序控制系系統(tǒng)及在在各種生生產(chǎn)工藝藝過(guò)程的的自動(dòng)控控制系統(tǒng)統(tǒng)中起時(shí)時(shí)間控制制作用,它它具有定定時(shí)精度度高、延延時(shí)時(shí)間間長(zhǎng)、調(diào)調(diào)節(jié)方便便等優(yōu)點(diǎn)點(diǎn),通常常還帶有有數(shù)碼輸輸入、數(shù)數(shù)字顯示示等功能能,應(yīng)用用范圍廣廣。在控制中常常用的中中間繼電電器通常常用作繼繼電控制制,信號(hào)號(hào)傳輸和和隔離放放大等用用途。此此外還有有電流繼繼電器

40、用用來(lái)限制制電流、電電壓繼電電器用來(lái)來(lái)控制電電壓、靜靜態(tài)電壓壓繼電器器、相序序電壓繼繼電器、相相序電壓壓差繼電電器、頻頻率繼電電器、功功率方向向繼電器器、差動(dòng)動(dòng)繼電器器、接地地繼電器器、電動(dòng)動(dòng)機(jī)保護(hù)護(hù)繼電器器等等。正正是有了了這些不不同類(lèi)型型的繼電電器,我我們才有有可能對(duì)對(duì)不同的的物理量量作出控控制,完完成一個(gè)個(gè)完整的的控制系系統(tǒng)。 除了傳統(tǒng)的的繼電器器之外,繼繼電器的的技術(shù)還還應(yīng)用在在其他的的方面,比比如說(shuō)電電機(jī)智能能保護(hù)器器是根據(jù)據(jù)三相交交流電動(dòng)動(dòng)機(jī)的工工作原理理,分析析導(dǎo)致電電動(dòng)機(jī)損損壞的主主要原因因研制的的,它是是一種設(shè)設(shè)計(jì)獨(dú)特特,工作作可靠的的多功能能保護(hù)器器,在故故障出現(xiàn)現(xiàn)時(shí),能能

41、及時(shí)切切斷電源源,便于于實(shí)現(xiàn)電電機(jī)的檢檢修與維維護(hù),該該產(chǎn)品具具有缺相相保護(hù),短短路、過(guò)過(guò)載保護(hù)護(hù)功能,適適用于各各類(lèi)交流流電動(dòng)機(jī)機(jī),開(kāi)關(guān)關(guān)柜,配配電箱等等電器設(shè)設(shè)備的安安全保護(hù)護(hù)和限電電控制,是是各類(lèi)電電器設(shè)備備設(shè)計(jì)安安裝的優(yōu)優(yōu)選配套套產(chǎn)品。當(dāng)定時(shí)時(shí)間間到了,壓壓電喇叭叭則發(fā)出出一陣聲聲響,時(shí)時(shí)間到時(shí)時(shí)發(fā)出一一陣聲響響,按下下K4鍵鍵可以停停止聲響響。也可可以啟動(dòng)動(dòng)繼電器器,由繼繼電器可可以控制制放音機(jī)機(jī)。2.6 按按鍵部分分按鍵設(shè)定部部分比較較簡(jiǎn)單,因因?yàn)楸鞠迪到y(tǒng)按鍵鍵少,所所以在設(shè)設(shè)計(jì)上采采用了獨(dú)獨(dú)立按鍵鍵方式,程程序的編編制上也也采用了了簡(jiǎn)單的的掃描方方式。程序執(zhí)行后后工作指指示燈LL

42、ED閃閃動(dòng),表表示程序序開(kāi)始執(zhí)執(zhí)行,七七段顯示示器顯示示“00000”,按下下操作鍵鍵K1-K4動(dòng)動(dòng)作如下下:1.操作鍵鍵K1:設(shè)置現(xiàn)現(xiàn)在的時(shí)時(shí)間。2.操作鍵鍵K2:顯示鬧鬧鈴設(shè)置置時(shí)間。3.操作鍵鍵K3:設(shè)置鬧鬧鈴時(shí)間間。4.操作鍵鍵K4:鬧鈴OON/OOFF設(shè)設(shè)置,設(shè)設(shè)為ONN時(shí)連續(xù)續(xù)3次發(fā)發(fā)出嗶的的一聲,設(shè)設(shè)為OFFF時(shí)發(fā)發(fā)出嗶的的一聲。設(shè)置現(xiàn)在的的時(shí)間或或是鬧鈴鈴時(shí)間設(shè)設(shè)置如下下:1.操作鍵鍵K1:設(shè)整時(shí)時(shí)。2.操作鍵鍵K2:設(shè)整分分。3.操作鍵鍵K3:設(shè)置完完成。3 軟件設(shè)設(shè)計(jì)單片機(jī)作息息時(shí)間控控制的動(dòng)動(dòng)作利用用時(shí)間計(jì)計(jì)時(shí)處理理來(lái)做秒秒計(jì)數(shù),當(dāng)當(dāng)所設(shè)置置的時(shí)間間到了,則則發(fā)出一一陣聲

43、響響,啟動(dòng)動(dòng)繼電器器,由繼繼電器可可以控制制放音機(jī)機(jī)開(kāi)啟或或關(guān)閉。單單片機(jī)定定時(shí)器負(fù)負(fù)責(zé)定時(shí)時(shí)的計(jì)數(shù)數(shù),不會(huì)會(huì)因?yàn)榘窗存I處理理而中斷斷時(shí)間秒秒數(shù)的增增加。時(shí)時(shí),分,秒秒數(shù)據(jù)是是存在變變量?jī)?nèi)并并寫(xiě)入七七段顯示示器的緩緩沖區(qū)內(nèi)內(nèi),而由由顯示器器掃描程程序中定定時(shí)掃描描而顯示示出時(shí)間間。3.1 主主程序設(shè)設(shè)計(jì)在主控程序序循環(huán)中中主要工工作為掃掃描是否否有按鍵鍵,若有有按鍵則則應(yīng)做相相應(yīng)的功功能處理理,同時(shí)時(shí)也掃描描顯示器器顯示時(shí)時(shí)間數(shù)據(jù)據(jù),并檢檢查所設(shè)設(shè)置的時(shí)時(shí)間是否否到了,圖圖3.11為主程程序控制制的工作作流程。時(shí)時(shí)間計(jì)時(shí)時(shí)處理程程序是等等過(guò)了11S后,則則更新時(shí)時(shí)間數(shù)據(jù)據(jù),將最最新的時(shí)時(shí),分,

44、秒秒的數(shù)據(jù)據(jù)轉(zhuǎn)換為為數(shù)字?jǐn)?shù)數(shù)據(jù)并顯顯示在七七段顯示示器上。程序中是這這樣判斷斷是否過(guò)過(guò)了1SS的:設(shè)設(shè)置一個(gè)個(gè)變量是是1S,當(dāng)當(dāng)新的變變量和設(shè)設(shè)置的變變量不一一樣時(shí),則則表示已已過(guò)了11S,要要做相關(guān)關(guān)程序時(shí)時(shí)間處理理了。主程序開(kāi)始主程序開(kāi)始初始化定時(shí)器初始化變量繼電器OFF,消除電鈴標(biāo)志LED閃動(dòng),表示程序開(kāi)始執(zhí)行掃描顯示器更新時(shí)間數(shù)據(jù),定時(shí)時(shí)間到K1:設(shè)置現(xiàn)在的時(shí)間K2:顯示定時(shí)設(shè)置時(shí)間K3:設(shè)置定時(shí)時(shí)間K4:電鈴ON/OFF是否按K1、K2、K3、K4鍵?圖3-1 主程序序控制的的工作流流程3.2 子子程序設(shè)設(shè)計(jì)主要控制子子程序說(shuō)說(shuō)明如下下:(1) T0_INTT:定時(shí)時(shí)器0計(jì)計(jì)時(shí)中斷斷

45、程序每每隔5mms中斷斷一次。(2) DELLAY:延時(shí)子子程序。(3) DELLAY11:控制制七段顯顯示器延延時(shí)時(shí)間間。(4) LEDD_BLL:工作作LEDD閃動(dòng)控控制。(5) SCAAN1:七段顯顯示器掃掃描一遍遍。(6) LOAAD_DDATAA:加載載七段顯顯示器顯顯示數(shù)據(jù)據(jù)“0”。(7) INIIT:初初始化控控制變量量。(8) INIIT_TTIMEER:初初始化定定時(shí)器接接口,使使用定時(shí)時(shí)器0模模式0計(jì)計(jì)時(shí)。(9) TIMME_PPRO:更新時(shí)時(shí)分秒數(shù)數(shù)據(jù)。(10) CONNV1:將分及及秒的數(shù)數(shù)據(jù)轉(zhuǎn)化化為七段段顯示器器顯示數(shù)數(shù)據(jù)并寫(xiě)寫(xiě)入顯示示內(nèi)存內(nèi)內(nèi)。(11) CONNV:

46、將將時(shí)及分分的數(shù)據(jù)據(jù)轉(zhuǎn)換為為七段顯顯示器顯顯示數(shù)據(jù)據(jù)并寫(xiě)入入顯示內(nèi)內(nèi)存內(nèi)。(12) SETT_TIIME:設(shè)置現(xiàn)現(xiàn)在的時(shí)時(shí)間包括括小時(shí)及及分鐘。(13) TIMME_OOUT:過(guò)了11S后則則更新時(shí)時(shí)間并檢檢查定時(shí)時(shí)時(shí)間是是否到了了。(14) LOOOK_AATIMME:查查看已設(shè)設(shè)置的定定時(shí)時(shí)間間。(15) CONNVA:轉(zhuǎn)換定定時(shí)時(shí)間間時(shí)分?jǐn)?shù)數(shù)據(jù)為七七段顯示示器顯示示數(shù)據(jù)并并寫(xiě)入顯顯示內(nèi)存存。(16) SETT_ATTIMEE:設(shè)置置定時(shí)時(shí)時(shí)間。子程序流程程圖如下下: 子子程序入入口 設(shè)置SCON設(shè)置SCON讀取數(shù)據(jù)查表送數(shù)顯示數(shù)據(jù)傳送結(jié)束了嗎送下一串?dāng)?shù)據(jù)子程序返回 N Y 圖33-2子子

47、程序流流程圖3.2.11時(shí)間作作息程序序程序如下:ORG 00000HLJMP MAAINORG 0000BHLJMP CTTCOMAIN:MOVV TTMODD,#111H MOVV TTH0,#30HH MOOV TL00,#00B0HH MOVV 550H,#00HH MOVV 551H,#00HH MOVV 552H,#00HH MOVV 447H,#000H MMOV P33,#000H MOOV R7,#20 OORL IEE,#882HSETB PTT0SETB TRR0W1:LCCALLL TTIMEE LCAALL PTTDS LCAALL DIISPLLAY LLCALLL

48、 ANJJIANNLJMP W11顯示子程序序:DISPLLAY:MOVV RR0,#30HH MOV R33,#001H MMOV DPPTR,#TABBN1:MOOV A,R0 MOVVC A,A+DDPTRRMOV P0,AAMOV P1,RR3 LCALLL DEAALYMOV A,RR3 JBB AACC.5,BBACKK1RL AA MOV R33,AINC R0LJMP N11BACK11:REET送數(shù)子程序序: PTDS:MOVV RR0,#30HH MOOV R1,#50HH MOOV R2,#03HH NEEXT:MOVV AA,R1 ANNL A,#0FHH MOOV R

49、0,AA INNC R0 MOOV A,R1 SWWAP A ANNL A,#0FHH MOOV R0,AA INNC R1 INNC R0 DJJNZ R22,NEEXT REET延時(shí)子程序序: DEAALY:MOVV RR5,#05 LOOOP2: MOOV R6,#00HH DJNNZ R6,$ DJNNZ R55,LOOOP22 RETT TAAB:DDB 3FHH,066H,55BH,44FH,666H DB 6DDH,77DH,007H,77FH,66FH中斷服務(wù)程程序: CTCCO:PPUSHH AACC PUSSH PSWW DJNNZ R7,BBACKK MOVV RR7,#

50、20 LCAALL DSSH MOVV RR1,#50HH NNEXTT1:MMOV A,R1 ADDD AA,#001H DA A MOVV R1,AA CJNNE R1,#52HH,NEEXT22 CJNNE A,#24HH,BAACK MOVV R1,#00HH LJMMP BACCK NNEXTT2:CCJNEE AA,#660H,BBACKK MOVV R1,#00HH INCC RR1 LJMMP NEXXT1 BACCK:MMOV THH0,#3CHH MOOV TL00,#00B0HH POPP PPSW POPP AACC RETTI查定時(shí)子程程序: DDSH: MOOV 4

51、5HH,#002H MMOV 466H,#00HH MMOV R44,#000H MMOV A,RR4 MMOV A,550H JJNZ L66 MMOV 477H,#00HH L66:MOOV A,447H CCJNEE AA,#114H,LL3 LLJMPP LL4 L33:MOOV 60HH,A(RR4) MMOV R11,#551H L22:MOOV A,RR4 MMOV 400H,R1 AADD A,#1133H MMOVCC AA,A+PPC CCJNEE AA,400H,LL1 IINC R11 IINC R44 DDJNZZ 445H,LL2 IINC 477H LLJMPP

52、LL4 L11:MOOV 45HH,#002H MMOV A,660H AADD A,#02HH MMOV R44,A DDJNZZ 446H,LL3 L44:RETT DDB 33FH,006H,55BH,44FH,666H DDB 6DHH,7DDH,007H,77FH,66FH TTIMEE:MOOV A,447H JJZ BACCK2 CCJNEE AA,#114H,LL5 CCLR P33.0 LLJMPP BBACKK2 L55:MOOV TH11,#00EEHH MMOV TLL1,#0EEEH SSETBB TTR1 JJNB TFF1,$ CCLR TFF1 CCPL P33

53、.0 BBACKK2:RRET按鍵程序: ANJJIANN:JBB PP3.11,LLL2 LLCALLL DEAALY JJB P3.1,AANJIIAN WWWW: JNNB P3.1,WWWW CCPL TRR0 LLJMPP AANJIIAN LLL2: JBB PP3.22,LLL3 LLCALLL DEAALY JJB P3.2,LLL2 NNNN: JNNB P3.2,NNNN IINC 511H MMOV A,551H CCJNEE AA,#660H,AANJIIAN MMOV 511H,#00HH LLL3: JBB PP3.33,LLL1 LLCALLL DEAALY JJ

54、B P3.2,LLL2 NNNN11:JNNB P33.2,NNNN11 IINC 522 MMOV A,552 CCJNEE AA,#224ANNJIAAN MMOV 522,#000H LL11:REET3.2.22 程序序框圖NN開(kāi)始1S到?jīng)]?R2重賦初值地址指針初始化NN開(kāi)始1S到?jīng)]?R2重賦初值地址指針初始化調(diào)查時(shí)子程序取 數(shù)調(diào)整時(shí)間十進(jìn)制調(diào)整送回計(jì)數(shù)單元計(jì)數(shù)單元清0是否到小時(shí)單元重裝初值恢復(fù)現(xiàn)場(chǎng)中斷返回單元內(nèi)容是否等于60H計(jì)數(shù)單元內(nèi)容清0調(diào)整地址指針圖3-3 定時(shí)及及中斷 圖3-4 地址指針初始中斷初始化啟動(dòng)定時(shí)器調(diào)報(bào)時(shí)子程序調(diào)顯示緩沖區(qū)送數(shù)子程序調(diào)顯示子程序調(diào)按鍵子程序開(kāi) 始定時(shí)器初始化圖3-4 地址指針初始中斷初始化啟動(dòng)定時(shí)器調(diào)報(bào)時(shí)子程序調(diào)顯示緩沖區(qū)送數(shù)子程序調(diào)顯示子程序調(diào)按鍵子程序開(kāi) 始定時(shí)器初始化計(jì)數(shù)單元初始化軟件計(jì)數(shù)器R747H單元初始化R2是否為0?子程序返回圖3-5 送數(shù)顯顯式4 調(diào)試部部分調(diào)試是一項(xiàng)項(xiàng)很復(fù)雜雜而龐大大的工程程,它占占了整個(gè)個(gè)設(shè)計(jì)的的大部分分時(shí)間。調(diào)調(diào)試的整整體過(guò)程程是分別別對(duì)設(shè)計(jì)計(jì)的各功功能模塊塊進(jìn)行調(diào)調(diào)試,然然后再進(jìn)進(jìn)行組裝裝后的整整體調(diào)試試。調(diào)試過(guò)程包包括:電電源部分分、顯示示部分、單單片機(jī)控控制部分分。4.1電源源部分的的調(diào)試初期,由于于前端濾濾波電容容未加,導(dǎo)導(dǎo)致輸出出

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論