有图有本相
温度显现在串口调速器上,此软件可到http://www.51hei.com/mcudown/单片机开发有用工具软件这一栏下载
下面单片机部分的源代码:
//11.0592晶振
#include
#define uchar unsigned char
#define uint unsigned int
#define uint unsigned int
code uchar seg[]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60}; //数码管码表
code uchar tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //数码管位选
code uchar tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //数码管位选
//sbit k8=P1^7; //按键发送温度值
sbit dec=P0^5; //小数点显现位
static uint count; //延时发送温度值变量
sbit dec=P0^5; //小数点显现位
static uint count; //延时发送温度值变量
void delay(uint k)
{
while(k–);
}
{
while(k–);
}
void show_temp(uint k) //显现温度值函数
{
P0=seg[k/100];
P2=tab[2];
delay(30);
P0=0xff;
P2=0xff;
P0=seg[k%100/10];
dec=0; //显现小数点
P2=tab[1];
delay(30);
P0=0xff;
P2=0xff;
P0=seg[k%10];
P2=tab[0];
delay(30);
P0=0xff;
P2=0xff;
}
{
P0=seg[k/100];
P2=tab[2];
delay(30);
P0=0xff;
P2=0xff;
P0=seg[k%100/10];
dec=0; //显现小数点
P2=tab[1];
delay(30);
P0=0xff;
P2=0xff;
P0=seg[k%10];
P2=tab[0];
delay(30);
P0=0xff;
P2=0xff;
}
#include “18B20.h” //18B20库函数
uchar suf; //寄存串口收到的数据
uint temp; //输出温度值
uint temp; //输出温度值
void serial_init() //串口初始化
{
TMOD|=0x20; //定时器设定主动重撞在形式
TH1=TL1=0xfd; //9600波特率
SM2=0; //无多机处理位
SM1=1; // 8位可变波特率形式
SM0=0;
TR1=1; // 定时器1翻开
REN=1; //串口接纳使能
}
{
TMOD|=0x20; //定时器设定主动重撞在形式
TH1=TL1=0xfd; //9600波特率
SM2=0; //无多机处理位
SM1=1; // 8位可变波特率形式
SM0=0;
TR1=1; // 定时器1翻开
REN=1; //串口接纳使能
}
void send_byte(uchar u) //发送一个字节函数
{
bit es;//保存从前ES状况变量,这样能够不搅扰其他用户用它是现在的状况
es=ES;
ES=0; //暂时封闭串口中止
SBUF=u;//数据放入SBUF缓冲器等候发送完结
while(TI==0); //等候发送完结
TI=0;
ES=es; //康复从前状况
}
{
bit es;//保存从前ES状况变量,这样能够不搅扰其他用户用它是现在的状况
es=ES;
ES=0; //暂时封闭串口中止
SBUF=u;//数据放入SBUF缓冲器等候发送完结
while(TI==0); //等候发送完结
TI=0;
ES=es; //康复从前状况
}
void send_str(uchar *p)//发送一串字符函数
{
while(*p)
{
send_byte(*p);
p++;
}
}
{
while(*p)
{
send_byte(*p);
p++;
}
}
void str_init() //串口中止初始化
{
EA=1;
ES=1;
}
{
EA=1;
ES=1;
}
void serial_event() interrupt 4 //串口中止函数
{
if(RI==1)//在中止里尽量只做需求的工作
{
{
if(RI==1)//在中止里尽量只做需求的工作
{
suf=SBUF;
RI=0;
}
else
{
;
}
}
RI=0;
}
else
{
;
}
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/jichu/318374.html