九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

基于STM32的溫濕度監(jiān)測(cè).doc

上傳人:good****022 文檔編號(hào):116479129 上傳時(shí)間:2022-07-05 格式:DOC 頁數(shù):34 大?。?.29MB
收藏 版權(quán)申訴 舉報(bào) 下載
基于STM32的溫濕度監(jiān)測(cè).doc_第1頁
第1頁 / 共34頁
基于STM32的溫濕度監(jiān)測(cè).doc_第2頁
第2頁 / 共34頁
基于STM32的溫濕度監(jiān)測(cè).doc_第3頁
第3頁 / 共34頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于STM32的溫濕度監(jiān)測(cè).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于STM32的溫濕度監(jiān)測(cè).doc(34頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)施項(xiàng)目設(shè)計(jì)項(xiàng)目課題: 基于STM32的溫濕度檢測(cè) 院 系: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專 業(yè): 物聯(lián)網(wǎng)工程項(xiàng)目經(jīng)理:于淵學(xué)號(hào): 123921043副 經(jīng) 理:謝金光學(xué)號(hào): 123921024項(xiàng)目成員:李周恒學(xué)號(hào): 123921002項(xiàng)目成員: 袁桃 學(xué)號(hào): 123921048 項(xiàng)目成員: 頡濤 學(xué)號(hào): 123921054 項(xiàng)目成員 肖青 學(xué)號(hào): 123921025 項(xiàng)目成員 馮錦榮 學(xué)號(hào): 123921011 項(xiàng)目成員 唐敏 學(xué)號(hào): 123921023 指導(dǎo)教師: 2014 年 12月目錄摘要2Absract3一設(shè)計(jì)目標(biāo)4二設(shè)計(jì)方案4三實(shí)驗(yàn)所需器材5四設(shè)計(jì)內(nèi)容54.1 STM32模

2、塊54.2 AM2302介紹64.2.1 產(chǎn)品概述64.2.2 應(yīng)用范圍74.2.3 產(chǎn)品亮點(diǎn)74.2.4 單總線接口定義74.2.5 傳感器性能84.2.6 單總線通信94.3 Nokia 5110 介紹104.3.1 SPI接口時(shí)序?qū)憯?shù)據(jù)/命令114.3.2 顯示漢字114.3.4 顯示圖形114.4 原理圖設(shè)計(jì)114.5 PCB板設(shè)計(jì)13五實(shí)驗(yàn)軟件設(shè)計(jì)135.1 溫濕度傳感器DHT22的程序135.2 濕度顯示函數(shù)175.3主函數(shù)程序185.3.1顯屏程序19六作品實(shí)物展示27七設(shè)計(jì)總結(jié)28基于STM 32 的溫濕度檢測(cè)摘要隨著現(xiàn)代社會(huì)的高速發(fā)展,越來越多的科學(xué)技術(shù)被應(yīng)用于農(nóng)業(yè)生產(chǎn)領(lǐng)域。

3、在溫室大棚中對(duì)溫濕度、二氧化碳濃度等外部參數(shù)的實(shí)時(shí)準(zhǔn)確的測(cè)量和調(diào)節(jié)更是保證農(nóng)業(yè)高效生產(chǎn)的重要前提。 本次課程設(shè)計(jì)中實(shí)現(xiàn)了一個(gè)基于STM32F103VET6的智能溫濕度檢測(cè)系統(tǒng),目的是實(shí)現(xiàn)溫濕度的采集和顯示,溫濕度的采集是作為自動(dòng)化科學(xué)中一個(gè)必須掌握的檢測(cè)技術(shù),也是一項(xiàng)比較實(shí)用的技術(shù)。本次實(shí)驗(yàn)主要作了如下幾個(gè)方面工作:首先通過對(duì)實(shí)時(shí)性、準(zhǔn)確性、經(jīng)濟(jì)性和可擴(kuò)展性等四個(gè)方向的分析比較之后,選擇了STM32F103VE微控制器作為主控芯片和AM2303溫濕度傳感器來實(shí)現(xiàn)對(duì)溫濕度數(shù)據(jù)進(jìn)行采集;在Nokia5110顯示屏上顯示出溫度和濕度,然后詳細(xì)介紹了各個(gè)模塊的工作原理和硬件電路設(shè)計(jì)思路,實(shí)現(xiàn)了溫濕度數(shù)

