久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
DS18B20+RS485+液晶1602+顯示(帶限溫)Proteus仿真+單片機程序
[打印本頁]
作者:
qifeng
時間:
2019-6-10 16:18
標題:
DS18B20+RS485+液晶1602+顯示(帶限溫)Proteus仿真+單片機程序
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(16.49 KB, 下載次數: 21)
下載附件
2019-6-11 02:59 上傳
單片機源程序如下:
#include<main.h>
#include<DS18B20.h>
uchar Uart_flag=0; //串口標志位
uchar k1num=0;
uchar a;
char TH=10,TL=-10; //設置限制最高值、最低值
void key_scan();
/****
*****延時1MS函數
****/
void delay(uint x)
{
uchar m,n;
for(m=x;m>0;m--)
for(n=110;n>0;n--);
}
/***
**函數名:UART_init()
**功能: 串口初始化
****/
void UART_init()
{
TMOD=0x20;
SCON=0x50;
TH1=0xFD;
TL1=0xFD;
TR1=1;
en=1; //485一直在寫
}
/***
**函數名:UART_sent()
**功能: 串口發送一個字節
****/
void UART_sent(uchar date)
{
SBUF=date;
while(!TI);
TI=0;
}
/***
**函數名:SPEAK()
**功能: 做報警鈴聲
****/
void SPEAK()
{
beep=0;
delay(160);
beep=1;
}
/***
**函數名:main()
**功能: 主函數
****/
void main()
{
int ans; //讀取的溫度寄存器
uchar flag; //正負位標志
UART_init();
while(1)
{
key_scan();
/************* 正常溫度*********************/
if(Uart_flag==0)
{
DS18B20_start_change(); //開始讀溫度
delay(1000);
ans=DS18B20_read_date();
if((ans>TH)||(ans<TL)) // 判斷溫度是否超過限溫值
{
P0=0;
SPEAK();
}
else
{
P0=0xff;
beep=1;
}
/******判斷是否為負溫度********/
if(ans<0)
{
ans=-ans;
flag=1;
}
else
flag=0;
if(flag==1) //負溫度,發送‘-’
UART_sent('-');
else
UART_sent('+'); //正溫度,發送‘+’
UART_sent( ( uchar )ans);
}
/**********調節上限溫度*****************/
if(Uart_flag==1)
{
UART_sent('!'); //調節上限溫度標志
_nop_();
_nop_();
UART_sent(TH); //發送上限溫度標志
}
/**********調節下限溫度**************/
if(Uart_flag==2)
{
UART_sent('@'); //調節下限溫度標志
_nop_();
_nop_();
UART_sent(TL); //發送下限溫度標志
}
}
}
/***
**函數名:key_scan()
**功能: 掃描鍵盤
****/
void key_scan()
{
if(k1==0)
{
delay(2);
if(k1==0)
{
while(!k1); //松手檢測
k1num++;
if(k1num==1)
{
Uart_flag=1; //發送限制最高溫度標志
}
if(k1num==2)
{
Uart_flag=2; //發送限制最低溫度標志
}
if(k1num==3)
{
Uart_flag=0;
k1num=0;
}
}
}
if(k1num!=0)
{
switch(k1num)
{
case 1: //調節最高限溫值
{
if(k2==0)
{
delay(2);
if(k2==0)
{
while(!k2);
TH++;
if(TH>=30)
TH=30;
}
}
if(k3==0)
{
delay(2);
if(k3==0)
{
while(!k3);
TH--;
if(TH<0)
TH=0;
}
}
}break;
case 2: //調節最低限溫值
{
if(k2==0)
{
delay(2);
……………………
…………限于本文篇幅 余下代碼請從附件下載:
復制代碼
全部資料51hei下載地址:
DS18B20 RES485 液晶1602 顯示(帶限溫).zip
(153.18 KB, 下載次數: 166)
2019-6-10 16:18 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
成森林
時間:
2019-11-30 11:56
謝謝樓主,我下載了。。。。。
作者:
makaichuang123
時間:
2019-12-19 20:39
可以運行成功了,謝謝
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
人人爽日日躁夜夜躁尤物
|
午夜一级做a爰片久久毛片 精品综合
|
综合一区二区三区
|
久久亚洲国产
|
日本久久网
|
日韩欧美在线不卡
|
天天干精品
|
在线国产精品一区
|
国产日韩欧美激情
|
91国产在线视频在线
|
超碰一区二区
|
特级毛片www
|
国产精品色哟哟网站
|
久久精品69
|
成人小视频在线观看
|
国产精品亚洲二区
|
视频一区二区三区四区五区
|
欧美日韩国产欧美
|
亚洲精品成人免费
|
国产91观看
|
亚洲国产精品久久久
|
亚洲视频一区在线播放
|
毛片网在线观看
|
久久不卡
|
欧美一区二区在线播放
|
成人午夜激情
|
国产欧美一区二区久久性色99
|
涩涩视频在线观看
|
久久成人一区
|
黄色一级大片在线免费看产
|
久久精品亚洲国产
|
成人一区二区在线
|
国产良家自拍
|
日韩中文字幕在线观看
|
亚洲精品一区二区在线观看
|
成人深夜小视频
|
国产区在线视频
|
国产激情福利
|
精品免费视频
|
欧美精品一区在线
|
少妇一级淫片免费放播放
|