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

正文內(nèi)容

基于gprs的溫度實(shí)時(shí)監(jiān)測系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)(更新版)

2025-09-04 20:49上一頁面

下一頁面
  

【正文】 DY OK AT+CSQ CSQ: 20,0 OK AT+CREG? +CREG: 0,1 OK AT+CGATT? +CGATT: 1 OK Secondly, user should use the mand group AT+CSTT, AT+CIICR and AT+CIFSR to start the task and activate the wireless connection. Lastly, user can establish TCP connection between SIM900 and the server by AT mand (AT+CIPSTART=”TCP”,”IP Addre。 GPRS_TCP_SEND_DATA(temperature,strlen(temperature))。 GPRS_TCP_SEND_DATA(temperature,strlen(temperature))。a0。 uint tmpt。 temperature[1] = dat%100/10 + 0x30。 j++)。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 29 頁 共 46 頁 sfr WAKE_CLKO = 0X8F。 } void board_init(void) { P1 = 0x0。 //delay1S(20)。 } if(tmp == 0x40){ res = 2。 break。 default: break。 } } void LED_ON(unsigned int n) { switch(n){ case 1: LED1 = 0。 it。 //顯示個(gè)位 dula=1。 //顯示十位帶小數(shù)點(diǎn)的 dula=1。 dula=0。 //分離出三位要顯示的數(shù)字 SBUF=ser。 //讀取溫度值高位 temp_value = b8。 WriteOneChar(0x44)。 delay_18B20(50)。 delay_18B20(40)。 } unsigned char ReadOneChar(void) { uchar i=0。 DQ = 1。 unsigned char code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。= ~0x02。 } /******************************************************************** 串行 2 接收中斷函數(shù) *********************************************************************/ void uart1_isr() interrupt 8 { unsigned char t_dat = 0。i len。 S2BUF = ch 。 //方式 1,八位數(shù)據(jù),可變波特率 AUXR1 = 0x00。 while(!TI)。 //設(shè)定定時(shí)器 1 為 8 位自動(dòng)重裝方式 TL1 = 0xfd。 _nop_()。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 20 頁 共 46 頁 UART_SEND_STR(AT_END,2)。 } void GPRS_TCP_SEND_INIT() { UART_SEND_STR(AT_CIPSEND,strlen(AT_CIPSEND))。 UART_SEND_STR(AT_END,2)。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 19 頁 共 46 頁 m_long_delay(60)。 } void sim900a_ring_off(void) { UART_SEND_STR(AT_ATH,strlen(AT_ATH))。 UART_SEND_STR(msg,strlen(msg))。 delay(1000)。i z。 static void delay(unsigned int t) { unsigned int i,j。 unsigned char AT_CIFSR[] = AT+CIFSR。 unsigned char AT_CMGS[] = AT+CMGS=\+86。 [8] 劉大茂,智能儀器(單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)) [J] .北京:機(jī)械工業(yè)出版社, 1998。給出了系統(tǒng)硬件軟件的設(shè)計(jì)方法,具體方案,電路圖和程序代碼;通過 VB制作了一個(gè)顯示控制界面。 通過本次課題“基于 GPRS的溫度實(shí)時(shí)監(jiān)測系統(tǒng)設(shè)計(jì)”的實(shí)戰(zhàn)操作,讓我深深意識到知道和能做出來之間有很大一段距離,同時(shí)意識到自身知識的 匱乏。因?yàn)槊總€(gè)模塊中的變量設(shè)置的不一樣,后來組合在一起不能運(yùn)行,花了大量的時(shí)間將其改過來。它來源于基本的編程語言。數(shù)據(jù)傳輸過程可分為以下幾個(gè)過程,如圖 。 } GPRS 應(yīng)用系統(tǒng)中的協(xié)議轉(zhuǎn)換 將用戶數(shù)據(jù)轉(zhuǎn)換為 TCP / IP數(shù)據(jù)包 ,通過 GPRS網(wǎng)絡(luò)能夠發(fā)送。 ES = 1 。 //設(shè)定定時(shí)器重裝值 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 10 頁 共 46 頁 ET1 = 0。 //8位數(shù)據(jù) ,可變波特率 AUXR |= 0x40。 DQ = 0。此外 SIM900A模塊還需要連接的SIM卡,從而達(dá)到的 GPRS終端的完整的獨(dú)立。 LED數(shù)碼管顯 示數(shù)字和字符常用的是 0,1,2,3,4,5,6,7,8,9,A,B, 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 5 頁 共 46 頁 C,D,E,F。本系統(tǒng)采用的也是 12位的精度。 ( 2) DSl8B20的外部管腳及特點(diǎn) DS18B20有三個(gè)管腳??臻e方式停止 CPU 的工作,但允許 RAM,定時(shí)/計(jì)數(shù)器.串行通信口及中斷系統(tǒng)繼續(xù)工作。但實(shí)際操作中沒有燒錄的設(shè)備,所以就選則AT89C52 單片機(jī)。因此, GPRS特別適用于間斷的、突發(fā)性的或頻繁的數(shù)據(jù)傳輸 ?,F(xiàn)在移動(dòng)互聯(lián)網(wǎng)在 3G業(yè)務(wù)的另一個(gè)常見的事情發(fā)展迅速。采用該方法會大大節(jié)省人力和財(cái)力,減少工作 人員在野外操作的困難,也可以替人類到環(huán)境比較惡劣的條件下進(jìn)行正常作業(yè),而且采集數(shù)據(jù)精確,速度快。具有傳輸速度快、可靠性高、適應(yīng)性強(qiáng)等特點(diǎn)??煞奖銓?shí)現(xiàn)對各種現(xiàn)場溫度進(jìn)行遠(yuǎn)程監(jiān)控和管理 。此功能適用于大多數(shù)的移動(dòng)互聯(lián)網(wǎng)應(yīng)用。 發(fā)展歷程及國內(nèi)外研究現(xiàn)狀 在應(yīng)用在 GPRS / GSM方面 [1],事實(shí)上 , 我們是在我們離不開手機(jī)應(yīng)用最廣泛。但由于生產(chǎn)技術(shù)的不同,各廠家的產(chǎn)品的性能各不相 同,且 GSM網(wǎng)絡(luò)是一種電路交換系統(tǒng),而 GPRS網(wǎng)絡(luò)是一種分組交換系統(tǒng)。 在此說明,最初我選用的單片機(jī)是 STC89C52,因?yàn)?STC89C52 相對 AT89C52 功能更齊全一些, STC89C52有 512字節(jié)的數(shù)據(jù)存儲空間,而 AT89C52 只有 256 字節(jié)數(shù)據(jù)存儲空間;另外 STC89C52 單片機(jī)內(nèi)部有2K 字節(jié)的 EEPROM 存儲空間, AT89C52 卻沒有。 AT89c52可降至 OHz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電上作模式。 DS18B20是 DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,其測溫分辨率可達(dá) ,其提供 9位溫度讀數(shù),指示器件的溫度。 表 DS18B20 精度位數(shù)對應(yīng)表 R1R0 精度位數(shù) 最大轉(zhuǎn)換時(shí)間 R1R0=‘ 00’ 9 位精度 ms R1R0=‘ 01’ 10 位精度 ms R1R0=‘ 10’ 11 位精度 375 ms R1R0=‘ 11’ 12 位精度 750 ms 注:編程時(shí)默認(rèn)是 12精度。當(dāng)陽極接在一塊并且連接在電源正極的發(fā)光二極管是共陽數(shù)碼管,當(dāng)陰極接在一塊并且連接在電源負(fù)極的發(fā)光二極管是共陽數(shù)碼管。 SIM900A模塊的設(shè)計(jì)和電源引腳在一起,因?yàn)?SIM900A是一個(gè)全功能的模塊,所以沒有必要做任何的信號處理和射頻處理。 unsigned char ow_reset(void) { unsigned char presence。 // 返回存在信號, 0 = 器件存在 , 1 = 無器件 } 涉及 SIM900A 的 串口初始化及 GPRS協(xié)議轉(zhuǎn)換 單片機(jī) 程序 中涉及 SIM900A串口初始化 /********************************************** ! 串口 0初始化函數(shù) , 此串口用作接收終端控制命令 ! 晶振頻率: ! 串口 0波 特率: 9600 ***********************************************/ void Uart0_Init(void) { SCON = 0x50。 //設(shè)定定時(shí)初值 TH1 = 0xfd。 TI = 0 。 //開串口 2中斷 EA = 1。后三個(gè)過程已經(jīng)成為一個(gè)標(biāo)準(zhǔn)的包 ,可以在網(wǎng)絡(luò)中傳輸。 VB語言世界上最多的人 ,不僅是贊揚(yáng) VB開發(fā)人員 VB抱怨開發(fā)商的數(shù)量。在剛開始我打算將控制 面板分成幾個(gè)模塊,最后連接起來。在導(dǎo)師賈建科的指導(dǎo)下和自己不斷在圖書館電子閱覽室查資料,克服自身知識缺陷,將溫度采集模塊和客戶端接收模塊做出來。在本次 設(shè)計(jì)中,主要通過 GPRS無線傳輸技術(shù),實(shí)現(xiàn)對遠(yuǎn)程無線溫度的采集,交互通信,實(shí)時(shí)控制。 [7] 康華光 .電子技術(shù)基礎(chǔ) [M].北京 :北京高等教育出版社, 20xx。 unsigned char AT_CSCS[] = AT+CSCS=\GSM\。 unsigned char AT_CIICR[] = AT+CIICR。39。 for(i = 0。 UART_SEND_STR(AT_END,2)。 delay(20xx)。 delay(1000)。 UART_SEND_STR(AT_END,2)。 /*STEP 5 啟動(dòng)連接 */ UART_SEND_STR(AT_CIICR,strlen(AT_CIICR))。 m_long_delay(80)。 } void GPRS_CLOSE() { UART_SEND_STR(AT_CIPSHUT,strlen(AT_CIPSHUT))。 _nop_()。 //清除定時(shí)器 1 模式位 TMOD |= 0x20。 SBUF = ch 。 } } /************************************************** //! 串口 1 初始化函數(shù) , 此串口用作控制 GSM 模塊 //! 晶振頻率: //! 串口 1 波特率: 9600 **************************************************/ void Uart1_Init(void) { S2CON = 0x50。= ~0x01。 for (i = 0。 } if(TI) //如果是發(fā)送標(biāo)志位 , 清零 TI=0。 0x02 ) { S2CON amp。//不帶小數(shù)點(diǎn)編碼。 } void Init_DS18B20(void) { unsigned char x=0。 delay_18B20(200)。 // 給脈沖信號 if(DQ) dat|=0x80。0x01。 WriteOneChar(0xCC)。 //讀取溫度值低位 b=ReadOneChar()。 ser=temp/10。 //顯示百位 dula=1。 P0=table1[A2]。 P0=table[A3]。 for( i=0。x++ ) { delay( 160 )。 break。 case 4: LED4 = 1。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 28 頁 共 46 頁 if(tmp == 0X80){ res = 1。 //先置高 //SIM900A_START_KEY = 1。= ~0x40。 unsigned char temperature[4]。 j } } } void int2asc(int dat) { temperature[0] = dat/100 + 0x30。 } void main(void) { unsigned int i = 0, a。 for(a=500。 GPRS_TCP_SEND_INIT()。 GPRS_TCP_SEND_INI
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1