基于AT89C51的氣體濃度測量顯示及報警系統(tǒng)W_第1頁
基于AT89C51的氣體濃度測量顯示及報警系統(tǒng)W_第2頁
基于AT89C51的氣體濃度測量顯示及報警系統(tǒng)W_第3頁
基于AT89C51的氣體濃度測量顯示及報警系統(tǒng)W_第4頁
基于AT89C51的氣體濃度測量顯示及報警系統(tǒng)W_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、哈爾濱商業(yè)大學課程設計哈爾濱商業(yè)大學課程設計基于基于 AT89C51 單片機的氣體濃度測量顯示及單片機的氣體濃度測量顯示及報警系統(tǒng)設計報警系統(tǒng)設計學 生 姓 名 王琴、李賽賽、汪金萍、周珊珊 指 導 教 師 趙志杰、張玉茹、王立琦、董世成 專 業(yè) 電 子 信 息 工 程 (2) 班 學 院 計算機與信息工程學院 2014 年 3 月 14 日哈爾濱商業(yè)大學課程設計目錄1 1課程設計要求課程設計要求.1 11.1 課程設計題目.11.2 課程設計要求.11.3 課程設計具體工作.12.2. 氣體濃度測量顯示及報警系統(tǒng)簡介氣體濃度測量顯示及報警系統(tǒng)簡介.2 22.1 AT89C51 簡介 .22.

2、2 AD0808 簡介. 52.3 MQ-5 氣體傳感器簡介. 62.4 LCD1602 簡介. 103.3.氣體濃度測量顯示及報警系統(tǒng)設計氣體濃度測量顯示及報警系統(tǒng)設計. 14143.1 系統(tǒng)的硬件組成和元器件選擇.143.2 電路總體設計 .143.3 數(shù)據(jù)采集模塊的設計 .153.4 數(shù)據(jù)轉換模塊的設計.153.5 顯示及報警模塊的設計.154.4.氣體濃度測量顯示及報警系統(tǒng)的軟件設計氣體濃度測量顯示及報警系統(tǒng)的軟件設計.17174.1 系統(tǒng)的軟件設計 .174.2 編程環(huán)境 KeilC51. 174.3 軟件流程框圖.184.4 系統(tǒng)程序 .195 5 氣體濃度測量顯示及報警系統(tǒng)仿真調

3、試氣體濃度測量顯示及報警系統(tǒng)仿真調試.22225.1 系統(tǒng)仿真調試 .225.2 仿真調試環(huán)境-PROTEUS 7.7 .225.3 系統(tǒng)仿真調試結果 .23結結 論論.2424參考文獻參考文獻.2525致致 謝謝.2525附件一:.26基于 AT89C51 單片機的氣體濃度測量顯示及報警系統(tǒng)電路板圖.26附件二:.27基于 AT89C51 單片機的氣體濃度測量顯示及報警系統(tǒng)實物圖.27哈爾濱商業(yè)大學課程設計11課程設計要求課程設計要求1.11.1 課程設計題目課程設計題目基于 AT89C51 單片機的氣體濃度測量顯示及報警系統(tǒng)設計1.21.2 課程設計要求課程設計要求(1)任選一種有害氣體傳

