基于STM32的溫濕度監(jiān)測講解_第1頁
基于STM32的溫濕度監(jiān)測講解_第2頁
基于STM32的溫濕度監(jiān)測講解_第3頁
基于STM32的溫濕度監(jiān)測講解_第4頁
基于STM32的溫濕度監(jiān)測講解_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

2、介紹 . 114.2.1 .產(chǎn)品概述 . 114.2.2 .應(yīng)用范圍 . 124.2.3 .產(chǎn)品亮點(diǎn) . 124.2.4 .單總線接口定義 . 124.2.5 .傳感器性能 . 134.2.6 .單總線通信 . 134.3 Nokia 5110 介紹 . 154.3.1 .SPI 接口時(shí)序?qū)憯?shù)據(jù) /命令 . 154.3.2 .顯示漢字 . 154.3.4 顯示圖形 . 164.4 原理圖設(shè)計(jì) . 164.5 PCB 板設(shè)計(jì) . 17五實(shí)驗(yàn)軟件設(shè)計(jì) . 185.1 溫濕度傳感器 DHT22 的程序 . 185.2 濕度顯示函數(shù) . 215.3 主函數(shù)程序 . 235.3.1 顯屏程序 . 23六

3、作品實(shí)物展示 . 32七設(shè)計(jì)總結(jié) . 33基于 STM 32 的溫濕度檢測摘要隨著現(xiàn)代社會的高速發(fā)展, 越來越多的科學(xué)技術(shù)被應(yīng)用于農(nóng)業(yè)生產(chǎn)領(lǐng)域。 在 溫室大棚中對溫濕度、 二氧化碳濃度等外部參數(shù)的實(shí)時(shí)準(zhǔn)確的測量和調(diào)節(jié)更是保 證農(nóng)業(yè)高效生產(chǎn)的重要前提。 本次課程設(shè)計(jì)中實(shí)現(xiàn)了一個(gè)基于 STM32F103VET6 的智能溫濕度檢測系統(tǒng), 目的是實(shí)現(xiàn)溫濕度的采集和顯示, 溫濕度的采集是作為 自動化科學(xué)中一個(gè)必須掌握的檢測技術(shù), 也是一項(xiàng)比較實(shí)用的技術(shù)。 本次實(shí)驗(yàn)主 要作了如下幾個(gè)方面工作: 首先通過對實(shí)時(shí)性、 準(zhǔn)確性、 經(jīng)濟(jì)性和可擴(kuò)展性等四 個(gè)方向的分析比較之后,選擇了 STM32F103VE微控制器

4、作為主控芯片和 AM2303 溫濕度傳感器來實(shí)現(xiàn)對溫濕度數(shù)據(jù)進(jìn)行采集; 在 Nokia5110 顯示屏上顯示出溫度 和濕度,然后詳細(xì)介紹了各個(gè)模塊的工作原理和硬件電路設(shè)計(jì)思路, 實(shí)現(xiàn)了溫濕 度數(shù)據(jù)實(shí)時(shí)準(zhǔn)確的測量; 之后闡述了系統(tǒng)各個(gè)部分的軟件設(shè)計(jì)思路; 最后對系統(tǒng) 在實(shí)際應(yīng)用中采集到的數(shù)據(jù)進(jìn)行了處理, 分析了誤差產(chǎn)生的原因, 并通過分段線 性插值算法對系統(tǒng)非線性誤差進(jìn)行了校準(zhǔn), 同未校準(zhǔn)時(shí)采集的數(shù)據(jù)相比, 校準(zhǔn)后 的數(shù)據(jù)準(zhǔn)確度更高,穩(wěn)定性更好。 在保證測量效果的基礎(chǔ)上,本系統(tǒng)設(shè)計(jì)中充 分考慮到性價(jià)比和再次開發(fā)周期性等, 具有成本低、 設(shè)計(jì)開發(fā)方便、 通用性強(qiáng)等 特點(diǎn),不僅適用于現(xiàn)代農(nóng)業(yè)生產(chǎn)中,

5、 還能用于其它工業(yè)控制、 機(jī)械制造等其它領(lǐng) 域,具有一定的市場推廣價(jià)值?!娟P(guān)鍵詞】: 嵌入式技術(shù), 電路設(shè)計(jì), STM32,AM2302 溫濕度采集, Nokia5110 顯示屏,程序設(shè)計(jì)AbsractIn the design of 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 humid

6、ity, temperature and humidity of the acquisition as a must master in automation science detection technology, is also 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

7、and comparison of four directions, STM32F103VE micro-controller as the master control chip and AM2303 temperature and 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 princip

8、le of each module and the hardware circuit design, realized the real-time accurate measurement of temperature and humidity 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 reason

