




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于單片機(jī)的定時(shí)開(kāi)關(guān)控制器設(shè)計(jì)電子與信息工程系電子信息工程專(zhuān)業(yè)【摘要】本設(shè)計(jì)主要由硬件電路和軟件編程兩大部分來(lái)實(shí)現(xiàn),以STC89C52單片機(jī)為核心,配備顯示模塊、定時(shí)信息,能通過(guò)數(shù)碼管進(jìn)行顯示計(jì)時(shí)。備有四個(gè)按鍵,是用來(lái)設(shè)置需要定時(shí)的時(shí)間,可以精確到1S。用戶可以通過(guò)按鍵修改時(shí)間,以便達(dá)到用戶所要實(shí)現(xiàn)的功能。軟件采用C語(yǔ)言程序設(shè)計(jì)實(shí)現(xiàn)程序控制和定點(diǎn)時(shí)間顯示。我們可以將它接在電飯煲上從而能夠提前一段時(shí)間幫我們把飯做好,也可以將它接在電視機(jī)上,當(dāng)?shù)搅宋覀兿矚g看的球賽時(shí),電視會(huì)自動(dòng)打開(kāi),這樣就不會(huì)誤了時(shí)間??傊〞r(shí)電源開(kāi)關(guān)能夠給我們的生活帶來(lái)很大的方便,尤其在當(dāng)今生活節(jié)奏加快的社會(huì)里,更需要智能化的設(shè)計(jì)幫我們節(jié)約時(shí)間,少花費(fèi)精力,所以這種電路是必不可少的。關(guān)鍵詞:STC89C52,定時(shí)電源,數(shù)碼管,C語(yǔ)言目錄TOC\o"1-3"\u第1章緒論 3第2章設(shè)計(jì)原理 32.1按鍵與顯示 32.2控制輸出 42.3電源控制電路 4第3章MCS-51單片機(jī)的結(jié)構(gòu) 43.1控制器 43.1.1.超低功耗 43.1.2.超強(qiáng)抗干擾 43.2存儲(chǔ)器的結(jié)構(gòu) 5程序存儲(chǔ)器 53.2.2數(shù)據(jù)存儲(chǔ)器(內(nèi)部數(shù)據(jù)存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器) 53.2.3特殊功能寄存器 53.3并行I/O口 63.4單片機(jī)的應(yīng)用領(lǐng)域 7第4章電路的硬件設(shè)計(jì) 84.1復(fù)位電路 84.2時(shí)鐘電路 84.3按鍵電路 84.4數(shù)碼管的工作原理 94.5電源電路設(shè)計(jì) 10第5章電路的軟件設(shè)計(jì) 11第6章系統(tǒng)仿真 126.1PROTEUS軟件介紹 126.2定時(shí)電源開(kāi)關(guān)PROTUES仿真 13第7章功能的調(diào)試 146.1實(shí)物完成過(guò)程 146.2出現(xiàn)的問(wèn)題及解決 14致謝 14參考文獻(xiàn) 15附錄 16第1章緒論定時(shí)開(kāi)關(guān),是指裝有時(shí)段或時(shí)刻控制機(jī)構(gòu)的開(kāi)關(guān)裝置。定時(shí)開(kāi)關(guān)中裝配有定時(shí)裝置,將定時(shí)功能加入到開(kāi)關(guān)中并根據(jù)人們的需要設(shè)定時(shí)間。連接的定時(shí)裝置有一個(gè)頻率穩(wěn)定的振蕩源,通過(guò)集成電路分頻計(jì)數(shù)。當(dāng)將時(shí)間累加到預(yù)置數(shù)值時(shí),或指示到預(yù)置的時(shí)刻處,定時(shí)器即發(fā)送信號(hào)控制執(zhí)行機(jī)構(gòu)。開(kāi)關(guān)可以根據(jù)指令自動(dòng)斷電,以達(dá)到節(jié)能、安全的目的。定時(shí)開(kāi)關(guān)在人們的生活中扮演著重要的角色,給人們的生活帶來(lái)極大的便利。主要使用在提醒,計(jì)劃或者規(guī)律化生活、工作上。定時(shí)開(kāi)關(guān)的歷史十分悠久,用途也很廣泛。從古代的某些建筑、計(jì)時(shí)器(如滴水計(jì)時(shí),當(dāng)水滴到一定量時(shí)會(huì)引發(fā)機(jī)關(guān)進(jìn)行報(bào)時(shí)),到近代的定時(shí)炸彈,已及今日的電腦定時(shí)開(kāi)關(guān)機(jī)等,都采用了定時(shí)開(kāi)關(guān)。例子:學(xué)校的課鈴就是采用定時(shí)器進(jìn)行定時(shí),當(dāng)條件滿足(即達(dá)到時(shí)間設(shè)定的點(diǎn))時(shí),電源就會(huì)接通,使電鈴打開(kāi)從而達(dá)到發(fā)出鈴聲的目的。第2章設(shè)計(jì)原理本電路主要是利用單片機(jī)STC89C52作為主控制原件,通過(guò)外圍電路控制用電設(shè)備,以達(dá)到定時(shí)開(kāi)、關(guān)機(jī)的目的。主板電路包括STC89C52,按鍵與顯示、輸入與輸出口、復(fù)位和電源濾波等電路組成。2.1按鍵與顯示顯示電路由U2(74LS47)、U3(74LS138)、Q1~Q7(三極管)和L1A、L2A(數(shù)碼管)組成。U2為BCD-7段譯碼器,通過(guò)單片機(jī)U1的P1.4~P1.7口將要顯示字符的BCD碼輸入到U2的四個(gè)輸入端,經(jīng)U2譯碼后輸出相應(yīng)的筆段驅(qū)動(dòng)LED數(shù)碼管。LED數(shù)碼管顯示采用動(dòng)態(tài)掃描方式,即在某一時(shí)刻,只有一個(gè)數(shù)碼管被點(diǎn)亮。數(shù)碼管的位選信號(hào)由單片機(jī)U1P3.3~P5.5輸出,經(jīng)U3(74HC138)控制Q1~Q7輪流導(dǎo)通和關(guān)斷,驅(qū)動(dòng)相應(yīng)的數(shù)碼管。由于U2只能輸出7段筆段碼,而數(shù)碼管除了七段筆段外,還要控制點(diǎn)亮,因此,小數(shù)點(diǎn)必須有另外的驅(qū)動(dòng)電路來(lái)完成,在這里,通過(guò)Q7來(lái)驅(qū)動(dòng)小數(shù)點(diǎn)。當(dāng)需要點(diǎn)亮小數(shù)點(diǎn)時(shí),在U1的P1.3輸出高電平即可。按鍵電路跟顯示電路一樣,采用掃描方式,利用動(dòng)態(tài)顯示時(shí)的數(shù)碼管驅(qū)動(dòng)位置信號(hào)來(lái)判斷相應(yīng)按鍵的狀態(tài)。U1的P3.3~P3.5口輸出的BCD碼經(jīng)U3譯碼后,相應(yīng)的Y口呈低電平,而U1的P3.7口平時(shí)為高電平(由于R8上拉),當(dāng)某一鍵按下時(shí),P3.7被下拉為低電平,這時(shí)單片機(jī)利用程序查詢P3.7是否為低電平,如果P3.7為低電平,就讀回U1P3.3~P3.5口的值(從緩沖區(qū)讀?。?,則可判斷是哪個(gè)鍵按下,然后調(diào)用相應(yīng)的處理程序進(jìn)行處理。2.2控制輸出單片機(jī)對(duì)控制的輸出是通過(guò)P3.0~P3.2口完成的。程序開(kāi)始時(shí)這三個(gè)口的輸出狀態(tài)是低電平,單片機(jī)通過(guò)程序查詢?nèi)份敵龅腛N或OFF狀態(tài)預(yù)置時(shí)間是否已到,如果已到時(shí)間,則改變相應(yīng)的輸出狀態(tài),就完成了對(duì)外部電路的控制。濾波過(guò)后的+5V電壓給U1和其他器件供電。2.3電源控制電路電源220V交流電通過(guò)變壓器變?yōu)椋保礦交流電,再通過(guò)4個(gè)二極管全波整流變?yōu)橹绷麟?。通過(guò)7812穩(wěn)壓到12V再通過(guò)7805穩(wěn)壓5V給單片機(jī)供電。12V給控制電路供電,三路控制電路用三個(gè)繼電器,繼電器旁的二極管為續(xù)流二極管,起保護(hù)繼電器的作用,在繼電器斷開(kāi)的瞬間,繼電器線圈會(huì)產(chǎn)生一反向的電動(dòng)勢(shì)(電壓),可能會(huì)對(duì)電路中的原件產(chǎn)生損壞,加一個(gè)二極管使此電壓經(jīng)二極管放電,從而保護(hù)電路元件。當(dāng)單片機(jī)送過(guò)來(lái)的信號(hào)為高電平時(shí),三個(gè)三極管8050導(dǎo)通,繼電器線圈通電,吸合,反之,斷開(kāi)。第3章MCS-51單片機(jī)的結(jié)構(gòu)3.1控制器本設(shè)計(jì)采用PDIP封裝的STC89C52RC芯片為主控制器,如圖3-1所示。該芯片正常工作電壓為5V,支持的最高時(shí)鐘頻率為80MHz,F(xiàn)lash程序存儲(chǔ)器為8KB,RAM數(shù)據(jù)存儲(chǔ)器為512B,內(nèi)置看門(mén)狗電路,支持ISP/IAP[6]。本單片機(jī)具有以下優(yōu)點(diǎn):3.1.1.超低功耗(1)掉電模式:典型功耗為0.5uA,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序。(2)空閑模式:典型功耗為2mA。(3)正常工作模式:典型功耗為4mA-7mA。3.1.2.超強(qiáng)抗干擾(1)I/O口、電源、時(shí)鐘、看門(mén)狗、復(fù)位電路都是經(jīng)過(guò)特殊處理。(2)寬電壓,不怕電源抖動(dòng),工作電壓范圍為3.4–6V。(3)高抗靜電(高ESD保護(hù)),輕松過(guò)2000V。(4)快速?zèng)_干擾。STC89C52RCSTC89C52RC圖3-2單片機(jī)控制部分3.2存儲(chǔ)器的結(jié)構(gòu)MCS-51的存儲(chǔ)器可分為四類(lèi):3.2.1程序存儲(chǔ)器一個(gè)微處理器能夠聰明地執(zhí)行某種任務(wù),除了它們強(qiáng)大的硬件外,還需要它們運(yùn)行的軟件,其實(shí)微處理器并不聰明,它們只是完全按照人們預(yù)先編寫(xiě)的程序而執(zhí)行之。那么設(shè)計(jì)人員編寫(xiě)的程序就存放在微處理器的程序存儲(chǔ)器中,俗稱(chēng)只讀程序存儲(chǔ)器(ROM)。程序相當(dāng)于給微處理器處理問(wèn)題的一系列命令。其實(shí)程序和數(shù)據(jù)一樣,都是由機(jī)器碼組成的代碼串。只是程序代碼則存放于程序存儲(chǔ)器中。3.2.2數(shù)據(jù)存儲(chǔ)器(內(nèi)部數(shù)據(jù)存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器)數(shù)據(jù)存儲(chǔ)器也稱(chēng)為隨機(jī)存取數(shù)據(jù)存儲(chǔ)器。MCS-51單片機(jī)的數(shù)據(jù)存儲(chǔ)器在物理上和邏輯上都分為兩個(gè)地址空間,一個(gè)是內(nèi)部數(shù)據(jù)存儲(chǔ)區(qū)和一個(gè)外部數(shù)據(jù)存儲(chǔ)區(qū)。MCS-51內(nèi)部RAM有128或256個(gè)字節(jié)的用戶數(shù)據(jù)存儲(chǔ)(不同的型號(hào)有分別),它們是用于存放執(zhí)行的中間結(jié)果和過(guò)程數(shù)據(jù)的。MCS-51的數(shù)據(jù)存儲(chǔ)器均可讀寫(xiě),部分單元還可以位尋址。3.2.3特殊功能寄存器
特殊功能寄存器(SFR)也稱(chēng)為專(zhuān)用寄存器,特殊功能寄存器反映了MCS-51單片機(jī)的運(yùn)行狀態(tài)。很多功能也通過(guò)特殊功能寄存器來(lái)定義和控制程序的執(zhí)行。MCS-51有21個(gè)特殊功能寄存器,它們被離散地分布在內(nèi)部RAM的80H—FFH地址中,這些寄存的功能已作了專(zhuān)門(mén)的規(guī)定,用戶不能修改其結(jié)構(gòu)。3.3并行I/O口P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。3.4單片機(jī)的應(yīng)用領(lǐng)域第4章電路的硬件設(shè)計(jì)4.1復(fù)位電路復(fù)位電路如圖所示,C3和R25完成上電復(fù)位,S6為手動(dòng)復(fù)位,按鍵輸入干擾和抖動(dòng)的預(yù)防是由軟件完成的。復(fù)位操作完成單片機(jī)片內(nèi)電路的初始化,使單片機(jī)從一種確定的狀態(tài)開(kāi)始運(yùn)行。圖4-1復(fù)位電路4.2時(shí)鐘電路單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。考慮到內(nèi)部振蕩方式所得的時(shí)鐘信號(hào)比較穩(wěn)定,本設(shè)計(jì)采用的是內(nèi)部振蕩方式:在引腳XTAL1和XTAL2外接警惕振蕩器。電容器C1、C2起振蕩頻率、快速起振的作用。電路圖如圖所示:圖4-2時(shí)鐘電路4.3按鍵電路按鍵控制模塊如圖3-10所示。本設(shè)計(jì)中,采用獨(dú)立按鍵S1~S5對(duì)單片機(jī)核心芯片STC89C52RC進(jìn)行輸入控制。各按鍵分別一端接譯碼器引腳,一端接電源。實(shí)現(xiàn)功能:按鍵S1開(kāi)關(guān)設(shè)計(jì)的氣動(dòng)和倒計(jì)時(shí)的開(kāi)始,S2右移位選,S3選定位的數(shù)值的減少,S4選定位數(shù)值的增加,S1左移位選。電路圖如圖所示圖4-3按鍵電路4.4數(shù)碼管的工作原理數(shù)碼管顯示器有靜態(tài)顯示和動(dòng)態(tài)顯示兩種方式,考慮到靜態(tài)顯示占用口線資源太多這一缺點(diǎn),本設(shè)計(jì)采用的是動(dòng)態(tài)顯示,選擇的是3位一體的共陽(yáng)數(shù)碼管。如圖所示圖4-4數(shù)碼管電路其中位選和段選的驅(qū)動(dòng)芯片采用的分別是74LS1383/8譯碼器和74LS47NBCD-7段譯碼器。R17~R24為限流電阻。電路圖如圖所示圖4-5數(shù)碼管驅(qū)動(dòng)電路4.5電源電路設(shè)計(jì)電源及控制電路如圖所示,市電由B降壓到15V、再經(jīng)過(guò)整流二極管V整流,用U4(LM7812)穩(wěn)壓后,得到的12V電壓后給電路供電及再經(jīng)過(guò)U5(LM7805)穩(wěn)壓為+5V,+5V電壓再經(jīng)過(guò)C11~C14濾波后給主板和控制電路提供穩(wěn)定的工作電源;主板送過(guò)來(lái)的三路控制信號(hào)通過(guò)Q12~Q14分別控制繼電器J1、J2、J3,對(duì)外部電路實(shí)施直接控制。圖4-6電源電路第5章電路的軟件設(shè)計(jì)程序設(shè)計(jì)主要有4個(gè)模塊,分別是主程序模塊、按鍵控制模塊、數(shù)碼管顯示模塊、定時(shí)中斷模塊,通過(guò)這四個(gè)模塊,編寫(xiě)程序。具體的流程圖如下所示:開(kāi)始開(kāi)始初始化數(shù)碼管顯示定時(shí)器1秒時(shí)間是否到時(shí)間處理數(shù)碼管是否需要閃爍閃爍處理YYNN開(kāi)始開(kāi)始檢測(cè)是否有鍵按下(P37=0?)根據(jù)當(dāng)前數(shù)碼管的位選值確定按下的鍵值根據(jù)按下的鍵執(zhí)行相應(yīng)的處理延時(shí)去抖動(dòng)結(jié)束YN圖5-1主程序流程圖圖5-2按鍵控制流程圖開(kāi)始開(kāi)始送位選碼判斷該位是否需要閃爍送段選碼段選碼處理6個(gè)數(shù)碼管都顯示完畢?檢測(cè)按鍵程序結(jié)束YYNN定時(shí)中斷定時(shí)中斷送定時(shí)器初值(50ms)定時(shí)中斷次數(shù)加1中斷次數(shù)等于20(1秒時(shí)間到)?置位1秒時(shí)間到標(biāo)志位,定時(shí)中斷次數(shù)清零結(jié)束YN圖5-3數(shù)碼管顯示流程圖圖5-4定時(shí)中斷流程圖第6章系統(tǒng)仿真6.1PROTEUS軟件介紹Proteus軟件是英國(guó)Labcenterelectronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:(1)原理布圖(2)PCB自動(dòng)或人工布線(3)SPICE電路仿真革命性的特點(diǎn)(1)互動(dòng)的電路仿真用戶甚至可以實(shí)時(shí)采用諸如RAM,ROM,鍵盤(pán),馬達(dá),LED,LCD,AD/DA,部分SPI器件,部分IIC器件。(2)仿真處理器及其外圍電路可以仿真51系列、AVR、PIC、ARM、等常用主流單片機(jī)。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運(yùn)行后輸入輸出的效果。配合系統(tǒng)配置虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設(shè)計(jì)開(kāi)發(fā)環(huán)境。6.2定時(shí)電源開(kāi)關(guān)PROTUES仿真仿真_定時(shí)中的狀態(tài),用LED燈的亮,代替電源的導(dǎo)通。此時(shí),繼電器吸合,LED等亮,控制電路導(dǎo)通。仿真圖如下所示:圖6-1proteus仿真_定時(shí)中仿真_定時(shí)結(jié)束后的狀態(tài),用LED燈的熄滅,代替電源的斷開(kāi)。此時(shí),繼電器斷開(kāi),LED燈亮熄滅,控制電路斷開(kāi),達(dá)到定時(shí)作用。仿真圖如下所示:圖6_2proteus仿真_定時(shí)結(jié)束后第7章功能的調(diào)試6.1實(shí)物完成過(guò)程根據(jù)設(shè)計(jì)的思路,先用proteus進(jìn)行仿真,仿真成功后,用DXP繪畫(huà)電路圖、對(duì)元器件進(jìn)行封裝、轉(zhuǎn)PCB板,再用熱轉(zhuǎn)印紙打印、用PCB制板機(jī)進(jìn)行熱轉(zhuǎn)印,轉(zhuǎn)印成功后,用三氯化鐵腐蝕,腐蝕完后,用電烙鐵焊接上所有元器件,再把程序燒進(jìn)STC89C52,做成了實(shí)物圖。6.2出現(xiàn)的問(wèn)題及解決電容接反:接上電源,變壓器和整流二極管發(fā)燙,指示燈一閃,滅了。斷開(kāi)電源,跟原理圖核對(duì)元器件的接線,發(fā)現(xiàn)4個(gè)二極管兩個(gè)接反了。拆下二極管,用新的二極管重新用正確方式接上。電路虛焊:電源接上去,電源燈會(huì)亮,數(shù)碼管沒(méi)反映。用萬(wàn)用表檢測(cè)電源模塊供電壓+5V的排針虛焊。用電烙鐵重新焊接排針??刹脸鎯?chǔ)器的次數(shù)太少:以1s為單位,保存一次,發(fā)現(xiàn)次數(shù)100000次,只能用于27小時(shí)之內(nèi)。添加備用電池,當(dāng)電源斷電時(shí),單片機(jī)存儲(chǔ)當(dāng)前狀態(tài),停止定時(shí),等到來(lái)電時(shí),繼續(xù)之前的定時(shí)。致謝大學(xué)四年的學(xué)習(xí)生活即將結(jié)束了,這篇論文作為我在校期間學(xué)習(xí)的最后一份答卷,敬禮給各位老師。在大學(xué)這四年的學(xué)習(xí)和生活,我不僅學(xué)到了豐富的專(zhuān)業(yè)知識(shí),更學(xué)到了各位老師認(rèn)真工作、愛(ài)崗敬業(yè)、為人師表的優(yōu)良品質(zhì)。再次,謹(jǐn)向各位老師表示深深的敬意和謝意!尤其感謝我的指導(dǎo)老師許麗貞,她在畢業(yè)設(shè)計(jì)過(guò)程中給予我極大的關(guān)系和幫助。從硬件制作、調(diào)試以及論文的完成都投入了她大量的心血。在課余時(shí)間還給我們講解有關(guān)硬件和軟件配合使用的重要知識(shí),使我們?cè)诓粌H掌握了自己的所涉及大學(xué)的同時(shí),還對(duì)其他的知識(shí)有了更深的了解。老師對(duì)待學(xué)生有如此的態(tài)度,令人敬佩。同時(shí)也感謝在畢業(yè)設(shè)計(jì)過(guò)程中給予幫助和支持的同學(xué),在我遇到困難時(shí)盡其所能地為我排憂解難。感謝學(xué)校提供的實(shí)驗(yàn)環(huán)境,使我能全身心的投入到我的設(shè)計(jì)中。當(dāng)印制電路板生成后,感謝實(shí)驗(yàn)室老師的大力支持,借出各種調(diào)試工具,使系統(tǒng)在最短的時(shí)間里調(diào)試成功,使本系統(tǒng)能順利實(shí)現(xiàn)。參考文獻(xiàn)[1]李瀚蓀.簡(jiǎn)明電路分析基礎(chǔ)).北京:高等教育出版社,2006[2]楊素行.模擬電子技術(shù)基礎(chǔ).北京:高等教育出版社,2008.[3]余孟嘗.數(shù)字電子技術(shù)基礎(chǔ)簡(jiǎn)明教程.高等教育出版社,2006年[4]王楚.電子線路原理(上、下冊(cè))[M].北京:北京大學(xué)出版社,1990.[5]藍(lán)鴻翔.電子線路基礎(chǔ)(上、下冊(cè))[M].北京:高等教育出版社,1987.[6]康華光.電子技術(shù)基礎(chǔ)(模擬部分)[M].北京:高等教育出版社,1999[7]陳大欽.電子技術(shù)基礎(chǔ)實(shí)驗(yàn)[M].北京:高等教育出版社,2000.[8]馬建國(guó).電子系統(tǒng)設(shè)計(jì)[M].北京:高等教育出版社,2004.[9]蔡明生.電子設(shè)計(jì)[M].北京:高等教育出版社,2004.[10]李群芳肖看.單片機(jī)原理、接口及應(yīng)用.清華大學(xué)出版社2005ABSTRACTThedesignofthemainhardwareandsoftwareprogrammingbythetwopartstoachieve,withSTC89C51microcontrollerasthecore,withdisplaymodule,timinginformation,throughthedigitalcontroltodisplaytime.Withfourbuttons,isusedtosetthetimerequiredtime,isaccurateto1S.Userscankeymodifiedtomeetuserfunctionalitytobeachieved.SoftwareusingClanguageprogrammingtargetedtoachieveprocesscontrolandtimedisplay.Itcanbeconnectedtotheelectriccookerwhichisaheadofrice.ItcanalsobeusedintheTV,whentheyreachedourtime,televisionwillopenautomatically.Itwillnotmistaketime.Inshort,TimerPowerSwitchcangiveusgreatconvenienceoflife,particularlytheacceleratedpaceoflifeintoday’ssociety.Intelligentdesignneedtohelpussavetimeandspendlessenergy,sothiscircuitisessential.Keywords:STC89C51,timerpower,LED,Clanguage附錄原理圖:圖1_1主板電路圖1-2電源電路程序內(nèi)容#include"reg51.h"#defineUCHARunsignedchar#defineUINTunsignedint#defineENTER 0#defineUP 1#defineDOWN 2#defineLEFT 3#defineRIGHT 4#defineTRUE 1#defineFALSE 0UCHARDisBuffer[6];charFlag_Key;charFlag_Flash;charFlag_Press;UCHARFlash_Count;UCHARTime_Count;bitTime_Out;sbitP30=P3^0;sbitP37=P3^7;sbitP13=P1^3;#define_FLASH_TIME15voidDelay_ms(UINTk){ UCHARi; while(k--) for(i=0;i<124;i++);}voidSystemInit(){ UCHARi; TMOD=0x01; ET0=1; EA=1; TH0=0x3c; TL0=0xb0; Flag_Key=-1; Flag_Flash=-1; Flag_Press=-1; Flash_Count=0; Time_Count=0; Time_Out=0; for(i=0;i<6;i++) { DisBuffer[i]=0; } }voidScanKey(UCHARi){ P37=1;if(P37) //按鍵必須松開(kāi)已后,再次按下才有效 { if(Flag_Press==i) //按下的鍵松開(kāi) { Flag_Press=-1; } return; } if(Flag_Press!=-1) { return; } Delay_ms(5); //去抖if(!P37) { Flag_Press=i; switch(i) { caseENTER: if(Flag_Flash!=-1) {Flag_Flash=-1;if(DisBuffer[0]!=0||DisBuffer[1]!=0||DisBuffer[2]!=0||DisBuffer[3]!=0||DisBuffer[4]!=0||DisBuffer[5]!=0){TH0=0x3c;TL0=0xb0;TR0=1;}}else{TR0=0;Flag_Flash=0;}break;caseLEFT:if(Flag_Flash!=-1){Flag_Flash++;Flag_Flash%=6;Flash_Count=0;} break; caseRIGHT: if(Flag_Flash!=-1) { if(Flag_Flash==0) { Flag_Flash=5; } else { Flag_Flash--; }Flash_Count=0; } break; caseUP: if(Flag_Flash!=-1) {DisBuffer[Flag_Flash]++;if(Flag_Flash==1||Flag_Flash==3) {DisBuffer[Flag_Flash]%=6; } else { DisBuffer[Flag_Flash]%=10; } } break;caseDOWN: if(Flag_Flash!=-1) {if(Flag_Flash==1||Flag_Flash==3){ if(DisBuffer[Flag_Flash
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度風(fēng)力發(fā)電項(xiàng)目風(fēng)機(jī)設(shè)備采購(gòu)與投資分析合同
- 2025年度智能制造對(duì)賭協(xié)議約定倍收益合作協(xié)議
- 二零二五年度林地使用權(quán)變更及補(bǔ)償合同
- 2025年度藥店藥店藥品知識(shí)產(chǎn)權(quán)保護(hù)聘用勞動(dòng)合同
- 股權(quán)代持協(xié)議書(shū)標(biāo)準(zhǔn)模板:2025年度股權(quán)激勵(lì)適用
- 2025年度森林土地承包與林木撫育合作協(xié)議
- 二零二五年度企業(yè)內(nèi)部員工外出安全免責(zé)合同
- 二零二五年度汽車(chē)零部件貨物運(yùn)輸保險(xiǎn)協(xié)議
- 二零二五年度歷史文化街區(qū)拆除搬遷保護(hù)協(xié)議
- 2025年度服裝廠職工勞動(dòng)合同模板書(shū)(智能化工廠)
- 2024解析:第九章液體壓強(qiáng)-基礎(chǔ)練(解析版)
- 2024解析:第十章 浮力、阿基米德原理及其應(yīng)用-講核心(解析版)
- 隱睪手術(shù)配合
- 華東師范大學(xué)《社會(huì)學(xué)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 建筑工程財(cái)務(wù)流程制度(6篇)
- 閥門(mén)培訓(xùn)課件
- 2024年四川省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 2024全新醫(yī)務(wù)人員手衛(wèi)生課件
- 高考英語(yǔ)一輪復(fù)習(xí)知識(shí)清單(全國(guó)版)專(zhuān)題01++定語(yǔ)從句十大考點(diǎn)歸納(清單)+含答案及解析
- 培訓(xùn)機(jī)構(gòu)收費(fèi)退費(fèi)管理規(guī)定
- 愛(ài)學(xué)習(xí)平臺(tái)登錄入口
評(píng)論
0/150
提交評(píng)論