基于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 1 1.1 課程設計題目.1 1.2 課程設計要求.1 1.3 課程設計具體工作.1 2.2. 氣體濃度測量顯示及報警系統(tǒng)簡介氣體濃度測量顯示及報警系統(tǒng)簡介.2 2 2.1 AT89

2、C51 簡介 .2 2.2 AD0808 簡介. 5 2.3 MQ-5 氣體傳感器簡介. 6 2.4 LCD1602 簡介. 10 3.3.氣體濃度測量顯示及報警系統(tǒng)設計氣體濃度測量顯示及報警系統(tǒng)設計. 1414 3.1 系統(tǒng)的硬件組成和元器件選擇.14 3.2 電路總體設計 .14 3.3 數(shù)據(jù)采集模塊的設計 .15 3.4 數(shù)據(jù)轉換模塊的設計.15 3.5 顯示及報警模塊的設計.15 4.4.氣體濃度測量顯示及報警系統(tǒng)的軟件設計氣體濃度測量顯示及報警系統(tǒng)的軟件設計.1717 4.1 系統(tǒng)的軟件設計 .17 4.2 編程環(huán)境 KeilC51. 17 4.3 軟件流程框圖.18 4.4 系統(tǒng)程

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

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

5、Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱單片機。其中包括 128 字節(jié)內部 RAM,32 個 I/O 口線,2 個 16 位定時/計數(shù)器,一個 5 向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器 及時鐘電路。同時,AT89C51 降至 0Hz 的靜態(tài)邏輯操作,并支持兩種可選的節(jié)電工 作模式26??臻e方式體制 CPU 的工作,但允許 RAM,定時/計數(shù)器,串行通信口及 中斷系統(tǒng)繼續(xù)工作。掉電方式保存 RAM 中的內容,但振蕩器體制工作并禁止其他所 有不見工作直到下一個硬件復位。 單片機的可擦除只讀存儲

6、器可以反復擦除 100 次。該器件采用 ATMEL 高密度非 易失存儲器制造技術制造,與工業(yè)標準的 MCS-51 指令集和輸出管腳相兼容。由于將 多功能 8 位 CPU 和閃爍存儲器組合在單個芯片中,ATMEL 的 AT89C51 是一種高效微 控制器。AT89C51 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且廉價的方案。 AT89C51 單片機管腳圖如圖 1 所示。 圖 1 AT89C51 芯片引腳圖 哈爾濱商業(yè)大學課程設計 3 2.22.2 ADC0808ADC0808 簡介簡介 ADC0808 芯片有 28 條引腳,采用雙線直插式封裝. ADC0808 是采樣分辨率為 8 位的、 以

7、逐次逼近原理進行模/數(shù)轉換的器件。其內部有一個 8 通道多路開關,它可以根據(jù) 地址碼鎖存譯碼后的信號,只選通 8 路模擬輸入信號中的一個進行 A/D 轉換。 ADC0808 是 ADC0809 的簡化版本,功能基本相同。一般在硬件仿真時采用 ADC0808 進行 A/D 轉換,實際使用時采用 ADC0809 進行 A/D 轉換。 ADC0808 是 CMOS 單片型逐次逼近式 A/D 轉換器,它有 8 路模擬開關、地址鎖存與譯 碼器、比較器、8 位開關樹型 A/D 轉換器。 ADC0808 芯片有 28 條引腳,采用雙列直插式封裝,如圖 2 所示。 圖 2 ADC0808 芯片引腳圖 ADC0

8、808 的時序圖如圖 3 所示。 圖 3 ADC0808 時序圖 哈爾濱商業(yè)大學課程設計 4 2.3MQ-52.3MQ-5 氣體傳感器簡介氣體傳感器簡介 2.3.12.3.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

