- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
温度控制电路〔含继电器电路〕
温度控制电路DS18B20
本仿真开始一直不成功,很多关键点木有注意,一是继电器的额定电压、二是限流电阻的取值,如果不注意这几点,仿真时很难成功的。
本仿真的关键在于继电器电路和程序的设计,继电器电路的关键是限流电阻的取值,一般要取小于1000欧姆的电阻,R2=(5—0.7)/20ma=200欧姆左右
实验程序如下:
#includereg52.h //52单片机头文件,一般不要改动,里面包含特殊功能寄存器的定义
#include intrins.h //C语言库函数调用
#define uchar unsigned char //将unsigned char定义为uchar,简化输写。提高编程速度
#define uint unsigned int //将unsigned char定义为uint,简化输写。提高编程速度
sbit DQ=P1^6; //定义温度DS18B20接口,详情见原理图
sbit dt=P2^3;
//void display(uchar num,uchar dat);
//void dis_temp(uint t);
//
//uchar code duma[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98} ;
//uchar code wema[]={0xf0,0xf1,0xf2,0xf3}; //位选,0-7位数码管
int temp;
/*延时子程序10ms*/
void delay10ms()
{
uchar a,b;
for(a=10;a0;a--)
for(b=30;b0;b--);
}
/*延时子程序,空5个指令*/
void delay(void)
{
_nop_();_nop_();_nop_();_nop_();_nop_();
}
/*延时子程序*/
void delayb(uint count)
{
uint i;
while(count)
{
i=200;
while(i0)
i--;
count--;
}
}
/*DS18B20初始化*/
void dsreset(void)
{
uint i;
DQ=0;
i=103;
while(i0)i--;
DQ=1;
i=4;
while(i0)i--;
}
/*读一位数据值*/
bit tmpreadbit(void)
{
uint i;
bit dat;
DQ=0;i++; //i++,小延时一下
DQ=1;i++;i++;
dat=DQ;
i=8;while(i0)i--;
return (dat);
}
/*读一个字节数据*/
uchar tmpread(void)
{
uchar i,j,dat;
dat=0;
for(i=1;i=8;i++)
{
j=tmpreadbit();
dat=(j7)|(dat1); //读出的数据最低位在最前面,这样刚好//一个字节在DAT里
}
return(dat); //将一个字节数据返回
}
/*写一个字节到DS18B20里*/
void tmpwritebyte(uchar dat)
{
uint i;
uchar j;
bit testb;
for(j=1;j=8;j++)
{
testb=dat0x01;
dat=dat1;
if(testb) // 写1部分
{
DQ=0;
i++;i++;
DQ=1;
i=8;while(i0)i--;
}
else
{
DQ=0; //写0部分
i=8;while(i0)i--;
DQ=1;
i++;i++;
}
}
}
/*获取温度并转化命令*/
void tmpchange(void)
{
dsreset(); //初始化DS18B20
delayb(1); //延时
tmpwritebyte(0xcc); //跳过序列号命令
tmpwritebyte(0x44); //发送温度转换命令
}
/*读取DS18B20中温度寄存器数据*/
uint g
您可能关注的文档
- 水果制作电子音乐入门教学:〔全民玩电音〕.doc
- 水隔离浆体泵的组成及工作原理及实际应用举例.doc
- 水系和诗文化黄河的文学表达.doc
- 水针配料罐和管道清洁验证方案.doc
- 求职需注意的点点滴滴事项及技巧.doc
- 汇编语言子程序和中断.doc
- 求比一个数多〔少〕百分之几.doc
- 汉中市〔各县区、镇、社区〕情况.doc
- 水泵进气的解决办法及改进方法.doc
- 汉字的信息特点及汉字教学.doc
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 党课讲稿:坚持以人民为中心的发展思想.doc VIP
- 幼儿园 中班数学《排排队—高矮长短排序》.pptx VIP
- (高清版)B-T 7025.1-2023 电梯主参数及轿厢、井道、机房的型式与尺寸 第1部分Ⅰ、Ⅱ、Ⅲ、Ⅵ类电梯.pdf VIP
- 房屋租赁合同--2.doc VIP
- 2023星闪无线短距通信技术(SparkLink1.0)产业化推进白皮书.docx
- 大学生就业教育主题班会.pptx
- 2023届合肥高三二模作文“言与行”导写及范文.docx
- 《网络信息辨真假》(共12张PPT).pptx VIP
- 党纪学习教育六大纪律研讨发言提纲.docx VIP
- 湘少版小学英语修订教材解读.pptx VIP
文档评论(0)