畢業(yè)設(shè)計(jì)基于單片機(jī)的作息時間控制_第1頁
畢業(yè)設(shè)計(jì)基于單片機(jī)的作息時間控制_第2頁
畢業(yè)設(shè)計(jì)基于單片機(jī)的作息時間控制_第3頁
畢業(yè)設(shè)計(jì)基于單片機(jī)的作息時間控制_第4頁
畢業(yè)設(shè)計(jì)基于單片機(jī)的作息時間控制_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于單片機(jī)的作息時間控制江寧校區(qū) 09機(jī)電一體化 劉榮指導(dǎo)老師 趙華【摘要】目前,我國單片機(jī)的應(yīng)用領(lǐng)域主要是工業(yè)生產(chǎn)過程控制,數(shù)據(jù)采集與處理、實(shí)時控制及優(yōu)化控制。單片機(jī)應(yīng)用帶來了巨大的經(jīng)濟(jì)效益,提高了效率,降低了成本,提高了產(chǎn)品質(zhì)量,推動著生產(chǎn)力的發(fā)展。本次設(shè)計(jì)主要介紹單片機(jī)的應(yīng)用實(shí)例,加深了對單片機(jī)的理解,進(jìn)一步開拓視野,為今后應(yīng)用微機(jī)解決生產(chǎn)實(shí)際問題起了一個入門的作用。通過本次設(shè)計(jì),我掌握了解決問題的思路和方法使自己分析問題和解決問題的能力大為提高。關(guān)鍵字:單片機(jī) 接口芯片 寄存器目錄1 課題目的意義 11. 1 課題的提出及意義22 總體方案設(shè)計(jì)32. 1總體設(shè)計(jì)及系統(tǒng)原理12-132.

2、 2 芯片比較3 單片機(jī)選型 3-4鍵盤顯示器接口芯片8279的使用 4-7存儲器的選擇7-9繼電器的選擇9-123 硬件設(shè)計(jì) 133.1寄存器部分22-253.2 電源與復(fù)位電路部分25電源部分 25復(fù)位電路 253.3 電鈴和繼電器部分 264 軟件設(shè)計(jì) 2741 主程序設(shè)計(jì)274. 2 子程序設(shè)計(jì) 295 系統(tǒng)安裝與調(diào)試 3151 軟件調(diào)試3152 系統(tǒng)調(diào)試31致謝 31參考文獻(xiàn) 321 課題目的意義1. 1 課題的提出及意義單片機(jī)作息時間控制實(shí)現(xiàn)了對時間控制的智能化,擺脫了傳統(tǒng)由人來控制時間的長短的不便,是現(xiàn)代學(xué)校必不可少的設(shè)備。2 總體方案設(shè)計(jì)2. 1總體設(shè)計(jì)及系統(tǒng)原理在確定系統(tǒng)的大

3、體形式之后,畫出本系統(tǒng)的結(jié)構(gòu)布局,電路原理如圖2-2所示。單 片 機(jī)電源電路自動復(fù)位電路繼電器電路顯示電路電鈴電路 圖2-22. 2 芯片比較 單片機(jī)選型當(dāng)今單片機(jī)廠商琳瑯滿目,產(chǎn)品性能各異。常用的單片機(jī)有很多種:Intel8051系列、Motorola和M68HC系列、Atmel的AT89系列、荷蘭Pilips的PCF80C51系列、Microchip公司的PIC系列、Atmel的AT90S系列、韓國三星公司的KS57C系列4位單片機(jī)、臺灣義隆的EM-78系列等。我們最終選用了ATMEL公司的AT89C52單片機(jī)。AT89C52是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)

4、含8Kbytes的可反復(fù)擦寫的只讀程序存儲器(PEROM)和256bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及8052產(chǎn)品引腳兼容,片內(nèi)置通用8位中央處理器(CPU)和FLASH存儲單元,功能強(qiáng)大AT89C52單片機(jī)適用于許多較為復(fù)雜控制應(yīng)用場合。鍵盤顯示器接口芯片8279的使用單片機(jī)系統(tǒng)中有兩種 LED顯示方式,即靜態(tài)顯示和動態(tài)顯示,靜態(tài)顯示的優(yōu)點(diǎn)是顯示效果好,編程簡單,但由于輸出的每一位都需要鎖存,使用的硬件較多;動態(tài)顯示方式中,各位數(shù)碼管的ah端并連在一起,每一時刻只有一位數(shù)碼管被點(diǎn)亮,各位依次輪流

