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

正文內(nèi)容

基于51單片機糧庫無線溫度監(jiān)測系統(tǒng)的設計與實現(xiàn)-資料下載頁

2025-01-18 14:28本頁面
  

【正文】 要求你選擇單片機的型號,這里以大家用的比較多的Atmel 的89C51來說明,選擇89C51之后,然后點擊確定。 完成上一步驟后,: keil C51工程界面 2)新建文件 ,單擊“File”菜單,再在下拉菜單中單擊“New”選項。 New File 選項: New File 添加內(nèi)容前界面 此時光標在編輯窗口里閃爍,這時可以鍵入用戶的應用程序了, : File 添加內(nèi)容后界面 單擊file菜單下的save,出現(xiàn)一個對話框,鍵入文件名,后綴名為 .c,進行保存到D盤Project1文件夾下。: 保存 New File界面 點擊保存即可。: 保存 New File后界面 3)添加文件 回到編輯界面后,單擊“Target 1”前面的“+”號,然后在“Source Group 1”上單擊右鍵,: 添加New File選項 然后單擊“Add File to Group ‘Source Group 1’” : File界面 ,然后單擊“Add ”: File后界面 4)匯編連接 。 編譯New File選項 。 File后界面系統(tǒng)軟件流程圖包括溫度采集發(fā)送端主程序流程圖和溫度接收顯示端主程序流程圖,: 溫度傳感器DS18B20驅動程序包括初始化、復位、寫數(shù)據(jù)、讀數(shù)據(jù)四個部分,經(jīng)過調試運行正確的驅動程序代碼如下:/****************************************************************************DS18B20 驅動程序***************************************************************************/ include define uchar unsigned char define uint unsigned intsbit DS18B20_DQ=P1^0。 //單總線引腳void DS18B20_Init()。 //DS18B20初始化bit DS18B20_Reset()。 //DS18B20復位void DS18B20_WriteData(uchar wData)。 //寫數(shù)據(jù)到DS18B20uchar DS18B20_ReadData()。 //讀數(shù)據(jù)/****************************************************************************DS18B20的初始化*函數(shù)名稱:DS18B20_Init()***************************************************************************/void DS18B20_Init(){ DS18B20_Reset()。 DS18B20_WriteData(0xCC)。 //跳過ROM DS18B20_WriteData(0x4E)。 //寫暫存器 DS18B20_WriteData(0x20)。 //往暫存器的第三個字節(jié)中寫上限值 DS18B20_WriteData(0x00)。 //往暫存器的第四個字節(jié)中寫下限值 DS18B20_WriteData(0x7F)。 //將配置寄存器配置為12位精度 DS18B20_Reset()。}/****************************************************************************DS18B20復位及存在檢測(通過存在脈沖可以判斷DS18B20是否損壞)*函數(shù)名稱:DS18B20_Reset()***************************************************************************/bit DS18B20_Reset(){ uchar i。 bit flag。 DS18B20_DQ=0。 //拉低總線 for(i=240。i0。i)。 //延時480微妙,產(chǎn)生復位脈沖 DS18B20_DQ=1。 //釋放總線 for(i=40。i0。i)。 //延時80微妙,對總線采樣 flag=DS18B20_DQ。 //對數(shù)據(jù)腳采樣 for(i=200。i0。i)。 //延時400微妙,等待總線恢復 return(flag)。 //根據(jù)flag的值可知DS18B20是否存在或損壞 }/****************************************************************************寫數(shù)據(jù)到DS18B20*函數(shù)名稱:DS18B20_WriteData()***************************************************************************/void DS18B20_WriteData(uchar wData){ uchar i,j。 for(i=8。i0。i) { DS18B20_DQ=0。 //拉低總線,產(chǎn)生寫信號 for(j=2。j0。j)。 //延時4us DS18B20_DQ=wDataamp。0x01。 //發(fā)送1位 for(j=30。j0。j)。 //延時60us,寫時序至少要60us DS18B20_DQ=1。 //釋放總線,等待總線恢復 wData=1。 //準備下一位數(shù)據(jù)的傳送 }}/****************************************************************************從DS18B20中讀數(shù)據(jù)*函數(shù)名稱:DS18B20_ReadData()***************************************************************************/uchar DS18B20_ReadData(){ uchar i,j,TempData。 for(i=8。i0。i) { TempData=1。 DS18B20_DQ=0。 //拉低總線,產(chǎn)生讀信號 for(j=2。j0。j)。 //延時4us DS18B20_DQ=1。 //釋放總線,準備讀數(shù)據(jù) for(j=4。j0。j)。 //延時8us,讀數(shù)據(jù) if(DS18B20_DQ==1) { TempData |=0x80。} for(j=30。j0。j)。 //延時60us DS18B20_DQ=1。 //拉高總線,準備下一位數(shù)據(jù)的讀取 } return( TempData)。 //返回讀到的數(shù)據(jù)}無線收發(fā)模塊程序主要包括單片機串口的初始化、串口溫度數(shù)據(jù)發(fā)送子程序、串口溫度數(shù)據(jù)接收子程序及RF1100232初始化四個部分,經(jīng)過調試運行正確的程序代碼如下:/****************************************************************************串口初始化*函數(shù)名稱:void Init()***************************************************************************/ void UART_Init(){ //TMOD = 0x20。 //定時器1,方式2 TH1 = 0xFD。 TL1 = 0xFD。 //波特率9600,晶振12Mz SCON = 0x40。 //串口方式1,允許接收 PCON = 0x00。 //SMOD=0 TR1 = 1。 //啟動定時器1 }/****************************************************************************溫度發(fā)送子程序*函數(shù)名稱:void Tx_UARTData(uchar Data0,uchar Data1)***************************************************************************/ void Tx_UARTData(uchar Data0,uchar Data1){ uchar i。 Tx_Data[0]=Data0。 Tx_Data[1]=Data1。 for(i=0。i2。i++) { SBUF=Tx_Data[i]。 while(!TI)。 //等待數(shù)據(jù)發(fā)送完 TI=0。 delay(10)。 //,等待發(fā)送下一個數(shù)據(jù) }} /****************************************************************************溫度接收子程序*函數(shù)名稱:void Tx_UARTData(uchar Data0,uchar Data1)***************************************************************************/void Rx_UARTData(){ while(RI) { RI=0。 //接收中斷標志清零 Rx_Data[i]=SBUF。 //取接收到的數(shù)據(jù) i++。 if(i==2)i=0。 }}/****************************************************************************RF1100232初始化*函數(shù)名稱:void RF1100232_Init()***************************************************************************/void RF1100232_Init(){ Sendchar(0xA3)。 //設置波特率命令 Sendchar(0x3A)。 Sendchar(0x02)。 //設置波特率為9600 delay(900)。 Sendchar(0xA7)。 //設置信道命令 Sendchar(0x7A)。 Sendchar(0x00)。 //設置信道為 06 delay(900)。 Sendchar(0xAB)。 //設置功率 Sendchar(0xBA)。 Sendchar(0x0A)。 //設置功率為10DBM delay(900)。 Sendchar(0xA9)。 //設置模塊ID號 Sendchar(0x9A)。 Sendchar(0x00)。 //設置模塊ID號 Sendchar(0x01)。 //設置ID號 delay(900)。delay(900)。} 液晶顯示模塊驅動程序主要包括液晶顯示的初始化、寫數(shù)據(jù)、寫命令、讀數(shù)據(jù)、讀狀態(tài)、及顯示六個部分,經(jīng)過調試運行正確的程序代碼如下: /**************************************************************************
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1