基于MSP430的簡易超聲波探測儀_第1頁
基于MSP430的簡易超聲波探測儀_第2頁
基于MSP430的簡易超聲波探測儀_第3頁
基于MSP430的簡易超聲波探測儀_第4頁
基于MSP430的簡易超聲波探測儀_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、0單片機原理與接口技術單片機原理與接口技術課程設計課程設計題目名稱:題目名稱: 簡易超聲波測距儀簡易超聲波測距儀 專業班級:專業班級: 測控測控 11011101 班班 學生姓名:學生姓名: 學學 號:號: 指導教師:指導教師: 成績:評語:指導老師簽名: 日期: 1目 錄引言.4第一章 緒論1.1 超聲波測量原理.41.2 系統概述 .4第二章 設計方案與論證2.1 超聲波測距模塊.52.2 供電模塊.52.3 顯示模塊.52.4 測溫模塊 .6第三章 硬件設計3.1 系統原理方框圖.63.2 主電路圖.73.3 I/O 口分配 .73.4 元器件選型.8 3.4.1 主控制芯片 MSP43

2、0G2553 .8 3.4.2 HC-SR04 超聲波模塊 .8 3.4.3 溫度傳感器 DS18B20 .9 3.4.4 穩壓芯片 LM1117 .9 3.4.5 5110 液晶顯示 .10第四章 軟件設計24.1 主流程圖及介紹.11第五章 系統調試5.1 測距調試.12第六章 設計心得.12參考文獻.14附錄 1:源程序 .15附錄 2:相關照片 .283引言引言:設計一個超聲波測距儀,可應用于汽車倒車、 建筑施工工地以及一些工業現場的位置監控, 也可用于如液位、 井深、 管道長度的測量、 移動機器人、 安全線提示, 銀行及取款機的一米線提示等場合。要求測量范圍在 0.204.00m,

3、測量精度 1cm, 測量時與被測物體無直接接觸, 能夠清晰穩定地顯示測量結果。第第 1 1 章章 緒論緒論1.11.1 超聲波測量原理超聲波測量原理超聲波為直線傳播方式,頻率高,反射能力強;在空氣中傳播速度為 340m/s, 容易控制;受環境影響小,因此采用超生波傳感器作為距離探測的 眼睛。用于測距領域的超聲波頻率為 20kHz 400kHz 的頻段,空氣介質中常用為 40kHz。避障系統的超聲波測距通常運用超聲波的反射原理,采用渡越時間法,通過測量超聲波發射到返回之間的時間間隔來計算距離。由于時間長度與聲音通過的距離成正比關系,當發射超聲波傳感器發出一個短暫的脈沖波時,記時開始;當接收超聲波

4、傳感器接收到第一個回波脈沖后,計時立即停止。此時,記錄得到的時間值為 t,那么從超聲波發射位置到障礙物之間的實際距離就可按下式求得。L=ct/2 (I)式(I)中:L 為超聲波發射位置到障礙物之間的實際距離; t 為超聲波發生器發出超聲波到接收到超聲波的時間間隔。1.21.2 系統概述系統概述此系統為一個簡易超聲波測距儀,測量 4m 以內的距離。它以 MSP430G2553為中心控制器,由測距、顯示、供電、以及測溫部分組成。測距部分采用 HC-SR04 模塊,顯示部分為 5110 液晶顯示。系統由兩塊串聯到一起的手機電池供電,通過兩個 1117 穩壓芯片把電壓轉換成 5v 和 3.3v 給各個

5、模塊供電。DS18B20 芯片首先測得當前溫度,對于超聲波測距進行校正,并和溫度值一起在 5110 液晶上進行顯示。還可以通過兩個按鍵鎖定和解鎖液晶。完成對于距離的測量??紤]到這是一個便攜式的設備,系統要盡可能的簡化電路以減少功耗。程序設計也盡可能的減少硬件的工作次數,比如較為復雜溫度的測量就是每隔30s 刷新一次。不僅如此系統的大小還得考慮,合理的安排元件的位置,以減4少板子的大小。第第 2 2 章章 設計方案與論證設計方案與論證2.12.1 超聲波測距模塊超聲波測距模塊方案一:按照電路圖手工焊接相關電路。優點:可以合理安排零件的位置,減少系統的大小。缺點:調試難度大,并且精度沒有保證。最后

