freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

環(huán)境檢測儀b課程設(shè)計報告-在線瀏覽

2025-03-10 17:56本頁面
  

【正文】 首先完成下位機(jī)功能實現(xiàn),對各個芯片進(jìn)行初始化,閾值設(shè)為一常數(shù)2)完成AM2302數(shù)據(jù)讀取,由于溫濕度傳感器采用單總線傳輸,控制器以8位為單位讀取數(shù)據(jù),并保存在數(shù)組中,包括濕度高8位、低8位,溫度高8位、低8位,校驗和3)完成向1602顯示屏寫數(shù)據(jù),顯示數(shù)據(jù)時依次將數(shù)據(jù)各個位轉(zhuǎn)化為對應(yīng)的ASCII碼顯示4)將讀取的溫濕度值與閾值進(jìn)行比較,將值和比較結(jié)果在顯示屏上顯示,當(dāng)出現(xiàn)報警信息時,有對應(yīng)的led燈閃爍5)然后實現(xiàn)上位機(jī)功能,運用labview對串口進(jìn)行初始化,上位機(jī)、下位機(jī)采用相同的波特率、數(shù)據(jù)位、校驗位等。3.2流程圖 四、結(jié)果分析或項目所實現(xiàn)的功能、指標(biāo) 原始數(shù)據(jù)波特率9600,數(shù)據(jù)位8,校驗位無;。在上位機(jī)中指定的文件路徑中,保存當(dāng)前數(shù)據(jù),在每行結(jié)尾是毫秒計數(shù)結(jié)果,相鄰兩行計數(shù)結(jié)果大約相差1000,即每隔一秒進(jìn)行數(shù)據(jù)更新波特率9600,數(shù)據(jù)位8,校驗位無;,液晶屏和上位機(jī)均顯示了當(dāng)前溫濕度值以及濕度值低于濕度下限的報警信息,同時下位機(jī)D26閃爍,表示濕度超出閾值范圍。 檢測外部存儲器記錄當(dāng)前液晶屏和上位機(jī)顯示溫濕度信息,斷電,重新上點后發(fā)現(xiàn)液晶屏和上位機(jī)顯示信息保持不變,表明閾值以寫入外部存儲器中并能夠在重新上點后讀取閾值。項目仍可以做出如下改進(jìn):當(dāng)溫濕度值超出了閾值范圍后,可增加蜂鳴器提示。 汪思云:本次課程設(shè)計讓我加深了對單片機(jī)的認(rèn)識,通過對LabView的學(xué)習(xí),基本掌握了上位機(jī)的設(shè)計,采用圖形化編程的方式大幅降低了編程難度。項目可以進(jìn)一步完善。在本次試驗中,我們也碰到了許多問題,比如USB線供電不足導(dǎo)致顯示結(jié)果出錯,后來更換成5v電源線后問題得以解決。八、參考文獻(xiàn)[1] 雷升印,周元志.X5045芯片在單片機(jī)系統(tǒng)中應(yīng)用的研究[J].武漢理工大學(xué)學(xué)報,2003,25(3):2831[2] 數(shù)字溫濕度傳感器 AM2302 說明書.濟(jì)南聯(lián)誠創(chuàng)發(fā)科技有限公司 電子部[3] SMC1602A LCM使用說明書.長沙太陽人電子有限公司九、附錄附錄A 上位機(jī)程序框圖附錄B 下位機(jī)源程序//頭文件,聲明,全局變量includeincludeincludeincludeincludeincludedefine uint unsigned intdefine uchar unsigned chardefine FOSC 12000000define BAUD 9600sbit Sensor_SDA=P2^0。sbit rw=P1^1。sbit led0=P2^7。sbit led2=P2^4。sbit led4=P2^2。unsigned char Sensor_Check。 //收到起始標(biāo)志位unsigned char Sensor_ErrorFlag。//x5045引腳定義sbit SCK=P0^3。 //sbit SO=P0^1。 ////功能變量定義define WREN 0x06 //寫使能鎖存器允許define WRDI 0x04 //寫使能鎖存器禁止define WRSR 0x01 //寫狀態(tài)寄存器define READ 0x03 //讀出define WRITE 0x02 //寫入void UART_init()。uchar code table1[]=Humidity。uchar code table3[]=Low 。//uchar num,flag。uint Tmax=250,Tmin=200,Hmax=600,Hmin=100。uint ints=0。 unsigned int j。j0。i0。 //延時大約 1ms}/********************************************\|* 功能: 延時 晶振為12M時 *||* t = 1 為 20us 然后成倍增加10us左右 *|\********************************************/void delay_us(unsigned char t){ while(t) { _nop_()。 rw=0。 P0=pp。 en=1。 en=0。 rw=0。 P0=dd。 en=1。 en=0。 writeand(0X38)。 //第一次等待5ms writeand(0X38)。 //第二次等待5ms writeand(0X38)。 //////顯示關(guān)閉,寫08H writeand(0X08)。//////顯示光標(biāo)移動設(shè)置,寫06H writeand(0X06)。}//LCD相關(guān)void lcd_w(uchar )//1602寫命令函數(shù){ rs=0。 P0=。 en=1。 en=0。 rw=0。 delay(5)。 delay(5)。}void lcd_clr(){ delay(5)。 rw = 0。 en = 1。}//溫濕傳感器相關(guān)void Clear_Data(void) //接收數(shù)據(jù)清零{ int i。i5。 }}unsigned char Read_SensorData(void)//讀取8位2進(jìn)制數(shù)據(jù){ unsigned char i。 for(i=0。i++) { Sensor_AnswerFlag=2。amp。 //檢測上次低電平是否結(jié)束 //延時Min=26us Max50us 跳過數(shù)據(jù)0 的高電平 delay_us(2)。 if(Sensor_SDA) tmp = 1。 while(Sensor_SDAamp。Sensor_AnswerFlag++)。 buffer =1。 } return buffer。 Sensor_SDA=0。 //主機(jī)拉低(Min=800US Max=20Ms) Sensor_SDA=1。 //釋放總線 延時(Min=30us Max=50us) 延時30us Sensor_SDA=1。 // 傳感器響應(yīng)標(biāo)志 if(!Sensor_SDA) //判斷從機(jī)是否有低電平響應(yīng)信號 如不響應(yīng)則跳出,響應(yīng)則向下運行 { Sensor_AnswerFlag=2。 while((!Sensor_SDA)amp。Sensor_AnswerFlag++)。 //判斷從機(jī)是否發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束// Sys_CNT=0。amp。 //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài)// 數(shù)據(jù)接收 傳感器共發(fā)送40位數(shù)據(jù) // 即5個字節(jié) 高位先送 5個字節(jié)分別為濕度高位 濕度低位 溫度高位 溫度低位 校驗和// 校驗和為:濕度高位+濕度低位+溫度高位+溫度低位 for(i=0。i++) { Sensor_Data[i] = Read_SensorData()。 } return 1。 tmp1=0。 tmp1 = Sensor_Data[2]*256+Sensor_Data[3]。 lcd_wdat(39。)。 39。 lcd_wdat(tmp1/100%10+39。)。039。 lcd_wdat(39。)。039。 lcd_wdat(39。)。C39。 lcd_wdat(39。)。ii4。 } else if(tmp1Tmin) { for(jj=0。jj++) lcd_wdat(table3[jj])。ii4。 39。 } tmp2 = Sensor_Data[0]*256+Sensor_Data[1]。 lcd_wdat(39。)。 39。 lcd_wdat(tmp2/100%10+39。)。039。 lcd_wdat(39。)。039。 lcd_wdat(39。)。 39。 lcd_wdat(39。)。ii4。 } else if(tmp2Hmin)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1