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

正文內(nèi)容

基于無(wú)線(xiàn)傳感器的農(nóng)業(yè)環(huán)境監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文(存儲(chǔ)版)

  

【正文】 用二線(xiàn)串行數(shù)字接口和溫濕度傳感器芯片SHT11進(jìn)行通信,所以硬件接門(mén)設(shè)計(jì)非常簡(jiǎn)單;然而,通信協(xié)議是芯片廠(chǎng)家自己定義的,所以在軟件設(shè)計(jì)中,需要用微處理器通用I/O口模擬通信協(xié)議。然后釋放總線(xiàn)DATA;在隨后8個(gè)SCK周期下降沿,從機(jī)發(fā)出低字節(jié)數(shù)據(jù);接下來(lái)的SCK下降沿,主機(jī)再次將DATA總線(xiàn)拉低作為接收數(shù)據(jù)的ACK信號(hào);最后8個(gè)SCK下降沿從機(jī)發(fā)出CRC校驗(yàn)數(shù)據(jù),主機(jī)不予應(yīng)答(NACK)則表示測(cè)量結(jié)束。腳2: 器件訪(fǎng)問(wèn)地址選擇引腳。TSL256x的內(nèi)部結(jié)構(gòu)和工作原理對(duì)TSL256x的控制是通過(guò)對(duì)其內(nèi)部的16個(gè)寄存器的讀寫(xiě)來(lái)實(shí)現(xiàn)的,其地址如表2所列。硬件設(shè)計(jì)微控制器和TSL2561的硬件連接圖TSL2561的軟件設(shè)計(jì)流程如圖4所示。 基于單片機(jī)的PTR2000無(wú)線(xiàn)傳輸流程圖ORG 0000H AJMP STARTORG 0200HSTART:SETB ;PTR2000的Pin6置1SETB ;PTR2000的Pin7置1MOV SP,80H ;設(shè)置數(shù)據(jù)指針的位置MOV SCON,40H ;串口工作方式1MOV TMOD,20H ;定時(shí)器工作方式1MOV TL1,OFDH ;設(shè)定波特率9600MOV TH1,OFDHMOV PCON,00HSETB TR1 ;開(kāi)啟定時(shí)器1MOV DPH,50H ;指針指向數(shù)據(jù)塊 MOV DPL,00HVIN: MOV Rl,LEN1 ;發(fā)送VIN碼ACALL TXSUBUSER: MOVE R1, LEN2 ;發(fā)送用戶(hù)名稱(chēng)ACALL TXSUB COUNT: MOV RA,LEN3 ;發(fā)送用戶(hù)水電氣數(shù)據(jù)ACALL TXSUBCLR ;將PTR2000置接收狀態(tài)CLR ;將PTR2000置待機(jī)狀態(tài)ORG 0400HTXSUB: PUSH ACC ;保護(hù)ACCPUSH PSW ;保護(hù)PSWCLR Tl ;清TlTXDD: CLR AMOVC A, A+DPTR ;從數(shù)據(jù)塊中取數(shù)MOV SUBF,A ;從串口發(fā)送JNB Tl,$ ;等待發(fā)送完CLR TlINC DPTR ;取下一個(gè)數(shù)DJNT RI,TXDD ;數(shù)據(jù)為發(fā)送完,繼續(xù)POP PSW ;彈出PSWPOP ACC ;彈出ACCRET()RG 0500H ;數(shù)據(jù)塊DVIN: DB‘1234567890’IEN1 DATA10USER: DB‘ABDEFG’LEN2 DATA 7DCOUNT:DB‘8740 3365 4200’LEN3 DATA 12SHT11思路:開(kāi)始微處理器和溫濕度傳感器通信采用串行二線(xiàn)接口SCK和DATA,其中SCK為時(shí)鐘線(xiàn),DATA為數(shù)據(jù)線(xiàn)。 //顯示濕度位置的標(biāo)志uchar code str1[]={ 0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00}。 for(i=ms。 SHT11_DATA=0。 SHT11_SCK=0。 Delay()。 SHT11_SCK=0。i8。 Delay()。 Delay()。 Delay()。}/***************************************函數(shù)名稱(chēng):uchar SHT11_Read_Register(uchar mand)函數(shù)說(shuō)明:mand為REG_READ 0x07//讀寄存器 返回值為狀態(tài)寄存器的值 位6顯示當(dāng)前檢測(cè)完一次數(shù)據(jù)后電源供電情況 當(dāng)位6為0時(shí)表明VDD 當(dāng)位6為1時(shí)表明VDD 位0表明當(dāng)前的測(cè)量分辨率 當(dāng)位0為1時(shí)表明測(cè)量精度:8位/濕度 12位溫度 當(dāng)位0為0時(shí)表明測(cè)量精度:12位濕度 14位溫度 默認(rèn)為0*******************************************/uchar SHT11_Read_Register(uchar mand){ uchar dat。函數(shù)功能:設(shè)置SHT11檢測(cè)功能,并返回相應(yīng)的檢測(cè)結(jié)果函數(shù)說(shuō)明:mand形參用于設(shè)定溫度檢測(cè)還是濕度檢測(cè),time形參用于設(shè)定檢測(cè)過(guò)程中的等待時(shí)間,以確定檢測(cè)結(jié)果的位數(shù)11ms/55ms/210ms 分別對(duì)應(yīng)8位/12位/14位 ****************************************/uint SHT11_Measure(uchar mand,uchar time){ uint dat=0。 MCU_Answer()。 tempeture1=40+*dat。 if(RHtrue) { flag_humidity=1。 } return(tempeture1)。寫(xiě)數(shù)據(jù)時(shí),先發(fā)送器件地址,然后發(fā)送要寫(xiě)的數(shù)據(jù)。//停止delay_ms(10)。//寫(xiě)TSL2561地址status=twi_readbyte(c,TW_NACK)。在此,我首先向賀老師致以深深的敬意和衷心的感謝!同時(shí),感謝其他在我論文完成過(guò)程中幫助我和指導(dǎo)我的老師、同學(xué),以及大學(xué)四年來(lái)在學(xué)習(xí)、生活中給我?guī)椭睦蠋熀屯瑢W(xué)們。這種無(wú)線(xiàn)測(cè)控的方式相對(duì)于傳統(tǒng)農(nóng)業(yè)來(lái)說(shuō),其優(yōu)點(diǎn)在于網(wǎng)絡(luò)組建簡(jiǎn)單,一次性構(gòu)建成本低,擴(kuò)展性強(qiáng),靈活性大,能有效地改善現(xiàn)有的農(nóng)業(yè)生產(chǎn)管理模式,并極大地提高農(nóng)業(yè)生產(chǎn)效力。//寫(xiě)命令status=twi_start( )。//寫(xiě)命令status=twi_writebyte(c)。 } return(RHtrue)。 if(tempeture1) { flag_tempeture=1。 RHline=4+**dat*dat。}/****************************************函數(shù)名稱(chēng):Convert_Tempeture(uint dat)。 SHT11_Test_Finish()。 return(dat)。 SHT11_Sendbyte(dat)。 //釋放數(shù)據(jù)總線(xiàn) 這條指令非常重要 不加的話(huà)導(dǎo)致單片機(jī)不能讀取低8位}/***********************************函數(shù)名稱(chēng):SHT11_End()當(dāng)接收兩個(gè)8byte數(shù)據(jù)后部接收CRC校驗(yàn)碼************************************/void SHT11_End(){ SHT11_DATA=1。 Delay()。 } else { dat=datamp。 Delay()。 Delay()。 Delay()。 SHT11_DATA=1。 SHT11_DATA=1。 。uchar flag_tempeture=0。LM7805內(nèi)部結(jié)構(gòu)圖 4 系統(tǒng)軟件設(shè)計(jì) 編程思路及流程圖PTR2000思路:?jiǎn)纹瑱C(jī)開(kāi)始需將無(wú)線(xiàn)數(shù)據(jù)傳輸模塊PTR2000設(shè)置處于接受狀態(tài),通過(guò)串口中斷識(shí)別由PC用過(guò)無(wú)線(xiàn)信道傳輸來(lái)的指令,根據(jù)接受指令的內(nèi)容采集數(shù)據(jù)并啟動(dòng)發(fā)送。TSL2561的寫(xiě)操作過(guò)程如下: 先發(fā)送一組器件地址;然后寫(xiě)命令碼,命令碼是指定接下來(lái)寫(xiě)寄存器的地址00h~0fh和寫(xiě)寄存器的方式,是以字節(jié)、字或塊(幾個(gè)字)為單位進(jìn)行寫(xiě)操作的;最后發(fā)送要寫(xiě)的數(shù)據(jù),根據(jù)前面命令碼規(guī)定寫(xiě)寄存器的方式,能夠連續(xù)發(fā)送要寫(xiě)的數(shù)據(jù),內(nèi)部寫(xiě)寄存器會(huì)自動(dòng)加1。硬件連接如圖3所示。下面僅以TSL2561芯片為例,說(shuō)明TSL256x光強(qiáng)傳感器的實(shí)際應(yīng)用。當(dāng)一個(gè)積分周期完成之后,積分式A/D轉(zhuǎn)換器將自動(dòng)開(kāi)始下一個(gè)積分轉(zhuǎn)換過(guò)程。當(dāng)光強(qiáng)度超過(guò)用戶(hù)編程配置的上或下閾值時(shí),器件會(huì)輸出一個(gè)中斷信號(hào)。TSL256x封裝各引腳的功能如下:腳1和腳3: 分別是電源引腳和信號(hào)地。2其中,陰影部分為SHT11控制總線(xiàn)。通信協(xié)議與通用的I2C總線(xiàn)協(xié)議是不兼容的,因此需要用通用微處理器I/O口模擬該通信時(shí)序。此功能主要為了比較加熱前后的溫度和濕度值,可以綜合驗(yàn)證兩個(gè)傳感器元件的性能。   XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。 在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。 在訪(fǎng)問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR) 時(shí),P2 口送出高八位地址。   P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè) TTL 邏輯電平。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。主要性能: 與MCS51單片機(jī)產(chǎn)品兼容;    8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器;    1000次擦寫(xiě)周期;    全靜態(tài)操作:0Hz33MHz;    三級(jí)加密程序存儲(chǔ)器;    32個(gè)可編程I/O口線(xiàn);    三個(gè)16位定時(shí)器/計(jì)數(shù)器;    六個(gè)中斷源;    全雙工UART串行通道;    低功耗空閑和掉電模式;   1 掉電后中斷可喚醒;   1 看門(mén)狗定時(shí)器;   1 雙數(shù)據(jù)指針;   1 掉電標(biāo)識(shí)符 。CS=0時(shí),選擇工作頻道1, ;CS=1時(shí)選擇工作頻道2, MHz   DI(3腳):數(shù)據(jù)輸入端DO(4腳):數(shù)據(jù)輸出端;      PWR(5腳):節(jié)能控制端。下位機(jī)包括無(wú)線(xiàn)收發(fā)芯片PTR2000,AT89
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1