5、被點(diǎn)亮,硬件電路簡單,但由于需要不停地進(jìn)行刷新顯示,降低了CPU的效率,而且編程的工作量很大。為了解決動態(tài)顯示中存在的問題,Intel 公司研制出了專用的鍵盤、顯示器接口電路芯片8279,該芯片能自動完成對顯示的刷新,同時還可以對鍵盤自動掃描,識別閉合鍵的鍵號,使用非常方便。8279用A0來區(qū)分信息特征,當(dāng)A0為0時,CPU從8279讀出的是狀態(tài),寫入的是命令,且每個命令也有自己的特征;當(dāng)A0=1時讀出和寫入的都是數(shù)據(jù)。8279內(nèi)部有兩個緩沖區(qū),即一個8字節(jié)的FIFO(First In First Out)鍵盤RAM和一個16字節(jié)的顯示RAM,顯示數(shù)據(jù)時

6、只要將待顯示數(shù)據(jù)的段碼寫入顯示RAM即可;當(dāng)有鍵閉合時,8279會自動執(zhí)行去抖、得到鍵值、等待按鍵釋放等操作,最后,將鍵值存入FIFO RAM中,程序只需從FIFO中讀取鍵值即可,編程十分簡單,具體實(shí)驗(yàn)線路圖17所示。 8279鍵盤、顯示器接口器件是實(shí)現(xiàn)人機(jī)對話的主要部件,它已為廣大用戶歡迎和廣泛應(yīng)用。然而在有些應(yīng)用場合,既要鍵盤具有普通的數(shù)據(jù)輸入和控制功能,又要鍵盤具備按鈕功能。例如,微機(jī)控制的注塑機(jī),在手動控制時需要有點(diǎn)動功能:按鈕按下進(jìn)行調(diào)模運(yùn)動,按鈕松開,調(diào)模運(yùn)動停止。本文介紹使8279構(gòu)成的鍵盤具有以上功能的實(shí)現(xiàn)方法,供讀者參考使用。為了使8279具有合適的鍵盤、

7、顯示功能,首先要對芯片初始化??蛇m當(dāng)?shù)靥暨x8279的控制字,例如:使8279具有8位顯示、右端輸入、編碼鍵盤、雙鍵鎖定時可選控制字10H.這時每次按鍵都將產(chǎn)生鍵特征碼,并且存放在FIFOROM中,同時使8279的IRQ引腳變?yōu)楦唠娖剑勺鳛橄駽PU申請中斷信號,如果CPU是中斷開放的,則轉(zhuǎn)向中斷服務(wù)程序,可在中斷服務(wù)程序中讀取特征碼。每當(dāng)CPU讀取FIFOROM中的數(shù)據(jù)后,8279自動撤消IRQ信號,IRQ引腳變?yōu)榈碗娖健PU返回主程序后,可由鍵特征碼來決定程序的流向。問題是,當(dāng)CPU從8279的FIFOROM中讀取鍵特征碼后,IRQ雖然恢復(fù)底電平,但FIFOROM中的數(shù)據(jù)并沒有消失,仍保存

8、在里面,這時即使使用對改8279清除的指令D3H,也不能將FIFOROM中的數(shù)改變,只有按其它鍵才能改變FIFOROM中的數(shù)據(jù),因這樣是無法實(shí)現(xiàn)按鈕功能的。    為了使鍵盤具有按鈕功能,應(yīng)該利用8279的傳感方式功能,在傳感器方式中,8279每當(dāng)檢測到傳感狀態(tài)變化時,IRQ就變?yōu)楦唠娖?,圖1是以8031CPU構(gòu)成的系統(tǒng)為例,說明IRQ引腳電平的翻新過程。  8279的IRQ端經(jīng)反相器接到8031的INT1端(即P3.3引腳)。先將8279設(shè)置成編碼鍵盤,允許INT1中斷,當(dāng)鍵按下時,反相器輸出低電平,CPU進(jìn)入中斷服務(wù)程序,讀取鍵特征碼后,又

