版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄1.前言 12.總體方案設(shè)計 22.1傳感器方案論證與選擇 22.2單片機方案選擇 42.3總體方案設(shè)計思想及框圖 63.硬件電路設(shè)計 83.1單片機最小系統(tǒng) 83.2串口電路 93.3HMC5883L傳感器模塊 103.4LCD1602液晶屏模塊 124.軟件設(shè)計 174.1HMC5883L與單片機通信軟件設(shè)計 174.2LCD1602人機界面軟件設(shè)計 184.3系統(tǒng)總統(tǒng)軟件設(shè)計 185.系統(tǒng)調(diào)試 186.結(jié)論 207.總結(jié)與體會 19致謝 20參考文獻(xiàn) 21附錄A:電子指南針整機電路圖和實物圖 22附錄B:1602液晶模塊字符存儲器 23附錄C:電子指南針程序源代碼 24第33頁1.前言指南針是用以判別方位的一種簡單儀器,是一種重要的導(dǎo)航工具,可應(yīng)用在多種場合中。指南針的前身是中國古代四大發(fā)明之一的司南。主要組成部分是一根裝在軸上可以自由轉(zhuǎn)動的磁針。磁針在地磁場作用下能保持在磁子午線的切線方向上。磁針的北極指向地理的北極,利用這一性能可以辨別方向。常用于航海、大地測量等方面。隨著人們對指南針原理認(rèn)識的不斷深入,指南針也由先前笨重的“司南”發(fā)展到現(xiàn)在的便攜式的指南針。但其基本構(gòu)造是沒有改變的,都是屬于機械的指針式,其指示的機械結(jié)構(gòu)基本上沒有改變,都是利用某種支撐使得磁針能夠受到地磁場的影響而自由的旋轉(zhuǎn)。由于機械的先天因素導(dǎo)致了指針式指南針在便攜性、靈敏度、精度以及使用壽命上都有一定的限制。由于國內(nèi)外電子技術(shù)的飛速發(fā)展,特別是在磁傳感器和專用芯片上的發(fā)展使能指南針的基本實現(xiàn)機理有了質(zhì)的改變,不再是機械結(jié)構(gòu)而采用了磁場傳感器和專用處理器對磁場進(jìn)行測量和處理后指示方向,這就是當(dāng)前應(yīng)用較為廣泛的電子式指南針。電子指南針內(nèi)部結(jié)構(gòu)固定,沒有移動部分,可以簡單地和其它電子系統(tǒng)接口,因此可代替舊的磁指南針。并以精度高、穩(wěn)定性好等特點得到了廣泛運用。本設(shè)計采用Honeywell公司的各向異性磁阻(AMR)傳感器芯片HMC5883L?;裟犴f爾HMC5883L是一種表面貼裝的高集成模塊,并帶有數(shù)字接口的弱磁傳感器芯片,HMC5883L包括最先進(jìn)的高分辨率HMC118X系列磁阻傳感器,并附帶霍尼韋爾專利的集成電路包括放大器、自動消磁驅(qū)動器、偏差校準(zhǔn)、能使指南針精度控制在1°~2°的12位模數(shù)轉(zhuǎn)換器。簡易的I2C系列總線接口。HMC5883L采用霍各向異性磁阻(AMR)技術(shù),該技術(shù)領(lǐng)先于這些各向異性傳感器具有在軸向高靈敏度和線性高精度的特點。傳感器具有的對正交軸的低靈敏度的固相結(jié)構(gòu)能用于測量地球磁場的方向和大小,其測量范圍從負(fù)8高斯到8高斯(gauss)。本文介紹了電子指南針的工作原理及電路硬件及軟件的設(shè)計,同時給出了其抗干擾設(shè)計以及信號和數(shù)據(jù)的處理方法。2.總體方案設(shè)計如今電子技術(shù)發(fā)展飛速,電子指南針的設(shè)計也存在著多種方案選擇,每種方案各有所長,因此我們要根據(jù)自己的實際情況選擇相應(yīng)的硬什設(shè)備進(jìn)行電路設(shè)計。2.1傳感器方案論證與選擇方案一:利用兩軸磁傳感器HMC1052HMC1052是一個雙軸線性磁傳感器,和其它HMC10XX系列傳感器一樣,每個傳感器都有一個由磁阻薄膜合金組成的惠斯通橋。當(dāng)橋路加上供電電壓,傳感器將磁場強度轉(zhuǎn)化為電壓輸出,包括環(huán)境磁場和測量磁場。HMC1052包含兩個敏感元件,它們的敏感軸互相垂直。敏感元件A和B,共存于單硅芯片中,完全正交,且參數(shù)匹配。HMC1052的尺寸小,低工作電壓,而且消除了兩個敏感元件引起的非正誤差。除了惠斯通電橋,HMC1052有兩個位于芯片上的磁耦合帶,偏置帶和置位/復(fù)位帶。敏感元件A和B,都有這兩個帶。置位/復(fù)位帶,用于確保精度。偏置帶,用于校正傳感器,或偏置任何不想要的磁場。在標(biāo)準(zhǔn)的10針外形(MSOP)中,兩個敏感元件可以獨立上電,用于減少功耗。然而,卻不能使用偏置帶。若需要偏置帶,可以用另一種封裝的HMC1052。圖2.1HMC1052傳感器引腳圖方案二:采用Philips公司生產(chǎn)的KMZ52感應(yīng)磁場傳感器KMZ52是Philips公司生產(chǎn)的一種磁阻傳感器,是利用坡莫合金薄片的磁阻效應(yīng)測量磁場的高靈敏度磁阻傳感器。該磁阻傳感器內(nèi)置兩個正交磁敏電阻橋、完整的補償線圈和設(shè)置/復(fù)位線圈。補償線圈的輸出與當(dāng)前測量結(jié)果形成閉環(huán)反饋,使傳感器的靈敏度不受地域限制。這種磁阻傳感器主要應(yīng)用于導(dǎo)航、通用地磁測量和交通檢測。該磁阻傳感器在金屬鋁的表面沉積了一定厚度的高磁導(dǎo)率的坡莫合金,在翻轉(zhuǎn)線圈和外界磁場兩個力的作用下,電子改變運動方向,使得磁敏電阻的阻值發(fā)生變化。同時KMZ52的斑馬條電阻成45°放置,這使得電子在正反向磁場力作用下有較好的對稱性。由于加入了翻轉(zhuǎn)磁場,KMZ52的變化曲線與普通的磁敏電阻不同,更加線性化。KMZ52磁阻傳感器的核心部分是惠斯通電橋,是由4個磁敏感元件組成的磁阻橋臂。磁敏感元件由長而薄的坡莫合金薄膜制成。在外加磁場的作用下,磁阻的變化引起輸出電壓的變化。圖2.2KMZ52傳感器引腳圖方案三:使用霍尼韋爾HMC5883L各向異性磁阻傳感電路霍尼韋爾HMC5883L是一種表面貼裝的高集成模塊,并帶有數(shù)字接口的弱磁傳感器芯片,應(yīng)用于低成本羅盤和磁場檢測領(lǐng)域。HMC5883L包括最先進(jìn)的高分辨率HMC118X系列磁阻傳感器,并附帶霍尼韋爾專利的集成電路包括放大器、自動消磁驅(qū)動器、偏差校準(zhǔn)、能使羅盤精度控制在1°~2°的12位模數(shù)轉(zhuǎn)換器。簡易的I2C系列總線接口。HMC5883L是采用無鉛表面封裝技術(shù),帶有16引腳,尺寸為3.0×3.0×0.9mm。HMC5883L的所應(yīng)用領(lǐng)域有手機、筆記本電腦、消費類電子、汽車導(dǎo)航系統(tǒng)和個人導(dǎo)航系統(tǒng)。HMC5883L采用霍尼韋爾各向異性磁阻(AMR)技術(shù),該技術(shù)領(lǐng)先于其他磁傳感器技術(shù)。這些各向異性傳感器具有在軸向高靈敏度和線性高精度的特點.傳感器具有的對正交軸的低靈敏度的固相結(jié)構(gòu)能用于測量地球磁場的方向和大小,其測量范圍從毫高斯到8高斯(gauss)?;裟犴f爾的磁傳感器在低磁場傳感器行業(yè)中是靈敏度最高和可靠性最好的傳感器。圖2.3HMC5883L傳感器引腳圖通過對比各傳感器特點我們了解到它們的優(yōu)缺點,HMC5883L三軸磁阻傳感器和ASIC都被封裝在一起了,不需要外接ASIC,而12-bitADC與低干擾AMR傳感器,能在±8高斯的磁場中實現(xiàn)2毫高斯的分辨率,且內(nèi)置驅(qū)動器,顯得更為優(yōu)越?;裟犴f爾的磁傳感器在低磁場傳感器行業(yè)中是靈敏度最高和可靠性最好的傳感器。綜上我們選擇傳感器方案三,使用霍尼韋爾HMC5883L各向異性磁阻傳感電路。2.2單片機方案選擇STC12C5A1.增強型8051CPU,1T,單時鐘/機器周期,指令代碼完全兼容傳統(tǒng)8051;2.工作電壓:STC12C5A60S2系列工作電壓:5.5V-3.3V(5V單片機)STC12LE5A3.工作頻率范圍:0-35MHz,相當(dāng)于普通8051的0~420MHz;4.用戶應(yīng)用程序空間8K/16K/20K/32K/40K/48K/52K/60K/62K字節(jié);5.片上集成1280字節(jié)RAM;6.通用I/O口(36/40/44個),復(fù)位后為:準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)I/O口),可設(shè)置成四種模式:準(zhǔn)雙向口/弱上拉,推挽/強上拉,僅為輸入/高阻,開漏,每個I/O口驅(qū)動能力均可達(dá)到20mA,但整個芯片最大不要超過55Ma;7.ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(P3.0/P3.1)直接下載用戶程序,數(shù)秒即可完成一片;8.有EEPROM功能(STC12C5A9.看門狗;10.內(nèi)部集成MAX810專用復(fù)位電路(外部晶體12M以下時,復(fù)位腳可直接1K電阻到地);11.外部掉電檢測電路:在P4.6口有一個低壓門檻比較器,5V單片機為1.32V,誤差為+/-5%,3.3V單片機為1.30V,誤差為+/-3%;12.時鐘源:外部高精度晶體/時鐘,內(nèi)部R/C振蕩器(溫漂為+/-5%到+/-10%以內(nèi))1用戶在下載用戶程序時,可選擇是使用內(nèi)部R/C振蕩器還是外部晶體/時鐘,常溫下內(nèi)部R/C振蕩器頻率為:5.0V單片機為:11MHz~15.5MHz,3.3V單片機為:8MHz~12MHz,精度要求不高時,可選擇使用內(nèi)部時鐘,但因為有制造誤差和溫漂,以實際測試為準(zhǔn);13.共4個16位定時器兩個與傳統(tǒng)8051兼容的定時器/計數(shù)器,16位定時器T0和T1,沒有定時器2,但有獨立波特率發(fā)生器做串行通訊的波特率發(fā)生器再加上2路PCA模塊可再實現(xiàn)2個16位定時器;14.2個時鐘輸出口,可由T0的溢出在P3.4/T0輸出時鐘,可由T1的溢出在P3.5/T1輸出時鐘;15.外部中斷I/O口7路,傳統(tǒng)的下降沿中斷或低電平觸發(fā)中斷,并新增支持上升沿中斷的PCA模塊,PowerDown模式可由外部中斷喚醒,INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0,CCP0/P1.3(也可通過寄存器設(shè)置到P4.2),CCP1/P1.4(也可通過寄存器設(shè)置到P4.3);16.PWM(2路)/PCA(可編程計數(shù)器陣列,2路):——也可用來當(dāng)2路D/A使用——也可用來再實現(xiàn)2個定時器——也可用來再實現(xiàn)2個外部中斷(上升沿中斷/下降沿中斷均可分別或同時支持);17.A/D轉(zhuǎn)換,10位精度ADC,共8路,轉(zhuǎn)換速度可達(dá)250K/S(每秒鐘25萬次)18.通用全雙工異步串行口(UART),由于STC12系列是高速的8051,可再用定時器或PCA軟件實現(xiàn)多串口;19.STC12C5A20.工作溫度范圍:-40-+85℃(工業(yè)級)/0-752.3總體方案設(shè)計思想及框圖下圖是地球某一點的地球磁場向量He的三維圖,其中x軸和y軸與地球表面平行,x為前進(jìn)方向,y為水平面上垂直x的方向,He為地磁場強度,Hex、Hey分別為He在x、y方向的水平分量,α為前進(jìn)方向與磁場北極的夾角,稱做方位角;λ為磁偏角,可以通過查表得知。x軸與南極的實際夾角大小為(α+λ)。從而只要得到方位角α的大小即可得知該水平面方位。由圖可知tanα=Hey/Hex,所以只要求出y、x軸上的磁場強度之比Hey/Hex,即可得到方位角α的正切值。δ為磁傾角,He與水下面的夾角,可以用來校正水平面。磁場傳感器可以分別測量Hex、Hey、Hez,并將其大小轉(zhuǎn)化為相應(yīng)強弱的電信號。但本系統(tǒng)并只做了X和Y方向的測量。由于考慮到時間安排有限,Z方向暫時不做,但本系統(tǒng)設(shè)計只要平拿平放并不影響測量結(jié)果的準(zhǔn)確性。圖2.4測量原理分析圖通過以上測量分析思路所得傳感器信號,經(jīng)過單片機數(shù)據(jù)預(yù)處理和算法補償后在上傳到LCD1602A液晶屏上顯示。結(jié)合以上各方案選擇及設(shè)計思路可得出以下總體方案框圖。單片機最小系統(tǒng)單片機最小系統(tǒng)HMC5883L(磁阻傳感器+ASIC)I2電源LCD液晶顯示器圖2.5總體方案設(shè)計框圖3.硬件電路設(shè)計對于一個完整的電子設(shè)計來講,首要問題就是為整個系統(tǒng)提供電源供電模塊,電源電路的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運行的前提和基礎(chǔ)。電子設(shè)備除用電池供電外,還采用市電(交流電網(wǎng))供電。通過變壓、整流、濾波和穩(wěn)壓后,得到穩(wěn)定的直流電。本次系統(tǒng)采用干電池供電,在此不在贅述此穩(wěn)壓電源電路原理。3.1單片機最小系統(tǒng)要使單片機工作起來,最基本的電路的構(gòu)成由單片機、時鐘電路、復(fù)位電路等組成。單片機最小系統(tǒng)如下圖3.1所示。時鐘電路:本系統(tǒng)采用單片機內(nèi)部方式產(chǎn)生時鐘信號,用于外接一個12MHz石英晶體振蕩器和2個30pF微調(diào)電容,構(gòu)成穩(wěn)定的的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部的時鐘電路。復(fù)位電路:確定單片機工作的起始狀態(tài),完成單片機的啟動過程。單片機系統(tǒng)的復(fù)位方式有上電自動復(fù)位和手動按鍵復(fù)位。本設(shè)計采用手動按鍵復(fù)位,該復(fù)位方式同樣具有上電自動復(fù)位功能。電路如下圖所示。圖3.1單片機最小系統(tǒng)3.2串口電路串口電路為單片提供與PC機連接端口,為單片機提供下載程序到單片機程序存儲器中。串口原理圖如圖3-2所示。串口也稱串行通信接口,RS-232是目前最常用的一種串行通訊接口,由于其形狀和針腳數(shù)量的原因,其接頭又被稱為DB9接頭。RS-232針腳定義:2RXD←ReceiveData接收數(shù)據(jù)、3TXD→TransmitData發(fā)送數(shù)據(jù)、5GND—SystemGround系統(tǒng)接地,一般就用到這幾個引腳MAX232芯片是專門為電腦的RS-232標(biāo)準(zhǔn)串口設(shè)計的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。MAX23內(nèi)部結(jié)構(gòu)基本可分三個部分:第一部分是電荷泵電路:由1、2、3、4、5、6腳和4只電容構(gòu)成,功能是產(chǎn)生+12v和-12v兩個電源,提供給RS-232串口電平的需要。第二部分是數(shù)據(jù)轉(zhuǎn)換通道:由7、8、9、10、11、12、13、14腳構(gòu)成兩個數(shù)據(jù)通道,其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通圖3.2串口原理圖道,其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道,8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DP9插頭;DP9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出第三部分是供電:15腳DNG、16腳VCC(+5v)。3.3HMC5883L傳感器模塊1.工作原理霍尼韋爾HMC5883L磁阻傳感器電路是三軸傳感器并應(yīng)用特殊輔助電路來測量磁場。通過施加供電電源,傳感器可以將量測軸方向上的任何入射磁場轉(zhuǎn)變成一種差分電壓輸出。磁阻傳感器是由一個鎳鐵(坡莫合金)薄膜放置在硅片上,并構(gòu)成一個帶式電阻元件。在磁場存在的情況下,橋式電阻元件的變化將引起跨電橋輸出電壓的相應(yīng)變化。這些磁阻元件兩兩對齊,形成一個共同的感應(yīng)軸(如引腳圖上的箭頭所示),隨著磁場在感應(yīng)方向上不斷增強,電壓也會正向增長。因為輸出只與沿軸方向上的磁阻元件成比例,其他磁阻電橋也放置在正交方向上,就能精密測量其他方向的磁場強度。2.電源管理該器件可有兩種不同的供電模式。第一個是內(nèi)部運作的VDD供電電源,第二個是為IO接口供電的VDDIO電源,當(dāng)然VDDIO的電壓可以與VDD電源相近;單電源模式,或在VDDIO電壓低于VDD的情況下,HMC5883L都能正常運作并能與其他裝置兼容。圖3.3HMC5883L內(nèi)部示意圖3.I2C接口控制該裝置可以通過I2C總線來實現(xiàn)。該裝置將作為從機在一個主機(例如:處理器)的控制下連接總線。該裝置必須符合I2C-BusSpecification(I2C-總線技術(shù)規(guī)格標(biāo)準(zhǔn)),作為一個I2C兼容裝置,該裝置包含一個7-bit串行地址,并支持I2C協(xié)議。這一裝置可以支持標(biāo)準(zhǔn)和快速模式,分別為100kHz和400kHz,但不支持高速模式(Hs)。還需要外接電阻才能支持這些標(biāo)準(zhǔn)和快速模式。要求主機的活動(寄存器的讀取和寫入)優(yōu)先于內(nèi)部活動,例如:測量。這一優(yōu)先次序的安排是為了不讓主機等待,同時I2C總線占用的時間比必需的時間長。4.置位/復(fù)位帶驅(qū)動的H-橋式電路ASIC包含大型開關(guān)FETs,可以傳輸大而短的脈沖到傳感器的置位/復(fù)位帶。這一置位/復(fù)位帶在很大程度上是一種電阻性負(fù)載。并不需要外部去增加外部置位/復(fù)位回路。每次測量時,ASIC會自動完成置位/復(fù)位。首先一次置位脈沖產(chǎn)生后進(jìn)行測量,然后,一次復(fù)位脈沖產(chǎn)生后進(jìn)行測量,兩次測量的差值的一半將會被放置在三軸上每根軸的數(shù)據(jù)輸出寄存器上。這樣,在所有測量中傳感器的內(nèi)部偏差和溫度漂移差值就可以被移除/抵消了。5.寄存器訪問下面表格列出了寄存器及其訪問。所有地址為8bits。表3.1寄存器列表地址名稱訪問00配置寄存器A讀/寫01配置寄存器B讀/寫02模式寄存器讀/寫03數(shù)據(jù)輸出XMSB寄存器讀04數(shù)據(jù)輸出XLSB寄存器讀05數(shù)據(jù)輸出ZMSB寄存器讀06數(shù)據(jù)輸出ZLSB寄存器讀07數(shù)據(jù)輸出YMSB寄存器讀08數(shù)據(jù)輸出YLSB寄存器讀09狀態(tài)寄存器讀10識別寄存器A讀11識別寄存器B讀12識別寄存器C讀這里介紹讀取和寫入此裝置的過程。該裝置使用地址指針來顯示該寄存器地點是被讀取或?qū)懭?。這些指針位置從主機發(fā)出到從機并成功獲得的7位地址加1位讀/寫標(biāo)識符。為了盡量減少主機和裝置之間的通信,無主機干預(yù)下地址指針自動更新。寄存器指示器被讀取后將自動的在目前被成功讀取的寄存器的地址上加1。地址指針本身不能通過I2C總線被讀取。任何試圖去讀取不存在的地址返回為0s,任何去寫不存在的地址或者是未定義的bit寫入定義的地址都將會被該裝置予以忽略。為將地址指針移到隨機存儲器位置,首先發(fā)出一個“寫”到寄存器地址,在指令后不帶數(shù)據(jù)位。例如,要讓地址指針指向寄存器10,發(fā)出的指令為0x3C0x0A。其與單片機的連線圖如下圖所示。圖3.3傳感器模塊連線圖3.4LCD1602液晶屏模塊1602液晶也叫1602字符型液晶它是一種專門用來顯示字母、數(shù)字、符號等的點陣型液晶模塊它有若干個5×7或者5×11等點陣字符位組成,每個點陣字符位都可以顯示一個字符。每位之間有一個點距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因為如此所以他不能顯示圖形。1602LCD是指顯示的內(nèi)容為16×2,即可以顯示兩行,每行16個字符液晶模塊(顯示字符和數(shù)字)。其引腳圖和引腳說明如下:圖3.4LCD1602引腳圖第1腳:VSS為電源地。第2腳:VDD接5V電源正極。第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度)。第4腳:RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平(1)時進(jìn)行讀操作,低電平(0)時進(jìn)行寫操作。第6腳:E(或EN)端為使能(enable)端。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負(fù)極。LCD1602內(nèi)置了DDRAM(顯示數(shù)據(jù)存儲RAM)、CGROM(字符存儲ROM)和CGRAM(用戶自定義RAM)。DDRAM就是顯示數(shù)據(jù)RAM,用來寄存待顯示的字符代碼。共80個字節(jié),其地址和屏幕的對應(yīng)關(guān)系如下表:圖3.5RAM地址映射圖1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如附錄C所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,也就是說想要在LCD1602屏幕的第一行第一列顯示一個“A”字,就要向DDRAM的00H地址寫入“A”的代碼就行了,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。其基本操作時序:
讀狀態(tài)輸入:RS=L,RW=H,E=H 輸出:DB0~DB7=狀態(tài)字
寫指令輸入:RS=L,RW=L,E=下降沿脈沖,DB0~DB7=指令碼 輸出:無
讀數(shù)據(jù)輸入:RS=H,RW=H,E=H 輸出:DB0~DB7=數(shù)據(jù)
寫數(shù)據(jù)輸入:RS=H,RW=L,E=下降沿脈沖,DB0~DB7=數(shù)據(jù) 輸出:無圖3.6讀操作時序圖3.7寫操作時序數(shù)據(jù)指針設(shè)置:表3.2數(shù)據(jù)指針設(shè)置表指令碼功能80H+地址碼(0-27H,40H-67H)設(shè)置數(shù)據(jù)地址指針在1602中我們就用前16個就行了,第二行也一樣用前16個地址。我們往DDRAM里的00H地址處送一個數(shù)據(jù),譬如0x31(數(shù)字1的代碼)并不能顯示1出來。這是令初學(xué)者很容易出錯的地方,原因就是如果你要想在DDRAM的00H地址處顯示數(shù)據(jù),則必須將00H加上80H,即0x80+0x00,若要在DDRAM的01H處顯示數(shù)據(jù),則必須將01H加上80H即0x80+0x01,依次類推。在此,LCD1602用法及注意事項就簡單的介紹到這里,1062從CGROM表上可以看到,表里面實際還有8個字節(jié)可用。如果我們要想顯示這8個用戶自定義的字符,操作方法和顯示CGROM的一樣,先設(shè)置DDRAM位置,再向DDRAM寫入字符碼,顯示是直接取CGRAM的數(shù)據(jù)。這里沒用用到在此不在贅述起原理方法。下面是1602與單片機的連線圖。圖3-8LCD1602模塊連線圖4.軟件設(shè)計4.1HMC5883L與單片機通信軟件設(shè)計 HMC5883L是一款集成IIC總線借口的數(shù)字傳感器,而STC12單片機沒有IIC接口,所以采用在單片機上模擬IIC通訊時序與HMC5883L進(jìn)行通信,而HMC5883L可以采用單字節(jié)讀取和多字節(jié)讀取方式,在本設(shè)計中采用的是多字節(jié)讀取方式,一次將XYZ的值讀到單片機內(nèi),具體通信軟件設(shè)計思路如下:開始開始IICStart寫信號發(fā)送設(shè)備地址發(fā)送讀取單元地址IICStart讀信號連續(xù)讀取磁場數(shù)據(jù)讀完?IICStop信號是否圖4.1HMC5883L模塊與單片機通信軟件流程圖4.2LCD1602人機界面軟件設(shè)計 本設(shè)計采用LCD1602作為顯示設(shè)備,顯示的信息包括當(dāng)前方位信息與與地理南極的夾角信息(角度制)。我們從HMC5883L得出地磁方向在X與Y軸上的磁場強度分量,采用atan2()這個函數(shù)得出其與地理北極之間的夾角(弧度),再通過弧度到角度的轉(zhuǎn)換,得到角度值,最后加上180°,使其變?yōu)榕c南極之間的夾角,而且所有值變?yōu)檎龜?shù),方便處理。得到度數(shù)后,根據(jù)我們預(yù)先設(shè)定好的角度范圍,判斷當(dāng)前所在哪個方位,并在LCD1602上顯示,然后將其乘以10倍,變?yōu)檎麛?shù),通過轉(zhuǎn)換,在LCD1602上顯示與南極夾角的值,具體設(shè)計思路如下:開始開始處理傳感器信息判斷、顯示方位轉(zhuǎn)換為液晶顯示數(shù)據(jù)顯示夾角結(jié)束圖4.2LCD1602人機界面軟件流程圖4.3系統(tǒng)總統(tǒng)軟件設(shè)計 本設(shè)計的軟件設(shè)計總體思路是將HMC5883L得到的信息送至單片機內(nèi)進(jìn)行處理,再轉(zhuǎn)換為液晶顯示數(shù)據(jù)在LCD1602上進(jìn)行顯示,得到當(dāng)前的方位信息與角度信息,由于硬件模塊較少,所以很大部分工作放在了軟件上,STC12單片機是一款1T單片機,晶振為22.1184MHZ,處理速度較快,在延時上不好把握,用定時器又太浪費資源,而本設(shè)計在一些模塊時序上對延時有一定要求,所以本設(shè)計借用了別人驗證好的一套運用在STC12單片機上的延時函數(shù)集,確保系統(tǒng)的正常運行。思路上采用每讀完一次數(shù)據(jù),就立即送至液晶顯示的實時方式。具體流程圖如下:開始開始初始各模塊獲取傳感器數(shù)據(jù)數(shù)據(jù)處理判斷、顯示方位轉(zhuǎn)換為液晶顯示數(shù)據(jù)顯示角度信息圖4.3系統(tǒng)總體軟件流程圖5.系統(tǒng)調(diào)試 STC12LE系列低功耗單片機的正常電壓為3.3V,但LCD1602液晶的對比度電壓要高于5V才能看出顯示效果,最初采用3.3V供給整個系統(tǒng)的時候,發(fā)現(xiàn)液晶上無顯示,后來將系統(tǒng)電源調(diào)至5V,LCD1602就可以正常顯示了,而經(jīng)測試,STC12LE單片機是可以在5V條件下進(jìn)行工作的。在方向的確定上,我們結(jié)合手機上自帶的電子羅盤對設(shè)計進(jìn)行調(diào)試,校準(zhǔn)HMC5883L模塊的方向,最后用膠固定到PCB板上。圖5.1液晶顯示圖圖5.2整體硬件調(diào)試圖6.結(jié)論該電子指南針設(shè)計模塊簡單,可集成性好,測量偏差0.1°,可以用于航海、山地探索的方向判定,而采用低功耗單片機增強了該設(shè)備的續(xù)航能力。但LCD1602液晶為單色字符液晶,顯示能力有限,如果采用更高級的嵌入式處理器,擁有足夠的速度和存儲器,可以采用TFT液晶等較好的顯示設(shè)備,將人機界面做得更加完善。本設(shè)計中HMC5883L傳感器只用到了X與Y的值,即只能在系統(tǒng)水被平放置時才能較為精確地測量,非常不方便,如果能結(jié)合加速度傳感器與HMC5883L中Z軸的值做三維方向的判定,就可以讓系統(tǒng)在任意姿態(tài)下判斷當(dāng)前的位置信息。在設(shè)計中,模擬IIC通訊是非常重要的軟件設(shè)計環(huán)節(jié),軟件的優(yōu)化可以為通信節(jié)省更多的資源和時間,我們采用了51單片機狀態(tài)寄存器的CY位作為通信數(shù)據(jù)位進(jìn)行數(shù)據(jù)交換,免去重新在RAM里定義數(shù)據(jù)變量,做到了一個資源優(yōu)化。在液晶顯示中,上一次顯示的數(shù)據(jù)如果不能被下次顯示的數(shù)據(jù)覆蓋掉,就要及時清除,而如果采用命令清屏,就會使屏幕閃爍很厲害,所以我們才用用空格字符覆蓋的方式,及時清除上一次顯示的內(nèi)容,方便下次數(shù)據(jù)的顯示。在以后的實踐中,應(yīng)當(dāng)注意這些軟件設(shè)計上的問題,讓系統(tǒng)運行更加穩(wěn)定流暢。7.總結(jié)與體會在經(jīng)過幾周的不懈努力中,終于完成了本次智能化電子系統(tǒng)設(shè)計的任務(wù)。通過本設(shè)計鍛煉了我們的實踐能力,也是對以后我們實際工作能力的訓(xùn)練和考察過程?,F(xiàn)在是一個高科技的時代,單片機的應(yīng)用無處不在,這更堅定了我要學(xué)好單片機的決心。本設(shè)計本身就比較簡單,整個設(shè)計的過程中每一步都是大家親自做過的,在經(jīng)過遇到問題,思索問題到解決問題的過程中,收獲是最多的。本設(shè)計重點在程序代碼上,通過上網(wǎng)查資料對每一個模塊元器件的用法一一了解清楚,最后通過對個元器件工作原理以及指令控制命令最整個設(shè)計程序進(jìn)行編寫。在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計的必經(jīng)之路,要養(yǎng)成注釋程序的好習(xí)慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為交流提供了方便,為以后編程打下基礎(chǔ)。由本次課程設(shè)計從挑選課設(shè)題目,查閱資料,到研究出總體設(shè)計,詳細(xì)設(shè)計,再到最后的編程上機調(diào)試,修改程序,完善程序,收獲頗多。鍛煉了發(fā)現(xiàn)問題、分析問題和通過查看相關(guān)資料來解決問題的能力以及團(tuán)隊合作能力。使自己擴大了知識面,提高了知識水平,借助仿真軟件,不僅可以把課堂中所學(xué)到的知識,直接加以運用,而且還可以把各個分離的知識組合為一個整體,真正做到理論聯(lián)系實際的重要性。使自己在專業(yè)知識和動手能力上有了很大的提高。另外通過本次設(shè)計,使我認(rèn)識到自己對單片機C語言應(yīng)用編程能力有很大的欠缺,需要在以后的學(xué)習(xí)中進(jìn)一步提高。此次智能化電子系統(tǒng)設(shè)計是學(xué)生大學(xué)學(xué)習(xí)階段的一個重要的學(xué)習(xí)實踐環(huán)節(jié),它既能增強學(xué)生對所學(xué)課程內(nèi)容的理解和綜合,也能培養(yǎng)學(xué)生的綜合應(yīng)用及設(shè)計能力,同時,還可以拓寬課程內(nèi)容和培養(yǎng)創(chuàng)新意識。感謝學(xué)校給我們安排課程設(shè)計,大大地加深了我們對理論知識的理解,同時有意識的培養(yǎng)了我們的創(chuàng)新思想。致謝本小組的智能化電子系統(tǒng)設(shè)計是在我們的導(dǎo)師王老師的親切關(guān)懷和悉心指導(dǎo)下完成的。他嚴(yán)肅的科研態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵著我們。從課題的選擇到項目的最終完成,王老師都始終給予我們細(xì)心的指導(dǎo)和不懈的支持。在此謹(jǐn)向王老師致以誠摯的謝意和崇高的敬意。在此,我們還要感謝幫助我們答疑解惑的同學(xué)們,正是由于你們的幫助和支持,我們才能克服一個一個的困難和疑惑,直至設(shè)計的順利完成。另外,我們還要感謝學(xué)校能安排這次課程設(shè)計,為我們學(xué)習(xí)相關(guān)專業(yè)提供了良好的實踐平臺。參考文獻(xiàn)[1]邵婷婷,馬建倉.電子羅盤的傾斜及羅差補償算法研究[J].傳感技術(shù)學(xué)報,2007[2]Honeywell.HMC5883三軸磁阻傳感器中文規(guī)格說明書.[3]Sunman.LCD1602液晶屏中文規(guī)格說明書.[4]華成英.電子技術(shù)[M].北京.中央廣播電視大學(xué)出版社,2006[5]周國運.單片機原理及應(yīng)用(C語言版).北京:中國水利水電出版社,2009[6]譚浩強.c程序設(shè)計.北京:清華大學(xué)出版社,2004附錄A:電子指南針整機電路圖和實物圖圖A-1系統(tǒng)整機電路原理圖圖A-2實物圖附錄B:1602液晶模塊字符存儲器附錄C:電子指南針程序源代碼主程序HMC5883L_Test.c://***************************************//HMC5883//****************************************#include"stc.h"#include"delay.h" #include<math.h>#include<stdio.h> #include<INTRINS.H>#defineucharunsignedchar#defineuintunsignedint #defineDataPortP0 //LCD1602數(shù)據(jù)端口sbit SCL=P1^0;//IIC時鐘sbit SDA=P1^1;//IIC數(shù)據(jù)sbitLCM_RS=P2^0;//LCD1602讀寫RAM sbitLCM_RW=P2^1;//LCD1602讀寫 sbitLCM_EN=P2^2;//LCD1602使能#define SlaveAddress0x3C //定義器件在IIC總線中的從地址typedefunsignedcharBYTE;typedefunsignedshortWORD;BYTEBUF[8];//接收數(shù)據(jù)緩存區(qū) ucharge,shi,bai,qian;//顯示變量intdis_data;//變量voiddelay(unsignedintk);voidInitLcd();voidInit_HMC5883(void);//初始化5883voidWriteDataLCM(uchardataW);voidWriteCommandLCM(ucharCMD,ucharAttribc);voidDisplayOneChar(ucharX,ucharY,ucharDData);voidconversion(uinttemp_data);voidSingle_Write_HMC5883(ucharREG_Address,ucharREG_data);//單個寫入數(shù)據(jù)ucharSingle_Read_HMC5883(ucharREG_Address);//單個讀取內(nèi)部寄存器數(shù)據(jù)voidMultiple_Read_HMC5883();//連續(xù)的讀取內(nèi)部寄存器數(shù)據(jù)//模擬iic使用函數(shù)voidHMC5883_Start();voidHMC5883_Stop();voidHMC5883_SendACK(bitack);bitHMC5883_RecvACK();voidHMC5883_SendByte(BYTEdat);BYTEHMC5883_RecvByte();voidHMC5883_ReadPage();voidHMC5883_WritePage();//voidClear_char();//*********************************************************voidconversion(uinttemp_data){ qian=temp_data/1000+0x30;temp_data=temp_data%1000;//取余運算bai=temp_data/100+0x30;temp_data=temp_data%100;//取余運算shi=temp_data/10+0x30;temp_data=temp_data%10;//取余運算ge=temp_data+0x30; }voidWaitForEnable(void) //忙檢查 { DataPort=0xff; LCM_RS=0;LCM_RW=1;delay1us();LCM_EN=1;delay1us();delay1us();while(DataPort&0x80); LCM_EN=0; } voidWriteCommandLCM(ucharCMD,ucharAttribc) //寫命令{ if(Attribc)WaitForEnable(); LCM_RS=0;LCM_RW=0;delay1us();DataPort=CMD;delay1us(); LCM_EN=1;delay1us();delay1us();LCM_EN=0;} voidWriteDataLCM(uchardataW) //寫數(shù)據(jù){ WaitForEnable(); LCM_RS=1;LCM_RW=0;delay1us();DataPort=dataW;delay1us(); LCM_EN=1;delay1us();delay1us();LCM_EN=0;} voidInitLcd() //液晶初始化 { WriteCommandLCM(0x38,1); WriteCommandLCM(0x08,1); WriteCommandLCM(0x01,1); //清零 WriteCommandLCM(0x06,1); WriteCommandLCM(0x0c,1);} /***********************************/voidDisplayOneChar(ucharX,ucharY,ucharDData) //顯示字符{ Y&=1; X&=15; if(Y)X|=0x40; X|=0x80; WriteCommandLCM(X,0); WriteDataLCM(DData); } /**************************************起始信號**************************************/voidHMC5883_Start(){SDA=1;//拉高數(shù)據(jù)線SCL=1;//拉高時鐘線Delay5us();//延時SDA=0;//產(chǎn)生下降沿Delay5us();//延時SCL=0;//拉低時鐘線}/**************************************停止信號**************************************/voidHMC5883_Stop(){SDA=0;//拉低數(shù)據(jù)線SCL=1;//拉高時鐘線Delay5us();//延時SDA=1;//產(chǎn)生上升沿Delay5us();//延時}/**************************************發(fā)送應(yīng)答信號入口參數(shù):ack(0:ACK1:NAK)**************************************/voidHMC5883_SendACK(bitack){SDA=ack;//寫應(yīng)答信號SCL=1;//拉高時鐘線Delay5us();//延時SCL=0;//拉低時鐘線Delay5us();//延時}/**************************************接收應(yīng)答信號**************************************/bitHMC5883_RecvACK(){SCL=1;//拉高時鐘線Delay5us();//延時CY=SDA;//讀應(yīng)答信號SCL=0;//拉低時鐘線Delay5us();//延時returnCY;}/**************************************向IIC總線發(fā)送一個字節(jié)數(shù)據(jù)**************************************/voidHMC5883_SendByte(BYTEdat){BYTEi;for(i=0;i<8;i++)//8位計數(shù)器{dat<<=1;//移出數(shù)據(jù)的最高位SDA=CY;//送數(shù)據(jù)口SCL=1;//拉高時鐘線Delay5us();//延時SCL=0;//拉低時鐘線Delay5us();//延時}HMC5883_RecvACK();}/**************************************從IIC總線接收一個字節(jié)數(shù)據(jù)**************************************/BYTEHMC5883_RecvByte(){BYTEi;BYTEdat=0;SDA=1;//使能內(nèi)部上拉,準(zhǔn)備讀取數(shù)據(jù),for(i=0;i<8;i++)//8位計數(shù)器{dat<<=1;SCL=1;//拉高時鐘線Delay5us();//延時dat|=SDA;//讀數(shù)據(jù)SCL=0;//拉低時鐘線Delay5us();//延時}returndat;}//***************************************************voidSingle_Write_HMC5883(ucharREG_Address,ucharREG_data){HMC5883_Start();//起始信號HMC5883_SendByte(SlaveAddress);//發(fā)送設(shè)備地址+寫信號HMC5883_SendByte(REG_Address);//內(nèi)部寄存器地址,請參考中文pdfHMC5883_SendByte(REG_data);//內(nèi)部寄存器數(shù)據(jù),請參考中文pdfHMC5883_Stop();//發(fā)送停止信號}//********單字節(jié)讀取內(nèi)部寄存器*************************ucharSingle_Read_HMC5883(ucharREG_Address){ucharREG_data;HMC5883_Start();//起始信號HMC5883_SendByte(SlaveAddress);//發(fā)送設(shè)備地址+寫信號HMC5883_SendByte(REG_Address);//發(fā)送存儲單元地址,從0開始 HMC5883_Start();//起始信號HMC5883_SendByte(SlaveAddress+1);//發(fā)送設(shè)備地址+讀信號REG_data=HMC5883_RecvByte();//讀出寄存器數(shù)據(jù) HMC5883_SendACK(1); HMC5883_Stop();//停止信號returnREG_data;}//******************************************************////連續(xù)讀出HMC5883內(nèi)部角度數(shù)據(jù),地址范圍0x3~0x8////******************************************************voidMultiple_read_HMC5883(void){uchari;HMC5883_Start();//起始信號HMC5883_SendByte(SlaveAddress);//發(fā)送設(shè)備地址+寫信號HMC5883_SendByte(0x03);//發(fā)送存儲單元地址,從0x3開始 HMC5883_Start();//起始信號HMC5883_SendByte(SlaveAddress+1);//發(fā)送設(shè)備地址+讀信號 for(i=0;i<6;i++)//連續(xù)讀取6個地址數(shù)據(jù),存儲中BUF{BUF[i]=HMC5883_RecvByte();//BUF[0]存儲數(shù)據(jù)if(i==5){HMC5883_SendACK(1);//最后一個數(shù)據(jù)需要回NOACK}else{HMC5883_SendACK(0);//回應(yīng)ACK}}HMC5883_Stop();//停止信號Delay5ms();}//初始化HMC5883voidInit_HMC5883(){Single_Write_HMC5883(0x02,0x00);}voidClear_char() //清除方向字符{ DisplayOneChar(2,0,''); DisplayOneChar(3,0,''); DisplayOneChar(4,0,''); DisplayOneChar(5,0,''); DisplayOneChar(6,0,''); DisplayOneChar(7,0,''); DisplayOneChar(8,0,''); DisplayOneChar(9,0,''); DisplayOneChar(10,0,''); DisplayOneChar(11,0,'');}//*********************************************************//主程序********//*********************************************************voidmain(){unsignedinti,j;intx,y,z;doubleangle;InitLcd();Init_HMC5883();while(1){Multiple_Read_HMC5883();//連續(xù)讀出數(shù)據(jù),存儲在BUF中x=BUF[0]<<8|BUF[1];//CombineMSBandLSBofXDataoutputregisterz=BUF[2]<<8|BUF[3];//CombineMSBandLSBofZDataoutputregistery=BUF[4]<<8|BUF[5];//CombineMSBandLSBofYDataoutputregisterangle=atan2((double)y,(double)x)*(180/3.14159265)+180;//angleindegrees//顯示方位 if((angle<22.5)||(angle>337.5)) //South { DisplayOneChar(2,0,'S'); DisplayOneChar(3,0,'o'); DisplayOneChar(4,0,'u'); DisplayOneChar(5,0,'t'); DisplayOneChar(6,0,'h'); Clear_char(); }if((angle>22.5)&&(angle<67.5)) //South-west { DisplayOneChar(2,0,'S'); DisplayOneChar(3,0,'o'); DisplayOneChar(4,0,'u'); DisplayOneChar(5,0,'t'); DisplayOneChar(6,0,'h'); DisplayOneChar(7,0,'-'); DisplayOneChar(8,0,'W'); DisplayOneChar(9,0,'e'); DisplayOneChar(10,0,'s'); DisplayOneChar(11,0,'t'); Clear_char(); }if((angle>67.5)&&(angle<112.5)) //West { DisplayOneChar(2,0,'W'); DisplayOneChar(3,0,'e'); DisplayOneChar(4,0,'s'); DisplayOneChar(5,0,'t'); Clear_char(); }if((angle>112.5)&&(angle<157.5)) //North-West { DisplayOneChar(2,0,'N'); DisplayOneChar(3,0,'o'); DisplayOneChar(4,0,'r'); DisplayOneChar(5,0,'t'); DisplayOneChar(6,0,'h'); DisplayOneChar(7,0,'-'); DisplayOneChar(8,0,'W'); DisplayOneChar(9,0,'e'); DisplayOneChar(10,0,'s'); DisplayOneChar(11,0,'t'); Clear_char(); }if((angle>157.5)&&(angle<202.5)) //North { DisplayOneChar(2,0,'N'); DisplayOneChar(3,0,'o'); DisplayOneChar(4,0,'r'); DisplayOneChar(5,0,'t'); DisplayOneChar(6,0,'h'); Clear_char(); }if((angle>202.5)&&(angle<247.5)) //North-East { DisplayOneChar(2,0,'N'); DisplayOneChar(3,0,'o'); DisplayOneChar(4,0,'r'); DisplayOneChar(5,0,'t'); DisplayOneChar(6,0,'h'); DisplayOneChar(7,0,'-'); DisplayOneChar(8,0,'E'); DisplayOneChar(9,0,'a'); DisplayOneChar(10,0,'s'); DisplayOneChar(11,0,'t'); Clear_char(); }if((angle>247.5)&&(angle<292.5)) //East { DisplayOneChar(2,0,'E'); DisplayOneChar(3,0,'a'); DisplayOneChar(4,0,'s'); DisplayOneChar(5,0,'t'); Clear_char(); }if((angle>292.5)&&(angle<337.5)) //South-East { DisplayOneChar(2,0,'S'); DisplayOneChar(3,0,'o'); DisplayOneChar(4,0,'u'); DisplayOneChar(5,0,'t'); DisplayOneChar(6,0,'h'); DisplayOneChar(7,0,'-'); DisplayOneChar(8,0,'E'); DisplayOneChar(9,0,'a'); DisplayOneChar(10,0,'s'); DisplayOneChar(11,0,'t'); Clear_char(); } angle*=10;//計算數(shù)據(jù)和顯示 conversion(angle); DisplayOneChar(2,1,'A'); DisplayOneChar(3,1,'n'); DisplayOneChar(4,1,'g'); DisplayOneChar(5,1,'l'); DisplayOneChar(6,1,'e');DisplayOneChar(7,1,':');DisplayOneChar(8,1,qian);DisplayOneChar(9,1,bai);DisplayOneChar(10,1,shi);DisplayOneChar(11,1,'.'); DisplayOneChar(12,1,ge);//延時for(i=0;i<50000;i++) for(j=0;j<10;j++);}}延時函數(shù)集delay.h,引用其delay1us()與delay5us():#defineFOSC22118400voiddelay1us(){_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();}voiddelay5us(){ delay8((FOSC/1000000*5-18)/10);}/*例如要延時的時間為100us,調(diào)用方式:delay8((FOSC/1000000*100-18)/10)*/voiddelay8(unsignedchart){ unsignedchari; for(i=t;i;i--);}目錄TOC\o"1-2"\h\z\u第一章總論 11.1項目概論 11.2項目建設(shè)單位基本情況 11.3項目建設(shè)規(guī)模 21.4項目建設(shè)內(nèi)容 21.5建設(shè)方案 21.6主要經(jīng)濟技術(shù)指標(biāo)(項目達(dá)產(chǎn)后) 31.7編制依據(jù) 31.8綜合評價 4項目背景及現(xiàn)狀評價 52.1項目建設(shè)背景 52.2地理位置與自然資源 82.3社會經(jīng)濟狀況與現(xiàn)狀評價 10第三章項目投資環(huán)境分析 143.1項目建設(shè)有利條件 143.2項目區(qū)產(chǎn)業(yè)優(yōu)勢 173.3項目提出的必要性 19第四章產(chǎn)品市場分析 254.1農(nóng)業(yè)觀光旅游的基本屬性 254.2農(nóng)業(yè)觀光旅游市場前景 254.3目標(biāo)市場分析 274.4目標(biāo)市場定位 33HYPERLINK\l"_Toc2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年超額保險合同賠付限制
- 2025版城市更新改造項目投標(biāo)承諾書規(guī)范范本3篇
- 2025版木雕工藝品制作木工分包合同范本4篇
- 2025版企業(yè)銷售業(yè)務(wù)員合作協(xié)議范本3篇
- 2025年度豬圈建造與農(nóng)業(yè)循環(huán)經(jīng)濟合同4篇
- 二零二五版電影院裝修升級合同范本3篇
- 2025版學(xué)校教師聘用合同范本:職稱晉升條款詳解3篇
- 2025年度體育場館草坪鋪設(shè)與維護(hù)服務(wù)合同4篇
- 2025年度貨車司機勞動合同(附交通事故責(zé)任及賠償)
- 2025年度智能科技股權(quán)眾籌協(xié)議書模板
- 高考語文復(fù)習(xí)【知識精研】《千里江山圖》高考真題說題課件
- 河北省承德市2023-2024學(xué)年高一上學(xué)期期末物理試卷(含答案)
- 高中物理斜面模型大全(80個)
- 012主要研究者(PI)職責(zé)藥物臨床試驗機構(gòu)GCP SOP
- 農(nóng)耕研學(xué)活動方案種小麥
- 2024年佛山市勞動合同條例
- 污水管網(wǎng)規(guī)劃建設(shè)方案
- 城鎮(zhèn)智慧排水系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 采購管理制度及流程采購管理制度及流程
- 五年級美術(shù)下冊第9課《寫意蔬果》-優(yōu)秀課件4人教版
- 節(jié)能降耗課件
評論
0/150
提交評論