4、據(jù)實(shí)時(shí)準(zhǔn)確的測(cè)量;之后闡述了系統(tǒng)各個(gè)部分的軟件設(shè)計(jì)思路;最后對(duì)系統(tǒng)在實(shí)際應(yīng)用中采集到的數(shù)據(jù)進(jìn)行了處理,分析了誤差產(chǎn)生的原因,并通過分段線性插值算法對(duì)系統(tǒng)非線性誤差進(jìn)行了校準(zhǔn),同未校準(zhǔn)時(shí)采集的數(shù)據(jù)相比,校準(zhǔn)后的數(shù)據(jù)準(zhǔn)確度更高,穩(wěn)定性更好。 在保證測(cè)量效果的基礎(chǔ)上,本系統(tǒng)設(shè)計(jì)中充分考慮到性價(jià)比和再次開發(fā)周期性等,具有成本低、設(shè)計(jì)開發(fā)方便、通用性強(qiáng)等特點(diǎn),不僅適用于現(xiàn)代農(nóng)業(yè)生產(chǎn)中,還能用于其它工業(yè)控制、機(jī)械制造等其它領(lǐng)域,具有一定的市場(chǎng)推廣價(jià)值?!娟P(guān)鍵詞】: 嵌入式技術(shù),電路設(shè)計(jì),STM32,AM2302溫濕度采集,Nokia5110 顯示屏,程序設(shè)計(jì)AbsractIn the design of

5、the curriculum implements a smart temperature and humidity detection system based on STM32F103VET6, the purpose is to realize the acquisition and display of the temperature and humidity, temperature and humidity of the acquisition as a must master in automation science detection technology, is also

6、a practical technology. This experiment mainly made the following several aspects work: first of all, based on the real-time, accuracy, economy and expansibility etc. After analysis and comparison of four directions, STM32F103VE micro-controller as the master control chip and AM2303 temperature and

7、humidity sensors to achieve temperature and humidity data acquisition; On the Nokia5110 screen display the temperature and humidity, and then introduces in detail the working principle of each module and the hardware circuit design, realized the real-time accurate measurement of temperature and humi

8、dity data; Elaborated the system after each part of the software design idea; Finally, the system in the practical application of dealing with the data collected, analyzed the reasons of the error, and through the piecewise linear interpolation algorithm for system of nonlinear error calibration, co

9、mpared with not calibration data, after calibration data with higher accuracy and better stability.Keywords: embedded technology, circuit design, STM32, collecting AM2302 temperature and humidity, Nokia5110 display, the program design一設(shè)計(jì)目標(biāo)本次設(shè)計(jì)要求實(shí)現(xiàn)對(duì)周圍環(huán)境溫濕度的感知以及顯示。要求學(xué)生對(duì)STM32有一定程度的理解,熟悉STM32串口以及中斷的使用,會(huì)

10、基本的C語言和java,熟練掌握keil for ARM軟件的使用與程序下載以及手機(jī)軟件開發(fā)環(huán)境。二設(shè)計(jì)方案(1) 了解溫濕度傳感器工作原理,根據(jù)原理畫好PCB原理圖。(2) 根據(jù)PCB原理圖自制PCB板電路,將液晶屏,溫濕度傳感器,變壓器,stm32開發(fā)板等相關(guān)元件設(shè)備進(jìn)行集成。(3) 測(cè)試PCB電路,檢查相關(guān)電路能否正常工作,以及STM32核心板的能否正常調(diào)試。(4) 在完成電路調(diào)試后,用jlink下載器下載調(diào)試程序成功完成程序?qū)ο嚓P(guān)元件的驅(qū)動(dòng)。(5) 實(shí)驗(yàn)完成后做好相應(yīng)的實(shí)驗(yàn)總結(jié)。三實(shí)驗(yàn)所需器材1.STM32F核心板 2.溫濕度傳感器(DHT22) 3.電容 4.3MM 紅光LED發(fā)光二

11、極管 5.穩(wěn)壓集成塊(L7805)6.整流橋 7.電解電容 8.保險(xiǎn)座 9.散熱器10.電阻 11.變壓器 12.電位器 13.排座 14.5110液晶屏模塊四設(shè)計(jì)內(nèi)容4.1 STM32模塊芯片的選擇:STM32VET6芯片的介紹:內(nèi)核:ARM32位的Cortex-M3CPU最高72MHz工作頻率,在存儲(chǔ)器的0等待周期訪問時(shí)可達(dá)1.25DMips/MHz(Dhrystone2.1)單周期乘法和硬件除法存儲(chǔ)器從64K或128K字節(jié)的閃存程序存儲(chǔ)器高達(dá)20K字節(jié)的SRAM時(shí)鐘、復(fù)位和電源管理2.03.6伏供電和I/O引腳上電/斷電復(fù)位(POR/PDR)、可編程電壓監(jiān)測(cè)器(PVD)416MHz晶體振