9、為高電平。返回主程序后,轉(zhuǎn)向功能程序(例如調(diào)模進(jìn))。輸出控制信號(例如P1.0為“1”時調(diào)模進(jìn)電磁閥得電)后,將8279設(shè)置為傳感器方式,并且不允許INT1中斷,然后調(diào)試P3.3是否為低電平。如果按鍵松開,8279將測出傳感器狀態(tài)發(fā)生變化,而使IRQ由低電平轉(zhuǎn)為高電平。也就是說P3.3腳為低電平時,按鍵已經(jīng)松開,程序重新設(shè)置8279為編碼鍵盤,INT1中斷開放,以便使鍵盤脫離按鈕功能。    實(shí)現(xiàn)以上功能的程序清單如下:    中斷服務(wù)程序略,以上方法在注塑機(jī)控制器上使用,證明是完全正確的。存儲器的選擇 

10、   由于計(jì)算機(jī)集成芯片技術(shù)的發(fā)展,存儲器的價格已下降,因此,為保證應(yīng)用項(xiàng)目的正常投運(yùn),一般要求PLC的存儲器容量,按256個I/O點(diǎn)至少選8K存儲器選擇。需要復(fù)雜控制功能時,應(yīng)選擇容量更大,檔次更高的存儲器。(一) 冗余功能的選擇、 控制單元的冗余() 重要的過程單元:CPU及電源均應(yīng)1比冗余。() 在需要時也可選用PLC硬件與熱備軟件構(gòu)成的熱備冗余系統(tǒng)、重化或重化冗余容錯系統(tǒng)等。、 I/O接口單元的冗余() 控制回路的多點(diǎn)I/O卡冗余配置。() 重要檢測點(diǎn)的多點(diǎn)I/O卡可冗余配置。() 根據(jù)需要對重要的I/O信號,可選用重化或重化的I/O接口單元。(二) 經(jīng)濟(jì)

11、性的考慮選擇PLC時,應(yīng)考慮性能價格比。考慮經(jīng)濟(jì)性時,應(yīng)同時考慮應(yīng)用的可擴(kuò)展性、可操作性、投入產(chǎn)出比等因素,進(jìn)行比較和兼顧,最終選出較滿意的產(chǎn)品。    輸入輸出點(diǎn)對價格有直接影響。每增加一塊輸入輸出卡件就需增加一定的費(fèi)用。當(dāng)點(diǎn)數(shù)增加到一數(shù)值后,相應(yīng)的存儲器容量、機(jī)架、母板等也要相應(yīng)增加,因此,點(diǎn)數(shù)的增加對CPU選用、存儲器容量、控制功能范圍等選擇都有影響。在估算和選用時應(yīng)充分考慮,使整個控制系統(tǒng)有較合理的性能價格比。引腳功能CS:片選信號。高電平有效,低電平時進(jìn)入等待模式。在連續(xù)的指令之間,CS信號必須持續(xù)至少250ns的低電平,才能保證芯片正常工作。CLK:串

12、行時鐘信號。在CLK的上升沿,操作碼、地址和數(shù)據(jù)位進(jìn)入器件或從器件輸出。在發(fā)送序列時,CLK最好不停止,以防止讀/寫數(shù)據(jù)的錯誤。DI:串行數(shù)據(jù)輸入??稍贑LK的同步下輸入開始位、操作碼、地址位和數(shù)據(jù)位。DO:串行數(shù)據(jù)輸出。在CLK同步下讀周期時,用于輸出數(shù)據(jù);而在地址擦/寫周期或芯片擦/寫周期時,該端用于提供忙/閑信息。VSS:接地。VCC:接5V電源。ORG:存貯器構(gòu)造配置端。該端接VCC或懸空時,輸出為16位;接GND時,輸出為8位。指令及時序地址擦指令(ERASE)該指令用于強(qiáng)迫指定地址中所有數(shù)據(jù)位都為“1”。一旦信息在DI端上被譯碼,就需使CS信號保持至少250ns的低電平,然后將CS

