




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要 .1.一、設計題目及目的.2.二、設計報告正文.3.1.總體設計.3.1.1開發與運行環境 .31.2硬件功能描述 .3.2.硬件結構 .3.2.1硬件模塊描述 .4.3.軟件設計 .6.3.1主流程邏輯設計 .6.3.2溫度和煙霧設定邏輯設計 .73.3 AD0832 邏輯設計.8.4.設計結果 .134.1原理圖及PCB繪制 .1.34.2編程及調試.144.3實物作品.14四、參考文獻 .1.7附錄 .1.8附錄1報警器程序 .18本設計主要為通過溫度或紅外傳感器檢測指定位置溫度、通過煙霧傳感器檢 測家庭煙霧濃度,通過觸發電子開關、紅外傳感器等元件檢測是否有人從窗戶等 地方進入,然
2、后進行報警管理。設計以電阻式煙霧傳感器和單片機技術為核心并與其他電子技術相結合, 設計出一種技術水平較好的煙霧報警器。其中選用MQ-2型半導體可燃氣體敏感元件煙霧傳感器實現煙霧的檢測,具有靈敏度高、響應快、抗干擾能力強等優點, 而且價格低廉,使用壽命長。同時利用DS18B20溫度傳感器測量環境溫度。選用的AT89S52單片機,其整合了 A/D轉換等資源,具有高速、低功耗、超強抗干 擾等優點,是目前同類技術中性價比較高的產品。該報警器可以應用于一般的生活和工作中,也可通過改裝,提高性能,增加新功能,從而給人們的生活和工作帶來更多的方便。關鍵詞:MQ-2煙霧傳感器 紅外傳感器AT89S52 DS1
3、8B20一、設計題目及目的題目:家庭簡易安防管理控制系統設計設計一個控制系統,通過溫度或紅外傳感器檢測指定位置溫度、通過煙霧傳 感器檢測家庭煙霧濃度,進行報警管理;通過觸發電子開關、紅外傳感器等元件 檢測是否有人從窗戶等地方進入, 然后進行報警管理。報警可以通過聲音、短信 等形式傳遞給主人。(二)設計目的:1掌握監控系統設計方法;2掌握A/D轉換與單片機的接口連線;3 掌握數據采集電路設計方法;4.掌握LED顯示與鍵盤的設計方法;(三)設計要求1.畫出控制系統結構框圖;2.選擇合適元器件進行電路設計,畫出電路原理圖;3.畫出系統功能實現流程圖。4.編寫控制程序。、設計報告正文1.總體設計1.1
4、1.1開發與運行環境本設計以C語言為開發語言,在 KEIL UVISI0N4軟件平臺上進行C程序的 編輯,連接和調試,最終與proteus仿真軟件相結合,進行相關的電路仿真及修 改,最后利用protel 99SE軟件進行產品的PCB繪制和設計,最終完成電路的焊 接和調試,制作出成品。1.21.2硬件功能描述此報警器可實現通過溫度度或紅外傳感器檢測指定位置溫度、通過煙霧傳感器檢測家庭煙霧濃度,通過觸發電子開關、紅外傳感器等元件檢測是否有人從窗 戶等地方進入,然后進行報警管理,具體如下:(1)實現對溫度和煙霧濃度等級的顯示,上電自動顯示初始時間“ X-YY ”, “ X ”表示煙霧濃度等級,共分五
5、個等級,“ 丫丫 ”表示此時的環境溫度。(2) 當第一次按下第一個彈性按鍵時進入設置溫度報警下限狀態,數碼管顯 示“ L-YY ”,通過第二個和第三個按鍵可以進行溫度下限的加與減。(3) 當第二次按下第一個彈性按鍵時進入設置溫度報警上限狀態,數碼管顯 示“ H-YY ”,通過第二個和第三個按鍵可以進行溫度上限的加與減。(4) 當第三次按下第一個彈性按鍵時進入設計煙霧報警等級狀態,通過第二 個和第三個按鍵可以進行煙霧濃度報警等級的加與減。(5)當紅外傳感器檢測到有人通過,或者當環境的溫度或煙霧濃度超過設置 的數值,蜂鳴器發出聲音進行報警。2.硬件結構該報警器主要包括單片機、復位電路、按鍵電路、供
6、電電源、溫度檢測模塊 煙霧和紅外檢測模塊等幾部分,單片機我們選擇的是51系列單片機,便宜且好實現。電子鐘總體設計如圖1所示。圖1電子鐘的總體設計(2)按鍵掃描控制部分此部分為按鍵掃描控制部分,用來控制溫度顯示、,因所用的按鍵較少,故采 用獨立按鍵控制方式,且所用按鍵均為彈性小按鍵,即按下時為低電平接通,松 手時即彈起變為高電平,為了節省輸入 厝俞出端口和方便編程,每個按鍵根據其Size按的次數有不同的作用。按鍵連接電路如囹Date:File:5SizeNumber3所示。6-Nov -2012C:Documents and SettingsAdminRevisionSheet of桌面煙霧+n
7、溫度煙霧+溫度原理圖煙霧ddb62.12.1硬件模塊描述(1)數碼管顯示部分該報警器顯示只需4位,格式為“ X- 丫丫 ”,因此需采用4個數碼管,采用 1個4位一體的共陽極數碼管,若使4個數碼管正常顯示,必須采用數碼管的動 態掃描方式,即每一時刻只有一個數碼管點亮,采用軟件延時和人眼的視覺停留 效果,使人眼看到的數碼管是同時點亮的。 因此需要用8個端口控制數碼管的段 選,即決定數碼管顯示什么字符,4個端口控制數碼管的位選,即決定該時刻讓 哪個數碼管點亮。考慮到數碼管采用動態掃描方式,即循環掃描數碼管的8位,并將顯示字符送入段選段,采取直接用 P0 口控制數碼管的8個段選,為了加強 驅動數碼管的
8、能力,在數碼管的為選段加入三極管。P2 口控制位選。數碼管連接如圖2。P1.0S2_P1.1S3_rs巧P1.2S4L L-Q QP1.3-S5-D D- -圖3按鍵連接電路(3) MQ-2煙霧傳感器部分此部分為為煙霧傳感器,分為五個等級,當環境的煙霧濃度超過設置的濃度 等級,蜂鳴器發出滴的聲響,可通過按鍵關閉或開啟,若無手動操作,如煙霧濃 度持續超過限度都會報警。鬧鐘連接如圖 4所示。(4)測溫模塊為使電路最大限度簡化,數字溫度傳感器顯然優于模擬溫度傳感。在以前使用的溫度傳感器中,DS18B20獨特的單線接口方式,在與微處理器連接時僅 需要一條口線即可實現微處理器與DS18B2 0的雙向通訊
9、,使得其脫穎而出,加之之前的一些使用經驗使得編程容易許多。故溫度傳感選DS18B20測溫模塊如圖5所示圖4鬧鐘連接電路VCC2R22RESR510KR410KR310K(5)電源模塊為了焊接電路簡單,我們選擇使用外接電源直接提供,簡單、好實現。電源模塊如圖6所示3.圖6電源模塊電路5)紅外傳感器模塊紅外傳感器模塊當有人接近時,單片機會檢測到高電平,到沒人時檢測到的 是低電平。12343.軟件設計3.13.1主流程邏輯設計在主程序中設置定時器定時器0工作在方式一,開始循環掃描個按鍵的狀態,檢測到該按鍵按下,則執行相應的程序,其中按鍵一的按下還有標志位,每次按下標志位都加一,根據標志位的不同可對溫
10、度和煙霧的報警上下限調整。主程序流程圖7如下圖所示。D N G C QC DVVC1-iF23R234.7KP3.3DS2DS1820圖5測溫模塊電路C間設定流程圖如圖圖7主程序流程圖3.23.2溫度和煙霧設定邏輯設計時間設定模塊的設計要點是按鍵的去抖處理與 “一鍵多態”的處理。即只涉 及3個鍵完成了煙霧和溫度參數的設定。 軟件法去抖動的實質是軟件延時,即檢 測到某一鍵狀態變化后延時一段時間, 再檢測該按鍵的狀態是否還保持著,如是 則作為按鍵處理,否則,視為抖動,不予理睬?!耙绘I多態”即多功能鍵的實現思想是,根據按鍵時刻的系統狀態,決定按鍵采取何種動作,即何種功能。時其中DS18B2啲操作序列
11、如下。典型的單總線命令序列如下:第一步:初始化;第二步:ROM命令跟隨需要交換的數據;第三步:功能命令跟隨需要交換的數據;(每次訪問單總線器件,必須嚴格遵守 這個命令序列。)如果出現序列混亂,則單總線器件不會響應主機。但是這個準則對于搜索ROM 命令和報警搜索命令例外。在執行兩者中任何一條命令之后,主機不能執行其后 的功能命令,必須返回至第一步。1初始化基于單總線上的所有傳輸過程,都是以初始化開始的。初始化過程由主機發 出的復位脈沖和從機響應的應答脈沖組成。應答脈沖使主機知道總線上有從機設 備,且準備就緒,復位和應答脈沖的時間詳見單總線信號部分。2 ROM命令在主機檢測到應答脈沖后,就可以發出
12、 ROM命令。每種命令長度為 8,主 機在發出功能命令之前必須送出合適的 ROM命令。ROM命令的操作流程如圖3 所示。ROM命令字如下:READRO命令代碼33H0:如果只有一片DS1820可用此命令讀出其序列號, 若在線DS1820多于一個,將發生沖突。MATCHROW代碼55HC:多個DS1820在線時,可用此命令匹配一個給定序 列號的DS1820此后的命令就針對該 DS1820SKIPROM命令代碼CCH :此命令執行后的存儲器操作將針對在線的所有 DS1820SEARCHRDH令代碼F0H:用以讀出在線的 DS1820的序列號。ALARMSEAR命令代碼ECH:當溫度值高于TH或低于
13、TL中的數值時,此命 令可以讀出報警的DS18203功能命令WRITESCRATCHP命令代碼4EH :寫兩個字節的數據到溫度寄存器。READSCRATCHP命令代碼BEH:讀取溫度寄存器的溫度值。COPYSCRATCHPAD代碼48H:將溫度寄存器的數值拷貝到 EEROM中,保 證溫度值不丟失。RECALL E命令代碼B8H:將EERO中的數值拷貝到溫度寄存器中。READPOWERSUP命令代碼B4H:在本命令送到 DS1280之后的每一個讀數 據間隙,指出電源模式:“0”為寄生電源;“ 1”為外部電源。4 DS18B2 0時序及信號方式所有的單總線器件要求采用嚴格的通信協議,以保證數據的完
14、整性。該協議定義了幾種信號類型:復位脈沖、應答脈沖、寫 0、寫1、讀0和讀1。所有這 些信號,除了應答脈沖以外,都由主機發出同步信號。并且發送所有的命令和數 據都是字節的低位在前,這一點與多數串行通信格式不同(多數為字節的高位在GND-GND-hVIZ主機接收至少490490礙從機應答脈沖60-24D60-24D從機竝低急線 電阻上竝圖9 DS18B20復位與應答 脈沖明它處于總線上,且工作準備就緒。在主機初始化過程,主機通過拉低單總線至 少480卩s,以產生(Tx)復位脈沖。接著,主機釋放總線,并進入接收模式(Rx)。 當總線被釋放后,5k上拉電阻將單總線拉高。在單總線器件檢測到上升沿后,
15、延時15-60卩s,接著通過拉低總線60-240卩s,以產生應答脈沖。4.1寫時隙存在兩種寫時隙:“寫1”和“寫0”。主機采用寫1時隙向從機寫入1,而采 用寫0時隙向從機寫入0。所有寫時隙至少需要60卩s,且在兩次獨立的寫時隙 之間至少需要1卩s的恢復時間。兩種寫時隙均起始于主機拉低總線(圖5所示)。 產生寫1時隙的方式:主機在拉低總線后,接著必須在15卩s之內釋放總線,由 5k上拉電阻將總線拉至高電平;而產生寫 0時隙的方式:在主機拉低總線后, 只需在整個時隙期間保持低電平即可(至少 60卩s)。在寫時隙起始后15-60卩s期間,單總線器件采樣總線電平狀態。如果在此期間 采樣為高電平,則邏輯
16、1被寫入該器件;如果為0,則寫入邏輯0。4.2讀時隙單總線器件僅在主機發出讀時隙時,才向主機傳輸數據,所以,在主機發出 讀數據命令后,必須馬上產生讀時隙,以便從機能夠傳輸數據。所有讀時隙至少 需要60卩s,且在兩次獨立的讀時隙之間至少需要 1卩s的恢復時間。每個讀時 隙都由主機發起,至少拉低總線1卩s (圖5所示)。在主機發起讀時隙之后,單 總線器件才開始在總線上發送 0或1。若從機發送1,則保持總線為高電平;若 發送0,則拉低總線。當發送0時,從機在該時隙結束后釋放總線,由上拉電阻 將總線拉回至空閑高電平狀態。從機發出的數據在起始時隙之后, 保持有效時間 15卩s,因而,主機在讀時隙期間必須
17、釋放總線,并且在時隙起始后的15卩s之內采樣總線狀態。前)。初始化序列:復位和應答脈沖單總線上的所有通信都是以初始化序列開始,包括:主機發出的復位脈沖及從機的應答脈沖,如圖9所示。當從機發出響應主機的應答脈沖時, 即向主機表從機壽待佃a 戶1-WIRE1-WIREVPU _主機I I;E-WE-W從機采秤典型從機來枠曲型ft3t1-wiRE.e.te1-wiRE.e.teGNDGND -3.3 AD0832邏輯設計ADC0832為8位分辨率A/D轉換芯片,其最高分辨可達256級,可以適應一 般的模擬量轉換要求。其內部電源輸入與參考電壓的復用,據有雙數據輸出可作 為數據校驗,以減少數據誤差,轉換
18、速度快且穩定性能強。ADC0832與單片機的接口應為4條數據線,分別是 CS CLK DO DI。但由 于D0端與DI端在通信時并未同時有效并與單片機的接口是雙向的, 所以電路設 計時可以D0和 DI并聯在一根數據線上使用。當ADC0832未工作時其CS輸入端 應為高電平,此時芯片禁用,CLK和 DO/DI的電平可任意。當要進行A/D轉換時, 須先將CS使能端置于低電平并且保持低電平直到轉換完全結束。 此時芯片開始 轉換工作,同時由處理器向芯片時鐘輸入端 CLK輸入時鐘脈沖,DO/DI端則使 用DI端輸入通道功能選擇的數據信號。在第 1個時鐘脈沖的下沉之前DI端 必須是高電平,表示啟始信號。在
19、第2、3個脈沖下沉之前DI端應輸入2位數據 用于選擇通道功能,其功能項見表1。SCSC pis-pis- 11 B,B,(plpl 120120主機寫白廣時伸1 1 J4SJ4S TgyTgy rRrR3d3d1 1戶30 R主楓讀“Q時畝主機讀“丄”時陣圖10 DS18B20讀/寫時隙TABLETABLE 6,6, MUXMUX AciaressingAciaressing: ADCO832ADCO832 Single-EndedSingle-Ended MUXMUX ModeModeMUXMUX AddreseAddreseChannelChannel # #SGL/SGL/DIFDIFO
20、DD/ODD/ SIGNSIGNO O1 11 1O O+ +1 11 1COMCOM isis irtterrruHyirtterrruHy tiecjtiecj toto A A G1MDG1MDTABLETABLE 7.7. MUXMUX Addressing:Addressing: ADCO832ADCO832 DifferentialDifferential MUXMUX ModeModeMUXMUX AddressAddressChannelChannel # #SGL/SGL/DIFDIFODD/ODD/SIGNSIGNO O1 1O OO O+ +O O1 1如表1所示,當此2
21、位數據為“ 1”、“0”時,只對CH0進行單通道轉換。 當2位數據為“ 1”、“ 1”時,只對CH1進行單通道轉換。當2位數據為“ 0”、 “0”時,將CH0作為正輸入端IN+,CH1作為負輸入端IN-進行輸入。當2位 數據為“ 0”、“ 1”時,將CH0作為負輸入端IN-,CH1作為正輸入端IN+進行 輸入。到第3個脈沖的下沉之后DI端的輸入電平就失去輸入作用,此后 DO/DI 端則開始利用數據輸出DO進行轉換數據的讀取。從第4個脈沖下沉開始由DO 端輸出轉換數據最高位DATA7,隨后每一個脈沖下沉DO端輸出下一位數據。 直到第11個脈沖時發出最低位數據 DATAQ 個字節的數據輸出完成。也
22、正是 從此位開始輸出下一個相反字節的數據,即從第11個字節的下沉輸出DATD0隨后輸出8位數據,到第19個脈沖時數據輸出完成,也標志著一次A/D轉換 的結束。最后將CS置高電平禁用芯片,直接將轉換后的數據進行處理就可以了。 更詳細的時序說明請見表2。CijKiUiCijKiUiADC0832ADC0832 TimingTimingy i *!*HiMfthHiMfthMM.MM. J JNJt&JNJt&JIdId XSXSH-.ICfiH-.ICfi1 1j-tfj-tfI H19H19 y 6v.6v.WKT4*4*uuflhrbflhrb- -S3S3r2r2 .i=.i= 電L L*1
23、44ITIT業UPUPCLkCLk|J JDaDaMlMlbd-bd-4.24.2編程及調試根據繪制的原理圖,以C語言為開發語言,在 KEIL UVISI0N4軟件平臺上 進行C程序的編輯,連接和調試,最終與proteus仿真軟件相結合。仿真效果如 圖14所示,程序見附錄1。圖14報警器仿真效果4.34.3實物作品焊接電路后,測試成功,實物效果如圖 15所示。L LhnucbThnucbT -TPT-TPT-iJiJ JjJj ITITIIII F Flili F FETET| fr|fr| -IT-IT幗H/jH/j * * * _hlhlt t;trtr_._圖15實物效果三、設計總結在本
24、次綜合課程設計,我主要負責的是軟件部分的ADC0832和18B20的程序。在寫程序的過程中我總結了一下幾點需要注意的地方:1在寫程序之前一定要讀懂芯片手冊,特別是芯片的初始化,芯片的各個管 腳的定義和時序圖。2程序流程圖起了很大的作用,在復雜的程序中幫我們理清了思路,在寫程 序中讓我們少走彎路。3在寫程序的時候一定要對函數名和各個位定義的名稱特別注意,要有規范 的寫程序的格式,不然對后面檢查修改程序造成麻煩。通過這次課程設計,我也發現了不少問題。比如,在使用keil軟件的時候對它的編譯環境不是很熟,導致總是報錯,但是最后還是被我克服了??偟膩碚f還 是有不小的收獲。經過這次的設計,我對AD轉換和
25、各個芯片的通信更加熟悉了, 對于讀芯片的能力又有了提高。當然這次課程設計雖然經過了我們的努力,但是肯定還是存在這很多不足, 希望老師批評指正,我們很樂意接受。,2006 .2006.2007.四、參考文獻1萬福君,潘松峰.單片微機原理系統設計與應用中國科學技術大學出版社2求是科技.8051系列單片機C程序設計完全手冊M.人民郵電出版社,3張萍.基于數字溫度計 DSI8B20的溫度測量儀的開發J.自動化儀表,附錄附錄1 1報警器程序#i nclude #in elude vintrin s.h#i nclude DS18B20.h#defi ne uint un sig ned int#defi
26、 ne uchar un sig ned char/ 宏定義#defi ne SET P1_0/ 定義調整鍵#defi ne DEC P1_1/ 定義減少鍵#defi ne ADD P1_2/ 定義增加鍵#defi ne BEEP P3_4定義蜂鳴器#defi ne hujiao P1_3sbit HC = P1A5;/sbit ADCS = P3A7;sbit ADCLK =卩3人5;sbit ADDI = P3A6;sbit ADDO = P3A6;bit sha nshuo_st;/閃爍間隔標志bit beep_st;/蜂鳴器間隔標志bit flag=0;緊急呼叫標志sbit DIAN
27、= P2A5;/小數點uint abc;uchar x=4;/ 計數器sig ned char m;/溫度值全局變量uchar n;/溫度值全局變量uchar set_st=0;/ 狀態標志sig ned char sha ngxia n=30; /上限報警溫度,默認值為30sig ned char xiaxia n=5;/下限報警溫度,默認值為5uchar nongdu=4;uchar code LEDData=0 x28,0 xeb,0 x32,0 xa2,0 xe1,0 xa4,0 x24,0 xea,0 x20,0 xa0;/* 延時子程序*/void Delay( uint num)
28、while( -num );/*初始化定時器 o*/void Ini tTimer(void)TMOD=0 x1;TH0=0 x4c;TLO=OxOO; /50ms (晶振 11.0592M ) /*定時器0中斷服務程序*/void timerO(void) in terrupt 1TH0=0 x4c;TL0=0 x00;x+;void check_we ndu(void)uint a,b,c;c=ReadTemperature()-5; /獲取溫度值并減去 DS18B20的溫漂誤差 a=c/100;II計算得到十位數字b=c/10-a*10;II計算得到個位數字m=c/10;計算得到整數位n
29、=c-a*100-b*10;計算得到小數位if(m99)m=99; n=9;II設置溫度顯示上限/*顯示開機初始化等待畫面 */Disp_i nit()P2 = 0 xf7;顯示-P0 = Oxbf;Delay(200);P0 = 0 xef;Delay(200);P0 = Oxfb;Delay(200);P0 = 0 xfe;Delay(200);P0 = Oxff;II關閉顯示I*顯示溫度子程序*/Disp_Temperature()顯示溫度P2 =LEDDatam%10;II顯示 CP0 = Oxbf;Delay(300);P2 =LEDDatamI10;II 顯示個位PO = Oxef
30、;Delay(300);/*讀取溫度*/Delay(200);P0 = 0 xff;/關閉顯示/*報警子程序*/P2 =0 xf7;顯示十位P0 = Oxfb;Delay(300);P2 =LEDDataabc;顯示百位P0 = 0 xfe;Delay(300);P0 = 0 xff;II關閉顯示I*顯示報警溫度子程序 */Disp_alarm(uchar baoj ing)P2 =0 x3c;/ 顯示 CP0 = 0 xbf;Delay(200);P2 =LEDDatabaojing%10; / 顯示十位P0 = 0 xef;Delay(200);P2 =LEDDatabaojing/10;
31、 / 顯示百位P0 = 0 xfb;Delay(200);if(set_st=1)P2 =0 x61;else if(set_st=2)P2 =0 x3d; / 上限 H、下限 L 標示 P0 = 0 xfe;Delay(200);P0 = 0 xff;/關閉顯示Disp_nongdu(uchar baojing) 煙霧濃度報警顯示P2 =0 xff;P0 = 0 xbf;Delay(200);P2 =0 xff;P0 = 0 xef;Delay(200);P2 =0 xff;P0 = 0 xfb;Delay(200);P2 =LEDDatabaojing; 顯示濃度P0 = 0 xfe;vo
32、id Alarm()if(m=sha ngxia n&beep_st=1)|(m=non gdu&beep_st=1) BEEP=1;/else if( HC = 1)BEEP = 1;/else BEEP=0;if(x=10)beep_st=beep_st;x=0;void Alarm1()if(x=10)beep_st=beep_st;x=0;if(beep_st=1)BEEP=1;else BEEP=0;uchar ADC0832(bit mode,bit channel) /AD 轉換,返回結果uchar i,dat, ndat;ADCS = 0;/ 拉低 CS 端 _nop_();_
33、nop_();ADDI = 1;/第 1個下降沿為高電平ADCLK = 1;/ 拉高 CLK 端_nop_();_nop_();ADCLK = 0;/拉低CLK端,形成下降沿1_nop_();_nop_();ADDI = mode;低電平為差分模式,高電平為單通道模式。ADCLK = 1;/ 拉高 CLK 端_nop_();_nop_();ADCLK = 0;/拉低CLK端形成下降沿2_nop_();_nop_();ADDI = channel;低電平為 CHO,高電平為 CH1ADCLK = 1;/ 拉高 CLK 端_nop_();_nop_();ADCLK = 0;/拉低CLK端形成下降沿
34、3ADDI = 1;/控制命令結束(經試驗必需)D7D0)dat = 0;下面開始讀取轉換后的數據,從最高位開始依次輸出(for(i = 0;i 8;i+)dat = 1;ADCLK=1;拉高時鐘端_n op_();_n op_();ADCLK=O;拉低時鐘端形成一次時鐘脈沖_n op_();_n op_();dat |= ADDO;ndat = 0;/記錄 D0if(ADDO = 1)ndat |= 0 x80;下面開始繼續讀取反序的數據(從 D1到D7)for(i = 0;i = 1;ADCLK = 1;/拉高時鐘端_n op_();_n op_();ADCLK=0;拉低時鐘端形成一次時鐘
35、脈沖_n op_();_n op_();if(ADDO=1)ndat |= 0 x80;ADCS=1;拉高CS端,結束轉換ADCLK=0; 拉低 CLK 端ADDI=1;拉高數據端,回到初始狀態if(dat=n dat)return(dat);elsereturn 0;void mai n(void)uint 乙/*主函數*/Ini tTimer();/初始化定時器EA=1;/全局中斷開關TR0=1;ET0=1;/開啟定時器0BEEP=0;/ check_we ndu(); check_we ndu(); for(z=0;z3)set_st=0;if(set_st=0)abc = ADC083
36、2(1,0); / 差分模式,CH0-CH1 abc = abc*19.607843; /轉換為實際電壓便于顯示 abc=abc/1000%10;check_we ndu();Disp_Temperature();if(flag=1)Alarm1();else Alarm(); / 報警檢測else if(set_st=1)BEEP=0;關閉蜂鳴器if(DEC=0)Delay(2000);dowhile(DEC=0);sha ngxia n-;if(sha ngxia n99)sha ngxia n=99;if(x=10)sha nshuo_st=sha nshuo_st;x=0; if(sha nshuo_st) Disp_alarm(sha ngxia n);else if(set_st=2) BEEP=0;關閉蜂鳴器if(DEC=0)Delay(2000); dowhile(DEC=0); xiaxia n-;if(xiaxia n sha ngxia n) xiaxia n=sha ngxia n; if(x=10)sha nshuo_st=sha nshuo_st;x=0; if(sha nshuo_st) Disp_alarm(xiaxia n); else if(set_st=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省郴州市2024-2025學年八年級下學期5月期中英語試題(含筆試答案無聽力答案、原文及音頻)
- 建筑施工特種作業-建筑起重機械安裝拆卸工(施工升降機)真題庫-3
- 日食月食地理題目及答案
- 國家標準關于《機械制圖》的基本規定(二)
- 2023-2024學年山東省濱州市高二下學期7月期末數學試題(解析版)
- 2023-2024學年湖南省株洲市炎陵縣高二下學期6月期末考試數學試題(解析版)
- 2023-2024學年河南省安陽市林州市高二下學期期末考試數學試卷(解析版)
- 2025屆河南省新鄉市高三二模語文試題(解析版)
- 2024-2025學年浙江省杭州市聯誼學校高二3月月考語文試題(解析版)
- 江蘇阿爾法生物制藥有限公司新建制劑、生物發酵及機械加工建設項目環評資料環境影響
- 基建項目建設綜合管理信息系統建設方案
- 汽車吊塔吊防碰撞安全技術交底
- 一年級下冊音樂教案 (簡譜) (演唱)同坐小竹排(7) 湘藝版
- 砂石料加工廠勞務外包服務采購項目
- 列車網絡控制技術-復習打印版
- 福建高考名著《紅樓夢》填空題+答案
- 商標法期末復習
- 材料力學計算試題(庫)完整
- 投資控股集團有限公司安全生產責任制暫行辦法
- NGW型行星齒輪傳動系統的優化設計
- 三年級上冊數學教案-第七單元 分數的初步認識 蘇教版
評論
0/150
提交評論