12、蕩器內(nèi)嵌經(jīng)出廠調(diào)校的8MHz的RC振蕩器內(nèi)嵌帶校準(zhǔn)的40kHz的RC振蕩器產(chǎn)生CPU時(shí)鐘的PLL帶校準(zhǔn)功能的32kHzRTC振蕩器低功耗睡眠、停機(jī)和待機(jī)模式VBAT為RTC和后備寄存器供電2個(gè)12位模數(shù)轉(zhuǎn)換器,1s轉(zhuǎn)換時(shí)間(多達(dá)16個(gè)輸入通道)轉(zhuǎn)換范圍:0至3.6V雙采樣和保持功能溫度傳感器DMA:7通道DMA控制器支持的外設(shè):定時(shí)器、ADC、SPI、I2C和USART圖4.1 STM32VET6芯片引腳圖 圖 4.2 STM32芯片實(shí)物圖4.2 AM2302介紹4.2.1 產(chǎn)品概述AM2302濕敏電容數(shù)字溫濕度模塊是一款含有己校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和

13、溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電容式感濕元件和一個(gè)高精度測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。每個(gè)傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲(chǔ)存在單片機(jī)中,傳感器內(nèi)部在檢測(cè)信號(hào)的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。標(biāo)準(zhǔn)單總線接口,使系統(tǒng)集成變得簡(jiǎn)易快捷。超小的體積、極低的功耗,信號(hào)傳輸距離可達(dá)20米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場(chǎng)合的最佳選擇。產(chǎn)品為3引線(單總線接口)連接方便。特殊封裝形式可根據(jù)用戶需求而提供。 圖4.3 實(shí)物圖外形尺寸(單位:mm)4.2

14、.2 應(yīng)用范圍暖通空調(diào)、除濕器、測(cè)試及檢測(cè)設(shè)備、消費(fèi)品、汽車、自動(dòng)控制、數(shù)據(jù)記錄器、家電、濕度調(diào)節(jié)器、醫(yī)療、氣象站、及其他相關(guān)濕度檢測(cè)控制等。4.2.3 產(chǎn)品亮點(diǎn)超低能耗、傳輸距離遠(yuǎn)、全部自動(dòng)化校準(zhǔn)、采用電容式濕敏元件、完全互換、標(biāo)準(zhǔn)數(shù)字單總線輸出、卓越的長(zhǎng)期穩(wěn)定性、采用高精度測(cè)溫元件。4.2.4 單總線接口定義引腳名稱描述VDD電源(3.5V-5.5V)SDA串行數(shù)據(jù),雙向口NC空腳GND地 表4.1 AM2302引腳分配表 圖4.4 AM2302引腳分配圖AM2302的供電電壓范圍為3.5V-5.5V,建議供電電壓為5V。數(shù)據(jù)線SDA引腳為三態(tài)結(jié)構(gòu),用于讀寫傳感器數(shù)據(jù)。4.2.5 傳感器性

15、能參數(shù)條件mintypmax單位分辨率0.1%RH分辨率16bit1精度252%RH重復(fù)性0.3%RH互換性完全互換2響應(yīng)時(shí)間1/e(63%)5S遲滯0.3%RH3漂移典型值0.5%RH/yr表 4.2 AM2302相對(duì)濕度性能表參數(shù)條件mintypmax單位分辨率0.1分辨率16bit精度0.51量程范圍-4080重復(fù)性0.2互換性完全互換響應(yīng)時(shí)間1/e(63%)10S漂移0.3/yr表4.3 AM2302相對(duì)溫度性能表圖4.5 25時(shí) AM2302 的相對(duì)濕度最大誤差 溫度傳感器的溫最大誤差4.2.6 單總線通信 AM2302器件采用簡(jiǎn)化的單總線通信。單總線即只有一根數(shù)據(jù)線,系統(tǒng)中的數(shù)據(jù)交

16、換、控制均由數(shù)據(jù)線完成。設(shè)備(微處理器)通過一個(gè)漏極開路或三態(tài)端口連至該數(shù)據(jù)線,以允許設(shè)備在不發(fā)送數(shù)據(jù)時(shí)能夠釋放總線,而讓其它設(shè)備使用總線;單總線通常要求外接一個(gè)約5.1k的上拉電阻,這樣,當(dāng)總線閑置時(shí),其狀態(tài)為高電平。由于它們是主從結(jié)構(gòu),只有主機(jī)呼叫傳感器時(shí),傳感器才會(huì)應(yīng)答,因此主機(jī)訪問傳感器都必須嚴(yán)格遵循單總線序列,如果出現(xiàn)序列混亂,傳感器將不響應(yīng)主機(jī)。SDA用于微處理器與AM2302之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次傳送40位數(shù)據(jù),高位先出。具體通信時(shí)序如圖4.5所示,通信格式說明見表4.3。圖4.5 AM2302單總線通信協(xié)議 名稱單總線格式定義起始信號(hào) 微處理器把數(shù)據(jù)總線(S

17、DA)拉低一段時(shí)間(至少 800s)1,通知傳感器準(zhǔn)備數(shù)據(jù)。響應(yīng)信號(hào)傳感器把數(shù)據(jù)總線(SDA)拉低 80s,再接高 80s 以響應(yīng)主機(jī)的起始信號(hào)。數(shù)據(jù)格式 收到主機(jī)起始信號(hào)后,傳感器一次性從數(shù)據(jù)總線(SDA)串出 40 位數(shù)據(jù),高位先出濕度濕度分辨率是 16Bit,高位在前;傳感器串出的濕度值是實(shí)際濕度值的 10 倍。溫度溫度分辨率是 16Bit,高位在前;傳感器串出的溫度值是實(shí)際溫度值的 10 倍;溫度最高位(Bit15)等于 1 表示負(fù)溫度,溫度最高位(Bit15)等于 0 表示正溫度;溫度除了最高位(Bit14Bit0)表示溫度值。校驗(yàn)位校驗(yàn)位濕度高位+濕度低位+溫度高位+溫度低位表4.