13、置為高電平,這時,DO端就會指示“忙”標(biāo)志。DO為“0”,表示編程正在進(jìn)行;DO為“1”,表示該指定地址的寄存器單元已擦完,可以執(zhí)行下一條指令。擦/寫允許指令(EWEN)由于在上電復(fù)位后AT93C46/56/66首先將處于擦寫不允許狀態(tài)。故該指令必須在所有編程模式前執(zhí)行,一旦該指令執(zhí)行后,只要外部沒有斷電就可以對芯片進(jìn)行編程。地址寫指令(WRITE)寫指令時,先寫地址,然后將16位的或8位數(shù)據(jù)寫入到指定地址中。當(dāng)DI端輸出最后一個數(shù)據(jù)位后,在CLK時鐘的下一個上升沿以前,CS必須為低,且需至少保持250ns,然后將CS置為高電平。地址讀指令(READ)讀指令用于從指定的單元中把數(shù)據(jù)從高位到低位

14、輸出至DO端,但邏輯“0”位先于數(shù)據(jù)位輸出。芯片擦指令(ERAL)該指令可將整個存貯器陣列置為,其它功能與地址擦指令相同。芯片寫指令(WRAL)該指令可將命令中指定的數(shù)據(jù)寫入整個存貯器陣列,其它功能與地址寫指令相同。該指令周期所花費(fèi)時間的最大值為30ms。擦/寫禁止指令(EWDS)使用該指令可對寫入的數(shù)據(jù)進(jìn)行保護(hù),操作步驟與擦/寫允許指令相同。 繼電器的選擇1) 按使用環(huán)境選型 使用環(huán)境條件主要指溫度、濕度、低氣壓、振動和沖擊。此外,尚有封裝方式、安裝方法、外形尺寸及絕緣性等要求。由于材料和結(jié)構(gòu)不同,繼電器承受的環(huán)境力學(xué)條件各異,超過產(chǎn)品標(biāo)準(zhǔn)規(guī)定的環(huán)境力學(xué)條件下使用,有可能損壞繼電器,可按整機(jī)

15、的環(huán)境力學(xué)條件或高一級的條件選用。對電磁干擾或射頻干擾比較敏感的裝置周圍,最好不要選用交流電激勵的繼電器。選用直流繼電器要選用帶線圈瞬態(tài)抑制電路的產(chǎn)品。2) 按輸入信號不同確定繼電器種類按輸入信號是電、溫度、時間、光信號確定選用電磁、溫度、時間、光電繼電器,這是沒有問題的。這里特別說明電壓、電流繼電器的選用。若整機(jī)供給繼電器線圈是恒定的電流應(yīng)選用電流繼電器,是恒定電壓值則選用電壓繼電器。3) 輸入?yún)⒘康倪x定與用戶密切相關(guān)的輸入量是線圈工作電壓(或電流),而吸合電壓(或電流)則是繼電器制造廠控制繼電器靈敏度并對其進(jìn)行判斷、考核的參數(shù)。對用戶來講,它只是一個工作下極限參數(shù)值。控制安全系數(shù)是工作電壓

16、(電流)/吸合電壓(電流),如果在吸合值下使用繼電器,是不可靠的、不安全的,環(huán)境溫度升高或處于振動、沖擊條件下,將使繼電器工作不可靠。整機(jī)設(shè)計(jì)時,不能以空載電壓作為繼電器工作電壓依據(jù),而應(yīng)將線圈接入作為負(fù)載來計(jì)算實(shí)際電壓,特別是電源內(nèi)阻大時更是如此。當(dāng)用三極管作為開關(guān)元件控制線圈通斷時,三極管必須處于開關(guān)狀態(tài),對6VDC以下工作電壓的繼電器來講,還應(yīng)扣除三極管飽和壓降。當(dāng)然,并非工作值加得愈高愈好,超過額定工作值太高會增加銜鐵的沖擊磨損,增加觸點(diǎn)回跳次數(shù),縮短電氣壽命,一般,工作值為吸合值的1.5倍,工作值的誤差一般為±10%。4) 根據(jù)負(fù)載情況選擇繼電器觸點(diǎn)的種類和容量觸點(diǎn)組合形式

