單片機控制技術項目訓練教程-項目十 任務二 智能孵蛋控制系統(tǒng)制作ppt課件_第1頁
單片機控制技術項目訓練教程-項目十 任務二 智能孵蛋控制系統(tǒng)制作ppt課件_第2頁
單片機控制技術項目訓練教程-項目十 任務二 智能孵蛋控制系統(tǒng)制作ppt課件_第3頁
單片機控制技術項目訓練教程-項目十 任務二 智能孵蛋控制系統(tǒng)制作ppt課件_第4頁
單片機控制技術項目訓練教程-項目十 任務二 智能孵蛋控制系統(tǒng)制作ppt課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、義務二智能孵蛋控制系統(tǒng)制造工程十 數(shù)字溫度計制造義務二 智能孵蛋控制系統(tǒng)制造 1 2 3 4 5 義務書:義務書: 11智能孵蛋控制系統(tǒng)描畫及有關闡明為了保證能更好的孵化雞蛋,堅持雞蛋的溫度,智能孵蛋控制系統(tǒng)可以根據(jù)室內(nèi)的溫度來調(diào)理燈光的強度,從而到達控溫的效果;也可自行調(diào)理燈光強度來調(diào)理燈光強度。1顯示:由8位數(shù)碼管組成,實現(xiàn)DS18B20測得室溫的顯示和LED燈光的等級顯示。2獨立鍵盤:SB1:實現(xiàn)“啟動/停頓功能;SB2:實現(xiàn)自動和手動方式的切換。SB3:實現(xiàn)“調(diào)理功能。3DAC0832:用來控制溫度表的孵化燈光的亮度用LED0模擬孵化燈。4DS18B20:用來檢測室溫。5LED0:運用

2、LED0模擬孵化燈。其作用為對室內(nèi)控制加熱,盡量營造一個恒溫孵化環(huán)境。2系統(tǒng)控制要求系統(tǒng)上電,數(shù)碼管不顯示,按下“啟動/停頓按鍵,數(shù)碼管靠左兩位顯示室溫XX,第三位顯示C,表示攝氏度;靠右顯示亮度等級,格式為:“LvX,開場對室溫進展實時檢測。燈光等級范圍:0-9。按下“自/手動按鍵,可切換自動方式和手動方式。在自動方式下:當溫度超越30時,燈光等級為0級;當溫度超越或等于21度時,燈光等級為9級。當溫度為22-30時,等級應根據(jù)溫度的升高而降低,對應的變化范圍為8-0。在手動方式下,按下“調(diào)理按鍵,可對燈光亮度進展0-9級之間的調(diào)理。假設再按下“啟動/停頓按鍵,那么數(shù)碼管不顯示,停頓測溫任務

3、,燈燈熄滅0級,處于待機形狀。 2義務分析義務分析1DS18B20單總線數(shù)字式溫度傳感器2DS18B20 存放器與EEPROM解讀控制指令名稱控制指令名稱命令字命令字功能說明:功能說明:Read ROM33H讀讀ROM指令:這個命令允許單片機讀到指令:這個命令允許單片機讀到DS18B20的的64位位ROM。Match ROM55H指定匹配芯片指令:指定匹配芯片指令:這個指令后面緊跟著由單片機發(fā)出了這個指令后面緊跟著由單片機發(fā)出了64位序列號,當總線上有多只位序列號,當總線上有多只 DS18B20時,只有與控制發(fā)出的序列號相同的芯片才可以做出反應,其它芯時,只有與控制發(fā)出的序列號相同的芯片才可以

4、做出反應,其它芯片將等待下一次復位。這條指令適應單芯片和多芯片掛接。片將等待下一次復位。這條指令適應單芯片和多芯片掛接。Skip ROMCCH跳過跳過ROM編碼指令:編碼指令:這條指令使芯片不對這條指令使芯片不對ROM編碼做出反應,在單總線的情況之下,為了節(jié)省時間則可以選用此指令。如果在多芯片掛接時使用此指令將會出現(xiàn)編碼做出反應,在單總線的情況之下,為了節(jié)省時間則可以選用此指令。如果在多芯片掛接時使用此指令將會出現(xiàn)數(shù)據(jù)沖突,導致錯誤出現(xiàn)。數(shù)據(jù)沖突,導致錯誤出現(xiàn)。Search ROMF0H搜索芯片指令:在芯片初始化后,搜索指令允許總線上掛接多芯片時用排除法識別所有器件的搜索芯片指令:在芯片初始化

