热门关键词:

数字温度计仿真

  • 该文件为doc格式
  • 文件大小:67KB
  • 浏览次数
  • 发布时间:2013-01-08
文件介绍:

本资料包含doc文件1个,下载需要5积分

数字温度计仿真 您好,这是我做的数字温度计仿真实验,具有报警功能,但是测温仿真时只能显示整数位-55-128,现在要求精确到0.1,比如仿真时检测温度要求显示115.1、115.2、115.3,请高手您帮忙检查-下程序,并做修改实现此功能,不甚感激。

#include
#define uint unsigned int
#define ulong unsigned long
#define uchar unsigned char //宏定义
sbit DQP36 ; //定义DS18B20总线I/O
sbit SETP31; //定义调整键
sbit DECP32; //定义减少键
sbit ADDP33; //定义增加键
sbit BEEPP37; //定义蜂鸣器
bit shanshuost; //闪烁间隔标志
bit beepst; //蜂鸣器间隔标志
uchar x0; //计数器
signed char m; //温度值全局变量
uchar n; //温度值全局变量
uchar setst0; //状态标志
uchar shangxian38; //上限报警温度,默认值为38
uchar xiaxian5; //下限报警温度,默认值为5
uchar tmpbuf[5];
sbit SignPort P30;
sfr DatPort 0x80;
sfr CsPort 0xa0;
bit fu;
uint ReadTemperature(void) ;
uchar code table[12]0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
0x7F,0x6F,0x00,0x40;

/延时子程序/
void DelayDS18B20(int num)

while(num--) ;

/初始化DS18B20/
void InitDS18B20(void)

unsigned char x0;
DQ 1; //DQ复位
DelayDS18B20(8); //稍做延时
DQ 0; //单片机将DQ拉低
DelayDS18B20(80); //精确延时,大于480us
DQ 1; //拉高总线

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败