9、s of the error, and through the piecewise linear interpolation algorithm for system of nonlinear error calibration, compared with not calibration data, after calibration data with higher accuracy and better stability. Keywords: embedded technology, circuit design, STM32, collecting AM2302 temperatur

10、e and humidity, Nokia5110 display, the program design一設(shè)計(jì)目標(biāo) 本次設(shè)計(jì)要求實(shí)現(xiàn)對周圍環(huán)境溫濕度的感知以及顯示。要求學(xué)生對 STM32 有一定程度的理解,熟悉 STM32串口以及中斷的使用,會基本的 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)測試 PCB電路,檢查相關(guān)電路能否正常工作,以

11、及 STM32核心板的能否正 常調(diào)試。( 4)在完成電路調(diào)試后,用 jlink 下載器下載調(diào)試程序成功完成程序?qū)ο嚓P(guān)元 件的驅(qū)動。(5)實(shí)驗(yàn)完成后做好相應(yīng)的實(shí)驗(yàn)總結(jié)。三實(shí)驗(yàn)所需器材1.STM32F核心板 2. 溫濕度傳感器( DHT22) 3. 電容4.3MM 紅光 LED發(fā)光二極管 5. 穩(wěn)壓集成塊( L7805)6. 整流橋 7. 電解電容 8. 保險(xiǎn)座 9. 散熱器10. 電阻 11. 變壓器 12. 電位器13. 排座14.5110 液晶屏模塊四設(shè)計(jì)內(nèi)容4.1STM32 模塊芯片的選擇: STM32VET6芯片的介紹 :內(nèi)核: ARM 32位的 Cortex ?-M3 CPU- 最 高

12、 72MHz 工 作 頻 率 , 在 存 儲 器 的 0 等 待 周 期 訪 問 時(shí) 可 達(dá)1.25DMips/MHz(Dhrystone 2.1)- 單周期乘法和硬件除法 存儲器從 64K或 128K 字節(jié)的閃存程序存儲器- 高達(dá) 20K 字節(jié)的 SRAM 時(shí)鐘、復(fù)位和電源管理- 2.0 3.6 伏供電和 I/O 引腳- 上電/斷電復(fù)位 (POR/PDR、) 可編程電壓監(jiān)測器 (PVD)- 4 16MHz晶體振蕩器- 內(nèi)嵌經(jīng)出廠調(diào)校的 8MHz的 RC振蕩器- 內(nèi)嵌帶校準(zhǔn)的 40kHz的 RC振蕩器- 產(chǎn)生 CPU時(shí)鐘的 PLL- 帶校準(zhǔn)功能的 32kHz RTC振蕩器 低功耗- 睡眠、停機(jī)

13、和待機(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 STM32VET芯6 片引腳圖圖 4.2 STM32 芯片實(shí)物圖4.2AM2302 介紹4.2.1 產(chǎn)品概述AM2302 濕敏電容數(shù)字溫濕度模塊是一款含有己校準(zhǔn)數(shù)字信號輸出的溫 濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確 保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個(gè)電容式感 濕元件

14、和一個(gè)高精度測溫元件,并與一個(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ù)以程序的形式 儲存在單片機(jī)中,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準(zhǔn)系 數(shù)。標(biāo)準(zhǔn)單總線接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功 耗,信號傳輸距離可達(dá) 20 米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用 場合的最佳選擇。產(chǎn)品為 3 引線(單總線接口)連接方便。特殊封裝形式 可根據(jù)用戶需求而提供。圖 4.3 實(shí)物圖外形尺寸(單位: mm)4.2.2 應(yīng)用范圍暖通空調(diào)、除濕器、測試及檢測設(shè)備、消費(fèi)品、汽車

15、、自動控制、數(shù)據(jù)記錄器、家電、濕度調(diào)節(jié)器、醫(yī)療、氣象站、及其他相關(guān)濕度檢測控制等。4.2.3產(chǎn)品亮點(diǎn) 超低能耗、傳輸距離遠(yuǎn)、全部自動化校準(zhǔn)、采用電容式濕敏元件、完全互 換、標(biāo)準(zhǔn)數(shù)字單總線輸出、卓越的長期穩(wěn)定性、采用高精度測溫元件。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傳感器性能參數(shù)條件mtypma單位分辨率i0.1x%

16、RH分辨率16bit精度1252%RH重復(fù)性%RH互換性0.3 完全互換響應(yīng)時(shí)間21/e(635S%)遲滯0.3%RH漂移3典型值3 0.5%RH/yr表 4.2 AM2302 相對濕度性能表參數(shù)條件mitypmax單位分辨率n0.1分辨率16bit精度0.51量程范圍-480重復(fù)性00.2互換性完全互換響應(yīng)時(shí)間1/e(631S漂移%)0/yr表 4.3 AM2302 相對0. 溫度性能表圖 4.5 25 時(shí) AM2302 的相對濕度最大誤差4.2.6單總線通信AM2302 器件采用簡化的單總線通信。單總線即只有一根數(shù)據(jù)線,系 統(tǒng)中的數(shù)據(jù)交換、控制均由數(shù)據(jù)線完成。設(shè)備(微處理器)通過一個(gè)漏極

17、開路或三態(tài)端口連至該數(shù)據(jù)線,以允許設(shè)備在不發(fā)送數(shù)據(jù)時(shí)能夠釋放總線,溫度傳感器的溫最大誤差而讓其它設(shè)備使用總線;單總線通常要求外接一個(gè)約5.1k 的上拉電阻,這樣,當(dāng)總線閑置時(shí),其狀態(tài)為高電平。由于它們是主從結(jié)構(gòu),只有主機(jī) 呼叫傳感器時(shí),傳感器才會應(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é)議名稱單總線格式定義起始信號微處理器把數(shù)據(jù)總線( S

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

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

20、減少,包括電源 和地在內(nèi)的信號線僅有 9 條。支持多種串行通信協(xié)議(如 AVR 單片機(jī)的 I 、 MCS51的 串口模式等),傳輸速率高達(dá) 4Mbps,可全速寫入顯示數(shù)據(jù),無等待 時(shí)間。3)可通過導(dǎo)電膠連接模塊與印制版,而不用連接電纜,用模塊上的金屬鉤可將 模塊固定到印制板上,因而非常便于安裝和更換。4)LCD 控制器驅(qū)動器芯片已綁定到 LCD 晶片上,模塊的體積很小。5)采用低電壓供電, 工作電壓為 3,3V ,正常顯示時(shí)的工作電流在 200A 以下, 且具有掉電模式。LPH7366 的這些特點(diǎn)非常適合于電池供電的便攜式通信設(shè)備和測試設(shè)備中。4.3.1 SPI 接口時(shí)序?qū)憯?shù)據(jù) / 命令Nok