9、DC VH 加熱電壓 5.0V0.2VAC or DC RL 負載電阻可調 RH 加熱電阻 313 室溫 PH 加熱功耗 900mW (2) 環(huán)境條件 表 2 MQ-5 的環(huán)境條件 符 號參數(shù)名稱技術條件備注 Tao 使用溫度 -10-50 Tas 存儲溫度 -20-70 Rh 相對濕度小于 95%Rh O2 氧氣濃度 21%(標準條件) 氧氣濃度會影響 靈敏度特性 最小值大于 2% 哈爾濱商業(yè)大學課程設計 5 (3) 靈敏度特性 表 3 MQ-5 的靈敏度特性 符 號參數(shù)名稱技術參數(shù)備注 RS 敏感體電阻 10K- 60K(1000ppm 甲烷 (1000ppm/5000ppm CH4) 濃

10、度斜率 0.6 標準工作條件 預熱時間 溫度:202Vc:5.0V0.1V 相對濕度: 65%5%Vh:5.0V0.1V 不少于 24 小時 探測范圍:300- 5000ppm 液化氣,天然氣, 煤氣。 (4) 結構外形測試電路 表 4 MQ-5 的結構外形 部件材料 1 氣體敏感層二氧化錫 2 電極金(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 所示。測量電路如圖 F

11、ig.2 所示。 哈爾濱商業(yè)大學課程設計 6 Fig.1 MQ-5 的結構外形 Fig.2 MQ-5 的測試電路 由微型 AL2O3陶瓷管、SnO2敏感層,測量電極和加熱器構成的敏感元件固定在塑料或 不銹鋼制成的腔體內,加熱器為氣敏元件提供了必要的工作條件。封裝好的氣敏元 件有 6 只針狀管腳,其中 4 個用于信號取出,2 個用于提供加熱電流。 2.3.42.3.4 靈敏度調整靈敏度調整 MQ-5 型氣敏元件對不同種類,不同濃度的氣體有不同的電阻值。因此,在使用此類 型氣敏元件時,靈敏度的調整是很重要的。建議用 1000ppm 異丁烷或氫氣校準傳感 器。 2.42.4 LCD1602LCD16

12、02 簡介簡介 在日常生活中,液晶顯示模塊已作為很多電子產品的通用器件,如在計算器、 萬用表、電子表及很多家用電子產品中都可以看到,顯示的主要是數(shù)字、專用符號 和圖形。而液晶顯示器各種圖形的顯示原理為: (1)線段的顯示 點陣圖形式液晶由 MN 個顯示單元組成,假設 LCD 顯示屏有 64 行,每行有 128 列,每 8 列對應 1 字節(jié)的 8 位,即每行由 16 字節(jié),共 168=128 個點組成,屏上 6416 個顯示單元與顯示 RAM 區(qū) 1024 字節(jié)相對應,每一字節(jié)的內容和顯示屏上相 應位置的亮暗對應。例如屏的第一行的亮暗由 RAM 區(qū)的 000H00FH 的 16 字節(jié)的 內容決定

13、,當(000H)=FFH 時,則屏幕的左上角顯示一條短亮線,長度為 8 個點; 當(3FFH)=FFH 時,則屏幕的右下角顯示一條短亮線;當(000H)=FFH,(001H) =00H,(002H)=00H,(00EH)=00H,(00FH)=00H 時,則在屏幕的頂部顯示 一條由 8 段亮線和 8 條暗線組成的虛線。這就是 LCD 顯示的基本原理。 (2)字符的顯示 哈爾濱商業(yè)大學課程設計 7 用 LCD 顯示一個字符時比較復雜,因為一個字符由 68 或 88 點陣組成,既 要找到和顯示屏幕上某幾個位置對應的顯示 RAM 區(qū)的 8 字節(jié),還要使每字節(jié)的不同 位為“1”,其它的為“0”,為“1

14、”的點亮,為“0”的不亮。這樣一來就組成某 個字符。但由于內帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控 制器工作在文本方式,根據(jù)在 LCD 上開始顯示的行列號及每行的列數(shù)找出顯示 RAM 對應的地址,設立光標,在此送上該字符對應的代碼即可。 (3)漢字的顯示 漢字的顯示一般采用圖形的方式,事先從微機中提取要顯示的漢字的點陣碼 (一般用字模提取軟件),每個漢字占 32B,分左右兩半,各占 16B,左邊為 1、3、5右邊為 2、4、6根據(jù)在 LCD 上開始顯示的行列號及每行的列數(shù)可找 出顯示 RAM 對應的地址,設立光標,送上要顯示的漢字的第一字節(jié),光標位置加 1,送第二個字節(jié),換行

15、按列對齊,送第三個字節(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)的硬件組成和元器件選擇 (1)系統(tǒng)的硬件原理圖,如圖 7 所示。 哈爾濱商業(yè)大學課程設計 9 圖 7 系統(tǒng)原理圖 3.23.2 電路總體設計電路總體設計 (1)電路總體設計模塊圖,如圖

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

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

18、)方式,將輸入端的模擬電壓轉換成8位的數(shù)字量。數(shù)據(jù)轉換模塊如 圖10所示。 哈爾濱商業(yè)大學課程設計 11 圖10 數(shù)據(jù)轉換模塊 while(1) ST = 0; delay1ms(1); ST = 1; delay1ms(1); ST = 0;/寄存器 SAR 復位,啟動 ADC0809 while(1) if(EOC = 1)/ADC0808 轉換結束后改引腳為高低平 OE = 1;/輸出允許信號為 1 時表示把 ADC0808 采集的數(shù)據(jù)輸出 getdata=P0;/把采集到的數(shù)據(jù)送到 P0 口處理 OE = 0;/又打開 ADC0808 讓繼續(xù)開始轉換 3.53.5 顯示及報警模塊的設計

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

20、列 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ù) disdata3=con%10+0 x30;/個位數(shù) if(disdata0=0 x30) disdata0=0 x20;/如果千位為 0,不顯示 if(disdata1=0 x30) disdata1=0 x20;/如果千位為 0,百位為 0 也不顯示 哈爾濱商業(yè)大學課程設計 13 if(disd

21、ata2=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 /

22、如果濃度大于 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è)大學課程設計 14 4,24,2 編程環(huán)境編程環(huán)境- -KeilC51KeilC51 KeilC51 是一種專為 8051 單片機設計的高級語言 C 編譯器,支持符合 ANSI 標 準的 C 語言程序

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

