版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE17基于單片機(jī)的不間斷電源警示燈設(shè)計(jì)當(dāng)下,科技的發(fā)展呈螺旋式上升,電力電子技術(shù)得到了充分發(fā)揮的空間,除此之外,直流電流的應(yīng)用率也居高不下,其性能是優(yōu)是劣實(shí)際上會(huì)對(duì)系統(tǒng)的工作性能起到息息相關(guān)的聯(lián)系。該類(lèi)電源屬于一種非常常見(jiàn)的設(shè)備,伴隨著時(shí)間的逐步推進(jìn),被人們投入使用在了多個(gè)領(lǐng)域之中。在以前,該設(shè)備的功能較為簡(jiǎn)易,在進(jìn)行控制的過(guò)程中存在著一定的難度,而且精度得不到保障,含有錯(cuò)綜復(fù)雜的特性。但是在充分的運(yùn)用了單片機(jī)技術(shù)之后,有助于克服上述的難題。而且投入的成本更加低廉,受到了人們的認(rèn)可,其具備著較高的設(shè)計(jì)價(jià)值。
在此次設(shè)計(jì)中,最終本人對(duì)相應(yīng)的警示燈性能作出了全方位的闡述,且對(duì)未來(lái)予以展望。關(guān)鍵詞:?jiǎn)纹瑱C(jī);控制;顯示模塊目錄1緒論 11.1課題背景 11.2研究的目的及意義 11.3研究主要內(nèi)容 21.4論文結(jié)構(gòu) 22系統(tǒng)設(shè)計(jì)方案 42.1方案設(shè)計(jì)的基本思路 42.2各模塊方案選型 43系統(tǒng)硬件電路設(shè)計(jì) 74系統(tǒng)軟件設(shè)計(jì) 114.1主程序流程圖 115系統(tǒng)實(shí)現(xiàn)與測(cè)試結(jié)果分析 146結(jié)論 171緒論1.1課題背景從單片機(jī)應(yīng)運(yùn)而生以后,其受到了愈來(lái)愈多的使用者們的青睞,根據(jù)該芯片作為基礎(chǔ)的計(jì)算機(jī)逐漸的映入了人們的眼簾,對(duì)于人們的生活、工作帶來(lái)了至關(guān)重要的影響,而且處于不少領(lǐng)域之中均可見(jiàn)其身影,其能夠與智能化的要求相吻合。該芯片能夠根據(jù)自身的接口將不同的信號(hào)朝著電路進(jìn)行發(fā)送,接著來(lái)界定功能、開(kāi)始測(cè)量、更換工作方式等等。在中斷請(qǐng)求正式的發(fā)出之后,有助于令微機(jī)在第一時(shí)間掌握電路狀態(tài),在測(cè)量結(jié)束之后,會(huì)對(duì)數(shù)據(jù)進(jìn)行讀取,此時(shí)有助于了解當(dāng)下的工作狀態(tài)。接著針對(duì)數(shù)據(jù)進(jìn)行讀取,執(zhí)行計(jì)算亦或是變換等操作,最終按照不同的形式完全輸出,譬如說(shuō)打印機(jī)輸出等等。近些年來(lái),根據(jù)計(jì)算機(jī)作為代表的學(xué)科發(fā)展速度愈來(lái)愈迅捷,這使得各國(guó)的經(jīng)濟(jì)發(fā)展也邁向了更高的維度,處于整個(gè)工業(yè)生產(chǎn)領(lǐng)域,電流、電壓等參數(shù)均非常的關(guān)鍵,往往在化工、電力、機(jī)械等領(lǐng)域有著一席之地,電是人們工業(yè)生產(chǎn)和日常生活中的重要能源之一,與社會(huì)的發(fā)展有著密不可分的聯(lián)系,其中最為核心的因素指的是兩種,分別屬于電壓以及電流,在進(jìn)行測(cè)量的過(guò)程中是否具備著較高的精確性,會(huì)對(duì)最終的生產(chǎn)起到非同小可的影響,尤其是開(kāi)展采樣測(cè)試的工作,基于此,有助于對(duì)當(dāng)下電網(wǎng)的工作狀況更加熟悉。1.2研究的目的及意義追溯至19世紀(jì)的90年代,在彼時(shí),針對(duì)系統(tǒng)提出了越來(lái)越嚴(yán)格的要求,需要其具備著較高的功率,而且在開(kāi)展工作的過(guò)程中,功耗不能太高。伴隨著時(shí)間的推移,與之相關(guān)的通訊設(shè)備在技術(shù)上得到了顯著的突破,這使得電源行業(yè)有著嶄新的挑戰(zhàn),也就是需要附加相應(yīng)的嵌入式系統(tǒng),來(lái)開(kāi)展一系列的控制工作。眾所皆知,如今的人們對(duì)于自身的生活質(zhì)量提出的要求愈來(lái)愈嚴(yán)苛,尤其是針對(duì)一些新穎的高技術(shù)產(chǎn)品,能夠令電源朝著智能化的方向邁進(jìn),此時(shí)其含有高效的三控功能,這也意味著其能夠達(dá)成電源無(wú)人值守的目標(biāo)。當(dāng)下,科技的發(fā)展呈階躍式上升,行業(yè)會(huì)朝著模塊化的方向邁進(jìn),此時(shí)對(duì)于并聯(lián)運(yùn)行而言,其有助于容量更大化,而且可以完成后續(xù)的拓展容量的目的,此時(shí)意味著系統(tǒng)的穩(wěn)定性可以更上一層樓,而且其會(huì)具備著更為出眾的實(shí)用功能,最終在進(jìn)行維修的時(shí)候耗時(shí)更加短暫,此時(shí)有助于企業(yè)取得理想的經(jīng)濟(jì)效益。譬如說(shuō),國(guó)內(nèi)一家稱(chēng)之為鼎華的企業(yè)融合了海外企業(yè)的技術(shù),推出了功率達(dá)到了120KW的模塊化電源,而且其能夠并聯(lián)的數(shù)量累計(jì)達(dá)到了三十二臺(tái),在進(jìn)行輸出的過(guò)程中,其功率可以超越7600KW,能夠?qū)崿F(xiàn)諸多任務(wù)的監(jiān)控,其效率非常的出眾,在開(kāi)展工作的過(guò)程中,可靠性能夠得到保障,而且自身的輻射并不高,在后續(xù)維護(hù)的時(shí)候尤為方便,在投入使用之后,有助于高效的解決運(yùn)輸?shù)入y題。與以往的可控硅電源進(jìn)行詳細(xì)的比較,其具備著獨(dú)樹(shù)一幟的優(yōu)勢(shì),這主要指的是其能夠節(jié)能二至三成,成為了人們的第一選擇。綜上所述,基于單片機(jī)的不間斷電源警示燈設(shè)計(jì)裝置具有很大的現(xiàn)實(shí)研究?jī)r(jià)值。1.3研究主要內(nèi)容處于此次設(shè)計(jì)中,涵蓋了對(duì)電源的測(cè)量、顯示還有控制,從硬件的角度出發(fā),涉及到了主控、轉(zhuǎn)換模塊等等,J3.J4所連接的燈不間斷閃爍。電池電量低于一定值時(shí)不亮。光源充足時(shí):1.太陽(yáng)能板與蓄電池共同供電J3,J4以0.5S一次交替閃爍。2.開(kāi)始給電池充電,充電時(shí)監(jiān)控電池充電情況。若電池電壓高于標(biāo)準(zhǔn)值則停止充電。若低于一定值則開(kāi)始充電。在光源低于一定值時(shí):1.停止充電。通過(guò)蓄電池供電,J3,J4以0.5一次交替閃爍。2.電池電量低于一定值時(shí)J3,J4不亮。1.4論文結(jié)構(gòu)本文闡述一款基于單片機(jī)的不間斷電源警示燈設(shè)計(jì)。一共有五章,每章分別闡述的內(nèi)容如下:第1章:詳細(xì)介紹了本設(shè)計(jì)基于單片機(jī)的不間斷電源警示燈設(shè)計(jì)的課題研究背景,對(duì)全文的研究意義進(jìn)行闡述,最終針對(duì)主要的結(jié)構(gòu)予以介紹。第2章:系統(tǒng)方案設(shè)計(jì),介紹基于單片機(jī)的不間斷電源警示燈設(shè)計(jì)的總框圖,針對(duì)多種截然不同的模塊分別進(jìn)行詳細(xì)的介紹。第3章:開(kāi)展硬件部分的設(shè)計(jì)工作,本人針對(duì)涵蓋的原理圖以及不同的模塊作出了全方位的闡述。第4章:在第四章的文字闡述中主要是對(duì)基于單片機(jī)的不間斷電源警示燈設(shè)計(jì)的軟件設(shè)計(jì)進(jìn)行詳細(xì)介紹。具體對(duì)整個(gè)基于單片機(jī)的不間斷電源警示燈設(shè)計(jì)的流程圖進(jìn)行設(shè)計(jì)。第5章:主要闡述本文所設(shè)計(jì)的基于單片機(jī)的不間斷電源警示燈設(shè)計(jì)通過(guò)Keil與Proteus軟件進(jìn)行仿真模擬實(shí)現(xiàn)設(shè)計(jì)功能并進(jìn)行測(cè)試,經(jīng)測(cè)試結(jié)果顯示,本設(shè)計(jì)的功能成功實(shí)現(xiàn)。第6章:結(jié)論。2系統(tǒng)設(shè)計(jì)方案2.1方案設(shè)計(jì)的基本思路在本課題中,涵蓋了測(cè)量電源,以及顯示和控制部分,處于硬件的角度作為切入點(diǎn),累計(jì)含有5種截然不同的模塊,系統(tǒng)框圖如圖2.1所示。圖2.1系統(tǒng)框圖2.2各模塊方案選型2.2.1單片機(jī)選擇方案一:基于FPGA/CPLD芯片方案眾所皆知,如今的芯片技術(shù)發(fā)展趨勢(shì)愈來(lái)愈迅猛,在這種背景下,芯片的集成度與以往相比得到了顯著的提升,此時(shí)其性能也更加卓越。嶄新的架構(gòu)出現(xiàn)之后,令FPGACPLD在進(jìn)行計(jì)算的過(guò)程中速率更快,而且其具備著優(yōu)異的編程功能。處于該類(lèi)的電路之中,其布局達(dá)到了非常合理的水準(zhǔn),具備著顯著的抗干擾的能力。除此之外,亟需分配較為適宜的時(shí)序信號(hào),這也給后續(xù)的接口部分帶來(lái)了考驗(yàn)。在上文中,本人針對(duì)該芯片的優(yōu)勢(shì)進(jìn)行了介紹,實(shí)際上,其也存在著一些不足。其一,其在進(jìn)行編程的時(shí)候難以達(dá)到連續(xù)性的目標(biāo);其二,需要對(duì)自身的時(shí)序結(jié)構(gòu)進(jìn)行改進(jìn);其三,亟需較為嚴(yán)謹(jǐn)?shù)乃惴ǚ侥軌驅(qū)崿F(xiàn)硬件部分;其四,針對(duì)許多元器件提出了嚴(yán)苛的要求;其五,接口部分較為復(fù)雜。方案二:基于單片機(jī)方案伴隨著時(shí)間的推移,MCU得到了大規(guī)模的發(fā)展,如今,該類(lèi)芯片的發(fā)展規(guī)模愈發(fā)宏大,其不但功能非常的出眾,而且投入的成本低廉,自身的體積非常的輕薄,截然不同的封裝形式不斷出現(xiàn),使得行業(yè)的發(fā)展穩(wěn)步前進(jìn),而且會(huì)朝著智能化的方向邁進(jìn)。在下文中,本人將針對(duì)該類(lèi)芯片的優(yōu)勢(shì)以及不足之處分別進(jìn)行詳細(xì)的介紹:盡管該芯片具備著非常優(yōu)異的性能,然而想要其作用發(fā)揮到極致,亟需相應(yīng)的接口以及具體的電路,但是各種芯片含有的硬件邏輯可能并不一致,此時(shí)會(huì)致使編程的時(shí)候較為繁冗,盡管在進(jìn)行了功能拓展之后可以克服上述的問(wèn)題,然而會(huì)令硬件上的難度有所增加。譬如說(shuō):(1)處于硬件電路之中的組裝以及后續(xù)的人調(diào)試;(2)處于軟件之中的調(diào)試等等。但是也有不少優(yōu)點(diǎn),其一,具備著較為全面的按位操作系統(tǒng);其二,能夠?qū)θ萘坑枰酝卣梗以谶M(jìn)行設(shè)計(jì)的時(shí)候含有較高的靈活性;其三,在進(jìn)行函數(shù)調(diào)用的時(shí)候十分便捷。其主要缺陷有以下幾種,其一,在進(jìn)行硬件部分的設(shè)計(jì)工作時(shí)存在著一定的難度;其二,自身的穩(wěn)定性難以得到有力的保障;其三,亟需對(duì)電源進(jìn)行設(shè)計(jì);其四,在進(jìn)行后續(xù)維修的過(guò)程中較為復(fù)雜,耗時(shí)較久。通過(guò)對(duì)比可知,這兩種單片機(jī)都可滿(mǎn)足本設(shè)計(jì)所要的控制要求,但從功耗大小、成本控制、設(shè)計(jì)復(fù)雜程度等方面綜合考慮,且這次設(shè)計(jì)主要是用在于計(jì)算器系統(tǒng)中的,最終本人決定使用微控制器作為整個(gè)系統(tǒng)的控制中心,可以在工作效率和穩(wěn)定性上都得到保證,本人采用STC12C5202AD單片機(jī)作為主要控制系統(tǒng)。2.2.2顯示模塊選型(1)采用LED數(shù)字化掃描,LED顯示模塊在成本上價(jià)格低,常常用于顯示數(shù)字,但是不能顯示除少部分符號(hào)及數(shù)字的其他類(lèi)型符號(hào)。目前單片機(jī)所占用的線(xiàn)路少,電路簡(jiǎn)單,性?xún)r(jià)比高,顯示器的設(shè)計(jì)數(shù)據(jù)較多,數(shù)字化顯然不符合要求,因此被丟棄。(2)采用數(shù)碼管顯示,顯示的文本信息利用率比較低并且價(jià)格相對(duì)高,還不能顯示復(fù)雜的數(shù)據(jù),那么這就與LED顯示類(lèi)似,所以不被采用。(3)采用LCD1602液晶模塊進(jìn)行顯示,LCD1602它是由微控制器驅(qū)動(dòng)的顯示模塊,LCD1602顯示模塊可以顯示出大量的文字信息、數(shù)據(jù)信息和圖形信息等很多內(nèi)容,而且用LCD1602進(jìn)行顯示,它的顯示效果特別好,而且使用LCD1602顯示模塊的話(huà),在編寫(xiě)程序上需要花的時(shí)間少,編程簡(jiǎn)單,LCD1602顯示模塊不但價(jià)格低,而且功率消耗低抗干擾能力比較強(qiáng)。根據(jù)對(duì)比與消耗的大小,所以選擇第(3)方案。2.2.3按鍵模塊選擇n×m個(gè)鍵,此時(shí)可以起到節(jié)約資源的作用。在此次設(shè)計(jì)中,本人最終選用的是前者,這是因?yàn)楸驹O(shè)計(jì)工作中按鍵并不多。2.2.4警示LED燈的閃爍針對(duì)燈的閃爍率進(jìn)行有效地控制,此時(shí)往往會(huì)運(yùn)用到延時(shí)函數(shù),該類(lèi)函數(shù)會(huì)在芯片最小系統(tǒng)的操控下完成自身的功能。3系統(tǒng)硬件電路設(shè)計(jì)3.1STC12C5202AD單片機(jī)設(shè)計(jì)從STC12C5201AD的角度來(lái)進(jìn)行深入的分析,這種類(lèi)型的芯片在開(kāi)展工作的過(guò)程中速度非常的迅捷,而且其功耗頗低,具備著優(yōu)異的穩(wěn)定性,其自身的代碼能夠與以往的8051達(dá)到兼容狀態(tài),但是速度會(huì)更快,通常情況下會(huì)快出八至十二倍,自身具備著兩路PWM,能夠處于錯(cuò)綜復(fù)雜的環(huán)境之中開(kāi)展工作。1.具備著增強(qiáng)型CPU,自身的代碼可以與之前的8051達(dá)到完美兼容的狀態(tài)。2.在開(kāi)展工作的過(guò)程中,其電壓會(huì)介于5.5直至3.3V的范圍。3.在開(kāi)展工作的過(guò)程中,其頻率會(huì)介于0至35MHz的范圍。4.用戶(hù)應(yīng)用程序空間1K/2K/4K/5K/6K字節(jié)5.片上集成256字節(jié)RAM。6.具備著輸入輸出口,在執(zhí)行了復(fù)位的操作之后,屬于弱上拉,能夠設(shè)置為截然不同的模式,各個(gè)端口在進(jìn)行驅(qū)動(dòng)的時(shí)候可以達(dá)到20mA。7.具備著ISP/IAP,這意味著該芯片不需要其余的編程器以及仿真器。8.配置了EEPROM。9.看門(mén)狗10.配置了相應(yīng)的MAX810電路,旨在完成復(fù)位的操作。11.具備著相應(yīng)的掉電檢測(cè)電路,處于P1.2端口之中含有相應(yīng)的比較器,在3.3V以及5.5V這兩種不同的芯片中,前者屬于1.30V,后者屬于1.32V,彼此的誤差分別達(dá)到了+/-3%以及+/-5%。12.配置了時(shí)鐘源,含有相應(yīng)的振蕩器,其溫漂范圍介于+/-5%直至+/-10%之間。在對(duì)程序進(jìn)行下載的過(guò)程中,操作者們能夠?qū)φ袷幤饕嗷蚴蔷w/時(shí)鐘進(jìn)行抉擇,在3.3V以及5.5V這兩種不同的芯片中,前者屬8至12MHz,后者屬于11至15.5MHz,假如并未對(duì)精度提出非常嚴(yán)格的要求,那么能夠選用時(shí)鐘,考慮到存在著一定程度的誤差,故而會(huì)根據(jù)實(shí)際情況作為基準(zhǔn)。13.具備著定時(shí)器功能。14.該芯片配置了相應(yīng)的時(shí)鐘輸出口,數(shù)量達(dá)到了兩個(gè)。15.外部中斷I/O口6路,附加了PCA模塊,能夠?qū)ι仙刂袛嗥鸬揭欢ǔ潭鹊闹С郑驹赑owerDown模式的角度來(lái)進(jìn)行分析,通常情況下能夠根據(jù)外部中斷喚醒,INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0,PCA0/P3.7,PCA1/P3.5。16.含有兩路PWM。也可用來(lái)當(dāng)2路D/A使用也可用來(lái)再實(shí)現(xiàn)2個(gè)定時(shí)器或者外部中斷。17.具備著相應(yīng)的A/D轉(zhuǎn)換,具體的轉(zhuǎn)換速度可至300K/S。18.配置了UART。19.在開(kāi)展工作的過(guò)程中,其溫度會(huì)達(dá)到0至75℃的范疇,這可以理解為商業(yè)級(jí)。如果工業(yè)級(jí)的話(huà),那么其溫度會(huì)達(dá)到-40至+85℃的范疇。20.封裝形式:對(duì)于LQFP/SOP32而言,其含有的輸入輸出口的數(shù)量累計(jì)達(dá)到了二十七個(gè);對(duì)于SOP28/SKDIP28而言,其含有的輸入輸出口的數(shù)量累計(jì)達(dá)到了二十三個(gè);對(duì)于SOP20/LSSOP20/PDIP20而言,其含有的輸入輸出口的數(shù)量累計(jì)達(dá)到了十五個(gè);對(duì)于DIP18而言,其含有的輸入輸出口的數(shù)量累計(jì)達(dá)到了十三個(gè);對(duì)于SOP16/DIP16而言,其含有的輸入輸出口的數(shù)量累計(jì)達(dá)到了十一個(gè)。如果存在著端口不夠的情況,那么能夠進(jìn)行擴(kuò)展,除此之外,亦能夠充分的運(yùn)用A/D起到鍵的作用,此時(shí)有助于進(jìn)行資源節(jié)約。3.2LCD1602顯示模塊顯示模塊選擇LCD1602來(lái)查詢(xún)頻率值等信息。LCD1602可以在3.3V或5V電壓下穩(wěn)定正常工作,并可根據(jù)實(shí)際使用要求手動(dòng)調(diào)節(jié)屏幕亮度。其屬于點(diǎn)陣式的屏幕,不但能夠?qū)ψ帜高M(jìn)行顯示,還可以清晰的凸顯出數(shù)字;有行列間距,能夠處于相同的時(shí)間段來(lái)對(duì)累計(jì)三十二個(gè)字符予以顯示,可以明了直觀(guān)地顯示內(nèi)容[15]。LCD1602的內(nèi)部命令可以選擇光標(biāo)狀態(tài),參考下圖3.3所示,本人給出了詳細(xì)的電路圖。圖3.3LCD1602與單片機(jī)連接圖參考下表3.1以及3.2所示,本人分別給出了相應(yīng)的管腳功能以及連接情況。表3.1LCD1602引腳及功能引腳號(hào)引腳符號(hào)引腳說(shuō)明1VSS電源地2VDD電源正極3VL液晶顯示偏壓信號(hào)4RS數(shù)據(jù)/命令選擇端5R/W讀/寫(xiě)選擇端6E使能信號(hào)7~14D0~D7數(shù)據(jù)15BLA背光源正極16BLK背光源負(fù)極表3.2單片機(jī)與LCD1602引腳連接序號(hào)單片機(jī)引腳LCD16021P0D0~D72P2.5R/W3P2.6RS4P2.7E3.3電源模塊設(shè)計(jì)在本系統(tǒng)設(shè)計(jì)中,主控模塊和其他分支模塊所需的供電為3.3V,但是供電電源為直流5V的輸出,所以需要設(shè)計(jì)一個(gè)5V轉(zhuǎn)3.3V的電源變換模塊,此模塊基于一個(gè)AMS1117-3.3的電源轉(zhuǎn)換芯片,具體電路設(shè)計(jì)如圖3.4。圖3.4電源轉(zhuǎn)換模塊原理圖3.4AD轉(zhuǎn)換設(shè)計(jì)在本課題中,AD轉(zhuǎn)換部分非常的關(guān)鍵,其處于芯片的P1端口,在進(jìn)行工作的過(guò)程中,其速度能夠達(dá)到300KHz,不但能夠開(kāi)展溫度檢測(cè)工作,而且還可以進(jìn)行電壓檢測(cè)等工作。在執(zhí)行了復(fù)位的操作,上述的端口會(huì)屬于弱上拉,操作者們能夠充分的軟件來(lái)對(duì)其進(jìn)行設(shè)置,未采用到的端口可以繼續(xù)作為輸入輸出口使用,觀(guān)察下圖3.3所示,本人給出了十分詳細(xì)的原理圖。圖3.3AD轉(zhuǎn)換原理圖
4系統(tǒng)軟件設(shè)計(jì)4.1系統(tǒng)開(kāi)發(fā)語(yǔ)言與開(kāi)發(fā)工具4.1.1C語(yǔ)言編程工作在此次設(shè)計(jì)中至關(guān)重要,代碼編寫(xiě)使用Keil5這個(gè)EDA平臺(tái)進(jìn)行更改設(shè)計(jì)的。該軟件工具能夠使用C語(yǔ)言、匯編等語(yǔ)言進(jìn)行編程。該軟件工具可用于一般控制系統(tǒng)的開(kāi)發(fā),譬如說(shuō)ARM控制的系統(tǒng)等,可滿(mǎn)足各種開(kāi)發(fā)人員的要求。在本課題中,本人進(jìn)行了解析之后最終決定選用C語(yǔ)言,該語(yǔ)言能夠高效的完成一系列的編程工作,是高級(jí)語(yǔ)言的一種,比匯編語(yǔ)言更容易讀懂。而相對(duì)于其他高級(jí)編程語(yǔ)言比如C++,java等,C語(yǔ)言更加接近硬件底層,代碼的執(zhí)行效率高,可移植性強(qiáng),可以在各種軟件與平臺(tái)進(jìn)行的移植和裁剪[8]。4.1.2KeilMDK該程序用C語(yǔ)言編寫(xiě),在KeilMDK4.72a編譯環(huán)境下編譯,并使用ST-LINK進(jìn)行在線(xiàn)仿真和刻錄。對(duì)于Keil而言,這款軟件在目前的應(yīng)用率居高不下,其采用了上文所述的語(yǔ)言,而且涵蓋了仿真調(diào)試等諸多功能。適用于系統(tǒng)在C語(yǔ)言編程過(guò)程中的開(kāi)發(fā),能讓用戶(hù)使用其自帶強(qiáng)大的仿真調(diào)試工具找到程序設(shè)計(jì)中出現(xiàn)的問(wèn)題,通過(guò)精確定位的修改,方便后期改進(jìn)和技術(shù)更新,目前的接口是從Keil1到Keil5階段,現(xiàn)在支持由ARM、架構(gòu)(m為ARM的核心MCU,STM32系列MCU的應(yīng)用開(kāi)發(fā))。4.2主程序設(shè)計(jì)4.2.1系統(tǒng)總體功能在達(dá)成了模塊化的要求之后,有助于令程序細(xì)分為不同功能的模塊,此時(shí)在進(jìn)行調(diào)試以及后續(xù)優(yōu)化的過(guò)程中均會(huì)更加的方便,根據(jù)對(duì)函數(shù)信號(hào)發(fā)生系統(tǒng)的控制要求,同時(shí)為了增加本設(shè)計(jì)的實(shí)用性和本系統(tǒng)的可靠性?;趩纹瑱C(jī)的函數(shù)信號(hào)發(fā)生系統(tǒng)需要實(shí)現(xiàn)的軟件設(shè)計(jì)功能如下:按鍵控制電路,分別控制J3J4燈亮;使用LCD1602顯示電路顯示出對(duì)應(yīng)的控制信息;輸出端I/O口進(jìn)行D/A數(shù)模轉(zhuǎn)換;4.2.2主程序軟件設(shè)計(jì)主要運(yùn)用模塊化編程的軟件設(shè)計(jì)思路,把函數(shù)信號(hào)發(fā)生系統(tǒng)區(qū)分為主程序和若干個(gè)子程序。主程序是一個(gè)不斷重復(fù)的循環(huán)。子程序由多個(gè)實(shí)現(xiàn)單一功能的程序組成。當(dāng)系統(tǒng)通電后,主程序需要給每個(gè)硬件進(jìn)行初始化。在各模塊初始化完成后,4.1.1所示。主函數(shù)程序如下:intmain(){ EA=1;//全局中斷使能 ET0=1;//定時(shí)器0溢出中斷使能 ET1=1;//定時(shí)器1溢出中斷使能 TR0=0;//定時(shí)器0不使能 TR1=0;//定時(shí)器1不使能 TH0=(65536-50000)/256;//內(nèi)置時(shí)鐘頻率為6MHz,定時(shí)器0計(jì)數(shù)50000次,計(jì)數(shù)初值為15536轉(zhuǎn)為16進(jìn)制 TL0=(65536-50000)%256;//機(jī)械周期為2us,T0=(65536-計(jì)數(shù)初值)*2us=0.1s //裝載定時(shí)器1計(jì)數(shù)初值 TH1=(65536-25000)/256;//內(nèi)置時(shí)鐘頻率為6MHz,定時(shí)器0計(jì)數(shù)25000次,計(jì)數(shù)初值為40536轉(zhuǎn)為16進(jìn)制 TL1=(65536-25000)%256;//機(jī)械周期為2us,T1=(65536-計(jì)數(shù)初值)*2us=0.05s led1=0;//控制P0.0 led2=0;//控制P1.0 while(1) { KEY_IN();VoltageCheckRefresh();if(val>DY_SX){IN_CD=0;}elseif(val<DY_XX){IN_CD=1;led1=0;led2=0;TR1=0;//定時(shí)器1不使能}}}4.3液晶顯示程序設(shè)計(jì)溫度和濕度實(shí)況是液晶顯示程序的大致內(nèi)容。在進(jìn)行操作的過(guò)程中,首要步驟指的是初始化,此步驟結(jié)束之后開(kāi)始進(jìn)行寫(xiě)入命令、寫(xiě)入數(shù)據(jù)功能和寫(xiě)入液晶特定地址的功能。單片機(jī)嚴(yán)格按照液晶顯示指令的順序?qū)懭牖驁?zhí)行指令。觀(guān)察下圖4.2所示,可以掌握其一系列的流程。圖4.2液晶顯示程序設(shè)計(jì)流程圖4.3串行口中斷初始化軟件設(shè)計(jì)充分的運(yùn)用中斷的形式來(lái)完成通信工作,此時(shí)有助于起到資源節(jié)約的效用,而且能夠?qū)煽啃赃M(jìn)行保障,一旦數(shù)據(jù)進(jìn)行發(fā)送亦或是接收的時(shí)候,會(huì)產(chǎn)生相應(yīng)的請(qǐng)求,此時(shí)對(duì)于RI或者TI而言會(huì)開(kāi)始置1,在中斷服務(wù)中,無(wú)論是接收亦或是發(fā)送的數(shù)據(jù)均會(huì)置于相應(yīng)的SBUF之內(nèi),參考下圖3.2所示可以掌握一系列的流程。圖3.2串口中斷流程圖4.4定時(shí)器0初始化定時(shí)器初始化需要根據(jù)所需的要求確定定時(shí)器的工作方式,接著針對(duì)數(shù)值進(jìn)行運(yùn)算,運(yùn)算完畢之后開(kāi)啟定時(shí)器,定時(shí)器T0的初始化程序如下:voidT0_time()interrupt1 //定時(shí)器{ TH0=a; TL0=b; u++; if(u>=64) u=0;}4.5時(shí)鐘初始化時(shí)鐘初始化程序如下:voidinitclock() //時(shí)鐘初始化{ TMOD=0x01; TH0=a; TL0=b; EA=1; ET0
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 通宣理肺丸不良反應(yīng)監(jiān)測(cè)-洞察分析
- 營(yíng)銷(xiāo)數(shù)據(jù)安全與合規(guī)-洞察分析
- 新能源基礎(chǔ)設(shè)施建設(shè)的空間布局優(yōu)化-洞察分析
- 2025年外研銜接版八年級(jí)生物下冊(cè)月考試卷
- 2025年冀教版九年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷
- 2025年滬科版八年級(jí)生物下冊(cè)階段測(cè)試試卷
- 2025年冀教新版九年級(jí)生物上冊(cè)階段測(cè)試試卷
- 2025個(gè)人股權(quán)糾紛解決與調(diào)解合同范本4篇
- 2025年滬科版八年級(jí)物理上冊(cè)階段測(cè)試試卷
- 2025年冀教版八年級(jí)生物下冊(cè)階段測(cè)試試卷
- 立項(xiàng)報(bào)告蓋章要求
- 2022年睪丸腫瘤診斷治療指南
- 被執(zhí)行人給法院執(zhí)行局寫(xiě)申請(qǐng)范本
- 主變壓器試驗(yàn)報(bào)告模板
- 安全防護(hù)通道施工方案
- 視覺(jué)元素對(duì)心理感知的影響
- 飯店管理基礎(chǔ)知識(shí)(第三版)中職PPT完整全套教學(xué)課件
- 柴油供貨運(yùn)輸服務(wù)方案
- 110應(yīng)急聯(lián)動(dòng)預(yù)案
- 光伏發(fā)電監(jiān)理規(guī)劃
- 清洗劑msds清洗劑MSDS
評(píng)論
0/150
提交評(píng)論