6、不予考慮。方案二:使用超聲波模塊 KS103。測距最大距離 8 米,盲區為最小 1cm 之內。測量精度平均 3mm,最高達 1mm.而且相當靈敏。具有目前其他同類超聲波模塊產品所無法達到的性能優勢和質量保障。測量距離,溫度,光強,三合一功能 。但是缺點是價格太高,不予考慮。方案三:使用超聲波模塊 HC-SR04 模塊。模塊特點:HC-SR04 超聲波測距模塊可提供 2cm-400cm 的非接觸式距離感測功能,測距精度可達高到 3mm;模塊包括超聲波發射器、接收器與控制電路。綜合價格、大小、精度等各方面因素,系統最后選擇此模塊座位測距模塊。2.22.2 供電模塊供電模塊 方案一:使用若干節五號干

7、電池供電。由于直流升壓芯片相比降壓來說要少,并且在穩壓過程中的損耗比降壓要大,所以需要 5v 以上的電壓供電。干電池每節1.5v,也就是說需要 4 節干電池。體積較大,并且不能充電,所以不采用此方案。方案二:使用手機電池供電。手機電池為鋰電池,電量大,體積小。要達到 5v 以上電壓只需兩塊電池串聯。并且還可以充電,便于循環使用。兩塊手機電池串聯之后實際電壓為 8.4v,1117 穩壓芯片也很便宜。經過兩級降壓分別輸出 5v 和3.3v 的電壓。本系統就是采用這個方案。2.32.3 顯示模塊顯示模塊方案一:51602 液晶顯示屏,可以顯示兩排數字以及字符。但是它所占用的引腳太多,除去供電引腳外還

8、需 12 個引腳。MSP430G2 只有組 8 位 I/O 口,所以 1602 不予考慮。方案二:5110 液晶顯示屏可以顯示 15*6 個數字或字符,并且還能顯示漢字。除去電源引腳外只需占用 5 個 I/O 口即可工作,所以本系統采用此液晶顯示。2.42.4 測溫模塊測溫模塊方案一:使用熱電阻組成電橋電路,將溫度轉換成電壓值,經過單片機內部的 AD 轉換電路變成數字量。但是電橋電路的平衡由于存在各種漂移不容易調整,并且電橋持續工作浪費電量,不符合便攜式的設計要求,綜上不予考慮此方案。方案二:數字化芯片 DS18B20 溫度傳感器,控制較為簡單,并且只需占用一個引腳。集成程度高,休眠時的功率也

9、很小。精度為 0.5 攝氏度。滿足本系統的設計要求。第第 3 3 章章 硬件設計硬件設計3.13.1 系統原理方框圖系統原理方框圖6圖 3-1 系統原理方框圖3.23.2 主電路圖主電路圖圖 3-2 主電路圖3.33.3 I/OI/O 口分配口分配P1.0 接 DS18B20,P1.1 和 P1.2分別接 HC-RS04 的 Trig 和 Echo 引腳。P1.3 P1.4 接兩個按鈕。P1.7 P1.6 P2.5 P2.4 P2.3 接5110 液晶顯示屏7圖 3-3 單片機 I/O 口分配圖3.43.4 元器件選型元器件選型3.4.13.4.1 主控制芯片主控制芯片 MSP430G2553