17、和觸點(diǎn)組數(shù)應(yīng)根據(jù)被控回路實(shí)際情況確定。動合觸點(diǎn)組和轉(zhuǎn)換觸點(diǎn)組中的動合觸點(diǎn)對,由于接通時觸點(diǎn)回跳次數(shù)少和觸點(diǎn)燒蝕后補(bǔ)償量大,其負(fù)載能力和接觸可靠性較動斷觸點(diǎn)組和轉(zhuǎn)換的動斷觸點(diǎn)對要高,整機(jī)線路可通過對觸點(diǎn)位置適當(dāng)調(diào)整,盡量多用動合觸點(diǎn)。根據(jù)負(fù)載容量大小和負(fù)載性質(zhì)(阻性、感性、容性、燈載及馬達(dá)負(fù)載)確定參數(shù)十分重要。認(rèn)為觸點(diǎn)切換負(fù)荷小一定比切換負(fù)荷大可靠是不正確的,一般說,繼電器切換負(fù)荷在額定電壓下,電流大于100mA、小于額定電流的75%最好。電流小于100mA會使觸點(diǎn)積碳增加,可靠性下降,故100mA稱作試驗(yàn)電流,是國內(nèi)外專業(yè)標(biāo)準(zhǔn)對繼電器生產(chǎn)廠工藝條件和水平的考核內(nèi)容。極性轉(zhuǎn)換、相位轉(zhuǎn)換負(fù)載場合

18、,最好選用三位置的K型觸點(diǎn),不要選用二位置的Z型觸點(diǎn),除非產(chǎn)品明確規(guī)定用于三相交流負(fù)載轉(zhuǎn)換。否則隨著產(chǎn)品動作次數(shù)的增加,其燃弧也會增大,Z型觸點(diǎn)可能導(dǎo)致電源被短路。在切換不同步的單相交流負(fù)載時,會存在相位差,所以觸點(diǎn)額定值應(yīng)為負(fù)載電流的4倍,額定電壓為負(fù)載電壓的2倍。適合交流負(fù)載的觸點(diǎn)不一定適合于幾個電源相位之間的負(fù)載切換,必要時應(yīng)進(jìn)行相應(yīng)的電壽命試驗(yàn)。 3 硬件設(shè)計(jì) 3.1存器部分狀態(tài)寄存器: 狀態(tài)寄存器包括四個非易失性控制位,兩個易失性狀態(tài)位??刂莆豢梢栽O(shè)置看門狗定時器的操作,存儲塊鎖存保護(hù),狀態(tài)寄存器被設(shè)計(jì)成“狀態(tài)記錄員”。狀態(tài)寄存器(缺省狀態(tài)為30H)7654321000WD1WD0B

19、L1BL0WELWIP寫入程序位(WIP)是一個易變性的、只讀位,指示裝置的是否忙于內(nèi)部非易變性寫操作。使用RDST指令可以使WIP位被讀出。當(dāng)設(shè)置為1時,非易變性寫操作在進(jìn)行中,當(dāng)設(shè)置為0時,進(jìn)行中沒有寫操作。 寫使能鎖存位(WEL)指示“寫使能”鎖存的狀態(tài)。當(dāng)WEL為1時,鎖存器被置位;當(dāng)WEL為0時,鎖存器被復(fù)位。WEL是一個易變性的、只讀位。WREN指令可以設(shè)置WEL位,WROS指令可以使WEL位復(fù)位。塊鎖存位BL0和BL1,設(shè)置塊鎖定保護(hù)的標(biāo)準(zhǔn)。這些非易變位可以用WRSR指令編程,允許使用者保護(hù)存儲器序列的1/4,1/2,全部或空。被塊鎖存保護(hù)排列的任一部分只能讀不能寫。它將保護(hù)到B

20、L位被改變使存儲器部分不能塊鎖存保護(hù)。狀態(tài)寄存器位序列地址保護(hù)BL1BL0X5043/X504500無01$180-$1FF10$100-$1FF11$000-$1FF讀狀態(tài)寄存器: 讀狀態(tài)寄存器,把/CS降為低電平來選擇該裝置,接著發(fā)送8位RDSR指令。狀態(tài)寄存器的內(nèi)容被轉(zhuǎn)移到SO引線上,通過CLK計(jì)時。狀態(tài)寄存器在任何時間都可以被讀出,甚至在寫周期過程中。寫狀態(tài)寄存器: 在寫數(shù)據(jù)到寫狀態(tài)寄存器之前,先發(fā)布WREN指令來設(shè)置“寫使能”鎖存器(WEL)。首先使/CS變?yōu)榈碗娖?,對該裝置定時WREN指令,再把/CS拉成高電平。再次把/CS拉成低電平,在8位數(shù)據(jù)之后,進(jìn)入WRSR指令。這8位數(shù)據(jù)與

