沙盤(pán)培訓(xùn)個(gè)人總結(jié)B組CEO劉戀
B組CEO:劉戀
為期兩天的的沙盤(pán)模擬培訓(xùn)結(jié)束了,各個(gè)虛擬企業(yè)的經(jīng)營(yíng)狀況陸續(xù)在大屏幕上公布。在為期四年的沙盤(pán)模擬經(jīng)營(yíng)中,各個(gè)公司都各有經(jīng)歷、各有收獲,在這四年里我們組五位成員充分合作,各盡所能,合力完成了為期四年的經(jīng)營(yíng)任務(wù),體會(huì)到了企業(yè)經(jīng)營(yíng)中的復(fù)雜與艱辛。我們公司獲得了第三名,并不是很理想的成績(jī),但正是因?yàn)椴焕硐,所以我們比別人感受的更多、體會(huì)的更多。也正是因?yàn)椴焕硐,所以我們必須總結(jié)出教訓(xùn),總結(jié)出經(jīng)驗(yàn),希望能充分發(fā)現(xiàn)自己的不足,及時(shí)查漏補(bǔ)缺。
1.經(jīng)營(yíng)概況
此次培訓(xùn)我們分為了6組,即6個(gè)企業(yè)或公司,標(biāo)號(hào)分別為A、B、C、D、E、F,每組5人,分別扮演總經(jīng)理(CEO)、財(cái)務(wù)總監(jiān)、生產(chǎn)總監(jiān)、營(yíng)銷總監(jiān)、采購(gòu)總監(jiān)的重要角色,我們小組是E公司,我所擔(dān)任的職務(wù)是總經(jīng)理(CEO)。
此次ERP沙盤(pán)模擬培訓(xùn)是以生產(chǎn)型企業(yè)為背景,模擬過(guò)程共分為五個(gè)相互聯(lián)系又相互獨(dú)立的部門(mén):營(yíng)銷部門(mén)、生產(chǎn)部門(mén)、財(cái)務(wù)部門(mén)、采購(gòu)部門(mén)和管理部門(mén)。我們公司要在四個(gè)年度和一個(gè)起始年中共同努力同其他公司進(jìn)行市場(chǎng)化的競(jìng)爭(zhēng),我們要做的是用培訓(xùn)老師所講的知識(shí)來(lái)做一次實(shí)際中的應(yīng)用,據(jù)市場(chǎng)需求預(yù)測(cè)和競(jìng)爭(zhēng)對(duì)手的動(dòng)向,決定公司的產(chǎn)品、市場(chǎng)、銷售、融資、生產(chǎn)方面的長(zhǎng)、中、短期策略;每年年末使用會(huì)計(jì)報(bào)表結(jié)算經(jīng)營(yíng)結(jié)果;然后討論并制定改進(jìn)與發(fā)展方案繼續(xù)下一年的經(jīng)營(yíng)。
起始年由培訓(xùn)老師帶領(lǐng)我們完成,起始年過(guò)后六個(gè)公司是同一起點(diǎn)。在第一年的廣告投放,由于我們研討及時(shí),搶先交單,獲得了本地市場(chǎng)的市場(chǎng)老大,優(yōu)先選單的資格,但是我們做了兩個(gè)嚴(yán)重的錯(cuò)誤:賣掉廠房獲取更多的流動(dòng)資金、建造了一條手動(dòng)生產(chǎn)線,這兩個(gè)錯(cuò)誤是由于我們目光短淺,考慮不夠周全導(dǎo)致的。在市場(chǎng)開(kāi)拓和產(chǎn)品研發(fā)上,我們也比其他組慢了一拍,結(jié)果第二年我們就失去了本地市場(chǎng)老大的位置。經(jīng)過(guò)第一年老師對(duì)我們組的分析,我們總結(jié)出了教訓(xùn),吸取了第一年犯得錯(cuò)誤,仔細(xì)研討,穩(wěn)扎穩(wěn)打但在廣告投放上犯了一個(gè)錯(cuò)誤,放棄了一個(gè)市場(chǎng)。由于這兩年我們分析的不夠詳細(xì),考慮的不周全導(dǎo)致了落后的局面,在第二年末,我們?nèi)M認(rèn)真分析市場(chǎng)需求,貸款、建造生產(chǎn)線、產(chǎn)品研發(fā)、開(kāi)拓市場(chǎng)每一步都按部就班的進(jìn)行,權(quán)益也沒(méi)有很大的波動(dòng)。由于對(duì)規(guī)則的研究不深入在第三年開(kāi)拓了ISO14000認(rèn)證,直接浪費(fèi)了2M,在第四年廣告投放費(fèi)用理解不透徹,失去了一個(gè)訂單,從而接到的訂單沒(méi)有達(dá)到我們預(yù)測(cè)的產(chǎn)量,收入減低。在第四年我們通過(guò)討論分析,決定貸款把廠房買回來(lái),使我們的權(quán)限增加了。四年全部做完了,我們最后的權(quán)益不是所有組中最高的,但是達(dá)到了我們預(yù)期的想法。
2.經(jīng)營(yíng)總結(jié)
第一,要有團(tuán)隊(duì)合作意識(shí)
團(tuán)隊(duì)已越來(lái)越被當(dāng)代企業(yè)所重視,團(tuán)隊(duì)的作用也日益顯現(xiàn),一個(gè)良好的團(tuán)隊(duì)能夠完善企業(yè)的經(jīng)營(yíng)管理。管理者應(yīng)有團(tuán)隊(duì)合作意識(shí),獨(dú)斷專行是危險(xiǎn)的,只有團(tuán)結(jié)合作才能具備更大的力量,才能是公司很好的經(jīng)營(yíng)下去。每個(gè)小組都有著自己成長(zhǎng)的故事,雖然有不同的成長(zhǎng)細(xì)節(jié),但成長(zhǎng)階段卻是大致相同的。從磨合到默契,從默契到新的磨合,再到更高層次的默契,總是要慢慢經(jīng)歷的。
第二,具備戰(zhàn)略意識(shí)。
作為一名管理者,首先必須有戰(zhàn)略意識(shí)。公司的生存和發(fā)展必須有方向、有目標(biāo),管理者的決策很大程度上決定了公司方向和目標(biāo)。因此,管理者應(yīng)培養(yǎng)起戰(zhàn)略意識(shí),包括敏銳的眼光和洞察力,及時(shí)有效的作出正確的預(yù)期,為公司的生存與發(fā)展指明方向。戰(zhàn)略應(yīng)包括長(zhǎng)期戰(zhàn)略和短期戰(zhàn)術(shù),管理者應(yīng)既能預(yù)測(cè)未來(lái),也能立足現(xiàn)實(shí)。本公司在一開(kāi)始就看中了P2市場(chǎng),并及時(shí)開(kāi)拓相關(guān)市場(chǎng),同時(shí)立足于P1,提供資金,這就是長(zhǎng)期戰(zhàn)略和短期戰(zhàn)術(shù)的一個(gè)結(jié)合。
第三,要有一定的管理能力。
企業(yè)的正常運(yùn)作,包括了生產(chǎn)、銷售、財(cái)務(wù)、采購(gòu)等多個(gè)方面,這就要求管理者要具有完整的知識(shí)結(jié)構(gòu),只有這樣,管理者才能從雜亂的信息中篩選出有用的信息。作為一名出色的管理者應(yīng)該是有所特長(zhǎng),同時(shí)對(duì)其他方面都有所了解。管理是企業(yè)經(jīng)營(yíng)的核心,直接影響企業(yè)本身的生存和發(fā)展。在擁有必要的管理知識(shí)的同時(shí)還必須具備相應(yīng)的管理能力。
3.感想
經(jīng)過(guò)2天的模擬對(duì)抗,我們初步了解了一個(gè)企業(yè)基本運(yùn)營(yíng)模式和基本上的人事安排,樹(shù)立了良好的全局意識(shí),認(rèn)識(shí)到了ERP系統(tǒng)在企業(yè)管理中的重要作用。ERP沙盤(pán)模擬,是個(gè)很能鍛煉人的游戲,其運(yùn)作既能鍛煉人的判斷能力和管理能力,還能鍛煉人與人之間的信任和每個(gè)人的邏輯思維能力。因?yàn)樵谄陂g,我們總會(huì)遇到這樣或那樣的選擇,如我們要不要貸款,該貸什么款,要不要購(gòu)買新的生產(chǎn)線,購(gòu)買什么生產(chǎn)線等,還有就是CEO每次做出的決定,其他的人相不相信我,支不支持我等問(wèn)題,都是我們所遇到的。
這堂課不但給我們提供了實(shí)踐自己知識(shí)的機(jī)會(huì),提高我們發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,解決問(wèn)題的積極性。同時(shí)它也是一個(gè)互相交流,互相學(xué)習(xí),互相切磋的平臺(tái)。通過(guò)此次的ERP沙盤(pán)模擬對(duì)抗課程我有一個(gè)最大的感受,就是“決策是如何影響結(jié)果的”,以及在市場(chǎng)中你要熟悉它的“游戲規(guī)則”并且認(rèn)真地遵守這些規(guī)則。如果還能再經(jīng)歷一次ERP沙盤(pán)模擬訓(xùn)練,我相信我會(huì)取得更好的成績(jī)!
建議:
1.2.3.
定期組織相關(guān)培訓(xùn),定期舉辦ERP沙盤(pán)模擬競(jìng)賽分組盡量每個(gè)部門(mén)的人員都能涉及到,盡量分布均勻在規(guī)則方面要加強(qiáng)確認(rèn)學(xué)員的理解能力
擴(kuò)展閱讀:劉戀畢業(yè)論文
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
摘要
溫度和濕度歷來(lái)是室內(nèi)最主要的兩個(gè)參數(shù),是眾多領(lǐng)域中需要檢測(cè)的重要環(huán)境參數(shù)。不僅在工業(yè)、現(xiàn)代農(nóng)業(yè),還是在氣象衛(wèi)星、倉(cāng)庫(kù)保管等領(lǐng)域,對(duì)溫度和濕度的測(cè)量都是隨處可見(jiàn)的,尤其是人類賴以生存的環(huán)境。隨著時(shí)代的發(fā)展科技的進(jìn)步,人們對(duì)環(huán)境中的溫度、濕度的認(rèn)識(shí)越來(lái)越深,要求越來(lái)越高。一旦溫度過(guò)高,稍微疏忽就會(huì)引發(fā)不同程度上的傷害甚至火災(zāi),就會(huì)給國(guó)家和人民造成巨大的經(jīng)濟(jì)損失。因此對(duì)溫度、濕度和火焰的測(cè)量與監(jiān)控也是十分有意義的。
本文介紹采用nRF905射頻模塊、DS18B20構(gòu)成的測(cè)溫網(wǎng)絡(luò)、濕度傳感器HS1101組成一種無(wú)線全數(shù)字溫濕度火焰監(jiān)控系統(tǒng),火焰檢測(cè)的火源隱患,徹底擺脫了傳統(tǒng)的人工抄錄方法,能實(shí)時(shí)檢測(cè)的溫濕度,并根據(jù)所測(cè)的數(shù)據(jù)控制空調(diào)器、除濕機(jī)等外部設(shè)備的運(yùn)行,確保合適的溫濕度環(huán)境,該設(shè)計(jì)具有簡(jiǎn)單可靠和靈活方便的特點(diǎn)。
關(guān)鍵字無(wú)線傳輸溫度濕度火焰
-I-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
Abstract
Temperatureandhumidityisalwaysthemainindoortwoparameters,isinmanyareasneedtodetectimportantenvironmentalparameter.Notonlyintheindustry,modernagriculture,orinthemeteorologicalsatellite,thewarehouse.Onthefield,temperatureandhumiditymeasurementsareeverywhere,especiallyinthesurvivalofthehumanenvironment.Withthedevelopmentofthetimesandtheprogressoftechnology,peopleontheenvironmenttemperature,humidityunderstandingmoreandmoredeep,increasinglyhighdemand.Oncethetemperatureistoohigh,alittlecarelessnesswillleadtodifferentdegreeinjuryorfire,wouldgivethecountryandthepeoplecausinghugeeconomiclosses.Thetemperature,humidityandflamemeasurementandmonitoringistenMeaningful.
ThisarticledescribestheuseofnRF905RFmodule,DS18B20networkconsistingoftemperature,humiditysensorcomposedofagrainstorageHS1101wirelessdigitaltemperatureandhumiditycontrolsystem,firedetectiongranaryoffirehazards,brokenfreefromthetraditionalmanualtranscriptionmethods,real-timeDetectionoftemperatureandhumidityinthebarn,andaccordingtothemeasureddatacontrolairconditioners,dehumidifiersandotherexternaldevices,toensurethattheappropriatetemperatureandhumiditywithinthebarnenvironment,thedesignissimple,reliableandflexiblefeatures.
Keywordswirelesstransmissiontemperaturehumidityfire
-II-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
目錄
摘要.................................................................................................................IAbstract..........................................................................................................II第1章緒論...................................................................................................11.1本課題的研究背景及意義...................................................................11.2國(guó)內(nèi)外在該領(lǐng)域的研究現(xiàn)狀................................................................11.2.1國(guó)外在該領(lǐng)域的研究現(xiàn)狀.............................................................11.2.2國(guó)內(nèi)在該領(lǐng)域的研究現(xiàn)狀.............................................................21.3主要研究?jī)?nèi)容.....................................................................................2第2章無(wú)線溫控系統(tǒng)的概述........................................................................32.1系統(tǒng)概述..............................................................................................32.2確定研究方案.......................................................................................4第3章nRF905無(wú)線數(shù)傳模塊......................................................................53.1nRF905原理圖.....................................................................................53.2模塊介紹..............................................................................................53.3nRF905芯片介紹..................................................................................63.3.1nRF905芯片簡(jiǎn)介...........................................................................63.3.2nRF905的配置...............................................................................73.4nRF905發(fā)送和接收流程.......................................................................93.4.1nRF905發(fā)送流程...........................................................................93.4.2nRF905接收流程.........................................................................103.5本章小結(jié).............................................................................................10第4章系統(tǒng)總體設(shè)計(jì)..................................................................................114.1液晶顯示模塊.....................................................................................114.1.1LCD1602液晶顯示器介紹...........................................................114.1.2LCD1602引腳功能......................................................................114.1.3LCD1602指令集..........................................................................124.1.4LCD的應(yīng)用編程..........................................................................134.1.51602液晶電路原理圖...................................................................144.2濕度設(shè)計(jì)模塊.....................................................................................144.2.1NE555簡(jiǎn)介...................................................................................144.2.2HS1101濕度傳感器......................................................................16
-III-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
4.3濕度模塊軟件設(shè)計(jì).............................................................................174.4火焰?zhèn)鞲衅髂K.................................................................................174.4.1火焰?zhèn)鞲衅骶幊讨改?..................................................................184.5溫度傳感器........................................................................................184.5.1溫度傳感器概述..........................................................................184.5.2DS18B20的控制命令...................................................................204.6Lm1117簡(jiǎn)介.......................................................................................214.77805簡(jiǎn)介............................................................................................214.8電磁繼電器........................................................................................224.9本章小結(jié)............................................................................................23第5章ProtelDXP201*簡(jiǎn)介......................................................................245.1ProtelDXP201*簡(jiǎn)介..........................................................................245.2原理圖的繪制.....................................................................................245.2.1原理圖元件庫(kù)的繪制...................................................................245.2.2原理圖的繪制..............................................................................255.3本章小結(jié)............................................................................................25第6章程序的編寫(xiě)與調(diào)試..........................................................................266.1程序流程圖........................................................................................266.1.1接收控制板流程圖......................................................................266.1.2發(fā)送控制板流程圖......................................................................276.2調(diào)試環(huán)境............................................................................................276.2.1Keil軟件仿真的串口調(diào)試技巧....................................................276.2.2KEIL的使用流程.........................................................................296.2.3STC-ISP的使用............................................................................306.3本章小結(jié)............................................................................................30結(jié)論..............................................................................................................31致謝..............................................................................................................32參考文獻(xiàn).......................................................................................................33附錄1............................................................................................................34附錄2............................................................................................................37附錄3............................................................................................................41
-IV-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
第1章緒論
1.1本課題的研究背景及意義
溫度和濕度歷來(lái)是室內(nèi)最主要的兩個(gè)參數(shù),是眾多領(lǐng)域中需要檢測(cè)的重要環(huán)境參數(shù)。不僅在工業(yè)、現(xiàn)代農(nóng)業(yè),還是在氣象衛(wèi)星、倉(cāng)庫(kù)保管等領(lǐng)域,對(duì)溫度和濕度的測(cè)量都是隨處可見(jiàn)的,尤其是人類賴以生存的環(huán)境。特別是在糧食、溫室大棚的問(wèn)題上,糧食的儲(chǔ)存和保管工作國(guó)家和各級(jí)政府都十分重視。隨著時(shí)代的發(fā)展科技的進(jìn)步,人們對(duì)環(huán)境中的溫度、濕度的認(rèn)識(shí)越來(lái)越深,要求越來(lái)越高。一旦溫度過(guò)高,稍微疏忽就會(huì)引發(fā)不同程度上的傷害甚至火災(zāi),就會(huì)給國(guó)家和人民造成巨大的經(jīng)濟(jì)損失。因此對(duì)溫度、濕度和火焰的測(cè)量與監(jiān)控也是十分有意義的。
過(guò)去在復(fù)雜壞境中,對(duì)溫度的檢測(cè)非常困難,近幾年雖有很大發(fā)展,但由于外界環(huán)境的變化很難正常工作,因此研究一套合理的溫度控制系統(tǒng)是首要任務(wù),基于這樣的前提,在這里設(shè)計(jì)的控制系統(tǒng),利用單片機(jī)作為處理器,采用無(wú)線傳輸,應(yīng)用溫度、濕度和火焰?zhèn)鞲衅,不僅能達(dá)到操作簡(jiǎn)單的效果,也能提高控制精度。使用無(wú)線傳輸模塊通訊快捷、方便、計(jì)算簡(jiǎn)單、易于做到實(shí)時(shí)控制,隨時(shí)監(jiān)控,而且可以快速及時(shí)的檢測(cè)到溫度,由nRF905收發(fā)機(jī)芯片通過(guò)SPI接口和微控制器進(jìn)行數(shù)據(jù)發(fā)送和接收,可以在第一時(shí)間掌握溫度和濕度。溫度傳感器在所應(yīng)用的環(huán)境中進(jìn)行24小時(shí)檢測(cè),當(dāng)溫度升高到某一設(shè)定值時(shí),啟動(dòng)通風(fēng)設(shè)備,這樣就能實(shí)現(xiàn)自動(dòng)化管理,可以隨時(shí)把溫度傳送給外界以便進(jìn)行遠(yuǎn)程監(jiān)控并且在測(cè)量精度方面能夠達(dá)到使用要求。因此應(yīng)用單片機(jī)判斷感應(yīng)環(huán)境的溫度、濕度和火焰,并對(duì)其進(jìn)行合理有效的調(diào)控不僅可以節(jié)約能源更有利于各行業(yè)的健康且長(zhǎng)遠(yuǎn)的發(fā)展,同時(shí)更能造福人類。
1.2國(guó)內(nèi)外在該領(lǐng)域的研究現(xiàn)狀
1.1.1國(guó)外在該領(lǐng)域的研究現(xiàn)狀
溫度是人類理想生存環(huán)境的重要指標(biāo)之一,只有及時(shí)準(zhǔn)確的測(cè)得所在環(huán)境的溫度數(shù)據(jù),并且根據(jù)檢測(cè)的溫度對(duì)其進(jìn)行分析,才能最大限度的滿足我們的舒適要求。國(guó)外的對(duì)于溫度、濕度和火焰檢測(cè)的高科技數(shù)字式傳感器的監(jiān)測(cè)系統(tǒng),已經(jīng)發(fā)展到成熟的程度,在一個(gè)芯片上能夠集成多個(gè)功能的模塊。尤其是在糧倉(cāng)的溫濕度檢測(cè)方面,以美國(guó)、加拿大為代表的產(chǎn)糧大國(guó)的
-1-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
糧食溫度監(jiān)控技術(shù)已經(jīng)發(fā)展到了成熟的地步,高科技數(shù)字式溫度產(chǎn)感器廣泛應(yīng)用于糧食溫度監(jiān)測(cè)系統(tǒng)。
由美國(guó)DallasSemiconductor公司推出的單線數(shù)字化測(cè)溫集成電路數(shù)字溫度傳感器DS1820,采用單線接口式,可通過(guò)數(shù)據(jù)線直接供電,具有超低功耗工作方式,測(cè)溫范圍-55~125攝氏度,溫度轉(zhuǎn)換值以九位數(shù)字方式串行輸出。
1.1.2國(guó)內(nèi)在該領(lǐng)域的研究現(xiàn)狀
與外國(guó)同類產(chǎn)品相比較,國(guó)內(nèi)的溫度、濕度、火焰檢測(cè)系統(tǒng)還有相當(dāng)大的差距。系統(tǒng)采用的傳感器的測(cè)量精度和靈敏度以及在模擬量信號(hào)轉(zhuǎn)換成數(shù)字量信號(hào)時(shí)都會(huì)產(chǎn)生誤差,信號(hào)在長(zhǎng)距離傳輸過(guò)程中因干擾和信號(hào)衰減導(dǎo)致精度降低。不可否認(rèn)的是,國(guó)內(nèi)電子元器件的制造技術(shù)水平和國(guó)外電子元器件的過(guò)高價(jià)格制約了檢測(cè)系統(tǒng)向更高精度的發(fā)展。因此,在這種情況下,在這里設(shè)計(jì)的是短距離采集溫度,通過(guò)無(wú)線傳輸提高了溫度的精度,對(duì)改善我國(guó)溫度、濕度和火焰檢測(cè)系統(tǒng)的落后面貌具有相當(dāng)重要的意義。
1.3主要研究?jī)?nèi)容
按系統(tǒng)功能實(shí)現(xiàn)要求,確定整個(gè)監(jiān)控系統(tǒng)的工作過(guò)程。了解溫度對(duì)所在環(huán)境的影響。決定控制系統(tǒng)用STC89C52單片機(jī),利用溫度傳感器,濕度傳感器和火焰?zhèn)鞲衅鳈z測(cè)所處環(huán)境的事實(shí)情況,通過(guò)NRF905無(wú)線發(fā)送模塊發(fā)送,采用一個(gè)接收點(diǎn),多個(gè)發(fā)送點(diǎn)。
1.利用溫度傳感器檢測(cè)檢測(cè)的溫度,并進(jìn)行程序設(shè)計(jì)。2.利用濕度傳感器檢測(cè)檢測(cè)的濕度,并進(jìn)行程序設(shè)計(jì)。3.利用火焰?zhèn)鞲衅鳈z測(cè)檢測(cè)的火焰,并進(jìn)行程序設(shè)計(jì)。
4.利用NRF905做無(wú)線通訊,設(shè)計(jì)無(wú)線通訊模塊,并進(jìn)行程序設(shè)計(jì)。
-2-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
第2章無(wú)線溫控系統(tǒng)的概述
2.1系統(tǒng)概述
溫濕度是影響環(huán)境質(zhì)量好壞的主要因素。尤其是在糧食儲(chǔ)存和溫室大棚方面,目前我國(guó)許多糧食倉(cāng)儲(chǔ)單位仍采用測(cè)溫儀器與人工抄錄、管理的傳統(tǒng)方法,不僅效率低而且往往由于判斷失誤和管理不力造成局部或大范圍糧食霉變。本設(shè)計(jì)中采用nRF905射頻模塊、DS18B20構(gòu)成的測(cè)溫網(wǎng)絡(luò)、濕度傳感器HS1101組成一種無(wú)線全數(shù)字溫濕度監(jiān)控系統(tǒng),徹底擺脫了傳統(tǒng)的人工抄錄方法,能實(shí)時(shí)檢測(cè)所在環(huán)境的溫濕度,并根據(jù)所測(cè)的數(shù)據(jù)控制通風(fēng)設(shè)備、除濕機(jī)等外部設(shè)備的運(yùn)行,確保所在場(chǎng)所的合適的溫濕度環(huán)境。利用STC89C52單片機(jī)作為控制器芯片,利用程序控制自動(dòng)的接收和發(fā)送,檢測(cè)溫度、濕度火焰的同時(shí),當(dāng)溫度超過(guò)所限定的溫度時(shí)(溫度設(shè)定在31℃),繼電器通過(guò)單片機(jī)控制而工作,啟動(dòng)通風(fēng)設(shè)備,經(jīng)過(guò)一定的時(shí)間,當(dāng)溫度下降(溫度設(shè)定在26℃),通風(fēng)設(shè)備停止轉(zhuǎn)動(dòng),同時(shí)通過(guò)nRF905無(wú)線數(shù)收發(fā)模塊把實(shí)時(shí)的溫度,濕度和火焰的檢測(cè)傳輸?shù)接^測(cè)點(diǎn),以便于觀察。當(dāng)接收端收到的溫度大于某一設(shè)定值時(shí)(溫度設(shè)定在32℃),蜂鳴器報(bào)警。理論上,當(dāng)檢測(cè)到火焰時(shí)報(bào)警器報(bào)警。此設(shè)計(jì)由一點(diǎn)觀測(cè)到多點(diǎn),不需要來(lái)回觀測(cè),只需把用來(lái)接收的控制器放在檢測(cè)者能觀察到的地方就可,這樣了提高工作效率,保證工作人員的人身安全。該系統(tǒng)的硬件框圖如圖2-1和圖2-2所示:
無(wú)線接收火焰報(bào)警器
STC89C52圖2-1接收裝置示意圖
1602液晶顯示蜂鳴器
-3-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
采集溫度濕度火焰溫度達(dá)到31℃風(fēng)扇轉(zhuǎn)動(dòng)
STC89C52無(wú)線發(fā)射溫度降到26℃風(fēng)扇停止轉(zhuǎn)動(dòng)檢測(cè)到火焰報(bào)1602液晶顯示圖2-2發(fā)送裝置示意圖
2.2確定研究方案
針對(duì)所處環(huán)境的實(shí)際要求,溫度、濕度、火焰是保證環(huán)境質(zhì)量關(guān)鍵的因素之一。及時(shí)的掌握溫度情況,能夠?qū)崿F(xiàn)自動(dòng)控制,是我本次設(shè)計(jì)的主要目的。因此,適時(shí)檢控溫度達(dá)到理想狀態(tài)的保證。采用了以下傳感器和控制器:1.溫度傳感器:DS18B20數(shù)字溫度傳感器,精度能達(dá)0.5℃。
2.濕度傳感器:全互換性,在標(biāo)準(zhǔn)環(huán)境下不需校正長(zhǎng)時(shí)間飽和下快速脫濕。3.火焰?zhèn)鞲衅鳎簩S糜谒褜せ鹪础?/p>
4.控制芯片:采用STC89C52單片機(jī),單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。
-4-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
第3章nRF905無(wú)線數(shù)傳模塊
3.1nRF905原理圖
圖3-1nRF905原理圖
3.2模塊介紹
圖3-2NRF905與單片機(jī)連接的管腳圖
-5-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
3.表3-1為NRF905芯片各腳與單片機(jī)連接的功能介紹
表3-1NRF905芯片各腳與單片機(jī)連接的功能介紹引腳1234567891011121314名稱VDDTX_NTRCEP_UPuPCLKCDAMDRMISOMOSISCKCSNGNDGND引腳功能電源數(shù)字輸入數(shù)字輸入數(shù)字輸入時(shí)鐘輸入數(shù)字輸入數(shù)字輸入數(shù)字輸入SPI接口SPI接口SPI時(shí)鐘SPI使能地地說(shuō)明電源正(+3.3VDC)1:發(fā)送模式,0:接收模式芯片的收發(fā)使能芯片上電晶振分頻的時(shí)鐘信號(hào)輸出載波檢測(cè)地址匹配收發(fā)數(shù)據(jù)準(zhǔn)備好SPI輸出SPI輸入SPI時(shí)鐘SPI使能接地接地3.3nRF905芯片介紹
3.3.1nRF905芯片簡(jiǎn)介
nRF905是挪威NordicVLSI公司推出的單片射頻收發(fā)器,工作電壓為
1.9~3.6V,工作于433/868/915MHz三個(gè)ISM(工業(yè)、科學(xué)和醫(yī)學(xué))頻道,頻道之間的轉(zhuǎn)換時(shí)間小于650us。nRF905由頻率合成器、接收解調(diào)器、功率放大器、晶體振蕩器和調(diào)制器組成,不需外加聲表濾波器,ShockBurstTM工作模式,自動(dòng)處理字頭和CRC(循環(huán)冗余碼校驗(yàn)),使用SPI接口與微控制器通信,配置非常方便。此外,其功耗非常低,以-10dBm的輸出功率發(fā)射時(shí)電流只有11mA,工作于接收模式時(shí)的電流為12.5mA,內(nèi)建空閑模式與關(guān)機(jī)模式,易于實(shí)現(xiàn)節(jié)能。nRF905片內(nèi)集成了電源管理、晶體振蕩器、低噪聲放大器、頻率合成器功率放大器等模塊,曼徹斯特編碼/解碼由片內(nèi)硬件完成,無(wú)需用戶對(duì)數(shù)據(jù)進(jìn)行曼徹斯特編碼,因此使用非常方便nRF905通過(guò)SPI接口和微控制器進(jìn)行數(shù)據(jù)傳送,通過(guò)ShockBurstTM收發(fā)模式進(jìn)行無(wú)線數(shù)據(jù)發(fā)送,收發(fā)可靠,使用方便,在工業(yè)控制、消費(fèi)電子等各個(gè)領(lǐng)域都具有廣闊的應(yīng)用前景。采用32引腳的QFN5mm×5mm小封裝,體積小,節(jié)省印制板面積,這樣它使用于很多狹小的地方。表3-1已經(jīng)列出了nRF905的引腳
-6-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
功能,下圖3-3為nRF905的封裝和引腳分布:
圖3-4QFN式905封裝及管腳分配
nRF905有兩種工作模式和兩種節(jié)電模式。兩種工作模式分別是ShockBurst接收模式和ShockBurst發(fā)送模式,兩種節(jié)電模式分別是掉電模式和待機(jī)模式。
nRF905采用NordicSemiconductorASAShockBurst技術(shù)使其能夠提供高速的數(shù)據(jù)傳輸而無(wú)需昂貴的高速M(fèi)CU。與射頻數(shù)據(jù)包有關(guān)的高速信號(hào)處理都在nRF905片內(nèi)進(jìn)行,數(shù)據(jù)速率由微控制器配置的SPI接口決定,數(shù)據(jù)在微控制器中低速處理,但在nRF905中高速發(fā)送。因此兩次發(fā)送中間有很長(zhǎng)時(shí)間的空閑。使低速的MCU也能得到很高的射頻數(shù)據(jù)發(fā)射速率。在ShockBurst接收模式下,當(dāng)一個(gè)包含正確地址和數(shù)據(jù)的數(shù)據(jù)包被接收到后,地址匹配和數(shù)據(jù)準(zhǔn)備好兩個(gè)引腳通知微控制器。在ShockBurst發(fā)射模式下,nRF905自動(dòng)產(chǎn)生前導(dǎo)碼和CRC校驗(yàn)碼,當(dāng)發(fā)送過(guò)程完成后,數(shù)據(jù)準(zhǔn)備好引腳DR通知微控制器數(shù)據(jù)發(fā)送完畢。因此,nRF905的ShockBurst收發(fā)模
式有利于節(jié)約存儲(chǔ)器和微控制器資源,同時(shí)也縮短了軟件開(kāi)發(fā)時(shí)間。
3.3.2nRF905的配置
nRF905內(nèi)部有若干個(gè)寄存器,這些寄存器必須經(jīng)過(guò)適當(dāng)?shù)呐渲,才能使nRF905正常工作。這些寄存器的配置都是通過(guò)nRF905內(nèi)部的SPI接口
-7-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
傳送的。SPI接口的工作可通過(guò)SPI指令執(zhí)行。只有當(dāng)nRF905處于掉電或待機(jī)模式時(shí),nRF905的SPI接口才可以進(jìn)入工作狀態(tài)。
nRF905內(nèi)部SPI接口連接5個(gè)寄存器,分別是狀態(tài)寄存器、頻射配置寄存器、發(fā)送地址寄存器、發(fā)送數(shù)據(jù)寄存器和接收數(shù)據(jù)寄存器。功能如下:
1.狀態(tài)寄存器:只是包含數(shù)據(jù)準(zhǔn)備好DR和地址匹配AM兩位,共1字節(jié)。
2.射頻配置寄存器:簡(jiǎn)稱配置寄存器,包含收發(fā)配置信息,如頻率和輸出功率,共10字節(jié),表內(nèi)字節(jié)定義中所用的參數(shù)符號(hào)的意義如表3。接收地址保存在射頻配置寄存器的字節(jié)5至字節(jié)8的四個(gè)字節(jié)內(nèi),它不是一個(gè)獨(dú)立的寄存器,但有時(shí)也會(huì)使用“接收地址寄存器”這個(gè)名稱,實(shí)際上其值就是接收器件識(shí)別碼。
3)發(fā)送地址寄存器:用與寄存接收機(jī)的地址,其字節(jié)數(shù)由射頻配置寄存器設(shè)定,最多4字節(jié)。
4)發(fā)送數(shù)據(jù)寄存器:用于寄存發(fā)送的數(shù)據(jù)包,其字節(jié)數(shù)由射頻配置寄存器設(shè)定,最多可達(dá)32字節(jié)。
5)接收數(shù)據(jù)寄存器:用于寄存收到的數(shù)據(jù)包,其字節(jié)數(shù)由射頻配置寄存器設(shè)定,最多可達(dá)32字節(jié),當(dāng)接收數(shù)據(jù)寄存器中的數(shù)據(jù)有效時(shí),狀態(tài)寄存器中的DR位變高。
表3-3參數(shù)符號(hào)參數(shù)CH_NOHFREQ_PLLPA_PWR位數(shù)912RX_RED_PWRAUTO_RETRAN11說(shuō)明頻率值為FRF=(422.4+CH_NO/10)×(1+HFREQ_PLL)MHz設(shè)置PLL工作于433MHz或868MHz/915MHz。0:器件工作于433MHz,默認(rèn)值;1:器件工作于868MHz或915MHz設(shè)置輸出功率。00:10dBm,默認(rèn)01:2dBm;10:+6dBm;11:+10dBm;設(shè)置接收省點(diǎn)模式。0:默認(rèn)值1:接收為省電模式,工作電流為1.6mA,但靈敏度低設(shè)置自動(dòng)從發(fā)數(shù)據(jù)包。當(dāng)引腳TRX_CE和TX_EN為高時(shí),自動(dòng)從發(fā)發(fā)送數(shù)據(jù)寄存器中的數(shù)據(jù)包0:不從發(fā);1:從發(fā)-8-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
RX_AFWTX_AFW33RX_PW6TX_PW6RX_ADDRESSUP_CLK_FREQUP_CLK_ENXOF322設(shè)置接收地址寬度。001:1字節(jié)RX地址寬度;100:4字節(jié)RX地址寬度,默認(rèn)值;設(shè)置發(fā)送地址寬度。001:1字節(jié)TX地址寬度;100:4字節(jié)TX地址寬度,默認(rèn)值;設(shè)置接收有效地址寬度。000001:1字節(jié)RX有效數(shù)據(jù)寬度000010:2字節(jié)RX有效數(shù)據(jù)寬度100000:32字節(jié)RX有效數(shù)據(jù)寬度,默認(rèn)值設(shè)置發(fā)送有效數(shù)據(jù)寬度。000001:1字節(jié)TX有效數(shù)據(jù)寬度000010:2字節(jié)TX有效數(shù)據(jù)寬度100000:32字節(jié)RX有效數(shù)據(jù)寬度,默認(rèn)值設(shè)置接收地址。所用字節(jié)數(shù)取決于參數(shù)RX_AFW的值設(shè)置輸出時(shí)鐘頻率。00:4MHz01:2MHz10:1MHz11:500MHz,默認(rèn)值設(shè)置輸出時(shí)鐘使能。0:不用外部時(shí)鐘1:使用外部時(shí)鐘,默認(rèn)值設(shè)置晶振頻率。注意,必須按外接晶振的頻率設(shè)置。000:4MHz001:8MHz010:12MHz011:16MHz100:20MHz,默認(rèn)值設(shè)置CRC校驗(yàn)允許。0:不允許1:允許,默認(rèn)值設(shè)置CRC校驗(yàn)位數(shù)。0:8位CRC校驗(yàn)位1:16位CRC校驗(yàn)位,默認(rèn)值13CRC_ENCRC_MODE113.4nRF905發(fā)送和接收流程
3.4.1nRF905發(fā)送流程
1.當(dāng)微控制器有數(shù)據(jù)要發(fā)送時(shí),通過(guò)SPI接口,按時(shí)序把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)給nRF905。SPI接口的速率在通信協(xié)議和器件配置時(shí)確
-9-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
定。
2.微控制器將TRX_CE和TX_EN置高,激發(fā)nRF905的ShockBurst發(fā)送模式。
1)nRF905在ShockBurst發(fā)送模式中,射頻配置寄存器自動(dòng)開(kāi)啟并完成以下動(dòng)作:數(shù)據(jù)打包→發(fā)送數(shù)據(jù)包→當(dāng)數(shù)據(jù)發(fā)送完成,數(shù)據(jù)準(zhǔn)備好引腳DR被置高。
2)初始化時(shí)若射頻配置寄存器中的自動(dòng)從發(fā)參數(shù)AUTO_RETRAN已被置高,則nRF905會(huì)不斷重發(fā),直至引腳TRX_CE被置低。
3)當(dāng)引腳TRX_CE被置低時(shí),nRF905發(fā)送過(guò)程完成,自動(dòng)進(jìn)入待機(jī)模式。ShockBurst工作模式保證一旦發(fā)送數(shù)據(jù)的過(guò)程開(kāi)始,無(wú)論TRX_EN和TX_EN引腳是高或低,發(fā)送過(guò)程都會(huì)被處理完。只有在前一個(gè)數(shù)據(jù)包被發(fā)送完畢,nRF905才接收下個(gè)發(fā)送數(shù)據(jù)包。
3.4.2nRF905接收流程
1.通過(guò)設(shè)置TRX_CE高,TX_EN低來(lái)選擇nRF905的ShockBurst接收模式。
2.650s以后,nRF905檢測(cè)空氣中的信號(hào)。
3.當(dāng)nRF905發(fā)現(xiàn)和接收頻率相同載波時(shí),載波檢測(cè)引腳CD被置高。4.當(dāng)nRF905接收到有效的地址時(shí),地址匹配的引腳AM被置高。5.當(dāng)nRF905接收到有效的數(shù)據(jù)包時(shí),nRF905自動(dòng)移去前導(dǎo)碼,地址和CRC校驗(yàn)位,數(shù)據(jù)準(zhǔn)備就緒引腳DR被置高。
6.MCU設(shè)置TRX_CE低,進(jìn)入standby模式。
7.MCU可以適合的速率通過(guò)SPI接口讀出有效數(shù)據(jù)。
8.當(dāng)所有的有效數(shù)據(jù)被讀出后,nRF905將AM和DR置低。
9.nRF905將準(zhǔn)備進(jìn)入ShockBurstRX,ShockBurstTX或Powerdown模式。3.5本章小結(jié)
本章主要是關(guān)于對(duì)nRF905的開(kāi)發(fā)設(shè)計(jì),nRF905是免費(fèi)使用的頻段許可證使用,使用的頻率在433MHZ。并了解了nRF905的工作原理及使用方法,完成了NRF905的電路設(shè)計(jì),畫(huà)出了nRF905的印制電路板。
-10-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
第4章系統(tǒng)總體設(shè)計(jì)
4.1液晶顯示模塊
4.1.1LCD1602液晶顯示器介紹
LCD1602液晶是目前廣泛使用的一種字符型液晶顯示模塊。它是由字符型液晶顯示屏LCD、控制驅(qū)動(dòng)主板電路HD44780及擴(kuò)展驅(qū)動(dòng)電路HD44100,以及少量電阻。電容原件和結(jié)構(gòu)件登裝配在PCB板上而組成的。
LCD液晶顯示模塊的主要技術(shù)參數(shù):
1.液晶顯示屏是由若干5×8或5×11點(diǎn)陣組成的顯示字符群。每個(gè)點(diǎn)陣模塊為一個(gè)字符位,字符間距和行間距都為一個(gè)點(diǎn)的亮度。
2.控制驅(qū)動(dòng)電路為HD44780及與其他公司全部兼容的電路。3.具有字符發(fā)生器ROM,可顯示192種字符。
4.具有64字節(jié)的自定義字符RAM,可自定義8個(gè)5×8點(diǎn)陣字符或4個(gè)5×12點(diǎn)陣字符。
5.具有80字節(jié)的RAM。6.標(biāo)準(zhǔn)接口特性。
7.模塊結(jié)構(gòu)緊湊、輕巧、裝配容易。8.單+5V電源供電。
9.低功耗、長(zhǎng)壽命、高可靠性。
4.1.2LCD1602引腳功能
LCD1602的引腳按功能劃分可分為三類:數(shù)據(jù)類、電源類和編程控制類。
1.數(shù)據(jù)類引腳
引腳7-14為數(shù)據(jù)線,選擇直接控制方式時(shí)8根線全用,四線制時(shí)只用DB7-DB4四根高位線。
2.電源類引腳:
1)1、2引腳為負(fù)、正電源線,不能接錯(cuò)。
2)引腳3VO為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最低,接電源地時(shí)對(duì)比度最高,對(duì)比度過(guò)高會(huì)產(chǎn)生“鬼影”,這時(shí)可使用一個(gè)10K的電位器調(diào)整。
-11-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
3)引腳15、16為背光源,接5V電源時(shí)應(yīng)串入適當(dāng)?shù)南蘖麟娮琛?.控制類引腳
1)E為使能控制端,當(dāng)E端由高電平變到低電平時(shí),液晶模塊執(zhí)行命令。
2)RW為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。3)RS為寄存器選擇端,高電平時(shí)選擇數(shù)據(jù)寄存器,低電平時(shí)選擇指令寄存器。
引腳功能表如表4-1所示:
表4-11602液晶引腳功能表引腳號(hào)12345678910111213141516符號(hào)VSSVDDVORSR/WEDB0DB1DB2DB3DB4DB5DB6DB7LEDALEDB狀態(tài)輸入輸入輸入三態(tài)三態(tài)三態(tài)三態(tài)三態(tài)三態(tài)三態(tài)三態(tài)輸入輸入功能電源低+5V邏輯電源液晶驅(qū)動(dòng)電源寄存器選擇,1:數(shù)據(jù)0:指令讀、寫(xiě)操作選擇,1:讀0:寫(xiě)使能信號(hào)數(shù)據(jù)總線LSB數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)總線MSB背光+5V背光地4.1.3LCD1602指令集
LCD液晶顯示器包含一套由單字節(jié)組成的指令集,這些指令集可以控制顯示器完成各種先是指令功能,單片機(jī)發(fā)送相應(yīng)的指令即可使顯示器正常工作。LCD1602共有11條指令。
各指令如表4-2所示:
表4-2LCD1602指令集
-12-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
序指令號(hào)1清顯示2光標(biāo)復(fù)位3設(shè)置光標(biāo)和顯示模式4顯示開(kāi)關(guān)控制5光標(biāo)或字符移位67功能設(shè)置命令設(shè)置字符發(fā)生存儲(chǔ)器地址8設(shè)置數(shù)據(jù)存儲(chǔ)器地址9讀忙標(biāo)志和光標(biāo)地址10寫(xiě)數(shù)據(jù)到字符發(fā)生器數(shù)據(jù)發(fā)生器11從CGRAM或DDRAM讀數(shù)據(jù)RSR/W0000000000001100000101DB700000001BFDB60000001DB500000DB400001DB3000DB201*DB101I/DDB01*S1DCBS/R/**CL1DLNF**字符發(fā)生存儲(chǔ)器地址AGG顯示數(shù)據(jù)存儲(chǔ)器地址ADD要寫(xiě)的數(shù)據(jù)要寫(xiě)的數(shù)據(jù)讀出數(shù)據(jù)4.1.4LCD的應(yīng)用編程
從LCD1602指令集中可以看出,它在應(yīng)用時(shí)的編程主要包括兩個(gè)方面的內(nèi)容:一個(gè)是給它送命令,指令1-9就是這些命令,這些命令包括清顯示,光標(biāo)復(fù)位等,當(dāng)發(fā)送這些命令時(shí)要置RS=0;另一個(gè)是寫(xiě)入和讀出數(shù)據(jù),指令10和指令11分別完成這兩項(xiàng)功能,這是要RS=1,指令10將要顯示的數(shù)據(jù)寫(xiě)入內(nèi)存中,然后在顯示器上顯示出來(lái)。
應(yīng)用編程時(shí),首先要對(duì)LCD1602初始化,初始化的內(nèi)容可根據(jù)顯示的需要選用上述命令。初始化完成后,接著指定顯示位置。要顯示字符時(shí)應(yīng)先輸入顯示字符的地址,也就是告知顯示器在哪里顯示字符。第一行第一列的地址是00H,但應(yīng)注意,該位置的地址不能寫(xiě)入00H,而應(yīng)寫(xiě)入80H,這是因?yàn)閷?xiě)入顯示地址時(shí)要求最高位DB7恒為高電平1。所以,實(shí)際寫(xiě)入的數(shù)據(jù)應(yīng)該是00000000B(00H)+10000000(80H)。同理,第二行第一列的地址是40H,但實(shí)際上應(yīng)該寫(xiě)入地址是C0H,然后將要顯示的數(shù)據(jù)寫(xiě)入,這時(shí)相應(yīng)的數(shù)據(jù)就會(huì)在指定的位置顯示出來(lái)。
液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每一條指令之前一定要讀
-13-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
忙,當(dāng)模塊的標(biāo)志為低電平時(shí),表示不忙,這時(shí)輸入的指令才有效,否則此指令無(wú)效。也可以不采用讀忙標(biāo)志的方法,而是采用寫(xiě)入指令后延時(shí)一段時(shí)間的方法,也能起到同樣的效果。
4.1.51602液晶電路原理圖
LCD1602的硬件接線圖如圖4-1所示:
圖4-1液晶1602連接電路
4.2濕度設(shè)計(jì)模塊
4.2.1NE555簡(jiǎn)介
NE555是屬于555系列的計(jì)時(shí)IC的其中的一種型號(hào),555系列IC的接腳功能及運(yùn)用都是相容的,只是型號(hào)不同的因其價(jià)格不同其穩(wěn)定度、省電、可產(chǎn)生的振蕩頻率也不大相同,而555是一個(gè)用途很廣且相當(dāng)普遍的計(jì)時(shí)IC,只需少數(shù)的電阻和電容,便可產(chǎn)生數(shù)位電路所需的各種不同頻率之脈波訊號(hào)。
1.NE555的特點(diǎn)有:
1)只需簡(jiǎn)單的電阻器、電容器,即可完成特定的振蕩延時(shí)作用。其延時(shí)范圍極廣,可由幾微秒至幾小時(shí)之久。
2)它的操作電源范圍極大,可與TTL,CMOS等邏輯閘配合,也就是它的輸出準(zhǔn)位及輸入觸發(fā)準(zhǔn)位,均能與這些邏輯系列的高、低態(tài)組合。
3)其輸出端的供給電流大,可直接推動(dòng)多種自動(dòng)控制的負(fù)載。
-14-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
4)它的計(jì)時(shí)精確度高、溫度穩(wěn)定度佳,且價(jià)格便宜。2.NE555引腳位配置說(shuō)明如下:
1腳GND(接地)-地線(或共同接地),通常被連接到電路共同接地。2腳TRIG:(觸發(fā)點(diǎn))-這個(gè)腳位是觸發(fā)NE555使其啟動(dòng)它的時(shí)間周期。觸發(fā)信號(hào)上緣電壓須大于2/3VCC,下緣須低于1/3VCC。
3腳OUT:(輸出)-當(dāng)時(shí)間周期開(kāi)始555的輸出輸出腳位,移至比電源電壓少1.7伏的高電位。周期的結(jié)束輸出回到O伏左右的低電位。于高電位時(shí)的最大輸出電流大約200mA。
4腳RESET:(重置)-一個(gè)低邏輯電位送至這個(gè)腳位時(shí)會(huì)重置定時(shí)器和使輸出回到一個(gè)低電位。它通常被接到正電源或忽略不用。
5腳CONT:(控制)-這個(gè)接腳準(zhǔn)許由外部電壓改變觸發(fā)和閘限電壓。當(dāng)計(jì)時(shí)器經(jīng)營(yíng)在穩(wěn)定或振蕩的運(yùn)作方式下,這輸入能用來(lái)改變或調(diào)整輸出頻率。
6腳THRES:(重置鎖定)-Pin6重置鎖定并使輸出呈低態(tài)。當(dāng)這個(gè)接腳的電壓從1/3VCC電壓以下移至2/3VCC以上時(shí)啟動(dòng)這個(gè)動(dòng)作。
7腳DISCH:(放電)-這個(gè)接腳和主要的輸出接腳有相同的電流輸出能力,當(dāng)輸出為ON時(shí)為L(zhǎng)OW,對(duì)地為低阻抗,當(dāng)輸出為OFF時(shí)為HIGH,對(duì)地為高阻抗。
8腳VCC:這是555個(gè)計(jì)時(shí)器IC的正電源電壓端。供應(yīng)電壓的范圍是+4.5伏特(最小值)至+16伏特(最大值)。NE555的外型如圖4-2所示:
圖4-2NE555芯片的外型結(jié)構(gòu)
參數(shù)功能特性:供應(yīng)電壓4.5-18V供應(yīng)電3-6mA
輸出電225mA(max)
-15-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
上升/下時(shí)間100ns
4.2.2HS1101濕度傳感器
HS1101濕度傳感器是一種基于電容原理的濕度傳感器,相對(duì)濕度的變化和電容值呈線性規(guī)律,在自動(dòng)的測(cè)試系統(tǒng)中電容隨著空氣濕度的變化而變化,因此將電容值的變化轉(zhuǎn)換成電壓或頻率的變化(如圖4-3所示),
圖4-3濕度傳感器特性曲線
才能進(jìn)行有效的數(shù)據(jù)采集。其特點(diǎn)有供電電壓Vs10V,全互換性,在標(biāo)準(zhǔn)環(huán)境下不需校正,長(zhǎng)時(shí)間飽和下快速脫濕,可以自動(dòng)化焊接,包括波峰焊或水浸,高可靠性與長(zhǎng)時(shí)間穩(wěn)定性,專利的固態(tài)聚合物結(jié)構(gòu),可用于線性電壓或頻率輸出回爐快速反應(yīng)時(shí)間。
HS1101濕度傳感器采用側(cè)面開(kāi)放式封裝,用兩個(gè)引腳,有線性電壓輸出和線性頻率輸出兩種電路,在這里我選用的頻率輸出電路,該傳感器采用電容構(gòu)成材料,不允許直流方式供電。所以使用555定時(shí)器電路組成單穩(wěn)態(tài)電路,最大參數(shù)值用555集成電路組成震蕩電路,HS1101濕度傳感器充當(dāng)震蕩電容,從而完成濕度到頻率的轉(zhuǎn)換。經(jīng)過(guò)改變電容值的大小,充電到NE555的高電平,是內(nèi)部比較器翻轉(zhuǎn),輸出端變成低電平。經(jīng)過(guò)T2時(shí)間后輸出端降低到抵觸發(fā)電平,內(nèi)部比較器再次翻轉(zhuǎn),是輸出端變成高電平。HS1101作為一個(gè)變化的電容器,連接2和6引腳。引腳作為R8的短路引腳。HS1101的等效電容通過(guò)R9和R31充電達(dá)到上限電壓(近似于0.67VCC,時(shí)間記為T(mén)1),這時(shí)555的引腳3由高電平變?yōu)榈碗娖,然后通過(guò)R58開(kāi)始放電,由于R57被7引腳內(nèi)部短路接地,所以只放電到觸發(fā)界線(近似于0.33VCC,時(shí)間記為T(mén)2),這時(shí)555芯片的引腳3變?yōu)楦唠?/p>
-16-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
平。通過(guò)不同的兩個(gè)電阻R19,R20進(jìn)行傳感器的不停充放電,產(chǎn)生方波輸出。其充電時(shí)間T1=C(R8+R9)ln2;放電時(shí)間為T(mén)2=CR7ln2;原理圖4-4所示
圖4-4線性頻率輸出式相對(duì)濕度測(cè)量電路
4.3濕度模塊軟件設(shè)計(jì)
軟件設(shè)計(jì)主要是完成HS1101在單位時(shí)間內(nèi)的頻率測(cè)量,軟件設(shè)計(jì)采用端口掃描方式,統(tǒng)計(jì)單位時(shí)間內(nèi)脈沖的個(gè)數(shù),確定濕度值的范圍,并將濕度經(jīng)過(guò)1602液晶顯示微處理器工作的晶體選用12mMHZ的晶振,程序代碼用c語(yǔ)言編寫(xiě),經(jīng)過(guò)STC-ISPV394燒寫(xiě)到單片機(jī)中.
4.4火焰?zhèn)鞲衅髂K
火焰?zhèn)鞲衅鲗iT(mén)用來(lái)搜尋火源的傳感器,當(dāng)然火焰?zhèn)鞲衅饕部梢杂脕?lái)檢測(cè)光線的亮度,只是本傳感器對(duì)火焰特別靈敏;鹧?zhèn)鞲衅骼眉t外線對(duì)火焰非常敏感的特點(diǎn),然后把火焰的亮度轉(zhuǎn)化為高低變化的電平信號(hào),輸入到中央處理器中,中央處理器根據(jù)信號(hào)的變化做出相應(yīng)的程序處理;鹧嫣筋^的工作溫度為-25攝氏度~85攝氏度,在使用過(guò)程中應(yīng)注意火焰探頭離火焰的距離不能太近,以免造成損壞。根據(jù)火焰的光特性,火焰探頭屬于一個(gè)紅
-17-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
外裝置,當(dāng)檢測(cè)到貨源的時(shí)候,便有光信號(hào)轉(zhuǎn)化成點(diǎn)的信號(hào)。在這里我設(shè)計(jì)的火焰?zhèn)鞲衅髌溆幸韵聝?yōu)缺點(diǎn),優(yōu)點(diǎn):響應(yīng)速度快,價(jià)格低廉;缺點(diǎn):環(huán)境適應(yīng)性差,只適用于室內(nèi)。火焰?zhèn)鞲衅髂T韴D如圖4-5所示:
圖4-5火焰?zhèn)鞲衅髟韴D
4.4.1火焰?zhèn)鞲衅骶幊讨改?/p>
火焰?zhèn)鞲衅魇怯晒庑盘?hào)轉(zhuǎn)換成電信號(hào)的,它的編程原理就是,一個(gè)開(kāi)關(guān)量的檢測(cè),當(dāng)沒(méi)有檢測(cè)到火焰的時(shí)候,探頭處于斷開(kāi)狀態(tài),當(dāng)檢測(cè)到火焰的時(shí)候,又低電平轉(zhuǎn)換成高電平。程序(部分)do_fire(){
if(Fire==1){F=0;
delay111(1000);F=1;Fire=0;
delay111(1500);
Fire=1;
4.5溫度傳感器
4.5.1溫度傳感器概述
傳感器DS18B20具有體積更小、精度更高、適用電壓更寬、采用一線總線、可組網(wǎng)等優(yōu)點(diǎn),在實(shí)際應(yīng)用中取得了良好的測(cè)溫效果。美國(guó)Dallas半導(dǎo)體公司的數(shù)字化溫度傳感器DS1820是世界上第一片支持“一線總線”接
-18-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
口的溫度傳感器。全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)!耙痪總線”獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念,F(xiàn)在,新一代的DS18B20體積更小、更經(jīng)濟(jì)、更靈活。使你可以充分發(fā)揮“一線總線”的優(yōu)點(diǎn)。同DS1820一樣,DS18B20也支持“一線總線”接口,測(cè)量溫度范圍為-55°C~+125°C,在-10~+85°C范圍內(nèi),精度為±0.5°C。現(xiàn)場(chǎng)溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如:環(huán)境控制、設(shè)備或過(guò)程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。與前一代產(chǎn)品不同,新的產(chǎn)品支持3V~5.5V的電壓范圍,系統(tǒng)設(shè)計(jì)更靈活、方便。而且新一代產(chǎn)品更便宜,體積更小。
1.DS18B20的特性1)適應(yīng)電壓范圍更寬,電壓范圍3.0~5.5V,寄生電源方式下可由數(shù)據(jù)線供。
2)獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。
3)DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫。
4)DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。
5)測(cè)溫范圍-55℃~+125℃,在-10~+85℃時(shí)精度為±0.5℃。
6)可編程的分辨率為9~12位,對(duì)應(yīng)的可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃,可實(shí)現(xiàn)高精度測(cè)溫。
7)在9位分辨率時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快。
8)測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以“一線總線”串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力。
9)負(fù)壓特性:電源極性接反時(shí),芯片不因發(fā)熱而燒毀,但不能正常工作。
2.DS18B20內(nèi)部結(jié)構(gòu)及DS18B20的管腳排列
DS18B20的存儲(chǔ)器包括高速暫存器RAM和可電擦除RAM,可電擦除RAM又包括溫度觸發(fā)器TH和TL,以及一個(gè)配置寄存器。存儲(chǔ)器能完整的確定一線端口的通訊,數(shù)字開(kāi)始用寫(xiě)寄存器的命令寫(xiě)進(jìn)寄存器,接著也可以用讀寄存器的命令來(lái)確認(rèn)這些數(shù)據(jù)。當(dāng)確認(rèn)以后就可以用復(fù)制寄存器的命令
-19-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
來(lái)將這些數(shù)字轉(zhuǎn)移到可電擦除RAM中。當(dāng)修改過(guò)寄存器中方的數(shù)時(shí),這個(gè)過(guò)程能確保數(shù)字的完整性。
DS18B20的引腳定義:
(1)GND為電源地DQ為數(shù)字信號(hào)輸入/輸出端(2)DQ為數(shù)字信號(hào)輸入/輸出端
(3)VDD為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)3.DS18B20的硬件接線圖如圖4-6所示:
4-6溫度傳感器連接電路
4.5.2DS18B20的控制命令
1.DS18B20的寫(xiě)操作1)數(shù)據(jù)線先置低電平“0”
2)延時(shí)確定的時(shí)間為15微秒
3)按從低位到高位的順序發(fā)送字節(jié)4)延時(shí)時(shí)間45微秒
5)將數(shù)據(jù)線拉到高電平
6)重復(fù)(1)到(6)的操作直到所有的字節(jié)全部發(fā)送為止7)最后將數(shù)據(jù)線拉高2.DS18B20的讀操作1)將數(shù)據(jù)線拉高“1”2)延時(shí)2微秒
3)將數(shù)據(jù)線拉低“0”
-20-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
4)延時(shí)15微秒5)將數(shù)據(jù)線拉高“1”6)延時(shí)15秒
7)讀數(shù)據(jù)線的狀態(tài)得到1個(gè)狀態(tài)位,并進(jìn)行數(shù)據(jù)處理8)延時(shí)30微秒
4.6Lm1117簡(jiǎn)介
LM1117是一個(gè)低壓差電壓調(diào)節(jié)器系列。其壓值在1.2V輸出,負(fù)載電流為800mA時(shí)為1.2V。與國(guó)家半導(dǎo)體的工業(yè)標(biāo)準(zhǔn)器LM317有相同的管腳排列。LM1117有可調(diào)電壓版本,通過(guò)2個(gè)外部電阻可實(shí)現(xiàn)1.25~13.8V輸出電壓范圍。另外還有5個(gè)固定電壓輸出(1.8V2.5V2.85V3.3V和5V)的型號(hào),在這里我們有的是固定電壓輸出3.3V。
4.77805簡(jiǎn)介
7805系列為3端正穩(wěn)壓電路,TO-220封裝,能提供多種固定的輸出電壓,應(yīng)用范圍廣。內(nèi)含過(guò)流、過(guò)熱和過(guò)載保護(hù)電路。帶散熱片時(shí),輸出電流可達(dá)1A。雖然是固定穩(wěn)壓電路,但使用外接元件,可獲得不同的電壓和電流。7805的內(nèi)部結(jié)構(gòu)如圖4-7所示:
圖4-77805穩(wěn)壓芯片內(nèi)部結(jié)構(gòu)
主要特點(diǎn)輸出電流可達(dá)1A輸出電壓:5V過(guò)熱保護(hù)
-21-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
短路保護(hù)
極限值(Ta=25℃)
輸入電壓(VO=5~18V)35V熱阻(結(jié)到殼)5℃/W工作結(jié)溫范圍0~125℃
4.8電磁繼電器
電磁式繼電器由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等組成的。只要在線圈端加上一定的電壓,線圈中就會(huì)流過(guò)一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)(常開(kāi)觸點(diǎn))吸合。當(dāng)線圈斷電后,電磁的吸力也隨之消失,銜鐵就會(huì)在彈簧的反作用力返回原來(lái)的位置,使動(dòng)觸點(diǎn)與原來(lái)的靜觸點(diǎn)(常閉觸點(diǎn))釋放。這樣吸合、釋放,從而達(dá)到了在電路中的導(dǎo)通、切斷的目的。對(duì)于繼電器的“常開(kāi)、常閉”觸點(diǎn),可以這樣來(lái)區(qū)分:繼電器線圈未通電時(shí)處于斷開(kāi)狀態(tài)的靜觸點(diǎn),稱為“常開(kāi)觸點(diǎn)”;處于接通狀態(tài)的靜觸點(diǎn)稱為“常閉觸點(diǎn)”。繼電器不能和單片機(jī)先連接,因?yàn)閱纹瑱C(jī)管腳的額定電流時(shí)20mA,而驅(qū)大作用,還有開(kāi)關(guān)作用,選用8550型三極管,它是一種低電壓,大電流,小型號(hào)的PNP型硅三極管集電極電流0.5A集電極--基極電壓耐壓制達(dá)40V。繼電器連接電路如圖4-8所示:
4-8繼電器連接電路
-22-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
4.9本章小結(jié)
本章主要介紹了在設(shè)計(jì)時(shí)用到的各種電子元件的工作原理及芯片內(nèi)部的結(jié)構(gòu)介紹和作用的方法,為后面的設(shè)計(jì)提供技術(shù)基礎(chǔ)主要的設(shè)計(jì)有:1.單片機(jī)的接口電路及各部的接口電路2.各傳感器的設(shè)計(jì)及應(yīng)用,完成其編程3.穩(wěn)壓芯片的應(yīng)用
4.三極管及繼電器的應(yīng)用。
-23-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
第5章ProtelDXP201*簡(jiǎn)介
5.1ProtelDXP201*簡(jiǎn)介
ProtelDXP201*是Altium公司于201*年推出的最新版本的電路設(shè)計(jì)軟件,該軟件能實(shí)現(xiàn)從概念設(shè)計(jì),頂層設(shè)計(jì)直到輸出生產(chǎn)數(shù)據(jù)以及這之間的所有分析驗(yàn)證和設(shè)計(jì)數(shù)據(jù)的管理。ProtelDXP201*已不是單純的PCB(印制電路板)設(shè)計(jì)工具,而是由多個(gè)模塊組成的系統(tǒng)工具,分別是SCH(原理圖)設(shè)計(jì)、SCH(原理圖)仿真、PCB(印制電路板)設(shè)計(jì)、AutoRouter(自動(dòng)布線器)和FPGA設(shè)計(jì)等,覆蓋了以PCB為核心的整個(gè)物理設(shè)計(jì)。該軟件將項(xiàng)目管理方式、原理圖和PCB圖的雙向同步技術(shù)、多通道設(shè)計(jì)、拓樸自動(dòng)布線以及電路仿真等技術(shù)結(jié)合在一起,為電路設(shè)計(jì)提供了強(qiáng)大的支持。
ProtelDXP在前版本的基礎(chǔ)上增加了許多新的功能。新的可定制設(shè)計(jì)環(huán)境功能包括雙顯示器支持,可固定、浮動(dòng)以及彈出面板,強(qiáng)大的過(guò)濾和對(duì)象定位功能及增強(qiáng)的用戶界面等。ProtelDXP是第一個(gè)將所有設(shè)計(jì)工具集于一身的板級(jí)設(shè)計(jì)系統(tǒng),電子設(shè)計(jì)者從最初的項(xiàng)目模塊規(guī)劃到最終形成生產(chǎn)數(shù)據(jù)都可以按照自己的設(shè)計(jì)方式實(shí)現(xiàn)。ProtelDXP運(yùn)行在優(yōu)化的設(shè)計(jì)瀏覽器平臺(tái)上,并且具備當(dāng)今所有先進(jìn)的設(shè)計(jì)特點(diǎn),能夠處理各種復(fù)雜的PCB設(shè)計(jì)過(guò)程。通過(guò)設(shè)計(jì)輸入仿真、PCB繪制編輯、拓?fù)渥詣?dòng)布線、信號(hào)完整性分析和設(shè)計(jì)輸出等技術(shù)融合,ProtelDXP提供了全面的設(shè)計(jì)解決方案。
5.2原理圖的繪制
5.2.1原理圖元件庫(kù)的繪制
當(dāng)我們進(jìn)行電子電路設(shè)計(jì)時(shí),首先要有一個(gè)設(shè)計(jì)方案,而將電路設(shè)計(jì)方案表達(dá)出來(lái)的最好方法就是畫(huà)出清晰,正確的原理圖。根據(jù)設(shè)計(jì)需要選擇出元器件,并把所選用的元器件的聯(lián)連接,電子元器件符號(hào)包含了改元器系關(guān)系表達(dá)出來(lái),表達(dá)出設(shè)計(jì)的概念,這就是原理圖的設(shè)計(jì)過(guò)程。電路原理圖的基本組成是電子元件原件符號(hào)和導(dǎo)線量。設(shè)計(jì)電路首先我們要保證電路的正確性,其次在是整體的布局合理,美觀,實(shí)用。繪制電路原理圖以下及過(guò)步驟:
1.啟動(dòng)ProtelDXP201*在主菜單欄中打開(kāi)File→New→Schematic就打開(kāi)了繪制電路原理圖的界面。新建電路原圖文件,保存,一般默認(rèn)是A4圖
-24-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
紙,如果要畫(huà)更大的原理圖,雙擊圖紙邊框,彈出界面,選中你所需圖紙。
2.加載元器件庫(kù)在圖紙上加載各種原件庫(kù),當(dāng)原件庫(kù)沒(méi)有時(shí)繪制原理圖庫(kù)文件,找到所需原件點(diǎn)擊placeBNC(如圖5-1)點(diǎn)擊鼠標(biāo)左鍵確定原件使用,點(diǎn)擊右鍵放棄。
3.編輯元器件,對(duì)元器件進(jìn)行合理的布局調(diào)整,使用網(wǎng)絡(luò)標(biāo)簽或?qū)Ь對(duì)所有的元器件進(jìn)行電氣連接。連接導(dǎo)線則包含了電氣連接的信息,所以電路原理圖設(shè)計(jì)的好壞直接影響到PCB印制電路板的設(shè)計(jì)質(zhì)量。
圖5-1原理圖庫(kù)文件表
5.2.2原理圖的繪制
電路繪制的過(guò)程中,主要就是放置各種元器件的過(guò)程,如果我們需要放置的原件并在系統(tǒng)已加載的庫(kù)文件中,那么需要我們對(duì)該元件及其所在的庫(kù)文件進(jìn)行查找,加載庫(kù)文件的步驟是打開(kāi)librarices→彈出對(duì)話框,單擊左上方的libraies→彈出對(duì)話框,單擊stll→找到藥添加的哭文件。度于某些比較特殊的費(fèi)標(biāo)準(zhǔn)化的原件,可能在庫(kù)文件中找不到,在這種情況下,需要我們自己創(chuàng)建庫(kù)文件,為其繪制合適的原理圖符號(hào),以滿足自己的設(shè)計(jì)需要。具體步驟是:?jiǎn)?dòng)庫(kù)文件編輯器,建立一個(gè)原理圖庫(kù)文件,F(xiàn)ile→New→Schematiclibrary到繪制庫(kù)文件界面。將繪制庫(kù)文件保存,單擊菜單欄中的tools→renamcomoment單擊彈出的對(duì)話框修改,啟用自己所用的名。然后添加到庫(kù)中。
5.3本章小結(jié)
本章主要的是介紹了ProtelDXP201*,強(qiáng)大的設(shè)計(jì)功能,每一個(gè)電子愛(ài)好者都很喜歡的一款軟件,每一個(gè)環(huán)節(jié)在這里都是可以連接上的。對(duì)原件的加載,原理圖的繪制,庫(kù)文件的繪制等都可實(shí)現(xiàn)。
-25-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
第6章程序的編寫(xiě)與調(diào)試
6.1程序流程圖
6.1.1接收控制板流程圖
開(kāi)始程序初始判斷鍵值計(jì)數(shù)ID=1接收1路1602液晶顯示YID自加N報(bào)Y火焰警器N啟動(dòng)報(bào)警停止ID>=2YID=1計(jì)數(shù)滿30sN溫度過(guò)高NY蜂鳴器停止Y蜂鳴器、風(fēng)扇啟動(dòng)溫度降到26℃N結(jié)束
圖6-1接收模塊流程圖
-26-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
6.1.2發(fā)送控制板流程圖
圖6-2發(fā)送模塊流程圖
無(wú)線發(fā)射打數(shù)據(jù)包1602顯示開(kāi)始初始化設(shè)置中斷程序開(kāi)中斷T0/T1濕度采集關(guān)中斷T0/T1濕度采集蜂鳴器啟動(dòng)Y火焰檢測(cè)溫度達(dá)31℃Y風(fēng)扇啟動(dòng)N蜂鳴器停止N溫度降到26℃風(fēng)扇停轉(zhuǎn)結(jié)束6.2調(diào)試環(huán)境
6.2.1Keil軟件仿真的串口調(diào)試技巧
在單片機(jī)系統(tǒng)中,串口(UART,通用異步收發(fā)接口)是一個(gè)非常重要
-27-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
的組成。使用單片機(jī)串口通過(guò)RS232/RS485電平轉(zhuǎn)換芯片與上位機(jī)連接,進(jìn)行上位機(jī)與下位機(jī)的數(shù)據(jù)交換參數(shù)設(shè)置組成網(wǎng)絡(luò)及各種外部設(shè)備連接等。
圖6-1串口電路
RS232/RS485串行接口總線具有成本低、簡(jiǎn)單可靠、容易使用等特點(diǎn),所以目前應(yīng)用仍然非常廣泛;特別對(duì)于數(shù)據(jù)量不是很大的場(chǎng)合,串口通信仍然是很好的選擇。在單片機(jī)編程中,串口占了很重要的地位。傳統(tǒng)方式串口程序的調(diào)試,是利用專用的單片機(jī)硬件仿真器。在編寫(xiě)好程序后,利用仿真器來(lái)設(shè)置斷點(diǎn),逐步對(duì)程序進(jìn)行調(diào)試,修正錯(cuò)誤。使用硬件仿真器是很有效的方法也有缺點(diǎn):很多仿真器不能完全仿真,而實(shí)際運(yùn)行時(shí)出現(xiàn)錯(cuò)誤情況。有的仿真器屬于簡(jiǎn)單的在線仿真,仿真時(shí)有很多限制,因而我們采用串行口下載技術(shù),利用MAX232電平轉(zhuǎn)換,KEIL編程,KEIL的操作界面如圖6-2:
圖6-2KEIL操作界面圖6-3STC-ISP操作界面
-28-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
當(dāng)程序編寫(xiě)后生成xxx.HEX的文件后利用STC-ISP當(dāng)生成的文件下載到芯片中.如圖6-3為STC-ISP的操作界面.
6.2.2KEIL的使用流程
打開(kāi)KEIL軟件,點(diǎn)擊工具欄中的Project在下拉菜單中單擊NEWproject建立工程如圖6-4:
圖6-4新建工作
在新彈出的對(duì)話欄內(nèi)選擇所要將工程保存的位置如圖,選擇后保存.出現(xiàn)一個(gè)新的對(duì)話欄,在其中選擇所需要的型號(hào)品牌和品牌型號(hào)如圖所示點(diǎn)擊確定后就可以在界面內(nèi)編寫(xiě)程序。程序編寫(xiě)完成后將其保存,保存時(shí)將后綴寫(xiě)成匯編語(yǔ)言的格式xxx.asm.保存完所后在左邊的邊欄內(nèi)的“SourceGroup1”上點(diǎn)鼠標(biāo)右鍵在下拉菜單中點(diǎn)擊ADDFILESTOGROUT“SourceGroup1”在出現(xiàn)的對(duì)話欄內(nèi)找到剛才保存的xxx.asm的文件打開(kāi)。然后點(diǎn)擊“”圖標(biāo)改寫(xiě)晶振頻率和生成XXX.HEX文件如圖6-5:
圖6-5生成HEX文件
圖6-6編譯文件
-29-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
6.2.3STC-ISP的使用
點(diǎn)擊進(jìn)入STC-ISP.進(jìn)入后先選擇單片機(jī)的型號(hào)如圖6-7,選擇打開(kāi)STC89C52系列單片機(jī)。
圖6-7燒寫(xiě)第一步
然后打開(kāi)要傳輸?shù)奈募鐖D6-8,打開(kāi)OpenFile找到所編程的文件,選中所生成的二進(jìn)制文件,后綴為.hex.
圖6-8燒寫(xiě)第二步
使用正確的串口,有有是我們使用的波特率較高,可以試一下波特率低一點(diǎn)的頻率,如圖6-9:
圖6-9燒寫(xiě)第三步
最后點(diǎn)擊下載,同時(shí)打開(kāi)電路板開(kāi)關(guān)給單片機(jī)供電,如圖6-10完成下載:
圖6-10燒寫(xiě)完成下載
6.3本章小結(jié)
本章主要進(jìn)行系統(tǒng)的調(diào)試,調(diào)試是一個(gè)繁瑣的過(guò)程,在此過(guò)程中我們要對(duì)每個(gè)環(huán)節(jié)和每條程序進(jìn)行調(diào)整,提高我們對(duì)理論認(rèn)識(shí)和思維的縝密。
-30-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
結(jié)論
本文采用宏晶科技公司推出的STC89C52芯片作改設(shè)計(jì)控制系統(tǒng)的核心,并完成了系統(tǒng)的硬件設(shè)計(jì)。主要成果如下:
1.采用STC89C52作為主控芯片,并完成完成了相應(yīng)電路硬件設(shè)計(jì)。
2.實(shí)現(xiàn)了通過(guò)傳感器,對(duì)溫度,濕度的檢測(cè)。
3.通過(guò)ProtelDXP201*的初步學(xué)習(xí),能繪制出基本元件的電路圖。4.利用無(wú)線通訊,對(duì)采集的結(jié)果進(jìn)行了無(wú)線的傳輸。
通過(guò)此次畢業(yè)設(shè)計(jì),我深深感受到了,只有全面系統(tǒng)的學(xué)習(xí)才能真正的掌握更多的知識(shí)。例如平時(shí)采用C語(yǔ)言開(kāi)發(fā)程序較少,在本次設(shè)計(jì)中是一個(gè)很大的障礙,編程思路不廣,應(yīng)用不熟練,各個(gè)方面考慮的不夠周到,以致多次出現(xiàn)錯(cuò)誤,需經(jīng)過(guò)多次修改才得到正常的運(yùn)行結(jié)果。在硬件學(xué)習(xí)的基礎(chǔ)上進(jìn)行軟件設(shè)計(jì),深深地感到硬件基礎(chǔ)的重要性。在軟件設(shè)計(jì)過(guò)程中,系統(tǒng)的復(fù)習(xí)了三年多來(lái)所學(xué)的軟件方面的基本知識(shí)。能夠?qū)⒂布c軟件相結(jié)合,設(shè)計(jì)出簡(jiǎn)潔、結(jié)構(gòu)化的程序。在設(shè)計(jì)過(guò)程中也曾遇到許多困難,尤其是設(shè)計(jì)過(guò)程中子程序代碼過(guò)多,子程序之間的套用,使得在一個(gè)中斷內(nèi)不能完成所有操作,不能得到預(yù)期的執(zhí)行結(jié)果等。
通過(guò)書(shū)寫(xiě)論文,對(duì)各芯片的工作原理有了更深入的了解和認(rèn)識(shí),能夠做到初步的理論聯(lián)系實(shí)際,更重要的是鍛煉了自學(xué)的能力和動(dòng)手操作能力,使思維更加縝密,做事更有條理。
總之,通過(guò)畢業(yè)設(shè)計(jì),我掌握了許多實(shí)踐經(jīng)驗(yàn),不管是對(duì)于硬件的連接,還是軟件的安裝與調(diào)試都有了許多更深入的體會(huì),無(wú)論是從學(xué)習(xí)的方法上還是從生活中做事的態(tài)度上,都有進(jìn)一步的收獲,這將為我以后走向工作崗位打下了堅(jiān)實(shí)的基礎(chǔ)。
-31-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
致謝
本次畢業(yè)設(shè)計(jì)是在輔導(dǎo)老師錢(qián)老師的悉心教導(dǎo)下完成的。錢(qián)老師淵博的知識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和忘我的工作精神,使我受益匪淺,在此對(duì)錢(qián)老師的教育和關(guān)照表示深深的敬意和感謝。在兩個(gè)半月的畢業(yè)設(shè)計(jì)中,錢(qián)老師在設(shè)計(jì)的每一個(gè)階段都做了細(xì)心的檢查,指出錯(cuò)誤并予以改正,更重要的是,老師引導(dǎo)我們用正確的、積極的態(tài)度面對(duì)挫折和失敗。在此過(guò)程中,我學(xué)到了很多知識(shí),復(fù)習(xí)了過(guò)去學(xué)過(guò)的課程,加強(qiáng)了動(dòng)手操作的能力,在此對(duì)錢(qián)老師表示誠(chéng)摯的感謝。
在論文的寫(xiě)作過(guò)程中,也得到了許多老師和同學(xué)的寶貴建議,在此致以誠(chéng)摯的謝意。
感謝所有關(guān)心、支持、幫助過(guò)我的老師和同學(xué)!
最后,向在百忙中抽出時(shí)間對(duì)本文進(jìn)行評(píng)審并提出寶貴意見(jiàn)的各位專家表示衷心地感謝!
-32-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
參考文獻(xiàn)
1張睿.《精通protelDXP201*電路設(shè)計(jì)》.電子工業(yè)出版社,201*2高洪志.MCS---單片機(jī)原理與應(yīng)用技術(shù)編程.人民郵電出版社,201*3何立民.單片機(jī)應(yīng)用技術(shù)選編.北京航空航天大學(xué)出版社,19944胡漢才.單片機(jī)原理及其接口技術(shù).清華大學(xué)出版社,19965于用.51單片機(jī)C語(yǔ)言常用模塊.電子工業(yè)出版社,201*
6劉迎春.MCS-51單片機(jī)原理及應(yīng)用教程.清華大學(xué)出版社,201*7楊恢先.黃輝先.單片機(jī)原理及應(yīng)用.人民郵電出版社,201*
8徐愛(ài)鈞.單片機(jī)高級(jí)語(yǔ)言C51應(yīng)用程序設(shè)計(jì).電子工業(yè)出版社,19989李小瑩.傳感器與測(cè)試技術(shù).高等教育出版社,201*
10卿太全、郭明瓊.最新傳感器選用手冊(cè).中國(guó)電力出版社
11劉煥成.工程背景下的單片機(jī)原理及系統(tǒng)設(shè)計(jì).清華大學(xué)出版社,201*12劉守義.單片機(jī)應(yīng)用技術(shù).西安電子科技大學(xué)出版社,201*
13佟國(guó)香.基于單片機(jī)的嵌入式系統(tǒng)開(kāi)發(fā).經(jīng)濟(jì)管理出版社,201*14徐煜明.C51單片機(jī)及應(yīng)用系統(tǒng)設(shè)計(jì).電子工業(yè)出版社,201*
15楊欣.51單片機(jī)應(yīng)用實(shí)例詳解.清華大學(xué)出版社,201*
16趙承利.ProtelDXP電路設(shè)計(jì)C基礎(chǔ)案例篇.中國(guó)鐵道出版社,201*
17HAMBLEY.ELECTRONICSSECONDEDITIODALLANR.HigherEducationpress,201*
18RamtronInternationalcorperrationFMDatasheat,201*
-33-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
附錄1
uVision3入門(mén)
KeilSoftware的8051開(kāi)發(fā)工具提供以下程序,你可以用它們來(lái)編譯你的C源碼,匯編你的匯編源程序,連接和重定位你的目標(biāo)文件和庫(kù)文件,創(chuàng)建HEX文件,調(diào)試你的目標(biāo)程序。Windows應(yīng)用程序uVision3是一個(gè)集成開(kāi)發(fā)環(huán)境,它把項(xiàng)目管理,源代碼編輯,程序調(diào)試等集成到一個(gè)功能強(qiáng)大的環(huán)境中。
C51美國(guó)標(biāo)準(zhǔn)優(yōu)化C交叉編譯器從你的C源代碼產(chǎn)生可重定位的目標(biāo)文件。
A51宏匯編器從你的8051匯編源代碼產(chǎn)生可重定位的目標(biāo)文件。BL51連接/重定位器組合你的由C51和A51產(chǎn)生的可重定位的目標(biāo)文件,生成絕對(duì)目標(biāo)文件。
LIB51庫(kù)管理器組合你的目標(biāo)文件,生成可以被連接器使用的庫(kù)文件。OH51目標(biāo)文件到HEX格式的轉(zhuǎn)換器從絕對(duì)目標(biāo)文件創(chuàng)建IntelHEX格式的文件。
RTX-51實(shí)時(shí)操作系統(tǒng)簡(jiǎn)化了復(fù)雜和對(duì)時(shí)間要求敏感的軟件項(xiàng)目。軟件開(kāi)發(fā)流程
當(dāng)你使用KeilSoftware工具時(shí),你的項(xiàng)目開(kāi)發(fā)流程和其它軟件開(kāi)發(fā)項(xiàng)目的流程極其相似。
1.創(chuàng)建一個(gè)項(xiàng)目,從器件庫(kù)中選擇目標(biāo)器件,配置工具設(shè)置。2.用C語(yǔ)言或匯編語(yǔ)言創(chuàng)建源程序。3.用項(xiàng)目管理器實(shí)現(xiàn)你的應(yīng)用。4.修改源程序中的錯(cuò)誤。5.測(cè)試,連接應(yīng)用。
uVision2IDE:uVision3集成開(kāi)發(fā)環(huán)境集成了一個(gè)項(xiàng)目管理器,一個(gè)功能豐富、有錯(cuò)誤提示的編輯器,以及設(shè)置選項(xiàng),生成工具,在線幫助。利用uVision3創(chuàng)建你的源代碼并把它們組織到一個(gè)能確定你的目標(biāo)應(yīng)用的項(xiàng)目中去。UVision3自動(dòng)編譯,匯編,連接你的嵌入式應(yīng)用,并為你的開(kāi)發(fā)提供一個(gè)單一的焦點(diǎn)。
C51編譯器和A51匯編器:源代碼由uVision3IDE創(chuàng)建,并被C51編譯或A51匯編。編譯器和匯編器從源代碼生成可重定位的目標(biāo)文件。KeilC51編譯器完全遵照ANSIC語(yǔ)言標(biāo)準(zhǔn),支持C語(yǔ)言的所有標(biāo)準(zhǔn)特性。另
-34-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
外,直接支持8051結(jié)構(gòu)的幾個(gè)特性被添加到里面。KeilA51宏匯編器支持8051及其派生系列的全部指令集。
BLI51庫(kù)管理器允許你從由編譯器或匯編器生成的目標(biāo)文件創(chuàng)建目標(biāo)庫(kù)。庫(kù)是一種被特別地組織過(guò)并在以后可以被連接重用的對(duì)象模塊。當(dāng)連接器處理一個(gè)庫(kù)時(shí),僅僅那些被使用的目標(biāo)模塊才被真正使用。寫(xiě)入EPROM或其它存儲(chǔ)器件。由uVision3調(diào)試器使用來(lái)模擬和調(diào)試。由仿真器用來(lái)測(cè)試程序。UVision3調(diào)試器:uVision3源代碼級(jí)調(diào)試器是一個(gè)理想地快速,可靠的程序調(diào)試器。此調(diào)試器包含一個(gè)高速模擬器,能夠讓你模擬整個(gè)8051系統(tǒng),包括片上外圍器件和外部硬件。當(dāng)你從器件庫(kù)中選擇器件時(shí),這個(gè)器件的特性將自動(dòng)配置。UVision3調(diào)試器為你在實(shí)際目標(biāo)板上測(cè)試你的程序提供了幾種方法:
安裝MON51目標(biāo)監(jiān)控器到你的目標(biāo)系統(tǒng)并且通過(guò)Monitor-51接口下載你的程序。利用高級(jí)的GDI(AGDI)接口,把uVision2調(diào)試器綁定到你的目標(biāo)系統(tǒng)。
Monitor-51:uVision3調(diào)試器支持用Monitor-51進(jìn)行目標(biāo)板調(diào)試。此監(jiān)控程序駐留在你的目標(biāo)板的存儲(chǔ)器里,它利用串口和uVision3調(diào)試器進(jìn)行通信。利用Monitor-51,uVision3調(diào)試器可以對(duì)你的目標(biāo)硬件實(shí)行源代碼級(jí)的調(diào)試。
RTX51實(shí)時(shí)操作系統(tǒng):RTX51實(shí)時(shí)操作系統(tǒng)是一個(gè)針對(duì)8051系列的多任務(wù)核。RTX51實(shí)時(shí)內(nèi)核從本質(zhì)上簡(jiǎn)化了對(duì)實(shí)時(shí)事件反應(yīng)速度要求高的復(fù)雜應(yīng)用系統(tǒng)的設(shè)計(jì),編程和調(diào)試。RTX51實(shí)時(shí)內(nèi)核是完全集成到C51編譯器中的,從而方便使用。任務(wù)描述表和操作系統(tǒng)的連接由BL51連接器/定位器自動(dòng)控制。
C51優(yōu)化的C語(yǔ)言交叉編譯器:KeilC51交叉編譯器是一個(gè)基于ANSIC標(biāo)準(zhǔn)的針對(duì)8051系列MCU的C編譯器,生成的可執(zhí)行代碼快速、緊湊,在運(yùn)行效率和速度上可以和匯編程序得到的代碼相媲美。和匯編語(yǔ)言相比,用C語(yǔ)言這樣的高級(jí)語(yǔ)言有很多優(yōu)勢(shì),比如:對(duì)處理器的指令集不必了解,8051CPU的基本結(jié)構(gòu)可以了解,但不是必須的。寄存器的分配以及各種變量和數(shù)據(jù)的尋址都由編譯器完成。程序擁有了正式的結(jié)構(gòu)(由C語(yǔ)言帶來(lái)的),并且能被分成多個(gè)單獨(dú)的子函數(shù)。這使整個(gè)應(yīng)用系統(tǒng)的結(jié)構(gòu)變得清晰,同時(shí)讓源代碼變得可重復(fù)使用。選擇特定的操作符來(lái)操作變量的能力提高了源代碼的可讀性?梢赃\(yùn)用和人的思維很接近的詞匯和算法表達(dá)式。編寫(xiě)程序和調(diào)試程序的時(shí)間得到很大程度的縮短。C運(yùn)行連接庫(kù)包
-35-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
含一些標(biāo)準(zhǔn)的子程序,如:格式化輸出,數(shù)字轉(zhuǎn)換,浮點(diǎn)運(yùn)算。由于程序的模塊結(jié)構(gòu)技術(shù),使得現(xiàn)有的程序段可以很容易的包含到新的程序中去。ANSI標(biāo)準(zhǔn)的C語(yǔ)言是一種豐常方便的,獲得廣泛應(yīng)用的,在絕大部分系統(tǒng)中都能夠很容易得到的語(yǔ)言。因此,如果需要,現(xiàn)有的程序可以很快地移植到其他的處理器上,節(jié)省投資。代碼優(yōu)化
C51是一個(gè)杰出的優(yōu)化編譯器,它通過(guò)很多步驟以確保產(chǎn)生的代碼是最有效率的(最小和/或最快)。編譯器通過(guò)分析初步的代碼產(chǎn)生最終的最有效率的代碼序列,以此來(lái)保證你的C語(yǔ)言程序占用最少空間的同時(shí)運(yùn)行的快而有效。C51編譯器提供9個(gè)優(yōu)化級(jí)別。每個(gè)高一級(jí)的優(yōu)化級(jí)別都包括比它低的所有優(yōu)化級(jí)別的優(yōu)化內(nèi)容。以下列出的是目前C51編譯器提供的所有優(yōu)化級(jí)別的內(nèi)容:常量折疊:在表達(dá)式及尋址過(guò)程中出現(xiàn)的常量被綜合為一個(gè)單個(gè)的常量。跳轉(zhuǎn)優(yōu)化:采用反轉(zhuǎn)跳轉(zhuǎn)或直接指向最終目的的跳轉(zhuǎn),從而提升了程序的效率。啞碼消除:永遠(yuǎn)不可能執(zhí)行到的代碼將自動(dòng)從程序中剔除。寄存器變量:只要可能,局部變量和函數(shù)參數(shù)被放在CPU寄存器中,不需要為這些變量再分配存儲(chǔ)器空間。通過(guò)寄存器傳遞參數(shù):最多三個(gè)參數(shù)通過(guò)寄存器傳遞。消除全局公用的子表達(dá)式:只要可能,程序中多次出現(xiàn)的相同的子表達(dá)式或地址計(jì)算表達(dá)式將只計(jì)算一次。合并相同代碼:利用跳轉(zhuǎn)指令,相同的代碼塊被合并。重復(fù)使用入口代碼:需要多次使用的共同代碼被移到子程序的前面以縮減代碼長(zhǎng)度。公共塊子程序:需要重復(fù)使用的多條指令被提取組成子程序。指令被重新安排以最大化一個(gè)共用子程序的長(zhǎng)度。
-36-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
附錄2
GettingStartedwithVision3
TheKeilSoftware8051developmenttoolslistedbelowareprogramsyouusetocompileyourCcode,assembleyourassemblysourcefiles,linkandlocateobjectmodulesandlibraries,createHEXfiles,anddebugyourtargetprogram.Vision3forWindowsisanIntegratedDevelopmentEnvironmentthatcombinesprojectmanagement,sourcecodeediting,andprogramdebugginginonesingle,powerfulenvironment.
TheC51ANSIOptimizingCCrossCompilercreatesrelocatableobjectmodulesfromyourCsourcecode.TheA51MacroAssemblercreatesrelocatableobjectmodulesfromyour8051assemblysourcecode.TheBL51Linker/LocatorcombinesrelocatableobjectmodulescreatedbytheC51CompilerandtheA51Assemblerintoabsoluteobjectmodules.TheLIB51LibraryManagercombinesobjectmodulesintolibrariesthatmaybeusedbythelinker.TheOH51Object-HEXConvertercreatesIntelHEXfilesfromabsoluteobjectmodules.TheRTX-51Real-timeOperatingSystemsimplifiesthedesignofcomplex,time-criticalsoftwareprojects.
SoftwareDevelopmentCycle.WhenyouusetheKeilSoftwaretools,theprojectdevelopmentcycleisroughlythesameasitisforanyothersoftwaredevelopmentproject.
1.Createaproject,selectthetargetchipfromthedevicedatabase,andconfigurethetoolsettings.
2.CreatesourcefilesinCorassembly.
3.Buildyourapplicationwiththeprojectmanager.4.Correcterrorsinsourcefiles.
5.Testthelinkedapplication.
Vision2IDE:TheVision3IDEcombinesprojectmanagement,arich-featurededitorwithinteractiveerrorcorrection,optionsetup,makefacility,andon-linehelp.UseVision3createyoursourcefilesandorganizethemintoaprojectthatdefinesyourtargetapplication.Vision3automaticallycompiles,assembles,andlinksyourembeddedapplicationandprovidesasinglefocalpointforyourdevelopmentefforts.
-37-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
LIB51LibraryManager.TheLIB51librarymanagerallowsyoutocreateobjectlibraryfromtheobjectfilescreatedbythecompilerandassembler.Librariesarespeciallyformatted,orderedprogramcollectionsofobjectmodulesthatmaybeusedbythelinkeratalatertime.Whenthelinkerprocessesalibrary,onlythoseobjectmodulesinthelibrarythatarenecessarytocreatetheprogramareused.
Vision3Debugger:TheVision3symbolic,source-leveldebuggerisideallysuitedforfast,reliableprogramdebugging.Thedebuggerincludesahigh-speedsimulatorthatletyousimulateanentire8051systemincludingon-chipperipheralsandexternalhardware.TheattributesofthechipyouuseareautomaticallyconfiguredwhenyouselectthedevicefromtheDeviceDatabase.TheVision2Debuggerprovidesseveralwaysforyoutotestyourprogramsonrealtargethardware.InstalltheMON51TargetMonitoronyourtargetsystemanddownloadyourprogramusingtheMonitor-51interfacebuilt-intotheVision2Debugger.UsetheAdvancedGDIinterfacetoattachusetheVision2Debuggerfrontendwithyourtargetsystem.
Monitor-51:TheVision2DebuggersupportstargetdebuggingusingMonitor-51.ThemonitorprogramresidesinthememoryofyourtargethardwareandcommunicateswiththeVision3Debuggerusingtheserialportofthe8051andaCOMportofyourPC.WithMonitor-51,Vision2letsyouperformsource-level,symbolicdebuggingonyourtargethardware.
RTX51Real-TimeOperatingSystem:TheRTX51real-timeoperatingsystemisamultitaskingkernelforthe8051microcontrollerfamily.TheRTX51real-timekernelsimplifiesthesystemdesign,programming,anddebuggingofcomplexapplicationswherefastreactiontotimecriticaleventsisessential.ThekernelisfullyintegratedintotheC51Compilerandiseasytouse.TaskdescriptiontablesandoperatingsystemconsistencyareautomaticallycontrolledbytheBL51linker/locator.
C51OptimizingCCrossCompiler:TheKeilC51CrossCompilerisanANSICCompilerthatwaswrittenspecificallytogeneratefast,compactcodeforthe8051microcontrollerfamily.TheC51Compilergeneratesobjectcodethatmatchestheefficiencyandspeedofassemblyprogramming.Usingahigh-levellanguagelikeChasmanyadvantagesoverassemblylanguageprogramming.
-38-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
Knowledgeoftheprocessorinstructionsetisnotrequired.Rudimentaryknowledgeofthememorystructureofthe8051CPUisdesirable(butnotnecessary).Detailslikeregisterallocationandaddressingofthevariousmemorytypesanddatatypesismanagedbythecompiler.Programsgetaformalstructure(whichisimposedbytheCprogramminglanguage)andcanbedividedintoseparatefunctions.Thiscontributestosourcecodereusabilityaswellasbetteroverallapplicationstructure.Theabilitytocombinevariableselectionwithspecificoperationsimprovesprogramreadability.Keywordsandoperationalfunctionsthatmorenearlyresemblethehumanthoughtprocessmaybeused.Programmingandprogramtesttimeisdrasticallyreduced.TheCrun-timelibrarycontainsmanystandardroutinessuchas:formattedoutput,numericconversions,andfloating-pointarithmetic.Existingprogrampartscanbemoreeasilyincludedintonewprogramsbecauseofmodularprogramconstructiontechniques.ThelanguageCisaveryportablelanguage(basedontheANSIstandard)thatenjoyswidepopularsupportandiseasilyobtainedformostsystems.Existingprograminvestmentscanbequicklyadaptedtootherprocessorsasneeded.
CodeOptimizations:TheC51Compilerisanaggressiveoptimizingcompilerthattakesnumerousstepstoensurethatthecodegeneratedandoutputtotheobjectfileisthemostefficient(smallestand/orfastest)codepossible.Thecompileranalyzesthegeneratedcodetoproducethemostefficientinstructionsequences.ThisensuresthatyourCprogramrunsasquicklyandeffectivelyaspossibleintheleastamountofcodespace.TheC51Compilerprovidesninedifferentlevelsofoptimizing.Eachincreasinglevelincludestheoptimizationsoflevelsbelowit.ThefollowingisalistofallConstantFolding:Constantvaluesoccurringinanexpressionoraddresscalculationarecombinedasasingleconstant.JumpOptimizing:Jumpsareinvertedorextendedtothefinaltargetaddresswhentheprogramefficiencyistherebyincreased.DeadCodeElimination:Codethatcannotbereached(deadcode)isremovedfromtheprogram.
RegisterVariables:Automaticvariablesandfunctionargumentsarelocatedinregisterswheneverpossible.Nodatamemoryspaceisreservedforthesevariables.
ParameterPassingViaRegisters:Amaximumofthreefunctionargumentsmaybepassedinregisters.
-39-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
GlobalCommonSubexpressionElimination:Identicalsubexpressionsoraddresscalculationsthatoccurmultipletimesinafunctionarerecognizedandcalculatedonlyoncewheneverpossible.CommonTailMerging:Commoninstructionblocksaremergedtogetherusingjumpinstructions.Re-useCommonEntryCode:Commoninstructionsequencesaremovedinfrontofafunctiontoreducecodesize.CommonBlockSubroutines:Multipleinstructionsequencesarepackedintosubroutines.Instructionsarerearrangedtomaximizetheblocksize.
-40-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
附錄3
接收程序
#include
#include//_nop_()#include
typedefunsignedcharuchar;typedefunsignedintuint;//配置口定義//
sbitTXEN=P1^7;sbitTRX_CE=P1^6;sbitPWR=P3^6;//SPI接口定義
sbitMISO=P1^3;sbitMOSI=P1^0;sbitSCK=P1^2;sbitCSN=P1^1;//狀態(tài)輸出口定義//sbitCD=P3^7;sbitAM=P1^4;sbitDR=P3^2;sbitLED1=P3^4;sbitLED2=P3^0;sbitK1=P2^1;sbitK2=P2^2;sbitK3=P2^3;sbitk1=P2^0;sbitrs=P2^5;sbitlcden=P2^7;sbitrw=P2^6;sbitF=P1^5;sbitBB=P2^4;
-41-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
ucharFire,i1;
ucharTxRxBuffer[8];uchardis_buf1[2];//uchardis_buf[4];
ucharcodetable1_1[]="";ucharcodetable2_1[]="WENDU:`C";ucharcodetable1_2[]="SHIDU:%RH";ucharcodetable2_2[]="WENDU:`C";ucharcodetable1_3[]="SHIDU:%RH";ucharcodetable2_3[]="WENDU:`C";ucharcodetable[]="01234567890ABCDEF-.";delay111(uintx){
uinta,b;
for(a=x;a>0;a--)for(b=10;b>0;b--);}
write_com(ucharcom){
P0=com;rs=0;lcden=0;
delay111(10);lcden=1;
delay111(10);lcden=0;
}write_date(uchardate){
P0=date;rs=1;lcden=0;
delay111(10);
-42-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
lcden=1;
delay111(10);lcden=0;}
lcd_init(){rw=0;
write_com(0x38);delay111(20);write_com(0x0c);delay111(20);write_com(0x06);delay111(20);write_com(0x01);delay111(20);}
//RF1//
unsignedcharidataRFConf1[11]={
0x00,//????
0x6C,//CH_NO,?????433.2MHz
0x0C,//?????10dBm,???,???????0x44,//???????4??0x08,0x08,//???????????4??0xE7,0xE7,0xE7,0xE7,//????
0xDE,//CRC??,16?CRC??,????????,16MHz??};
//=======================================================//RF2//
unsignedcharidataRFConf2[11]={
0x00,//????
0x6C,//CH_NO,?????433.2MHz
-43-
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
0x0C,//?????10dBm,???,???????0x44,//???????4??0x08,0x08,//???????????4??0xCC,0xCC,0xCC,0xCC,//????
0xDE,//CRC??,16?CRC??,????????,16MHz??};
//=======================================================//RF3//
unsignedcharidataRFConf3[11]={
0x00,//????
0x6C,//CH_NO,?????433.2MHz
0x0C,//?????10dBm,???,???????0x44,//???????4??0x08,0x08,//???????????4??0xDD,0xDD,0xDD,0xDD,//????
0xDE,//CRC??,16?CRC??,????????,16MHz??};
//=======================================================voidDelay_1ms(uinti)//1ms延時(shí){
uintx,j;
for(j=0;j
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
switch(ID){
case1:write_date(table1_1[m]);break;
case2:write_date(table1_2[m]);break;
case3:write_date(table1_3[m]);break;}
delay111(40);}
delay111(100);write_com(0xc0);delay111(50);
for(m=0;m
哈爾濱工業(yè)大學(xué)華德應(yīng)用技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)
//====濕度顯示==============================dis_buf1[0]=TxRxBuffer[4];dis_buf1[1]=TxRxBuffer[5];delay111(20);for(i=0;i=table[0])&&(table[TxRxBuffer[1]]>=table[2])&&(table[TxRxBuffer[2]]>=table[8])){
F=~F;
Delay_1ms(50);}
-46-
友情提示:本文中關(guān)于《沙盤(pán)培訓(xùn)個(gè)人總結(jié)B組CEO劉戀》給出的范例僅供您參考拓展思維使用,沙盤(pán)培訓(xùn)個(gè)人總結(jié)B組CEO劉戀:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。