亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
基于單片機(jī)DS18B20溫度控制系統(tǒng) proteus仿真 代碼
[打印本頁]
作者:
QAQ95
時間:
2017-5-17 13:43
標(biāo)題:
基于單片機(jī)DS18B20溫度控制系統(tǒng) proteus仿真 代碼
溫度控制系統(tǒng),DS18B20,仿真,源程序
DS18B20信真圖.gif
(14.87 KB, 下載次數(shù): 173)
下載附件
2017-5-17 17:04 上傳
0.png
(59.99 KB, 下載次數(shù): 127)
下載附件
2017-5-17 17:04 上傳
單片機(jī)源程序代碼如下:
#include <at89x51.h>//用AT89C51時就用這個頭文件
//#include <reg52.h>//用華邦W78E58B時必須用這個頭文件
#include <absacc.h>
#include <ctype.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <DS18B20.h>
#include "LCD1602.h" ////液晶顯示頭文件
//sbit DQ = P3^4; //定義DQ引腳為P3.4
unsigned char t[2],*pt; //用來存放溫度值,測溫程序就是通過這個數(shù)組與主函數(shù)通信的
unsigned char TempBuffer1[9]={0x2b,0x31,0x32,0x32,0x2e,0x30,0x30,0x43,'\0'};
//顯示實時溫度,上電時顯示+125.00C
unsigned char TempBuffer0[17]={0x54,0x48,0x3a,0x2b,0x31,0x32,0x35,0x20,
0x54,0x4c,0x3a,0x2b,0x31,0x32,0x34,0x43,'\0'};
//顯示溫度上下限,上電時顯示TH:+125 TL:+124C
unsigned char code dotcode[4]={0,25,50,75};
/***因顯示分辨率為0.25,但小數(shù)運算比較麻煩,故采用查表的方法*******
再將表值分離出十位和個位后送到十分位和百分位********************/
void covert0( unsigned char TH, unsigned char TL) //將溫度上下限轉(zhuǎn)換為LCD顯示的數(shù)據(jù)
{
if(TH>0x7F) //判斷正負(fù),如果為負(fù)溫,將其轉(zhuǎn)化為其絕對值
{
TempBuffer0[3]=0x2d; //0x2d為"-"的ASCII碼
TH=~TH;
TH++;
}
else TempBuffer0[3]=0x2b; //0x2B為"+"的ASCII碼
if(TL>0x7f)
{
TempBuffer0[11]=0x2d; //0x2d為"-"的ASCII碼
TL=~TL+1;
}
else TempBuffer0[11]=0x2b; //0x2B為"+"的ASCII碼
TempBuffer0[4]=TH/100+0x30; //分離出TH的百十個位
if( TempBuffer0[4]==0x30) TempBuffer0[4]=0xfe; //百位數(shù)消隱
TempBuffer0[5]=(TH%100)/10+0x30; //分離出十位
TempBuffer0[6]=(TH%100)%10+0x30; //分離出個位
TempBuffer0[12]=TL/100+0x30; //分離出TL的百十個位
if( TempBuffer0[12]==0x30) TempBuffer0[12]=0xfe; //百位數(shù)消隱
TempBuffer0[13]=(TL%100)/10+0x30; //分離出十位
TempBuffer0[14]=(TL%100)%10+0x30; //分離出個位
}
void covert1(void) //將溫度轉(zhuǎn)換為LCD顯示的數(shù)據(jù)
{
unsigned char x=0x00,y=0x00;
t[0]=*pt;
pt++;
t[1]=*pt;
if(t[1]>0x07) //判斷正負(fù)溫度
{
TempBuffer1[0]=0x2d; //0x2d為"-"的ASCII碼
t[1]=~t[1]; /*下面幾句把負(fù)數(shù)的補(bǔ)碼*/
t[0]=~t[0]; /* 換算成絕對值*********/
x=t[0]+1; /***********************/
t[0]=x; /***********************/
if(x>255) /**********************/
t[1]++; /*********************/
}
else TempBuffer1[0]=0x2b; //0xfe為變"+"的ASCII碼
t[1]<<=4; //將高字節(jié)左移4位
t[1]=t[1]&0x70; //取出高字節(jié)的3個有效數(shù)字位
x=t[0]; //將t[0]暫存到X,因為取小數(shù)部分還要用到它
x>>=4; //右移4位
x=x&0x0f; //和前面兩句就是取出t[0]的高四位
t[1]=t[1]|x; //將高低字節(jié)的有效值的整數(shù)部分拼成一個字節(jié)
TempBuffer1[1]=t[1]/100+0x30; //+0x30 為變 0~9 ASCII碼
if( TempBuffer1[1]==0x30) TempBuffer1[1]=0xfe; //百位數(shù)消隱
TempBuffer1[2]=(t[1]%100)/10+0x30; //分離出十位
TempBuffer1[3]=(t[1]%100)%10+0x30; //分離出個位
t[0]=t[0]&0x0c; //取有效的兩位小數(shù)
t[0]>>=2; //左移兩位,以便查表
x=t[0];
y=dotcode[x]; //查表換算成實際的小數(shù)
TempBuffer1[5]=y/10+0x30; //分離出十分位
TempBuffer1[6]=y%10+0x30; //分離出百分位
}
void delay(unsigned char i)
{
while(i--);
}
main()
{
unsigned char TH=110,TL=-20; //下一步擴(kuò)展時可能通過這兩個變量,調(diào)節(jié)上下限
//測溫函數(shù)返回這個數(shù)組的頭地址
while(1)
{
pt=ReadTemperature(TH,TL,0x3f); //上限溫度-22,下限-24,分辨率10位,也就是0.25C
//讀取溫度,溫度值存放在一個兩個字節(jié)的數(shù)組中,
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
DS18B20溫度控制電路(proteus仿真電路 C源程序).zip
(406 KB, 下載次數(shù): 802)
2017-5-17 13:42 上傳
點擊文件名下載附件
DS18B20
下載積分: 黑幣 -5
作者:
阿波測的
時間:
2017-12-28 17:56
大神可以的
作者:
lks
時間:
2018-5-14 10:08
文件1.c中不全啊,是要哪幾個文件啊
作者:
15214088428
時間:
2018-5-15 13:06
看看程序
作者:
ssvv
時間:
2018-5-15 15:44
感謝分享
作者:
260583277
時間:
2018-5-16 14:44
控制電路怎么實現(xiàn)啊 恒溫控制電路
作者:
michaelgo
時間:
2018-6-4 17:32
感想分享
作者:
在下即本人
時間:
2018-6-5 15:13
請問一下為什么仿真的代碼看不到,不知道是不是我的proteus的問題
作者:
偷偷打個盹
時間:
2018-6-6 10:01
感謝分享
作者:
nameligang
時間:
2018-6-25 22:14
樓主厲害 幫頂
作者:
51lcx
時間:
2018-6-27 08:27
感謝樓主,好人一生平安
作者:
yipeng
時間:
2018-10-17 11:38
感謝樓主,好人一生平安
作者:
zxsdq
時間:
2018-10-30 10:23
感謝樓主
作者:
bhjyqjs
時間:
2018-10-30 10:47
挺好的程序,謝謝分享!
作者:
fsh565031212
時間:
2018-12-13 09:07
晶振為什么這樣連接
作者:
Jinxmas
時間:
2018-12-16 20:49
不錯的東西,贊一個
作者:
qq1023721750
時間:
2019-1-3 20:15
看看程序
作者:
123456en
時間:
2019-3-13 13:28
不錯 贊一個
作者:
chengguowei
時間:
2019-4-24 21:22
不錯不錯
作者:
靜靜的咸魚1
時間:
2019-5-26 14:45
感謝 感謝
作者:
靜靜的咸魚1
時間:
2019-5-26 14:52
感謝 樓主
作者:
znzx
時間:
2019-5-27 11:07
感謝分享
作者:
無線強(qiáng)大
時間:
2019-6-23 16:42
非常好
作者:
無線強(qiáng)大
時間:
2019-6-29 22:56
很好,,我非常感謝啊
作者:
無敵小小黑
時間:
2019-10-8 11:24
不錯,贊一個!
作者:
MM05050510
時間:
2019-11-1 15:03
感謝樓主,好人一生平安
作者:
liuwentao237
時間:
2019-12-2 11:27
很好
作者:
asdgiadadh
時間:
2020-1-3 18:20
主函數(shù)文件不全,下載后解壓的1.c文件與本貼重復(fù),導(dǎo)致主函數(shù)后半部分缺失。請問后續(xù)代碼如何得到?2394246663@qq.com我的郵箱,請樓主發(fā)一下,不勝感激!
作者:
lxylll123
時間:
2020-1-5 12:25
謝謝樓主
作者:
過過過mm
時間:
2020-4-16 12:27
可以成功嗎
作者:
NANDE1
時間:
2020-5-8 17:16
不錯,真強(qiáng)
作者:
NANDE1
時間:
2020-5-8 17:17
大神真強(qiáng)啊
作者:
Gjc13033
時間:
2020-5-22 16:41
很有幫助
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1