21、狀態(tài)寄存器的內(nèi)容一致。當(dāng)/CS變?yōu)楦唠娖綍r操作結(jié)束。如果在WREN和WRSR之間/CS沒有變成高電平,WRSR指令將無效。芯片保護(hù)矩陣WREN命令 (WEL)芯片引腳 (WP) 存儲塊狀態(tài)寄存器(BL0,BL1,WD0,WD1)被保護(hù)的區(qū)域不被保護(hù)的區(qū)域0X被保護(hù)被保護(hù)被保護(hù)X0被保護(hù)被保護(hù)被保護(hù)11被保護(hù)寫使能寫使能圖3-7:讀狀態(tài)寄存器時序圖3-8:寫狀態(tài)寄存器時序讀存儲序列: 當(dāng)從EEPROM存儲序列中讀時,首先把/CS拉成低電平以選擇芯片,8位READ指令被傳輸?shù)叫酒?,接著?位的地址。READ指令的第3位選擇芯片的高位或地位,在READ代碼和地址被發(fā)送以后,在選擇的地址中且存儲在存

22、儲器中的數(shù)據(jù)被轉(zhuǎn)移到SO引線上。存儲器下一個地址存儲的數(shù)據(jù)通過繼續(xù)提供時鐘脈沖可以被讀出。每一個數(shù)據(jù)的字節(jié)被轉(zhuǎn)移以后地址將自動增加到更高的地址。當(dāng)達(dá)到最高地址,地址計(jì)算器變?yōu)?00,允許讀周期無限的繼續(xù)。當(dāng)把/CS引腳拉成高電平時,讀操作停止。寫存儲序列:在寫數(shù)據(jù)到存儲器序列之前,先發(fā)布WREN指令來設(shè)置“寫使能”鎖存器(WEL)。首先使/CS變?yōu)榈碗娖?,對該裝置定時WREN指令,再把/CS拉成高電平。再次把/CS拉成低電平,在8位地址之后,進(jìn)入WRITE指令,接著數(shù)據(jù)就被寫入。WRITE指令的第3位包含地址位A8,可以選擇序列的高位或低位。如果在WREN和WRITE之間/CS沒有變成高電平,

23、WRITE指令將無效。WRITE指令至少需要16個時鐘周期,CS在整個操作過程中必須保持低電平。操作者可以繼續(xù)寫入16字節(jié)的數(shù)據(jù)。唯一的限制是這16個字節(jié)必須存在同一頁中。一頁的地址開始于地址x xxxx 0000 ,結(jié)束于地址xxxxx 1111。如果字節(jié)地址達(dá)到了該頁的最后一個字節(jié),并且時鐘仍然繼續(xù),計(jì)算器將返回到該頁的第一個地址,寫在以前寫過的數(shù)據(jù)上。為了寫操作能被完成,在時鐘周期內(nèi)被寫入的最后的數(shù)據(jù)字節(jié)的0位以后CS必須被拉成高電平。如果它在任何時間沒有被拉成高電平,寫操作將不能完成。 在寫過程中跟隨著一個狀態(tài)寄存器或存儲序列寫時序,狀態(tài)寄存器可以被讀入來檢查WIP位。非易變寫過程中W

24、IP處于高電平。圖3-9:存儲序列時序圖3-10:寫存儲時序3. 2 電源與復(fù)位電路部分 電源部分 本次設(shè)計(jì)應(yīng)用的電壓有+5V。220V交流電源經(jīng)變壓器,整流,濾波后分別進(jìn)入芯片7805,產(chǎn)生+5V,這些電源的具體應(yīng)用情況如下:+5V電源:單片機(jī)及外圍電路所用電源+9V電源:壓電喇叭所用電源復(fù)位電路當(dāng)MCS-5l系列單片機(jī)的復(fù)位引腳RST(全稱RESET)出現(xiàn)2個機(jī)器周期以上的高電平時,單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開關(guān)復(fù)位。 上電復(fù)位要求接通電源后,自動實(shí)現(xiàn)復(fù)位操作。常用的上電復(fù)位電路如圖3

