问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机课程设计 单片机温度的检测与显示的设计

发布网友 发布时间:2022-05-21 18:43

我来回答

3个回答

热心网友 时间:2023-11-06 10:50

用18b20做很简单啊。
温度的子程序给你,,你重定义一下接口,主程序已经调用出温度了,你送到显示就行了。。

/* 延时t毫秒 */
void delay(uint t)
{
uint i;
while(t--)
{
/* 对于11.0592M时钟,约延时1ms */
for (i=0;i<125;i++)
{}
}
}

/* 产生复位脉冲初始化DS18B20 */
void TxReset(void)
{
uint i;
DQ = 0;

/* 拉低约900us */
i = 100;
while (i>0)i--;

DQ = 1;// 产生上升沿
i = 4;
while (i>0)i--;
}

/* 等待应答脉冲 */
void RxWait(void)
{
uint i;
while(DQ);
while(~DQ);// 检测到应答脉冲
i = 4;
while (i>0)i--;
}

/* 读取数据的一位,满足读时隙要求 */
bit RdBit(void)
{
uint i;
bit b;
DQ = 0;
i++;
DQ = 1;
i++;i++;// 延时15us以上,读时隙下降沿后15us,DS18B20输出数据才有效
b = DQ;
i = 8;
while(i>0) i--;
return (b);
}

/* 读取数据的一个字节 */
uchar RdByte(void)
{
uchar i,j,b;
b = 0;
for (i=1;i<=8;i++)
{
j = RdBit();
b = (j<<7)|(b>>1);
}
return(b);
}

/* 写数据的一个字节,满足写1和写0的时隙要求 */
void WrByte(uchar b)
{
uint i;
uchar j;
bit btmp;
for(j=1;j<=8;j++)
{
btmp = b&0x01;
b = b>>1;// 取下一位(由低位向高位)
if (btmp)
{
/* 写1 */
DQ = 0;
i++;i++;// 延时,使得15us以内拉高
DQ = 1;
i = 8;
while(i>0) i--;// 整个写1时隙不低于60us
}
else
{
/* 写0 */
DQ = 0;
i = 8;
while(i>0) i--;// 保持低在60us到120us之间
DQ = 1;
i++;
i++;
}
}
}

/* 启动温度转换 */
void convert(void)
{
TxReset();// 产生复位脉冲,初始化DS18B20
RxWait();// 等待DS18B20给出应答脉冲
delay(1);// 延时
WrByte(0xcc);// skip rom 命令
WrByte(0x44);// convert T 命令
}

/* 读取温度值 */
void RdTemp(void)
{
TxReset();// 产生复位脉冲,初始化DS18B20
RxWait();// 等待DS18B20给出应答脉冲
delay(1);// 延时
WrByte(0xcc);// skip rom 命令
WrByte(0xbe);// read scratchpad 命令
tplsb = RdByte();// 温度值低位字节(其中低4位为二进制的“小数”部分)
tpmsb = RdByte();// 高位值高位字节(其中高5位为符号位)
}

void main(void)
{
do
{
delay(1);// 延时1ms
convert();// 启动温度转换,需要750ms
delay(1000);// 延时1s
RdTemp();// 读取温度
}
while(1);
}

热心网友 时间:2023-11-06 10:51

可以用proteus仿真,
懂事电子设计 Vgz

热心网友 时间:2023-11-06 10:51

有没有电路图啊 急用啊 谢谢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蒲公英根能过夜喝吗 ...会突然醒来,很难受,全身不能动,连嘴巴也张不开,眼睛... 适合N刷的原耽作品有哪些? bl原耽超好看的推荐记录本值得n刷 铝窗有哪些牌子好 在枣树,山楂树上吃树叶的那种虫子叫什么名字? 光纤面板特点 光纤桌面盒简介 哪些品牌的水光针物美价廉? ...被人领到了聊城铁路医院门诊说有专家坐诊,是被骗了吗? 51单片机课程设计 格力冰箱晶弘213价格多钱 在哪些时间段存钱银行的利息是最高的呢? 才知道银行存钱也有讲究,选对时间,存款利率会高,你知道吗? 华硕笔记本中毒了,无法开机,怎么办?(内详) win7旗舰版系统正版系统中毒怎么办 Win7 系统中毒崩溃如何解决? 求高手!!我的电脑是win7系统~中了病毒后开机就显示windows未能启动 原因可能是最近更改了硬件或软件。。 如何屏蔽公众文章的广告 王者怎么删除微信好友 怎么把王者好友删掉? 微信好友已经删除了,王者荣耀里面还是显示要怎么办才能把它去掉? 微信已删除好友,但王者里的微信好友还有他,关注粉丝没有他,怎么让他消失游戏的微信好友里? 关于sql附加数据库文件 在SQL中附加数据库有哪几种方法? sql数据库附加 大数据与个人信息保护 人的心态有哪些? 3d的光线追踪什么意思 我的世界光线追踪版什么意思 单片机课程设计-学生信息显示与查询系统设计 单片机的课程设计 “简约不简单”是哪位设计大师讲的 求简约不简单 下一句 利郎商务男装广告词是:大千世界多则惑,简则明,利郎商务男装,简约而不简单。其代言人是陈道明。广告中运 利郎现在的年轻化路线真的不错,我弟弟最近还买了一件他们的《一人之下》联名T恤? 是简单而不简约还是简约而不简单 利郎男装的轻商务系列好好看啊,有没有人跟我一样是死忠粉的? 利郎衣服的设计如何? 有物理加密环的DVD光盘如何复制到电脑上? 怎么样把加密DVD复制到电脑,然后可以在手机上播放的。 怎么 绑鞋带 求马云创业时期这张照片的高清版本? 马云和执勤交警合影被看成被捕了吗? 这种变颜色的照片 淘宝退货问题咨询 有关于淘宝退货问题? 关于退货的问题 关于退货问题 植物叶子会变色图片及名称大全集