18、3:AM2302 通信格式說明用戶主機(jī)(MCU)發(fā)送一次起始信號(hào)(把數(shù)據(jù)總線SDA拉低至少800s)后,AM2302從休眠模式轉(zhuǎn)換到高速模式。待主機(jī)開始信號(hào)結(jié)束后,AM2302發(fā)送響應(yīng)信號(hào),從數(shù)據(jù)總線SDA串行送出40Bit的數(shù)據(jù),先發(fā)送字節(jié)的高位;發(fā)送的數(shù)據(jù)依次為濕度高位、濕度低位、溫度高位、溫度低位、校驗(yàn)位,發(fā)送數(shù)據(jù)結(jié)束觸發(fā)一次信息采集,采集結(jié)束傳感器自動(dòng)轉(zhuǎn)入休眠模式,直到下一次通信來臨。4.3 Nokia 5110 介紹1)84x48 的點(diǎn)陣LCD,可以顯示4 行漢字,2)采用串行接口與主處理器進(jìn)行通信,接口信號(hào)線數(shù)量大幅度減少,包括電源和地在內(nèi)的信號(hào)線僅有9 條。支持多種串行通信協(xié)議(

19、如AVR 單片機(jī)的I、MCS51 的串口模式等),傳輸速率高達(dá)4Mbps,可全速寫入顯示數(shù)據(jù),無等待時(shí)間。3)可通過導(dǎo)電膠連接模塊與印制版,而不用連接電纜,用模塊上的金屬鉤可將模塊固定到印制板上,因而非常便于安裝和更換。4)LCD 控制器驅(qū)動(dòng)器芯片已綁定到LCD 晶片上,模塊的體積很小。5)采用低電壓供電,工作電壓為3,3V,正常顯示時(shí)的工作電流在200A 以下,且具有掉電模式。LPH7366 的這些特點(diǎn)非常適合于電池供電的便攜式通信設(shè)備和測(cè)試設(shè)備中。 圖4.64.3.1 SPI接口時(shí)序?qū)憯?shù)據(jù)/命令Nokia5110(PCD8544)的通信協(xié)議是一個(gè)沒有MISO只有MOSI的SPI協(xié)議,如果單

20、片機(jī)有富裕的SPI接口,也可以利用硬件SPI,但通常沒有必要,只需要軟件程序模擬即可。4.3.2 顯示漢字顯示漢字可以采用兩種點(diǎn)陣方式,一種是12*12點(diǎn)陣,一種是16*16點(diǎn)陣,網(wǎng)上也有一個(gè)自動(dòng)提取字模的小軟件“3310液晶顯示屏漢字提取程序”,這個(gè)小程序只適用于水平尋址(V=0)。采用12*12點(diǎn)陣漢字時(shí),由于不是8的整數(shù)倍數(shù),因此行與行之間只能隔開,這樣才能完整顯示一個(gè)漢字。4.3.4 顯示圖形顯示的圖形像素大小不能超過84*48。也有一個(gè)字模提取小軟件Zimo21可以幫助我們得到圖像的像素?cái)?shù)組。但要注意Zimo21軟件的設(shè)置,不然的話就顯示不了想要的圖片。4.4 原理圖設(shè)計(jì)圖4.7 電

21、路板設(shè)計(jì)軟件:Altium圖 4.8 傳感器電路圖4.9 5110顯示屏電路圖4.10 電源電路圖 4.11 實(shí)驗(yàn)原理圖4.5 PCB板設(shè)計(jì)要制作封裝庫首先必須對(duì)所需封裝資料進(jìn)行了解其長(zhǎng)、寬、焊盤大小模塊資料上都會(huì)有提供,另外還包括管腳信息,管腳標(biāo)號(hào)都要明確了解。 圖 4.12五實(shí)驗(yàn)軟件設(shè)計(jì)5.1 溫濕度傳感器DHT22的程序#include #include dht22.h /復(fù)位DHT22void DHT22_Rst(void) DHT22_IO_OUT(); /SET OUTPUT DHT22_DQ_OUT=0; /拉低DQ delay_ms(20); /拉低至少18ms DHT22_D

