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