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

正文內(nèi)容

基于gsm的遠程溫度控制監(jiān)測系統(tǒng)論文(參考版)

2025-06-30 17:36本頁面
  

【正文】 } if(KeyVal == 。 if(KeyVal == 1) { KeyVal = 0。 JDQ0 = 0。 Send_AT()。 DisplayHZ(3,2,溫度1:,3)。 //顯示清屏 Delay5Ms()。 Delay_n5ms(40)。 ReadTemperature(0)。 HardwareTest()。 DisplayHZ(2,2,歡迎使用,4)。 Timer0_Init()。 xdata uchar Msg[100]。 uchar CookStateTmp = 0。 AlarmState = 1。 DisplayHZ(2,0,已設置短信報警,7)。 DisplayHZ(3,2,溫度1:,3)。 //顯示清屏 Delay5Ms()。 flag = 0。 if(PhoneNum[SSwei1] 0 ) { PhoneNum[SSwei1] = 9。 } } if(KeyVal == 5) { KeyVal = 0。 PhoneNum[SSwei1]++。 EA = 1。 SSwei ++。 KeyVal = 0。 } SSFlag = 1。i 11。 SendData(0x8a,CMD)。 DisplayHZ(1,0,請輸入報警電話:,8)。 SendData(0x01,CMD)。 }void PhoneNumSet(){ bit flag = 1。 default:break。 ase 11:SendData(0x8f,CMD)。SendData(PhoneNum[8]+0x30,DAT)。break。break。 case 8:SendData(0x8d,CMD)。 case 7:SendData(0x8d,CMD)。SendData(PhoneNum[4]+0x30,DAT)。break。break。 case 4:SendData(0x8b,CMD)。 case 3:SendData(0x8b,CMD)。SendData(PhoneNum[0]+0x30,DAT)。break。 SendData(0X0c,CMD)。 DisplayHZ(3,2,溫度1:,3)。 //顯示清屏 Delay5Ms()。 } if(KeyVal == 3) { flag = 0。 SendData(0X8D,CMD)。 SendData((T2Temp / 10)+0x30,DAT)。 if(T2Temp 0) T2Temp = 0。(SetFlag == 1)) { KeyVal = 0。 } else if((KeyVal == 5)amp。 SendData(0X95,CMD)。 SendData((T1Temp / 10)+0x30,DAT)。 if(T1Temp 0) T1Temp = 0。(SetFlag == 0)) { KeyVal = 0。 } if((KeyVal == 5)amp。 SendData(0X8D,CMD)。 SendData((T2Temp / 10)+0x30,DAT)。 if(T2Temp = 100) T2Temp = 0。(SetFlag == 1)) { KeyVal = 0。 } else if((KeyVal == 4)amp。 SendData(0X95,CMD)。 SendData((T1Temp / 10)+0x30,DAT)。 if(T1Temp = 100) T1Temp = 0。(SetFlag == 0)) { KeyVal = 0。 } } if((KeyVal == 4)amp。 SendData(0X95,CMD)。 SendData(0X0f,CMD)。 if(SetFlag == 0) { SetFlag = 1。 SendData(0X0f,CMD)。 SendData(WD[1],DAT)。 SendData((T2Temp % 10)+0x30,DAT)。 SendData(0X8D,CMD)。 SendData(WD[0],DAT)。 SendData((T1Temp / 10)+0x30,DAT)。 DisplayHZ(3,1,T2上限:,5)。 DisplayHZ(1,1,溫度閥值設定,6)。 SendData(0x01,CMD)。 bit SetFlag = 0。 } }void MainMenu(){ DisplayTemp()。 SendData(WD[0],DAT)。 SendData((BotTemp / 10)+0x30,DAT)。 temp=ReadTemperature(1)。 SendData(WD[1],DAT)。 SendData((TopTemp % 10)+0x30,DAT)。 TopTemp=temp 4。 SendData(0X8D,CMD)。 uchar WD[2] = ℃。}void DisplayTemp(){ uint temp。JDQ1=1。SysRunLed=1。LED3=1。 LED1 = 1。// BEEP = 0。 JDQ1 = 0。 JDQ0 = 0。 SysRunLed = 0。 LED4 = 0。 LED3 = 0。 LED2 = 0。 } }void HardwareTest(){ LED1 = 0。x 0。 }}void Delay_n5ms(uint z){ uint x = 0。 KeyState = 0。0x7C)==0x7c) { KeyVal = KeyValTmp。 break。 default:break。 case 0x0F:KeyValTmp = 5。 case 0x17:KeyValTmp = 4。 case 0x1B:KeyValTmp = 3。 case 0x1D:KeyValTmp = 2。 switch(tmp) { case 0x1E:KeyValTmp = 1。 case 2: tmp = (P3amp。0x7C)!=0x7c)KeyState = 2。break。 switch(KeyState) { case 0:if((P3amp。}void ScanKeys(){ static uchar KeyValTmp = 0。,DAT)。 } else { SendData(39。 default:break。SendData(PhoneNum[8]+0x30,DAT)。break。break。case8:SendData(0x8d,CMD)。case 7:SendData(0x8d,CMD)。SendData(PhoneNum[4]+0x30,DAT)。break。break。case4:SendData(0x8b,CMD)。 case 3:SendData(0x8b,CMD)。SendData(PhoneNum[0]+0x30,DAT)。 switch(SSwei) { case 1:SendData(0x8a,CMD)。 /*打開總中斷*/ ES = 1。 /* TH1: reload value for 9600 baud */ TR1 = 1。 /* SCON: 模式 1, 8bit UART, 使能接收 */ TMOD |= 0x20。 ShanShuo()。 } if(SSFlag == 1) { SSNum++。 SysRunLed = ~SysRunLed。 ScanKeys()。 SecNum++。 TL0 = (65536 1000) % 256。 static uint SSNum = 0。}void Timer0_Isr() interrupt 1{ static uchar KeyNum = 0。 EA = 1。 TL0 = (65536 1000) % 256。void Timer0_Init(){ TMOD = 0X01。bit Lastflag = 0。uchar T2Temp = 22。int BotTemp = 0。bit AlarmState = 0。bit FristFlag = 0。bit SecFlag = 0。uchar KeyState = 0。 //散熱繼電器void ScanKeys()。 //蜂鳴器sbit JDQ0 = P0^6。 sbit SysRunLed = P2^7。 sbit LED3 = P2^5。附錄附錄1:電路PCB版圖附錄2:原理圖附錄3:源程序includeincludeincludeincludeincludesbit LED1 = P2^3。感謝我的父母,二十多年的養(yǎng)育之恩,無以回報,他們的支持和勉勵,是我學業(yè)有成的最大保障。在內(nèi)容的安排過程,感謝王立君、劉萌、許韻雯給我提出了很多有意義的想法。在畢設的硬件設計、調(diào)試過程和論文的寫作中,我們班的孟兵同學給了我很多無私的幫助。在五年大學的學習中,于老師曾經(jīng)教過我們《PLC原理與應用》和《DSP技術》這兩門學課,她精益求精的教學風格,嚴謹?shù)膶W術作風和對我們的諄諄教誨都令我受益匪淺,影響至深。Michel Mouly and MarieBernadette Pautet. The GSM System for Mobile:1560【17】周杰,現(xiàn)代電子技術,2008【15】單片機原理與應用系統(tǒng)開發(fā)李家福,西安交通大學,2006【13】吳青,仵博,計算機信息,2009【11】基于AT89S52單片機的遠程監(jiān)控系統(tǒng)唐繼賢,北京航空航天大學出版社,2009【8】單片機原理與嵌入式系統(tǒng)劉濤,張春葉,電子技術,2003【5】單片機Keil51應用開發(fā)技術 張毅坤等 編著. 【3】短消息服務SMS的開發(fā)可通過不同的傳感器采集不同的參數(shù)實現(xiàn)不同的監(jiān)測目標;(3) GSM模塊TC35i具有語言、數(shù)據(jù)等功能接口,所以可以增加功能;參考文獻【1】單片機應用開發(fā)實用子程序.需要把它們放在一起比較。在設計 過程的中,我查閱了很多相關于這樣的課題的文章,遇到不懂的問題就去請教別人,在不斷加強理論知識和實踐能力同時,讓我明白了做好一個畢設是需要花費耐心的。整個的設計方案很簡單,并且實用性強,越來越受到商家和消費者的青睞。該控制系統(tǒng)采用了STC18C52單片機模塊、溫度采集模塊DS18B20模塊、溫度顯示模塊12864和GSM模塊TC35i等模塊組成。結 論對于溫度監(jiān)測的重要性,從目前的工農(nóng)業(yè)和環(huán)境保護方面來說,是一個很重要的因素。然后利用此種方法連接單片機的串口,查看單片機串口發(fā)送出的AT指令是否正確。采用了GSM模塊和單片機串口的分開調(diào)試。GSM模塊與單片機的通信是通過串口實現(xiàn),通信協(xié)議標準的AT指令。顯示部分也是設計中的重要功能,在調(diào)試的過程中也遇到了問題,在經(jīng)過程序的編寫后,發(fā)現(xiàn)對屏的操作有時會出現(xiàn)顯示亂碼的問題。利用示波器抓取信號線的波形進行分析,發(fā)現(xiàn)是延時函數(shù)的延時時間不準確,造成整個操作時序出現(xiàn)錯誤,經(jīng)過修改后,解決了此問題。在本次設計中,軟件的調(diào)試分為以下幾個部分:溫度傳感器DS18B20與單片機的通信為單總線協(xié)議,雖然單總線協(xié)議的硬件簡單,只需一根線,但其軟件時序非常嚴格。C語言既有高級語言的特性,又有低級語言所特有的直接操控硬件的能力。 在本設計中,需要實現(xiàn)LCD12864液晶的驅動,溫度傳感器溫度數(shù)據(jù)的讀取,GSM模塊短信的發(fā)送等。 軟件調(diào)試軟件就是“靈魂”。經(jīng)過上述的測試步驟,可以確定硬件出現(xiàn)的問題,下一步需要依據(jù)出現(xiàn)問題的部位,進行硬件的調(diào)試,硬件的調(diào)試主要方法是首先要確定問題的類型,再根據(jù)現(xiàn)象查明出現(xiàn)此問題的原因。單片機部分調(diào)試的順序是,首先檢測單片機的供電電壓是否正常。用萬用表檢測依次檢測各個芯片供電電壓是否正常。(2)在原件焊接完畢后,首先用萬用表檢測
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1