22、Q_OUT=1; /DQ=1 delay_us(30); /主機(jī)拉高2040usu8 DHT22_Check(void) u8 retry=0;DHT22_IO_IN();/SET INPUT while (DHT22_DQ_IN&retry=100)return 1;else retry=0; while (!DHT22_DQ_IN&retry=100)return 1; return 0;/從DHT22讀取一個(gè)位/返回值:1/0u8 DHT22_Read_Bit(void) u8 retry=0;while(DHT22_DQ_IN&retry100)/等待變?yōu)榈碗娖絩etry+;delay

23、_us(1);retry=0;while(!DHT22_DQ_IN&retry100)/等待變高電平retry+;delay_us(1);delay_us(40);/等待40usif(DHT22_DQ_IN)return 1;else return 0; /從DHT22讀取一個(gè)字節(jié)/返回值:讀到的數(shù)據(jù)u8 DHT22_Read_Byte(void) u8 i,dat; dat=0;for (i=0;i8;i+) dat=1; dat|=DHT22_Read_Bit(); return dat;/u8 DHT22_Read_Data(u8 *temp,u8 *humi) u8 buf5;u8 i

24、;DHT22_Rst();if(DHT22_Check()=0)for(i=0;iAPB2ENR|=1CRH&=0XFFFF0FFF; /PA11 推挽輸出GPIOA-CRH|=0X00003000;GPIOA-ODR|=111; /輸出1 DHT22_Rst();return DHT22_Check();5.2 濕度顯示函數(shù)void Humidity_display(void)uchar table0=Temp:00.00C ;uchar table1=Humi:00.00% ;u8 t=0; u8 temperature,tem; u8 humidity,hum; int num;if(t

25、%10=0)/每100ms讀取一次 DHT22_Read_Data(&temperature,&humidity);/讀取溫濕度值/顯示溫度值table05=temperature/10+0 x30; table06=temperature%10+0 x30;tem=temperature*100; table08=tem/10%10+0 x30; table09=tem%10+0 x30; /顯示濕度值table15=humidity/10+0 x30; table16=humidity%10+0 x30;hum=humidity*100; table18=hum/10%10+0 x30;

26、table19=hum%10+0 x30; write_1602_com(0 x80);for(num=0;num16;num+)write_1602_dat(table0num);delay_ms(8);write_1602_com(0 x80+0 x40);for(num=0;num0;i-)for(j=110;j0;j-); void GPIO_Configuration_LCD(void) GPIO_InitTypeDef GPIO_InitStructure; GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); GPIO

27、_InitStructure.GPIO_Pin = GPIO_Pin_8| GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin= GPIO_Pin_14| GPIO_Pin_15| GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Ou

28、t_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); #define WIDTH 6#define HEIGHT 8#define WIDTH_CN13#define HEIGHT_CN16unsigned char lcd_display=0123456789; const unsigned char font6 = 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00 , / sp 0 x00, 0 x00, 0 x00, 0

29、x2f, 0 x00, 0 x00 , / ! 0 x00, 0 x00, 0 x07, 0 x00, 0 x07, 0 x00 , / 0 x00, 0 x14, 0 x7f, 0 x14, 0 x7f, 0 x14 , / # 0 x00, 0 x24, 0 x2a, 0 x7f, 0 x2a, 0 x12 , / $ 0 x00, 0 x62, 0 x64, 0 x08, 0 x13, 0 x23 , / % 0 x00, 0 x36, 0 x49, 0 x55, 0 x22, 0 x50 , / & 0 x00, 0 x00, 0 x05, 0 x03, 0 x00, 0 x00 ,

30、/ 0 x00, 0 x00, 0 x1c, 0 x22, 0 x41, 0 x00 , / ( 0 x00, 0 x00, 0 x41, 0 x22, 0 x1c, 0 x00 , / ) 0 x00, 0 x14, 0 x08, 0 x3E, 0 x08, 0 x14 , / * 0 x00, 0 x08, 0 x08, 0 x3E, 0 x08, 0 x08 , / + 0 x00, 0 x00, 0 x00, 0 xA0, 0 x60, 0 x00 , / , 0 x00, 0 x08, 0 x08, 0 x08, 0 x08, 0 x08 , / - 0 x00, 0 x00, 0

