#include <reg52.h>
#include <intrins.h>
#include "DS1302.H"
#include "18B20.H"
#define uchar unsigned char
#define uint unsigned int
unsigned char table[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//函数声明:
void display(void);//显示函数,显示缓冲区内容
void delay(void);
//变量定义:
unsigned char ly_dis[4];//定义显示缓冲区
//显示函数,显示缓冲区内容
void display(void)
{
}
void main()
{
//18B20
unsigned int i=0;
char ltemp;
//时间显示主程序
InitTimer0();
Initial();/*DS1302初始化*/
while(1)
{
if(count % 200 == 0)
Get1302(time_data);
w1=0; //选择千位数码管
P0=table[time_data[0]/10]; //查找定义好的数码管段值与P0口输出
delay(); //加入短暂延时
P0=0XFF; //清除数码管显示,因是共阳型,所以不是0
w1=1; //关闭千位数码管
w2=0; //选择百位数码管
P0=table[time_data[0]%10]; //查找定义好的数码管段值与P0口输出
P0&=0x7f;
delay(); //加入短暂延时
P0=0XFF; //清除数码管显示,因是共阳型,所以不是0
w2=1; //关闭百位数码管
w3=0; //选择十位数码管
P0=table[time_data[1]/10]; //查找定义好的数码管段值与P0口输出
P0&=0x7f;
delay(); //加入短暂延时
P0=0XFF; //清除数码管显示,因是共阳型,所以不是0
w3=1; //关闭十位数码管
w4=0; //选择个位数码管
P0=table[time_data[1]%10]; //查找定义好的数码管段值与P0口输出
delay(); //加入短暂延时
P0=0XFF; //清除数码管显示,因是共阳型,所以不是0
w4=1; //关闭个位数码
//18B20主程序
if(i==0) //先发转换命令,再读数值,以减少速度慢带来的显示抖动
tmpchange(); //温度转换
if(i==100){
ltemp=tmp()/16; //得到十进制温度值,因为DS18B20可以精确到0.0625度,这里取整数显示
if(ltemp<0){ //判断第一位显示整数还是负号
ly_dis[0]=0xbf;
ltemp=0-ltemp;
}
else
ltemp=ltemp%100;
ly_dis[1]=ltemp/10; //显示温度十位值
ly_dis[2]=ltemp%10; //显示温度个位值
}
i++;
if(i==3000) //3000一个读取周期
i=0;
display(); //调用显示
//温度数码管
SMG_s=0; //选择十位数码管
P2=table[ly_dis[1]];//
delay(); //延时
P2=0XFF; //
SMG_s=1; //
SMG_g=0; //选择个位数码管
P2=table[ly_dis[2]];//
delay(); //
P2=0XFF; //
SMG_g=1; //
}
}
DS1302时间+18B20温度单片机显示程序.zip
需积分: 8 78 浏览量
2022-01-06
00:08:18
上传
评论
收藏 41KB ZIP 举报
蓝天的思恋
- 粉丝: 0
- 资源: 1
最新资源
- 本科毕业设计基于C# wpf人脸识别的考勤系统的设计与实现源码.zip
- 基于Ruoyi+uniapp实现学生考勤系统 学生考勤源码+项目说明.zip
- feae6bc968ca68a099455d8b8a8dea35
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0