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

正文內容

基于單片機的遠程溫度監(jiān)控系統(tǒng)設計畢業(yè)論文-資料下載頁

2025-06-23 02:23本頁面
  

【正文】 02),,默認狀態(tài)下為3態(tài),當CSn為低電平時,此引腳SPI的SO功能生效。配置寄存器為IOCFG0(0X01),現在配置為空閑狀態(tài)下3態(tài),載波感應(CS),時鐘輸出,配置寄存器為IOCFG0(0X00),現在配置為載波感應(CS)輸出。INT8U CC1101RecPacket( INT8U *rxBuffer ){ INT8U status[2]。 INT8U pktLen。 INT16U x , j = 0。 if ( CC1101GetRXCnt( ) != 0 ) { pktLen = CC1101ReadReg(CC1101_RXFIFO)。 if( ( CC1101ReadReg( CC1101_PKTCTRL1 ) amp。 ~0x03 ) != 0 ) { x = CC1101ReadReg(CC1101_RXFIFO)。 }if( pktLen == 0 ) { return 0。 }else { pktLen 。 } CC1101ReadMultiReg(CC1101_RXFIFO, rxBuffer, pktLen)。 CC1101ReadMultiReg(CC1101_RXFIFO, status, 2)。 CC1101ClrRXBuff( )。 } 本章小結 本章節(jié)主要闡述了系統(tǒng)程序設計,章節(jié)開頭設計了總體的系統(tǒng)程序,系統(tǒng)的總程序設計流程圖,根據總程序設計流程圖,本設計對不同模塊,DS18B20溫度傳感器,LCD1602液晶顯示屏設計,以及CC1101無線傳輸模塊編程。在實際的編程調試過程中,有很多的細節(jié)都值得去認真研究,比如電源的供電問題,電源供電是不同模塊的根本,是為模塊正常工作的保障,而且不同的模塊供電電壓都不一樣,尤其是一些對供電電壓要求高的模塊,一旦電壓超出額定的電壓,極有可能造成無法挽回的后果。需要強調的是,針對不同模塊的編程,程序應該嚴格按照相應模塊的時序圖進行編寫,在編寫程序前,首先就要畫出程序流程圖,使得思路更加清晰,編程結構更加合理。25結論本設計以單片機STM8為開發(fā)平臺,CC1101無線收發(fā)模塊,DS18B20溫度傳感器及LCD1602的特性及工作原理進行了深入研究。通過軟件硬件相結合而設計了遠程溫度顯示,遠程溫度報警系統(tǒng)。STM8單片機的采用,不僅便于數據采集,而且擴展了各種功能,比如顯示、外部中斷等。CC另外1101無線收發(fā)模塊集成度高,集合了編碼解碼,發(fā)射接收功能,使用方便,使得系統(tǒng)的硬件和軟件簡單了許多?!耙痪€”數字溫度傳感器DS18B20與軟件處理相結合,進一步提高了系統(tǒng)的測溫精度。在電路的設計中充分考慮了系統(tǒng)的可靠性和安全性。該系統(tǒng)具有操控簡單方便、顯示直觀、功能多樣、精確度高、電路簡潔、成本低廉等諸多優(yōu)點。對于單片機愛好者來說,也可以在系統(tǒng)的基礎上進行其它功能的開發(fā)。參考文獻[1]樓然苗,胡佳文,李光飛,劉玉良,俞紅杰,[M].杭州:浙江大學出版社,2010:127148[2][M].北京:機械工業(yè)出版社,2002:121123. [3][M].機械工業(yè)出版社,2002:4345.[4][J].北京:科學出版社,2011:5658.[5][M].重慶:重慶大學出版社,2010:1113.[6][M].成都:電子科技大學出版社, 2010:6566. [7][J].農機化研究,2010:9092.[8][J].2013,4:146149.[9][M].北京:清華大學出版社,[10][J].科技與生活,2010,(19):58.[11]徐煒,[M].西安:西安電子科技大學出版社,2008:4144[12][J].中國新通信,2009:6871.[13][M].北京:人民郵電出版社,2010[14]郁有文,常健,[M]西安:西安電子科技大學出版社,2008:5657.[15]李斯偉,[M].北京:人民郵電出版社,2009:5455.[16][M].北京:人民郵電出版社,2011:6971.[17]鄭鋒,王巧芝,[M].北京:中國鐵道工業(yè)出版社,2011:2330.[18]Enterprise Information Systems. Remote Controlling and Monitoring of Safety Devices Using WebInterface Embedded Systems[J].Springer Berlin Heidelberg,2009:170179. 致謝 歷時將近兩個月的時間終于將這篇論文寫完,在論文的寫作過程中遇到了無數的困難和障礙,都在同學和老師的幫助下度過了。尤其要強烈感謝我的論文指導老師—王娜老師,她對我進行了無私的指導和幫助,耐心的幫助進行論文的修改和改進。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導過我的各位老師表示最中心的感謝!感謝這篇論文所涉及到的各位學者。本文引用了數位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。感謝我的同學和朋友,在我寫論文的過程中給予我了很多你問素材,還在論文的撰寫和排版燈過程中提供熱情的幫助。由于我的學術水平有限,所寫論文難免有不足之處,懇請各位老師和學友批評和指正!附錄1實物圖I 附錄2includeinclude define STB_LOW() GPIO_WriteLow(GPIOC, GPIO_PIN_1)define STB_HIGH() GPIO_WriteHigh(GPIOC, GPIO_PIN_1)define CLK_LOW() GPIO_WriteLow(GPIOC, GPIO_PIN_2) //時鐘信號define CLK_HIGH() GPIO_WriteHigh(GPIOC, GPIO_PIN_2)define DIO_LOW() GPIO_WriteLow(GPIOC, GPIO_PIN_3) //數據輸出define DIO_HIGH() GPIO_WriteHigh(GPIOC, GPIO_PIN_3)define DQ_LOW() GPIO_WriteLow(GPIOC, GPIO_PIN_5) define DQ_HIGH() GPIO_WriteHigh(GPIOC, GPIO_PIN_5)define DQ_INPUT() GPIO_ReadInputPin(GPIOC, GPIO_PIN_5) int flag=0。//等于1時候,說明復位成功u8 byte2[2]={0}。/*************************stm2查詢方式 1ms精確延時***********************/void delay_ms(u16 i) { TIM2_DeInit()。 TIM2_TimeBaseInit(TIM2_PRESCALER_1,160)。 while (i) { TIM2_Cmd(ENABLE)。 while (TIM2_GetFlagStatus(TIM2_FLAG_UPDATE )!=1)。 TIM2_ClearFlag(TIM2_FLAG_UPDATE)。 TIM2_Cmd(DISABLE)。 }}void delay_us(u16 z) //微秒延時{ while(z) { nop()。 nop()。 nop()。 nop()。 }}/*************************GPIOC初始化***********************/void GPIO_configuration(){ GPIO_DeInit(GPIOC)。 GPIO_Init(GPIOC,GPIO_PIN_LNIB,GPIO_MODE_OUT_PP_HIGH_FAST)。 GPIO_Init(GPIOC, GPIO_PIN_7,GPIO_MODE_OUT_PP_HIGH_FAST)。}/************* 復位函數 *****************/void DS18B20_rst(){ GPIO_Init(GPIOC, GPIO_PIN_5,GPIO_MODE_OUT_PP_HIGH_FAST)。 DQ_HIGH()。 delay_us(5)。 DQ_LOW()。 delay_us(700)。 DQ_HIGH()。 //釋放總線 GPIO_Init(GPIOC, GPIO_PIN_5,GPIO_MODE_IN_PU_NO_IT)。//等待低電平響應 delay_us(60)。 if(!DQ_INPUT()) { flag=1。 } while(!DQ_INPUT()) { flag=1。 } delay_us(500)。 GPIO_Init(GPIOC, GPIO_PIN_5,GPIO_MODE_OUT_PP_HIGH_FAST)。 DQ_HIGH()。 //釋放總線 }/***********************讀一個字節(jié)函數******************/void DS18B20_read_byte( ){ u8 i=0,j=0。 for(j=0。j2。j++) { for(i=0。i8。i++) { byte2[j]=byte2[j]1。 GPIO_Init(GPIOC, GPIO_PIN_5,GPIO_MODE_OUT_PP_HIGH_FAST)。 DQ_LOW()。 delay_us(1) 。 GPIO_Init(GPIOC, GPIO_PIN_5,GPIO_MODE_IN_PU_NO_IT)。 delay_us(1) 。 if(DQ_INPUT()) { byte2[j]|=0x80。 } delay_ms(6)。 // GPIO_Init(GPIOC, GPIO_PIN_5,GPIO_MODE_OUT_PP_HIGH_FAST)。 // DQ_HIGH()。 //釋放總線 // delay_us(2)。 } } }/***********************寫一個字節(jié)函數******************/void DS18B20_write_byte(u8 data1){ u8 i=0。 for(i=0。i8。i++) { GPIO_Init(GPIOC, GPIO_PIN_5,GPIO_MODE_OUT_PP_HIGH_FAST)。 DQ_LOW()。 delay_us(1) 。 if(data1amp。0x01) { DQ_HIGH()。 //GPIO_Init(GPIOC, GPIO_PIN_5,GPIO_MODE_IN_PU_NO_IT)。 delay_ms(6)。 } else { delay_ms(6)。 DQ_HIGH()。 // GPIO_Init(GPIOC, GPIO_PIN_5,GPIO_MODE_IN_PU_NO_IT)。 } delay_us(1) 。 } }void Write_1638(u8 dat){ STB_LOW()。 //STB片選拉低寫入數據 //CLK_LOW()。 int n。 for(n=8。n0。n) { CLK_LOW()。 //數據傳輸過程中,CLK給一個下降沿寫入數據 if(datamp。0x01) {DIO_HIGH()。} //共陰的 (與共陽有區(qū)別) else {DIO_LOW()。} CLK_HIGH()。 //CLK給一個上升沿發(fā)送已寫入的數據 dat=1。 }}table_wela[]={0xC0,0xC2,0xC4,0xC6,0xC8,0xCA,0xCC,0xCE,0xC1,0xC3,0xC5,0xC7,0 xC9,0xC
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1