31、x60, 0 x60, 0 x00, 0 x00 , / . 0 x00, 0 x20, 0 x10, 0 x08, 0 x04, 0 x02 , / / 0 x00, 0 x3E, 0 x51, 0 x49, 0 x45, 0 x3E , / 0 0 x00, 0 x00, 0 x42, 0 x7F, 0 x40, 0 x00 , / 1 0 x00, 0 x42, 0 x61, 0 x51, 0 x49, 0 x46 , / 2 0 x00, 0 x21, 0 x41, 0 x45, 0 x4B, 0 x31 , / 3 0 x00, 0 x18, 0 x14, 0 x12, 0 x7F,

32、 0 x10 , / 4 0 x00, 0 x27, 0 x45, 0 x45, 0 x45, 0 x39 , / 5 0 x00, 0 x3C, 0 x4A, 0 x49, 0 x49, 0 x30 , / 6 0 x00, 0 x01, 0 x71, 0 x09, 0 x05, 0 x03 , / 7 0 x00, 0 x36, 0 x49, 0 x49, 0 x49, 0 x36 , / 8 0 x00, 0 x06, 0 x49, 0 x49, 0 x29, 0 x1E , / 9 0 x00, 0 x00, 0 x36, 0 x36, 0 x00, 0 x00 , / : 0 x00

33、, 0 x00, 0 x56, 0 x36, 0 x00, 0 x00 , / ; 0 x00, 0 x08, 0 x14, 0 x22, 0 x41, 0 x00 , / 0 x00, 0 x02, 0 x01, 0 x51, 0 x09, 0 x06 , / ? 0 x00, 0 x32, 0 x49, 0 x59, 0 x51, 0 x3E , / 0 x00, 0 x7C, 0 x12, 0 x11, 0 x12, 0 x7C , / A 0 x00, 0 x7F, 0 x49, 0 x49, 0 x49, 0 x36 , / B 0 x00, 0 x3E, 0 x41, 0 x41,

34、 0 x41, 0 x22 , / C 0 x00, 0 x7F, 0 x41, 0 x41, 0 x22, 0 x1C , / D 0 x00, 0 x7F, 0 x49, 0 x49, 0 x49, 0 x41 , / E 0 x00, 0 x7F, 0 x09, 0 x09, 0 x09, 0 x01 , / F 0 x00, 0 x3E, 0 x41, 0 x49, 0 x49, 0 x7A , / G 0 x00, 0 x7F, 0 x08, 0 x08, 0 x08, 0 x7F , / H 0 x00, 0 x00, 0 x41, 0 x7F, 0 x41, 0 x00 , /

35、I 0 x00, 0 x20, 0 x40, 0 x41, 0 x3F, 0 x01 , / J 0 x00, 0 x7F, 0 x08, 0 x14, 0 x22, 0 x41 , / K 0 x00, 0 x7F, 0 x40, 0 x40, 0 x40, 0 x40 , / L 0 x00, 0 x7F, 0 x02, 0 x0C, 0 x02, 0 x7F , / M 0 x00, 0 x7F, 0 x04, 0 x08, 0 x10, 0 x7F , / N 0 x00, 0 x3E, 0 x41, 0 x41, 0 x41, 0 x3E , / O 0 x00, 0 x7F, 0

36、x09, 0 x09, 0 x09, 0 x06 , / P 0 x00, 0 x3E, 0 x41, 0 x51, 0 x21, 0 x5E , / Q 0 x00, 0 x7F, 0 x09, 0 x19, 0 x29, 0 x46 , / R 0 x00, 0 x46, 0 x49, 0 x49, 0 x49, 0 x31 , / S 0 x00, 0 x01, 0 x01, 0 x7F, 0 x01, 0 x01 , / T 0 x00, 0 x3F, 0 x40, 0 x40, 0 x40, 0 x3F , / U 0 x00, 0 x1F, 0 x20, 0 x40, 0 x20,

37、 0 x1F , / V 0 x00, 0 x3F, 0 x40, 0 x38, 0 x40, 0 x3F , / W 0 x00, 0 x63, 0 x14, 0 x08, 0 x14, 0 x63 , / X 0 x00, 0 x07, 0 x08, 0 x70, 0 x08, 0 x07 , / Y 0 x00, 0 x61, 0 x51, 0 x49, 0 x45, 0 x43 , / Z 0 x00, 0 x00, 0 x7F, 0 x41, 0 x41, 0 x00 , / 0 x00, 0 x55, 0 x2A, 0 x55, 0 x2A, 0 x55 , / 55 0 x00,

38、 0 x00, 0 x41, 0 x41, 0 x7F, 0 x00 , / 0 x00, 0 x04, 0 x02, 0 x01, 0 x02, 0 x04 , / 0 x00, 0 x40, 0 x40, 0 x40, 0 x40, 0 x40 , / _ 0 x00, 0 x00, 0 x01, 0 x02, 0 x04, 0 x00 , / 0 x00, 0 x20, 0 x54, 0 x54, 0 x54, 0 x78 , / a 0 x00, 0 x7F, 0 x48, 0 x44, 0 x44, 0 x38 , / b 0 x00, 0 x38, 0 x44, 0 x44, 0