21、ia5110(PCD8544)的通信協(xié)議是一個(gè)沒有 MISO只有 MOSI的 SPI 協(xié)議,如果 單片機(jī)有富裕的 SPI 接口,也可以利用硬件 SPI,但通常沒有必要, 只需要軟件程序 模擬即可。4.3.2 顯示漢字顯示漢字可以采用兩種點(diǎn)陣方式,一種是 12*12 點(diǎn)陣,一種是 16*16 點(diǎn)陣,網(wǎng) 上也有一個(gè)自動提取字模的小軟件 “3310液晶顯示屏漢字提取程序” ,這個(gè)小程序只 適用于水平尋址 (V=0) 。采用 12*12 點(diǎn)陣漢字時(shí),由于不是 8 的整數(shù)倍數(shù),因此行與行之間只能隔開, 這樣才能完整顯示一個(gè)漢字。4.3.4 顯示圖形顯示的圖形像素大小不能超過 84*48。也有一個(gè)字模提取

22、小軟件 Zimo21 可以幫 助我們得到圖像的像素?cái)?shù)組。但要注意 Zimo21 軟件的設(shè)置,不然的話就顯示不了想 要的圖片。4.4原理圖設(shè)計(jì)圖 4.7 電路板設(shè)計(jì)軟件: Altium圖 4.8 傳感器電路圖 4.10 電源電路圖 4.9 5110 顯示屏電路圖 4.11 實(shí)驗(yàn)原理圖4.5PCB 板設(shè)計(jì) 要制作封裝庫首先必須對所需封裝資料進(jìn)行了解其長、寬、焊盤大小模塊資 料上都會有提供,另外還包括管腳信息,管腳標(biāo)號都要明確了解。圖 4.12五實(shí)驗(yàn)軟件設(shè)計(jì)5.1溫濕度傳感器 DHT22的程序#include #include dht22.h/ 復(fù)位 DHT22void DHT22_Rst(void

23、)DHT22_IO_OUT(); /SET OUTPUTDHT22_DQ_OUT=0; / 拉低 DQdelay_ms(20);/ 拉低至少 18msDHT22_DQ_OUT=1; /DQ=1delay_us(30);/ 主機(jī)拉高 2040usu8 DHT22_Check(void)u8 retry=0;DHT22_IO_IN();/SET INPUTwhile (DHT22_DQ_IN&retry=100)return 1;else retry=0;while (!DHT22_DQ_IN&retry=100)return 1;return 0;/ 從 DHT22讀取一個(gè)位/ 返回值: 1/0

24、u8 DHT22_Read_Bit(void)u8 retry=0;while(DHT22_DQ_IN&retry100)/ 等待變?yōu)榈碗娖?retry+; delay_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