4、感器;(2)設計轉換放大電路將氣體濃度轉換成標準的電信號;(3)利用單片機組成測量系統(tǒng)實現(xiàn)有害氣體濃度的精確測量及顯示報警。1.31.3 課程設計具體工作課程設計具體工作(1)原理圖設計、軟件設計、PCB;(2)仿真實現(xiàn);(3)元件清單;(4)設計報告。哈爾濱商業(yè)大學課程設計22. 氣體濃度測量顯示及報警系統(tǒng)簡介氣體濃度測量顯示及報警系統(tǒng)簡介2.12.1 AT89C51AT89C51 簡介簡介AT89C51 是一種帶 4K 字節(jié)的閃爍可編程可擦除只讀存儲器(FPEROM-Flash Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS

5、8位微處理器,俗稱單片機。其中包括 128 字節(jié)內部 RAM,32 個 I/O 口線,2 個 16位定時/計數(shù)器,一個 5 向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器及時鐘電路。同時,AT89C51 降至 0Hz 的靜態(tài)邏輯操作,并支持兩種可選的節(jié)電工作模式26??臻e方式體制 CPU 的工作,但允許 RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存 RAM 中的內容,但振蕩器體制工作并禁止其他所有不見工作直到下一個硬件復位。 單片機的可擦除只讀存儲器可以反復擦除 100 次。該器件采用 ATMEL 高密度非易失存儲器制造技術制造,與工業(yè)標準的 MCS-51 指令集和輸出

6、管腳相兼容。由于將多功能 8 位 CPU 和閃爍存儲器組合在單個芯片中,ATMEL 的 AT89C51 是一種高效微控制器。AT89C51 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且廉價的方案。AT89C51 單片機管腳圖如圖 1 所示。圖 1 AT89C51 芯片引腳圖哈爾濱商業(yè)大學課程設計32.22.2 ADC0808ADC0808 簡介簡介ADC0808 芯片有 28 條引腳,采用雙線直插式封裝. ADC0808 是采樣分辨率為 8 位的、以逐次逼近原理進行模/數(shù)轉換的器件。其內部有一個 8 通道多路開關,它可以根據(jù)地址碼鎖存譯碼后的信號,只選通 8 路模擬輸入信號中的一個進行 A/

7、D 轉換。ADC0808 是 ADC0809 的簡化版本,功能基本相同。一般在硬件仿真時采用 ADC0808進行 A/D 轉換,實際使用時采用 ADC0809 進行 A/D 轉換。ADC0808 是 CMOS 單片型逐次逼近式 A/D 轉換器,它有 8 路模擬開關、地址鎖存與譯碼器、比較器、8 位開關樹型 A/D 轉換器。ADC0808 芯片有 28 條引腳,采用雙列直插式封裝,如圖 2 所示。圖 2 ADC0808 芯片引腳圖ADC0808 的時序圖如圖 3 所示。圖 3 ADC0808 時序圖哈爾濱商業(yè)大學課程設計42.3MQ-52.3MQ-5 氣體傳感器簡介氣體傳感器簡介2.3.12.3

8、.1 特點特點(1)對液化氣,天然氣,城市煤氣有較好的靈敏度;(2)對乙醇,煙霧幾乎不響應;(3)快速的響應恢復特性;(4)長期的使用壽命和可靠的穩(wěn)定性;2.3.22.3.2 應用應用適用于家庭或工業(yè)上對液化氣,天然氣,煤氣的監(jiān)測裝置。優(yōu)良的抗乙醇,煙霧干擾能力。2.3.32.3.3 規(guī)格規(guī)格(1) 標準工作條件 表 1 MQ-5 的標準工作條件符 號參數(shù)名稱技術條件備注VC回路電壓15VAC or DCVH加熱電壓5.0V0.2VAC or DCRL負載電阻可調RH加熱電阻313室溫PH加熱功耗900mW(2) 環(huán)境條件 表 2 MQ-5 的環(huán)境條件符 號參數(shù)名稱技術條件備注Tao使用溫度-

9、10-50Tas存儲溫度-20-70Rh相對濕度小于 95%RhO2氧氣濃度21%(標準條件)氧氣濃度會影響靈敏度特性最小值大于 2%哈爾濱商業(yè)大學課程設計5(3) 靈敏度特性 表 3 MQ-5 的靈敏度特性符 號參數(shù)名稱技術參數(shù)備注RS敏感體電阻10K-60K(1000ppm 甲烷(1000ppm/5000ppmCH4)濃度斜率0.6標準工作條件預熱時間溫度:202Vc:5.0V0.1V 相對濕度:65%5%Vh:5.0V0.1V不少于 24 小時探測范圍:300-5000ppm液化氣,天然氣,煤氣。(4) 結構外形測試電路 表 4 MQ-5 的結構外形部件材料1氣體敏感層二氧化錫2電極金(

10、Au)3測量電極引線鉑(Pt)4加熱器鎳鉻合金(Ni-Cr)5陶瓷管三氧化二鋁6防爆網(wǎng)100 目雙層不銹鋼(SUB316)7卡環(huán)鍍鎳銅材(Ni-Cu)8基座膠木9針狀管腳鍍鎳銅材(Ni-Cu)MQ-5 氣敏元件的結構和外形如 Fig.1 所示。測量電路如圖 Fig.2 所示。哈爾濱商業(yè)大學課程設計6Fig.1 MQ-5 的結構外形 Fig.2 MQ-5 的測試電路由微型 AL2O3陶瓷管、SnO2敏感層,測量電極和加熱器構成的敏感元件固定在塑料或不銹鋼制成的腔體內,加熱器為氣敏元件提供了必要的工作條件。封裝好的氣敏元件有 6 只針狀管腳,其中 4 個用于信號取出,2 個用于提供加熱電流。2.3

11、.42.3.4 靈敏度調整靈敏度調整MQ-5 型氣敏元件對不同種類,不同濃度的氣體有不同的電阻值。因此,在使用此類型氣敏元件時,靈敏度的調整是很重要的。建議用 1000ppm 異丁烷或氫氣校準傳感器。 2.42.4 LCD1602LCD1602 簡介簡介 在日常生活中,液晶顯示模塊已作為很多電子產(chǎn)品的通用器件,如在計算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專用符號和圖形。而液晶顯示器各種圖形的顯示原理為:(1)線段的顯示點陣圖形式液晶由 MN 個顯示單元組成,假設 LCD 顯示屏有 64 行,每行有 128列,每 8 列對應 1 字節(jié)的 8 位,即每行由 16 字

12、節(jié),共 168=128 個點組成,屏上6416 個顯示單元與顯示 RAM 區(qū) 1024 字節(jié)相對應,每一字節(jié)的內容和顯示屏上相應位置的亮暗對應。例如屏的第一行的亮暗由 RAM 區(qū)的 000H00FH 的 16 字節(jié)的內容決定,當(000H)=FFH 時,則屏幕的左上角顯示一條短亮線,長度為 8 個點;當(3FFH)=FFH 時,則屏幕的右下角顯示一條短亮線;當(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H 時,則在屏幕的頂部顯示一條由 8 段亮線和 8 條暗線組成的虛線。這就是 LCD 顯示的基本原理。(2)字符的顯示哈爾濱商業(yè)大學

13、課程設計7用 LCD 顯示一個字符時比較復雜,因為一個字符由 68 或 88 點陣組成,既要找到和顯示屏幕上某幾個位置對應的顯示 RAM 區(qū)的 8 字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點亮,為“0”的不亮。這樣一來就組成某個字符。但由于內帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在 LCD 上開始顯示的行列號及每行的列數(shù)找出顯示 RAM對應的地址,設立光標,在此送上該字符對應的代碼即可。(3)漢字的顯示漢字的顯示一般采用圖形的方式,事先從微機中提取要顯示的漢字的點陣碼(一般用字模提取軟件),每個漢字占 32B,分左右兩半,各占 1

14、6B,左邊為1、3、5右邊為 2、4、6根據(jù)在 LCD 上開始顯示的行列號及每行的列數(shù)可找出顯示 RAM 對應的地址,設立光標,送上要顯示的漢字的第一字節(jié),光標位置加1,送第二個字節(jié),換行按列對齊,送第三個字節(jié)直到 32B 顯示完就可以 LCD 上得到一個完整漢字。(4)LCD1602 的基本參數(shù)及引腳功能如圖 2.4 所示。圖 2.4 1602LCD 尺寸圖 (6)1602LCD 的指令時序如圖 5、6 所示。哈爾濱商業(yè)大學課程設計8圖 5 讀操作時序圖 6 寫操作時序3. 氣體濃度測量顯示及報警系統(tǒng)設計氣體濃度測量顯示及報警系統(tǒng)設計3.13.1 系統(tǒng)的硬件組成和元器件選擇系統(tǒng)的硬件組成和元

15、器件選擇(1)系統(tǒng)的硬件原理圖,如圖 7 所示。哈爾濱商業(yè)大學課程設計9圖 7 系統(tǒng)原理圖 3.23.2 電路總體設計電路總體設計(1)電路總體設計模塊圖,如圖 8 所示。圖 8 電路總體設計模塊圖主機選用單片機 AT89C51 來實現(xiàn),利用單片機軟件編程靈活、自由度大的特點,力求用軟件完善各種控制。本系統(tǒng)選用的 AT89C51 芯片時鐘為 12MHz,運算速度快,AT89C51 控制實現(xiàn)報警與顯示氣體傳感器采集氣體濃度值ADC0808 將模擬量轉換為數(shù)字量LCD1602顯示LED 燈顯示,蜂鳴器報警哈爾濱商業(yè)大學課程設計10控制功能完善;選用氣體傳感器 MQ-5 來實現(xiàn)氣體濃度的采集;選用

16、ADC0808 來實現(xiàn)模擬量與數(shù)字量的轉換;選用 LCD1602 來實現(xiàn)氣體濃度的顯示;選用蜂鳴器和 LED燈來實現(xiàn)報警。3.33.3 數(shù)據(jù)采集模塊的設計數(shù)據(jù)采集模塊的設計數(shù)據(jù)采集電路主要由氣體傳感器 MQ-5 和滑動變阻器組成。由 MQ-5 感測空氣中的有害氣體濃度的變化,經(jīng)過其內部器件處理將氣體濃度這個模擬信號轉換成對應的電信號,MQ-5 輸出的電信號通過滑動變阻器的調節(jié)改變進入 ADC0808 的電信號值。數(shù)據(jù)采集模塊如圖 9 所示。圖 9 數(shù)據(jù)采集電路3.43.4 數(shù)據(jù)轉換模塊的設計數(shù)據(jù)轉換模塊的設計外部的模擬信號量需要轉變成數(shù)字量才能進一步的由單片機進行處理。ADC0808可以非常方

17、便的處理輸入的模擬信號量。 ADC通過逐次比較(successive approximation)方式,將輸入端的模擬電壓轉換成8位的數(shù)字量。數(shù)據(jù)轉換模塊如圖10所示。 哈爾濱商業(yè)大學課程設計11圖10 數(shù)據(jù)轉換模塊while(1)ST = 0; delay1ms(1);ST = 1; delay1ms(1);ST = 0;/寄存器 SAR 復位,啟動 ADC0809while(1)if(EOC = 1)/ADC0808 轉換結束后改引腳為高低平OE = 1;/輸出允許信號為 1 時表示把 ADC0808 采集的數(shù)據(jù)輸出getdata=P0;/把采集到的數(shù)據(jù)送到 P0 口處理OE = 0;/又

18、打開 ADC0808 讓繼續(xù)開始轉換3.53.5 顯示及報警模塊的設計顯示及報警模塊的設計 經(jīng)由單片機處理后的數(shù)字量通過 LCD1602 進行顯示當前的氣體濃度值,同時如果當前的氣體濃度對人體無害,則綠燈亮;如果當前的氣體濃度對人體有害,則紅燈亮同時蜂鳴器報警。顯示及報警模塊如圖 11 所示。哈爾濱商業(yè)大學課程設計12圖 11 顯示及報警模塊void init_play()/初始化顯示lcd_init();wr_com(0 x80);/第 1 行第一列display(str1); /顯示 Consentrationwr_com(0 xc0); /第二行第一列display(str2); /顯示

19、空格wr_com(0 xc9); /第二行第九列display(str3);/顯示 ppmvoid show_Concentration()/濃度值顯示disdata0=con/1000+0 x30; /千位數(shù)disdata1=con%1000/100+0 x30;/百位數(shù)disdata2=con%100/10+0 x30;/十位數(shù)disdata3=con%10+0 x30;/個位數(shù)if(disdata0=0 x30)disdata0=0 x20;/如果千位為 0,不顯示if(disdata1=0 x30)disdata1=0 x20;/如果千位為 0,百位為 0 也不顯示哈爾濱商業(yè)大學課程設

20、計13if(disdata2=0 x30)disdata2=0 x20;/如果千位為 0,百位為 0,十位為 0 也不顯示wr_com(0 xc3);wr_dat(disdata0);/顯示千位wr_com(0 xc4);wr_dat(disdata1);/顯示百位wr_com(0 xc5);wr_dat(disdata2);/顯示十位wr_com(0 xc6);wr_dat(disdata3);/顯示個位show_Concentration();/LCD1602 顯示if(con 320)/如果采集到的濃度小于 320 不報警G_LED=0;R_LED=1;SPK=1;else /如果濃度大

21、于 320 則聲光報警G_LED=1;R_LED=0;SPK=0;break;/跳出繼續(xù)進行 ADC0808 的采集4.氣體濃度測量顯示及報警系統(tǒng)的軟件設計氣體濃度測量顯示及報警系統(tǒng)的軟件設計4.14.1 系統(tǒng)的軟件設計系統(tǒng)的軟件設計系統(tǒng)的軟件由主程序模塊、數(shù)據(jù)采集模塊和顯示報警模塊三大模塊組成。在主程序中首先給定參數(shù)值,然后通過啟動AD轉換循環(huán)顯示當前電壓。 哈爾濱商業(yè)大學課程設計144,24,2 編程環(huán)境編程環(huán)境- -KeilC51KeilC51KeilC51 是一種專為 8051 單片機設計的高級語言 C 編譯器,支持符合 ANSI 標準的 C 語言程序設計,同時針對 8051 單片機自

22、身特點作了一些特殊擴展。C 語言對語法的限制不太嚴格,用戶在編寫程序時有較大的空間,但它畢竟還是一種程序設計語言,與其他計算機語言一樣,采用 C 語言進行程序設計時,仍需要遵從一定的語法規(guī)則。KeilC51 編譯器支持標準 C 語言的數(shù)據(jù)類型,另外還根據(jù) 8051 單片機的特點擴展了 bit、sbit、sfr、sfr16 數(shù)據(jù)類型。KeilC51 編譯器支持兩種指針類型:一般指針和基于存儲器的指針。一般指針需要占 3 個字節(jié),基于存儲器的指針只需要 12 個字節(jié)。一般指針具有良好的兼容性但運行速度較慢,基于存儲器的指針是 C51 編譯器專門針對 8051 單片機存儲器特點進行的擴展,它只適用于

23、 8051 單片機,但具有較高的運行速度。4.34.3 軟件流程框圖軟件流程框圖 N N Y初始化啟動 A/D轉換轉換完成?開始哈爾濱商業(yè)大學課程設計15 N Y圖 12 軟件流程圖4.44.4 系統(tǒng)程序系統(tǒng)程序 (1)主程序void main()/主函數(shù) Init();/定時器初始化 init_play();/初始化顯示 while(1) ST = 0; delay1ms(1); ST = 1; delay1ms(1); ST = 0;/寄存器 SAR 復位,啟動 ADC0809 while(1) if(EOC = 1)/ADC0808 轉換結束后改引腳為高低平 OE = 1;/輸出允許信號

24、為 1 時表示把 ADC0808 采集的數(shù)據(jù)輸出 結束濃度是否超過320ppmLCD1602顯示綠燈亮紅燈亮,蜂鳴器報警哈爾濱商業(yè)大學課程設計16 getdata=P0;/把采集到的數(shù)據(jù)送到 P0 口處理 OE = 0;/又打開 ADC0808 讓繼續(xù)開始轉換 con=getdata*19.53;/因為有 AD 采集回來的數(shù)為 0255;顯示溫度為05000 show_Concentration();/LCD1602 顯示 if(con 320)/如果采集到的濃度小于 320 不報警 G_LED=0; R_LED=1; SPK=1; else /如果濃度大于 320 則聲光報警 G_LED=1

25、; R_LED=0; SPK=0; break;/跳出繼續(xù)進行 ADC0808 的采集 5 簡單電壓數(shù)據(jù)采集系統(tǒng)仿真調試簡單電壓數(shù)據(jù)采集系統(tǒng)仿真調試5.15.1 系統(tǒng)仿真調試系統(tǒng)仿真調試本次課程設計中主要是通過 protues 進行系統(tǒng)的仿真與調試,對所設計的系統(tǒng)進行可行性的驗證。哈爾濱商業(yè)大學課程設計175.25.2 仿真調試環(huán)境仿真調試環(huán)境-protues-protues 7.77.7Protues 軟件是英國 Labcenter electronics 公司出版的 EDA 工具軟件。它不僅具有其它 EDA 工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的

26、工具。雖然目前國內推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。Proteus 是世界上著名的 EDA 工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到 PCB 設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。是目前世界上唯一將電路仿真軟件、PCB 設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持 8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和 MSP430 等,2010 年即將增加 Cortex 和 DSP 系列處理器,并持續(xù)增加其他系列處理器模型。在

27、編譯方面,它也支持 IAR、Keil 和 MPLAB 等多種編譯功能特點5.35.3 系統(tǒng)仿真調試結果系統(tǒng)仿真調試結果圖 13 系統(tǒng)仿真調試結果哈爾濱商業(yè)大學課程設計18圖 14 系統(tǒng)仿真調試結果結結 論論本文所研制的氣體濃度測量顯示及報警系統(tǒng)是單片機控制的系統(tǒng),它的主要特點是:(1) 該儀器的數(shù)學模型、測量原理簡單,(2) 使用范圍大 。(3) 該儀器可以進行有害氣體濃度的實時顯示,使用方便 。(4) 該儀器的軟件系統(tǒng)全部采用 C 語言編寫,提高了程序的可讀性和可移植性。氣體濃度測量顯示及報警系統(tǒng)的研制開發(fā)具有廣闊的應用前景,經(jīng)分析論證,誤差小;整個單片機系統(tǒng)穩(wěn)定、可靠、準確。參考文獻參考文

28、獻1 單片機原理與應用-基于Proteus虛擬仿真技術 徐愛鈞 徐陽 著 第二版2單片機應用技術(C語言版) 王靜霞 主編哈爾濱商業(yè)大學課程設計193 MQ-5使用說明4 百度文庫5中國知網(wǎng)致致 謝謝在本次課程設計期間,我們組得到了實驗室的老師、同學的熱情幫助,向他們學到了許多寶貴知識和經(jīng)驗。值此設計報告完成之際,謹向曾經(jīng)給予我們組關心和幫助的老師、同學和親友表示衷心的感謝。感謝趙志杰老師、張玉茹老師、王立琦老師、董世成老師這段時間來對我們組的課題、研究的悉心指導。我們組的研究課題是在各位老師的指導下完成的,從課題的理解和總體思路的設計,老師們給了我們組很重要的指導。老師們對待學術問題的嚴謹態(tài)

29、度,對設計的實用化思想,更是對我們組的言傳身教,是我們組學習和研究上的良師益友,對我們組工作和學習上的指導更使我們組受益匪淺。感謝給了我們組很大幫助的同學,使我們組能少走彎路,順利的完成課題。感謝父母與家人對我們組多年的教誨和關愛,沒有他們在生活上的幫助,我們組完成學業(yè)是不可能的。哈爾濱商業(yè)大學課程設計20附件一:基于 AT89C51 的氣體濃度測量顯示及報警系統(tǒng)電路板圖哈爾濱商業(yè)大學課程設計21附件二:基于 AT89C51 的氣體濃度測量顯示及報警系統(tǒng)實物圖哈爾濱商業(yè)大學課程設計22哈爾濱商業(yè)大學課程設計23附件三:基于 AT89C51 的氣體濃度測量顯示及報警系統(tǒng)的程序清單#include

30、#define uchar unsigned char#define uint unsigned intunsigned int con;unsigned char getdata;sbit RS=P20;sbit RW=P21;sbit EN=P22;sbit ST=P25;/AD0809 轉換啟動信號與地址所存允許引腳注意:在使用時 ALE 和 STRT 信號引腳連在一起sbit OE=P27;/ADC0808 輸出允許信號sbit EOC=P26;/ADC0808 轉換結束信號引腳sbit CLK =P24;/ADC0808 的時鐘引腳sbit G_LED=P30;/濃度小于 320 時

31、的綠燈指示sbit R_LED=P31;/ 濃度大于 320 時的紅燈指示sbit SPK=P37;/濃度大于 320 時蜂鳴器報警unsigned char code str1=Concentration: ;unsigned char code str2= ;unsigned char code str3=ppm;uchar data disdata5;void Init() /定時器 0 的初始化 定時器 0 給 ADC0808 提供時鐘讓其工作 EA = 1; ET0=1; TMOD = 0 x02; TH0 = 245; TL0 = 0; TR0 = 1; /開啟定時器 0 給 AD

32、C0808 提供時鐘/*lcd1602 程序*/void delay1ms(unsigned int ms)/延時 1 毫秒哈爾濱商業(yè)大學課程設計24unsigned int i,j; for(i=0;ims;i+) for(j=0;j100;j+);void wr_com(unsigned char com)/寫指令/ delay1ms(1); RS=0; RW=0; EN=0; P1=com; delay1ms(1); EN=1; delay1ms(1); EN=0;void wr_dat(unsigned char dat)/寫數(shù)據(jù)/ delay1ms(1); RS=1; RW=0; E

33、N=0; P1=dat; delay1ms(1); EN=1; delay1ms(1); EN=0;void lcd_init()/初始化設置/delay1ms(15);wr_com(0 x38);delay1ms(5); /數(shù)據(jù)位數(shù) 8 位,2 行,5*7 點陣-工作方式設置 wr_com(0 x08);delay1ms(5); /顯示狀態(tài)設置:顯示未開 wr_com(0 x01);delay1ms(5); /清屏,將光標設置為第一行第一列 wr_com(0 x06);delay1ms(5); /增量方式右移,顯示字符不移動 wr_com(0 x0c);delay1ms(5);/開顯示,不顯

34、示光標,光標位字符不閃爍哈爾濱商業(yè)大學課程設計25void display(unsigned char *p)/顯示/while(*p!=0)wr_dat(*p);p+;delay1ms(1);void init_play()/初始化顯示 lcd_init(); wr_com(0 x80);/第 1 行第一列display(str1); /顯示 Consentrationwr_com(0 xc0); /第二行第一列display(str2); /顯示空格wr_com(0 xc9); /第二行第九列display(str3);/顯示 ppm/*/ void show_Concentration()/濃度值顯示 disdata0=con/1000+0 x30; /千位數(shù) disdata1=con%1000/100+0 x30;/百位數(shù) disdata2=con%100/10+0 x30;/十位數(shù) dis

溫馨提示

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

評論

0/150

提交評論