39、x44, 0 x20 , / c 0 x00, 0 x38, 0 x44, 0 x44, 0 x48, 0 x7F , / d 0 x00, 0 x38, 0 x54, 0 x54, 0 x54, 0 x18 , / e 0 x00, 0 x08, 0 x7E, 0 x09, 0 x01, 0 x02 , / f 0 x00, 0 x18, 0 xA4, 0 xA4, 0 xA4, 0 x7C , / g 0 x00, 0 x7F, 0 x08, 0 x04, 0 x04, 0 x78 , / h 0 x00, 0 x00, 0 x44, 0 x7D, 0 x40, 0 x00 , / i 0

40、 x00, 0 x40, 0 x80, 0 x84, 0 x7D, 0 x00 , / j 0 x00, 0 x7F, 0 x10, 0 x28, 0 x44, 0 x00 , / k 0 x00, 0 x00, 0 x41, 0 x7F, 0 x40, 0 x00 , / l 0 x00, 0 x7C, 0 x04, 0 x18, 0 x04, 0 x78 , / m 0 x00, 0 x7C, 0 x08, 0 x04, 0 x04, 0 x78 , / n 0 x00, 0 x38, 0 x44, 0 x44, 0 x44, 0 x38 , / o 0 x00, 0 xFC, 0 x24

41、, 0 x24, 0 x24, 0 x18 , / p 0 x00, 0 x18, 0 x24, 0 x24, 0 x18, 0 xFC , / q 0 x00, 0 x7C, 0 x08, 0 x04, 0 x04, 0 x08 , / r 0 x00, 0 x48, 0 x54, 0 x54, 0 x54, 0 x20 , / s 0 x00, 0 x04, 0 x3F, 0 x44, 0 x40, 0 x20 , / t 0 x00, 0 x3C, 0 x40, 0 x40, 0 x20, 0 x7C , / u 0 x00, 0 x1C, 0 x20, 0 x40, 0 x20, 0

42、x1C , / v 0 x00, 0 x3C, 0 x40, 0 x30, 0 x40, 0 x3C , / w 0 x00, 0 x44, 0 x28, 0 x10, 0 x28, 0 x44 , / x 0 x00, 0 x1C, 0 xA0, 0 xA0, 0 xA0, 0 x7C , / y 0 x00, 0 x44, 0 x64, 0 x54, 0 x4C, 0 x44 , / z 0 x14, 0 x14, 0 x14, 0 x14, 0 x14, 0 x14 / horiz lines;void LCD_WriteByte(unsigned char dt, unsigned c

43、har command)unsigned char i; sce0; /使能LCDif(command=0) /傳送命令 dc0;else dc1; /傳送數(shù)據(jù)for(i=0;i8;i+) if(dt&0 x80)sdin1;elsesdin0;dt=dt1;sclk0;sclk1;dc1; sce1;/關(guān)閉LCDsdin1;void LCD_Init(void)sce1;res0;/產(chǎn)生一個(gè)讓LCD復(fù)位的低電平脈沖 delay_ms(10); res1;delay_ms(100);LCD_WriteByte(0 x21,0);/使用水平尋址,進(jìn)入拓展指令 LCD_WriteByte(0 x1

44、3, 0);/定液晶偏置系統(tǒng) 1:48LCD_WriteByte(0 xbb,0);/設(shè)定設(shè)置Vop,相當(dāng)于亮度 LCD_WriteByte(0 x20,0);/芯片活動(dòng) 使用基本指令并且水平尋址LCD_WriteByte(0 x0c,0);/設(shè)定顯示模式,正常顯示 LCD_Clear();void LCD_Set_XY(unsigned char X, unsigned char Y) Y|=0 x40; X|=0 x80;LCD_WriteByte(Y, 0);/ 列LCD_WriteByte(X, 0);/ 行sce1; void LCD_Clear(void)unsigned char