5、后,搜索指令允許總線上掛接多芯片時用排除法識別所有器件的64位位ROM。Alarm SearchECH報警芯片搜索指令:報警芯片搜索指令:在多芯片掛接的情況下,報警芯片搜索指令只對附合溫度高于在多芯片掛接的情況下,報警芯片搜索指令只對附合溫度高于TH或小于或小于TL報警條件的芯片做出反應。只要芯片不掉電,報警狀態(tài)將被保持,報警條件的芯片做出反應。只要芯片不掉電,報警狀態(tài)將被保持,直到再一次測得溫度不達到報警條件為止。直到再一次測得溫度不達到報警條件為止。Write Scratchpad4EH向向RAM中寫數(shù)據(jù)指令:中寫數(shù)據(jù)指令:這是向這是向RAM中寫入數(shù)據(jù)的指令,隨后寫入的兩個字節(jié)的數(shù)據(jù)將會被

6、存到中寫入數(shù)據(jù)的指令,隨后寫入的兩個字節(jié)的數(shù)據(jù)將會被存到RAM的第的第3字節(jié)(高溫報警字節(jié)(高溫報警TH)和第)和第4字節(jié)(低溫報警字節(jié)(低溫報警TL)。再次寫入)。再次寫入的一個字節(jié)存入第的一個字節(jié)存入第5字節(jié)中(配置寄存器字節(jié)中(配置寄存器CR)。寫入過程中可以用復位信號中止寫入。)。寫入過程中可以用復位信號中止寫入。Read ScratchpadBEH從從RAM中讀數(shù)據(jù)指令:中讀數(shù)據(jù)指令:此指令將從此指令將從RAM中讀數(shù)據(jù),從中讀數(shù)據(jù),從RAM的第的第1字節(jié)開始,一直可以讀到第字節(jié)開始,一直可以讀到第9字節(jié),完成整個字節(jié),完成整個RAM數(shù)據(jù)的讀出。芯片允許在讀過程中用復位信號中止數(shù)據(jù)的讀

7、出。芯片允許在讀過程中用復位信號中止讀取,即可以不讀后面不需要的字節(jié)以減少讀取時間。讀取,即可以不讀后面不需要的字節(jié)以減少讀取時間。Copy Scratchpad48H將將RAM數(shù)據(jù)復制到數(shù)據(jù)復制到EEPROM 中指令:中指令:此指令將此指令將RAM中的數(shù)據(jù)存入中的數(shù)據(jù)存入EEPROM中,以使數(shù)據(jù)掉電不丟失。此后由于芯片忙于中,以使數(shù)據(jù)掉電不丟失。此后由于芯片忙于EEPROM儲存處理,當單片機發(fā)一個讀時間隙時,總線上輸儲存處理,當單片機發(fā)一個讀時間隙時,總線上輸出出“0”,當儲存工作完成時,總線將輸出,當儲存工作完成時,總線將輸出“1”。在寄生工作方式時必須在發(fā)出此指令后立刻超用強上拉并至少保

8、持。在寄生工作方式時必須在發(fā)出此指令后立刻超用強上拉并至少保持10MS,來維持芯片工作。,來維持芯片工作。Convert T44H開始溫度轉換指令:開始溫度轉換指令:收到此指令后芯片將進行一次溫度轉換,將轉換的溫度值放入收到此指令后芯片將進行一次溫度轉換,將轉換的溫度值放入RAM的第的第1、2地址。此后由于芯片忙于溫度轉換處理,當單片機發(fā)一個讀時間地址。此后由于芯片忙于溫度轉換處理,當單片機發(fā)一個讀時間隙時,總線上輸出隙時,總線上輸出“0”,當儲存工作完成時,總線將輸出,當儲存工作完成時,總線將輸出“1”。在寄生工作方式時必須在發(fā)出此指令后立刻超用強上拉并至少保持。在寄生工作方式時必須在發(fā)出此

9、指令后立刻超用強上拉并至少保持500mS(12位精度時),來維持芯片工作。位精度時),來維持芯片工作。Recall EEPROMB8H將將EEPROM 中的報警值復制到中的報警值復制到RAM指令。指令。Read Power SupplyB4H檢測芯片電源狀態(tài)指令:此指令發(fā)出后發(fā)出讀時間隙,芯片會返回它的電源狀態(tài)字,檢測芯片電源狀態(tài)指令:此指令發(fā)出后發(fā)出讀時間隙,芯片會返回它的電源狀態(tài)字,“0”為寄生電源狀態(tài),為寄生電源狀態(tài),“1”為外部電源狀態(tài)。為外部電源狀態(tài)。3DS18B20控制指令引見4DS18B20控制程序編寫-復位與應對時序/DS18B20的復位函數(shù)如下所示。sbit DQ = P21