10、MSP430G2553MSP430G2 系列是德州儀器推出的一款產品, 在秉承 MSP430 超低功耗, 高集成度的優點的同時,具有高性價比的特點 MSP430 單片機片上外圍模塊: 16MHz 主頻 16 位 CPU 片上程序存儲器 FLASH(512B/1KB/2KB/4KB/8KB/16KB)及 FLASH 控制器 片上隨機存儲器 SRAM(128B/256B/512B) 通用并行輸入輸出端口 GPIO(4 位/16 位/20 位/24 位) 支持電容觸摸式 I/O 看門狗定時器 WDT 上電復位模塊 BOR 多功能通信模塊 USI(I2C/SPI)USIC_A(UART/LIN/IrD

11、A/SPI) USIC_B(I2C&SPI) 比較器模塊 Comparator A+ 片內溫度傳感器 Temp Sensor 十位逐次逼近型 ADC10 斜率型 slope ADC3.4.23.4.2 HC-SR04HC-SR04 超聲波模塊超聲波模塊HC-SR04 可提供 2cm-400cm 的非接觸式距離感測功能,測距精度可達高到3mm;模塊包括超聲波發射器、接收器與控制電路。使用方法:控制口發一個 10US 以上的高電平,就可以在接收口等待高電平輸出.一有輸出就可以開定時器計時,當此口變為低電平時就可以讀定時器的值,此時就為此次測距的時間,方可算出距離.如此不斷的周期測,就可以達