45、 t,k;LCD_Set_XY(0,0);for(t=0;t6;t+) for(k=0;k84;k+) LCD_WriteByte(0 x00,1); void LCD_WriteChar(unsigned char X,unsigned char Y,unsigned char c) unsigned char i,j ; const unsigned char *map = &font00; c -= 32; /變換 map += c *( HEIGHT/8*WIDTH); for(i=0;iHEIGHT/8;i+) LCD_Set_XY(X, Y+i); for(j=0;j=(84/WI

46、DTH)X=0;Y+=HEIGHT;i=0;j+;if(j=(48/HEIGHT) return ; void LCD_WriteNumber(unsigned char x,unsigned char y, unsigned long number) unsigned char num10=,i,j,k; if(number=0) /number 0 時(shí)候 LCD_WriteChar(x, y,0); else for(i=0;number0;i+) numi=lcd_displaynumber%10;/每位以字符表示 number/=10; for(j=0;ji/2;j+)k=numj;n

47、umj=numi-1-j;numi-1-j=k; LCD_WriteString_en(x,y,num); void LCD_Write_cn(unsigned char row, unsigned char page,unsigned char c) /row:列 page:頁 dd:字符unsigned char i; LCD_Set_XY(row, page);/ 列,頁 for(i=0; i12;i+) LCD_WriteByte(chinese1c*24+i,1); LCD_Set_XY(row, page+1);/ 列,頁 for(i=12; i24;i+) LCD_WriteBy

48、te(chinese1c*24+i,1);六作品實(shí)物展示 圖6.1 實(shí)物圖1 圖6.2 實(shí)物圖2七設(shè)計(jì)總結(jié)首先非常感謝老師開設(shè)了這項(xiàng)課程,給我們創(chuàng)造了一個(gè)接觸實(shí)際硬件設(shè)計(jì)與調(diào)試的環(huán)境,讓我們有機(jī)會(huì)把課堂學(xué)到的知識(shí)應(yīng)用到實(shí)際過程中,而且在這過程中我發(fā)現(xiàn)我們對(duì)原先學(xué)到的理論知識(shí)有了新的認(rèn)識(shí)。 在本次課程實(shí)踐活動(dòng)中,我們對(duì)一個(gè)電子系統(tǒng)從構(gòu)思到設(shè)計(jì)到實(shí)現(xiàn)到調(diào)試有了一定的了解,也學(xué)到了許多知識(shí)和技能,包括如何針對(duì)芯片選型,如何繪制原理圖,如何焊接貼片元件,如何調(diào)試硬件電路,如何編寫嵌入式系統(tǒng)的程序,如何移植一些現(xiàn)有的成果,也加深了對(duì)一些概念的認(rèn)識(shí)。在硬件的設(shè)計(jì)過程中,我主要學(xué)到了如何繪制原理圖和pcb板

49、。在這次課程實(shí)驗(yàn)中,我們有了明確的目標(biāo),也有了實(shí)際的器件來操作,因此學(xué)習(xí)也有了動(dòng)力。 在軟件設(shè)計(jì)過程中,我們接觸到了嵌入式系統(tǒng)的軟件設(shè)計(jì),這不同與以往在 PC 機(jī)上的 程序設(shè)計(jì),其程序規(guī)模也遠(yuǎn)遠(yuǎn)大于類似科創(chuàng)系列課程中所設(shè)計(jì)到的軟件,同時(shí)在很多地方需要移植現(xiàn)成的代碼,這就要求我們不僅要會(huì)寫程序,還要會(huì)讀懂他人寫的程序,并且學(xué)會(huì)寫能讓別人看的懂的程序。在次過程中,我們接觸到了平時(shí)不大涉及的位操作,宏定義,多進(jìn)程多線程等等。 由于大多只是是在課本之外,而且是比較新的技術(shù),設(shè)計(jì)過程中就要求我們有足夠的搜索資源尋找答案的能力,借助互聯(lián)網(wǎng)的強(qiáng)大力量和同學(xué)的幫助,使我們接觸到了許多新的知識(shí),大大開拓了這方面

50、的見識(shí)。在和同學(xué)們的共同努力中,我們也學(xué)會(huì)了如何更好的和他人一同做一件較為復(fù)雜的事情,如何將任務(wù)分成可以并行的模塊,如何更好的團(tuán)隊(duì)分工與協(xié)作,如何將自己的想法和他人交流,如何去聆聽他人的想法。雖然設(shè)計(jì)和實(shí)現(xiàn)的過程中,每一步都會(huì)遇到許多挫折,時(shí)常被一些奇怪的問題弄的暈頭轉(zhuǎn)向,但在同學(xué)的共同努力下,以及成功后帶來的巨大的成就感的驅(qū)動(dòng)下,我們還是挺過了一個(gè)又一個(gè)難關(guān),最終實(shí)現(xiàn)了溫濕度的顯示 的功能,成功的喜悅還是彌補(bǔ)了探索過程中的郁悶。雖然花了很多時(shí)間,但學(xué)到了很多東西,感覺還是很值得的。課程實(shí)驗(yàn)雖然告一段落,但是這個(gè)系統(tǒng)的設(shè)計(jì)還可以有很多事情可以去做,當(dāng)前所實(shí)現(xiàn)的功能只是目前硬件的簡(jiǎn)單應(yīng)用,我們還可以繼續(xù)努力,做出一個(gè)實(shí)用性更強(qiáng)的系統(tǒng)來。

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!