24、8051 單片機存儲器特 點進行的擴展,它只適用于 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)

25、/ADC0808 轉換結束后改引腳為高低平 OE = 1;/輸出允許信號為 1 時表示把 ADC0808 采集的數(shù)據(jù)輸出 結束 濃度是否 超過 320ppm LCD1602 顯示 綠燈亮 紅燈亮, 蜂鳴器報 警 哈爾濱商業(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

26、; R_LED=1; SPK=1; else /如果濃度大于 320 則聲光報警 G_LED=1; 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è)大學課程設計 17 5.25.2 仿真調試環(huán)境仿真調試環(huán)境-protues-protues 7.77.7 Protues 軟件是英國 Labcenter electronics 公司出版的 EDA 工具軟

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

28、、8086 和 MSP430 等,2010 年即將增加 Cortex 和 DSP 系列處理器,并持續(xù)增加其他系列處 理器模型。在編譯方面,它也支持 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 語言編寫,

29、提高了程序的可讀性和可移植性。 氣體濃度測量顯示及報警系統(tǒng)的研制開發(fā)具有廣闊的應用前景,經分析論證,誤差 小;整個單片機系統(tǒng)穩(wěn)定、可靠、準確。 參考文獻參考文獻 1 單片機原理與應用-基于Proteus虛擬仿真技術 徐愛鈞 徐陽 著 第二 版 2單片機應用技術(C語言版) 王靜霞 主編 哈爾濱商業(yè)大學課程設計 19 3 MQ-5使用說明 4 百度文庫 5中國知網(wǎng) 致致 謝謝 在本次課程設計期間,我們組得到了實驗室的老師、同學的熱情幫助,向他們 學到了許多寶貴知識和經驗。值此設計報告完成之際,謹向曾經給予我們組關心和 幫助的老師、同學和親友表示衷心的感謝。 感謝趙志杰老師、張玉茹老師、王立琦老師

30、、董世成老師這段時間來對我們組 的課題、研究的悉心指導。我們組的研究課題是在各位老師的指導下完成的,從課 題的理解和總體思路的設計,老師們給了我們組很重要的指導。老師們對待學術問 題的嚴謹態(tài)度,對設計的實用化思想,更是對我們組的言傳身教,是我們組學習和 研究上的良師益友,對我們組工作和學習上的指導更使我們組受益匪淺。 感謝給了我們組很大幫助的同學,使我們組能少走彎路,順利的完成課題。 感謝父母與家人對我們組多年的教誨和關愛,沒有他們在生活上的幫助,我們 組完成學業(yè)是不可能的。 哈爾濱商業(yè)大學課程設計 20 附件一: 基于 AT89C51 的氣體濃度測量顯示及報警系統(tǒng)電路板圖 哈爾濱商業(yè)大學課程

31、設計 21 附件二: 基于 AT89C51 的氣體濃度測量顯示及報警系統(tǒng)實物圖 哈爾濱商業(yè)大學課程設計 22 哈爾濱商業(yè)大學課程設計 23 附件三: 基于 AT89C51 的氣體濃度測量顯示及報警系統(tǒng)的程序清單 #include #define uchar unsigned char #define uint unsigned int unsigned int con; unsigned char getdata; sbit RS=P20; sbit RW=P21; sbit EN=P22; sbit ST=P25;/AD0809 轉換啟動信號與地址所存允許引腳注意:在使用時 ALE 和 ST

32、RT 信號引腳連在一起 sbit OE=P27;/ADC0808 輸出允許信號 sbit EOC=P26;/ADC0808 轉換結束信號引腳 sbit CLK =P24;/ADC0808 的時鐘引腳 sbit G_LED=P30;/濃度小于 320 時的綠燈指示 sbit R_LED=P31;/ 濃度大于 320 時的紅燈指示 sbit SPK=P37;/濃度大于 320 時蜂鳴器報警 unsigned char code str1=Concentration: ; unsigned char code str2= ; unsigned char code str3=ppm; uchar da

33、ta disdata5; void Init() /定時器 0 的初始化 定時器 0 給 ADC0808 提供時鐘讓其工作 EA = 1; ET0=1; TMOD = 0 x02; TH0 = 245; TL0 = 0; TR0 = 1; /開啟定時器 0 給 ADC0808 提供時鐘 /*lcd1602 程序*/ void delay1ms(unsigned int ms)/延時 1 毫秒 哈爾濱商業(yè)大學課程設計 24 unsigned int i,j; for(i=0;ims;i+) for(j=0;j100;j+); void wr_com(unsigned char com)/寫指令/

34、 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; EN=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);del

35、ay1ms(5); /顯示狀態(tài)設置:顯示未開 wr_com(0 x01);delay1ms(5); /清屏,將光標設置為第一行第一列 wr_com(0 x06);delay1ms(5); /增量方式右移,顯示字符不移動 wr_com(0 x0c);delay1ms(5);/開顯示,不顯示光標,光標位字符不閃爍 哈爾濱商業(yè)大學課程設計 25 void 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); /顯示 Consentration wr_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ù) disdata

溫馨提示

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

最新文檔

評論

0/150

提交評論