12、到你移動測量的值了基本工作原理:(1)采用 IO 口 TRIG 觸發測距,給至少 10us 的高電平信號;8(2)模塊自動發送 8 個 40khz 的方波,自動檢測是否有信號返回; (3)有信號返回,通過 IO 口 ECHO 輸出一個高電平,高電平持續的時間就是超聲波從發射到返回的時間。測試距離=(高電平時間*聲速(340M/S)/2。圖 3-4 HC-SR04 模塊原理圖3.4.33.4.3 溫度傳感器溫度傳感器 DS18B20DS18B20 獨特的一線接口,只需要一條口線通信 多點能力,簡化了分布式溫度傳感應用 無需外部元件 可用數據總線供電,電壓范圍為 3.0 V至 5.5 V 無需備用

13、電源 測量溫度范圍為-55 C 至+125 。 -10 C 至+85 C 范圍內精度為0.5 C。溫度傳感器可編程的分辨率為 912 位,溫度轉換為 12 位數字格式最大值為 750 毫秒,用戶可定義的非易失性溫度報警設置。由于 DS18B20 是一條口線通信,所以中央微處理器與 DS18B20 只有一個一條口線連接。為讀寫以及溫度轉換可以從數據線本身獲得能量,不需要外接電源。 因為每一個 DS18B20 的包含一個獨特的序號,多個 ds18b20s 可以同時存在于 圖 3-5 DS18B20 接線圖1 條總線。這使得溫度傳感器放置在許多不同的2 條地方。 93.4.43.4.4 穩壓芯片穩壓

14、芯片 LM1117LM1117AMS1117 是一個正向低壓降穩壓器,在 1A 電流下壓降為 1.2V。AMS1117 有兩個版本:固定輸出版本和可調版本,固定輸出電壓為1.5V、1.8V、2.5V、2.85V、3.0V、3.3V、5.0V,具有 1的精度;固定輸出電壓為 1.2V 的精度為 2%。AMS1117 內部集成過熱保護和限流電路,是電池供電和便攜式計算機的最佳選擇。圖 3-6 1117 穩壓模塊原理模塊3.4.53.4.5 51105110 液晶顯示液晶顯示該模塊具有以下特點:1、84x48 的點陣 LCD,可以顯示 4 行漢字,2、采用串行接口與主處理器進行通信,接口信號線數量大

15、幅度減少,包括電源和地在內的信號線僅有 9 條。支持多種串行通信協議(如 AVR 單片機的I、MCS51 的串口模式等) ,傳輸速率高達 4Mbps,可全速寫入顯示數據。3、可通過導電膠連接模塊與印制版,而不用連接電纜,用模塊上的金屬鉤可將模塊固定到印制板上,因而非常便于安裝和更換。4、LCD 控制器驅動器芯片已綁定到 LCD 晶片上,模塊的體積很小。5、采用低電壓供電,正常顯示時的工作電流在 200A 以下,且具有掉電模式10圖 3-7 5110 原理圖第第 4 章章 軟件設計軟件設計4.14.1 主流程圖主流程圖及介紹及介紹圖 4-1 系統軟件流程圖11程序初始化之后,首先由 DS18B2

16、0 為溫度賦初值。之后 HC-SR04 模塊開始測距,測距時使用的定時器 T0 為模塊返回的高脈沖計時,按模塊的設計要求,計算出脈沖寬度即可得到聲波反射所需時間。得出時間后代入公式測試:距離=(高電平時間*聲速(340M/S)/2。并且此時的聲速已經經過了溫度矯正,以減少誤差。與此同時定時器 T1 一直在定時,每隔 50ms 就會產生一次中斷,在中斷程序中標志位每次加 1,當標志位加到 600 時,即一共 30s 時,程序就會刷新溫度值。在 5110 液晶上顯示的為距離值,單位 cm,以及溫度值。當按鍵 1 按下時,觸發中斷改變標志位,使得液晶鎖屏。按鍵 2 按下時觸發中斷解鎖屏幕。由于超聲波

17、計數和溫度測量時的程序不允許打斷,在這兩項進行的時候全局中斷關閉,防止打斷程序影響結果。 第五章第五章 系統調試系統調試5.15.1 測距調試測距調試首先將 HC-SR04 模塊固定,前方放置一個長直尺,單片機中燒入測距程序并循環此程序。在循環開始處設置斷點,通過 CCS 軟件自帶的單步執行功能在電腦上顯示出測距值,并于直尺上的數值進行對照。在 3cm 之內時測量實際值/cm0.511.52.02.53.03.5測量值/cm無結果2.4 左右2.02.22.43.13.7表 5-1 近距離系統測試結果(在 3cm 之內的程序略有不同,對于數值的顯示精確度進行了修改)在 3cm 之外的測量實際值

18、/cm510152030405060測量4914202940505912值/cm表 5-2 遠距離系統測試結果通過結果可得在 2cm 之內時,測距值精確度不高,因為盲區的影響不能實現近距測量。但是 3cm 之后的測量比較準確,基本可以實現設計要求。第第 6 6 章章 設計心得設計心得通過此次課程設計首先我學習 HC-SR04 超聲波測距模塊的使用方法,也了解了很多超聲波的應用以及測距的發展歷史。另外 DS18B20 的使用是我對于串行口的數據輸出、輸入的常用格式有了一定的了解。其次對于 5110 液晶的學習使得以后再顯示應用中有了更多的選擇,不需要再進行繁瑣的數碼管焊接,并且顯示的效果也更好。

19、當然對于其他電路,比如穩壓電路也是一種復習。但是5110 的顯示功能很強,這一次只用到了很少的一部分功能,以后還要繼續研究學習。在這次設計工程中,查閱了許多關于便攜式設備的資料,了解到當前便攜式設備最主要考慮的一個問題就是功耗問題。由于不能隨時充電,對于低功耗的設計就顯得很重要。這方面的研究還有很大的前景等著我們去探索。本系統的芯片選型就考慮到了這方面的要求,芯片選型就是采用 TI 公司專門為這方面設計的單片機。不過這款單片機的真正功能在這個系統中并未很好的體現出來,對于它復雜的時鐘系統以及各種休眠模式的應用并不多,以后可以繼續改進程序。在制作、編程過程中我學習到細節的重要性。焊接電路版的時候

20、任何小的接線都會影響整個系統的正常運行。特別是在軟件上,有時候一個符號的錯誤都會導致整個程序的混亂,所以下次制作一定要細心,減少這種事情的發生。總之,通過此次課程設計,不僅學習到了一些實際應用,也將我們的理論和實踐相結合,取得了不少了收獲。13參考文獻參考文獻【1】郭天祥. 51 單片機 C 語言教程入門、提高、開發、拓展全攻略. 電子工業出版社 2009【2】沈建華 楊艷琴 MSP430 系列 16 位低功耗原理與應用 清華大學出版社,2004【3】譚浩強. C 程序設計 (第二版) 清華大學出版社,2000【4】閻石. 數字電子技術基礎 (第五版) 高等教育出版社 2005【5】夏路易 石

21、宗義.電路原理圖與電路板設計教程 Protel 99SE 北京希14望電子出版社 2002【6】張迎新. 單片機微型計算機 原理、應用及接口技術 (第二版) 國防工業出版社 2009【7】康華光. 電子技術基礎 模擬部分 (第五版) 高等教育出版社 2005【8】電子發燒網電子論壇15附錄附錄 1 1:源程序:源程序/*主程序函數*/#include #include Display.h#include Distance.h#include Temperature.h#define uint unsigned int#define uchar unsigned charint T;uint d

22、istance_main,count;uchar style;void init()WDTCTL=WDTPW+WDTHOLD; if (CALBC1_1MHZ =0 xFF | CALDCO_1MHZ = 0 xFF) while(1); BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ;TA1CTL |= TASSEL_0+ MC_1 + TACLR;TA1CCR0 = 1637;TA1CCTL0 = CCIE; P1DIR|=BIT2;P1DIR&=BIT1;TACTL|=TASSEL_1; P1DIR&=(BIT3+BIT4);P1R

23、EN|=BIT3+BIT4;P1OUT|=BIT3+BIT4;P1IES|=BIT3+BIT4;16P1DIR |= BIT6+BIT7; P2DIR |= BIT3+BIT4+BIT5;void main(void)init();LCD_init();T = Temperature();_EINT();while(1)distance_main = Distance();if(style)Display(distance_main,T);_delay_cycles(50000);#pragma vector=PORT1_VECTOR_interrupt void Port(void)_del

24、ay_cycles(10000);if(P1IN&BIT3)style=0;if(P1IN&BIT4)style=1;P1IFG&=(BIT3+BIT4);#pragma vector = TIMER1_A0_VECTOR _interrupt void Timer_A(void)count+;if(count600)T = Temperature();17count = 0;/*超聲波測距函數*/#ifndef DISTANCE_H_#define DISTANCE_H_int Distance();#endif /* DISTANCE_H_ */#include #

25、include Distance.h#define uint unsigned int#define uchar unsigned charint T;uint distance,times;int Distance()P1OUT|=BIT2;_delay_cycles(10);P1OUT&=BIT2;while(!(P1IN&BIT1);TACTL|=MC_2+TACLR;while(P1IN&BIT1);TACTL&=MC_2;times=TAR;distance=times*(332 + 0.607*T/10)/655.36;times=0;return

26、distance;/*溫度測量程序*/ #ifndef TEMPERATURE_H_18#define TEMPERATURE_H_#define uint unsigned int#define uchar unsigned char#define POUT P1DIR|=BIT0;#define PIN P1DIR&=BIT0;#define P_1 P1OUT|=BIT0;#define P_0 P1OUT&=BIT0;uchar Temperature_init(void);void Temperature_write(uchar data);uchar Tempera

27、ture_read(void);int Temperature_main(void);int Temperature(void);#endif /* TEMPERATURE_H_ */#include #include Temperature.h#define uint unsigned int#define uchar unsigned charextern uint T;uchar Temperature_init(void)uchar i;POUT;P_0;_delay_cycles(600);P_1;_delay_cycles(60);if(P1IN&BIT0)i=0;else

28、i=1;_delay_cycles(480);return i;void Temperature_write(uchar data)19uchar i;for(i=0;i=1uchar Temperature_read(void)uchar tem=0,i;for(i=0;i=1;POUT;P_0;P_1;PIN;if(P1IN&BIT0)tem|=0 x80;_delay_cycles(40);return tem;int Temperature_main(void)uchar T_L,T_H;int num=0;while(!Temperature_init();20Tempera

29、ture_write(0 xcc);Temperature_write(0 x44);_delay_cycles(400);while(!Temperature_init();Temperature_write(0 xcc);Temperature_write(0 xbe);T_L=Temperature_read();T_H=Temperature_read();if(T_H&0XF8)T_H=T_H8;num=T_H|T_L;num=-(num+1)*0.625;elsenum=(T_H0;n-)T+=Temperature_main();_EINT();T=T/3;/*5110

30、液晶顯示程序*/#define uint unsigned int#define uchar unsigned char#define DC_1 P2OUT|=BIT5;21#define DC_0 P2OUT&=BIT5;#define CE_1 P1OUT|=BIT6;#define CE_0 P1OUT&=BIT6;#define RST_1 P1OUT|=BIT7;#define RST_0 P1OUT&=BIT7;#define SDIN_1 P2OUT|=BIT4;#define SDIN_0 P2OUT&=BIT4;#define SCLK_1 P

31、2OUT|=BIT3;#define SCLK_0 P2OUT&=BIT3;void LCD_write_byte(uchar data,uchar command);void LCD_set_XY(uchar X,uchar Y);void LCD_clear();void LCD_init();void LCD_write_char(uchar c);void LCD_write_Char(uchar X,uchar Y,uchar asc);void LCD_write_English_string(uchar X,uchar Y,char *s) ;void LCD_write

32、_nummber_1(uchar X,uchar Y,uint num);void LCD_write_nummber_2(uchar X,uchar Y,uint num);void Display(uint dis,int T);#endif /* DISPLAY_H_ */#include #includeDisplay.hconst uchar font6x86 = 0 x00, 0 x00, 0 x00, 0 x00, 0 x06, 0 x00 , / sp 32 0 x00, 0 x00, 0 x00, 0 x2f, 0 x00, 0 x00 , / ! 33 0 x00, 0 x

33、00, 0 x07, 0 x00, 0 x07, 0 x00 , / 34 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 , / 0 x00, 0 x00, 0 x1c, 0 x2

34、2, 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 , / ,22 0 x00, 0 x08, 0 x08, 0 x08, 0 x08, 0 x08 , / - 0 x00, 0 x00, 0 x60, 0 x60, 0 x00, 0 x00

35、, / . 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, 0 x10 , / 4 0 x00, 0 x27

36、, 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, 0 x00, 0 x56, 0 x36, 0

37、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, 0 x41, 0 x22 , / C 0 x00

38、, 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 , / I 0 x00, 0 x20, 0 x40, 0

39、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 x09, 0 x09, 0 x09, 0 x06

40、, / 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 , / R23 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, 0 x1F , / V 0 x00, 0 x

41、3F, 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, 0 x00, 0 x41, 0 x41, 0

42、 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 x44, 0 x20 , / c 0 x00,

43、 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 x00, 0 x40, 0 x80, 0 x

44、84, 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, 0 x24, 0 x24, 0 x18 ,

45、 / 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 x1C , / v 0 x00, 0 x3C,

46、 0 x40, 0 x30, 0 x40, 0 x3C , / w 0 x00, 0 x44, 0 x28, 0 x10, 0 x28, 0 x44 , / x24 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_write_byte(uchar data,uchar command) uchar i;CE_0;if(command=0)DC_0;elseDC_1;for(i=0;i8;i+)if(data&0 x80)SDIN_1;elseSDIN_0;SCLK_0;data=1;SCLK_1;CE_1;void LCD_set_XY(uchar X,uchar Y) LCD_write_byte(0 x40|Y,0);LCD_write_byte(0 x80|X,0);void LCD_clear() uchar i,j;LCD_set_XY(0,0);for(i=0;i6;i+)for(j=0;j84;j+)LCD_write_byte(0

溫馨提示

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

評論

0/150

提交評論