25、-12(a)中左圖所示。圖中電容C1和電阻R1對電源十5V來說構(gòu)成微分電路。上電后,保持RST一段高電平時間,由于單片機(jī)內(nèi)的等效電阻的作用,不用圖中電阻R1,也能達(dá)到上電復(fù)位的操作功能,如圖3-12(a)中右圖所示。 圖 3-12要求電源接通后,單片機(jī)自動復(fù)位,并且在單片機(jī)運(yùn)行期間,用開關(guān)操作也能使單片機(jī)復(fù)位。常用的上電或開關(guān)復(fù)位電路如圖3-14(b)所示。上電后,由于電容C3的充電和反相門的作用,使RST持續(xù)一段時間的高電平。當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時,按下復(fù)位鍵K后松開,也能使RST為一段時間的高電平,從而實(shí)現(xiàn)上電或開關(guān)復(fù)位的操作。根據(jù)實(shí)際操作的經(jīng)驗(yàn),下面給出這兩種復(fù)位電路的電容、電阻參考值。

26、圖3-12(a)中:Cl10-30uF,R11k圖3-12(b)中:C21uF,Rllk,R210k本系統(tǒng)的復(fù)位電路采用上電復(fù)位。3. 6 電鈴和繼電器部分 當(dāng)定時時間到了,壓電喇叭則發(fā)出一陣聲響,時間到時發(fā)出一陣聲響,按下K4鍵可以停止聲響。也可以啟動繼電器,由繼電器可以控制放音機(jī)。4 軟件設(shè)計(jì)單片機(jī)作息時間控制的動作利用時間計(jì)時處理來做秒計(jì)數(shù),當(dāng)所設(shè)置的時間到了,則發(fā)出一陣聲響,啟動繼電器,由繼電器可以控制放音機(jī)開啟或關(guān)閉。單片機(jī)定時器負(fù)責(zé)定時的計(jì)數(shù),不會因?yàn)榘存I處理而中斷時間秒數(shù)的增加,時,分,秒數(shù)據(jù)是存在變量內(nèi)并寫入七段顯示器的緩沖區(qū)內(nèi),而由顯示器掃描程序中定時掃描而顯示出時間。41

27、主程序設(shè)計(jì) 在主控程序循環(huán)中主要工作為掃描是否有按鍵,若有按鍵則應(yīng)做相應(yīng)的功能處理,同時也掃描顯示器顯示時間數(shù)據(jù),并檢查所設(shè)置的時間是否到了,圖41為主程序控制的工作流程。時間計(jì)時處理程序是等過了1S后,則更新時間數(shù)據(jù),將最新的時,分,秒的數(shù)據(jù)轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)并顯示在七段顯示器上。程序中是這樣判斷是否過了1S的:設(shè)一舊秒數(shù)變量,當(dāng)新舊秒數(shù)變量不一樣時,則表示已過了1S,要做相關(guān)程序時間處理了。主程序開始初始化定時器初始化變量繼電器OFF,消除電鈴標(biāo)志LED閃動,表示程序開始執(zhí)行掃描顯示器更新時間數(shù)據(jù),定時時間到K1:設(shè)置現(xiàn)在的時間K2:顯示定時設(shè)置時間K3:設(shè)置定時時間K4:電鈴ON/OFF是否

28、按K1、K2、K3、K4鍵? 圖 414. 2 子程序設(shè)計(jì) 主要控制子程序說明如下: T0_INT:定時器0計(jì)時中斷程序每隔5ms中斷一次; DELAY:延時子程序; DELAY1:控制七段顯示器延時時間; LED_BL:工作LED閃動控制; SCAN1:七段顯示器掃描一遍; LOAD_DATA:加載七段顯示器顯示數(shù)據(jù)“0”; INIT:初始化控制變量; INIT_TIMER:初始化定時器接口,使用定時器0模式0計(jì)時; TIME_PRO:更新時分秒數(shù)據(jù); CONV1:將分及秒的數(shù)據(jù)轉(zhuǎn)化為七段顯示器顯示數(shù)據(jù)并寫入顯示內(nèi)存內(nèi); CONV:將時及分的數(shù)據(jù)轉(zhuǎn)換為七段顯示器顯示數(shù)據(jù)并寫入顯示內(nèi)存內(nèi); SET_TIME:設(shè)置現(xiàn)在的時間包括小時及分鐘; TIME_OUT:過了1S后則更新時間并檢查定時時

溫馨提示

  • 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

提交評論