25、;dat|=DHT22_Read_Bit();return dat;/u8 DHT22_Read_Data(u8 *temp,u8 *humi)u8 buf5;u8 i;DHT22_Rst();if(DHT22_Check()=0)for(i=0;iAPB2ENR|=1CRH&=0XFFFF0FFF; /PA11 推挽輸出GPIOA-CRH|=0X00003000;GPIOA-ODR|=111; / 輸出 1DHT22_Rst();return DHT22_Check();5.2濕度顯示函數(shù)void Humidity_display(void)uchar table0=Temp:00.00C

26、;uchar table1=Humi:00.00% ;u8 t=0;u8 temperature,tem;u8 humidity,hum;int num;if(t%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=hum

27、idity/10+0 x30; table16=humidity%10+0 x30;hum=humidity*100; table18=hum/10%10+0 x30; 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_InitTypeD

28、ef GPIO_InitStructure; GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);GPIO_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= GP

29、IO_Pin_14| GPIO_Pin_15| GPIO_Pin_13;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);#define WIDTH 6#define HEIGHT 8#define WIDTH_CN 13#define HEIGHT_CN 16 unsigned char lcd_display=0123456789;const unsigned char f

30、ont6 = 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00 , / sp 0 x00, 0 x00, 0 x00, 0 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

31、, 0 x49, 0 x55, 0 x22, 0 x50 , / & 0 x00, 0 x00, 0 x05, 0 x03, 0 x00, 0 x00 , / 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 x6

32、0, 0 x00 , / , 0 x00, 0 x08, 0 x08, 0 x08, 0 x08, 0 x08 , / - 0 x00, 0 x00, 0 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 x

33、00, 0 x21, 0 x41, 0 x45, 0 x4B, 0 x31 , / 3 0 x00, 0 x18, 0 x14, 0 x12, 0 x7F, 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,

34、0 x49, 0 x29, 0 x1E , / 9 0 x00, 0 x00, 0 x36, 0 x36, 0 x00, 0 x00 , / : 0 x00, 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 ,

35、/ A 0 x00, 0 x7F, 0 x49, 0 x49, 0 x49, 0 x36 , / B 0 x00, 0 x3E, 0 x41, 0 x41, 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,

36、0 x08, 0 x08, 0 x08, 0 x7F , / H 0 x00, 0 x00, 0 x41, 0 x7F, 0 x41, 0 x00 , / 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 x1

37、0, 0 x7F , / N 0 x00, 0 x3E, 0 x41, 0 x41, 0 x41, 0 x3E , / O 0 x00, 0 x7F, 0 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 x

38、00, 0 x3F, 0 x40, 0 x40, 0 x40, 0 x3F , / U 0 x00, 0 x1F, 0 x20, 0 x40, 0 x20, 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,

39、0 x41, 0 x41, 0 x00 , / 0 x00, 0 x55, 0 x2A, 0 x55, 0 x2A, 0 x55 , / 55 0 x00, 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

40、 0 x00, 0 x7F, 0 x48, 0 x44, 0 x44, 0 x38 , / b 0 x00, 0 x38, 0 x44, 0 x44, 0 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 x

41、08, 0 x04, 0 x04, 0 x78 , / h 0 x00, 0 x00, 0 x44, 0 x7D, 0 x40, 0 x00 , / i 0 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,

42、0 x78 , / n 0 x00, 0 x38, 0 x44, 0 x44, 0 x44, 0 x38 , / o 0 x00, 0 xFC, 0 x24, 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,

43、 0 x3C, 0 x40, 0 x40, 0 x20, 0 x7C , / u 0 x00, 0 x1C, 0 x20, 0 x40, 0 x20, 0 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 x

44、14, 0 x14, 0 x14 / horiz lines;void LCD_WriteByte(unsigned char dt, unsigned char command)使能 LCD/ 傳送命令傳送數(shù)據(jù)unsigned char i;sce0; / if(command=0) dc0;elsedc1; / for(i=0;i8;i+) if(dt&0 x80) sdin1;elsesdin0; dt=dt1; sclk0; sclk1;dc1;sce1;/ 關(guān)閉 LCD sdin1;void LCD_Init(void)sce1;res0;/ 產(chǎn)生一個(gè)讓 LCD復(fù)位的低電平脈沖del

45、ay_ms(10);res1;delay_ms(100);LCD_WriteByte(0 x21,0);/ 使用水平尋址 , 進(jìn)入拓展指令定液晶偏置系統(tǒng) 1:48LCD_WriteByte(0 xbb,0);/設(shè)定設(shè)置 Vop, 相當(dāng)于亮度LCD_WriteByte(0 x20,0);/芯片活動 使用基本指令并且水平尋址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_

46、WriteByte(X, 0);/sce1;void LCD_Clear(void)unsigned char 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)LCD_WriteByte(0 x13, 0);/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/

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論