10、; /映射溫度傳送數(shù)據(jù)IO口為P2.1unsigned char RST_DS18B20(void)unsigned char x=1; /默認設置為初始化失敗 DQ = 1; /釋放總線 delay_s(20); /稍做延時20s DQ = 0; /單片機將總線拉低 delay_s(720); /精確延時 480s -960s 我們?nèi)≈虚g值720s DQ = 1; /釋放總線 delay_s(60); /延時1560s4DS18B20控制程序編寫-寫數(shù)據(jù)時序/DS18B20寫數(shù)據(jù)函數(shù)如下所示:sbit DQ = P21; /映射溫度傳送數(shù)據(jù)IO口為P2.1void WriteOneChar(

11、unsigned char dat) unsigned char i=0; for (i=8; i0; i-) DQ=0; /拉低總線,產(chǎn)生寫信號 delay_s(15); /延時15s DQ=dat&0 x01; /把數(shù)據(jù)最低位輸出給總線 delay_s(60); /延時60s4DS18B20控制程序編寫-讀數(shù)據(jù)時序/DS18B20讀數(shù)據(jù)函數(shù)如下所示:sbit DQ = P21; /映射溫度傳送數(shù)據(jù)IO口為P2.1unsigned char ReadOneChar(void) unsigned char i=0; unsigned char dat = 0; for (i=8;i0;i-)

12、dat=1; /數(shù)據(jù)移1位 DQ = 0; /拉低總線產(chǎn)生讀信號號 delay_s(1); /延時1s,由于51單片機速度較低可以省去4DS18B20溫度采樣范例程序/DS18B20溫度采樣范例程序sbit DQ = P21; /映射溫度傳送數(shù)據(jù)IO口為P2.1/*讀取ds18b20當前溫度*/void ReadTemp(void) unsigned char a=0; unsigned char b=0; if(!RST_DS18B20() /判斷是否初始化成功 WriteOneChar(0 xCC); /跳過讀序號列號的操作 WriteOneChar(0 x44); /啟動溫度轉換 del

13、ay_us(41667); /延時1秒,等待轉換完成 if(!RST_DS18B20() /判斷是否初始化成功5DAC0832引見及運用簡介5DAC0832引見及運用典型運用電路5DAC0832引見及運用控制程序編寫DAC0832可以經(jīng)過單片機總線直接訪問,其總線寫入子程序如下:unsigned char xdata CS_DAC _at_ 0 xdfff; /(P25)void Write_DAC0832(unsigned char num) CS_DAC=num;要運用DAC0832控制LED等具有09 共10個亮度等級,還需求對各個亮度等級DAC需求寫入的數(shù)據(jù)進展運算。其運算公式為: 3

14、硬件電路的設計與搭建硬件電路的設計與搭建智能孵蛋控制系統(tǒng)模塊接線圖(YL-236單片機實訓安裝) 軟件編程軟件編程 4 1、主程序流程圖2、參考程序/智能孵蛋控制系統(tǒng)參考程序#include reg52.h#define ON 1#define OFF 0bit set_mark=0; /自動和手動切換標志位 1:自動 0:手動bit RUN_or_STOP=OFF; /啟動/停止標志位,ON:啟動 ,OFF:停止unsigned char LV=0; /LED燈亮度等級參數(shù) 默認為0級/*DAC0832*/unsigned char xdata CS_DAC _at_ 0 xdfff; /(

15、P25)#define show_LED CS_DAC=(9-LV)*28.33#define extinguish_LED CS_DAC=255/*/ /*數(shù)碼管*/unsigned char xdata DM _at_ 0 x7fff; /斷碼(P27)unsigned char xdata PX _at_ 0 xbfff; /片選(P26)unsigned char code M7G= /數(shù)碼管字模 0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90, /09 0 xff, 0 xc6,0 xc7, 0 xe3, /滅,

16、C,L,v;unsigned char str8= /數(shù)碼管緩存3、程序闡明本程序主要經(jīng)過DS18B20來讀取溫度并由按鍵來控制燈光亮度來到達恒溫效果。其中定義了一個LV變量:用來控制LED燈光的亮度等級。位變量RUN_or_STOP:用來標志溫度的采樣啟停。位變量set_mark:用來控制自動和手動的切換。KEY():用來啟停溫度采樣、調(diào)理LED燈光等級亮度和自動手動的切換。Init_DS18B20():初始化DS18B20。ReadOneChar():DS1820讀一個字節(jié)子程序。WriteOneChar():DS1820寫一個字節(jié)子程序。ReadTemp():讀取DS18B20當前溫度。a

溫馨提示

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

評論

0/150

提交評論