资源简介
51单片机的数字温度,使用DS18B20,数码管显示,含c程序及proteus仿真

代码片段和文件信息
#include
#include“lcd1602.h“
#include“ds18b20.h“
#include“ds18b20_2.h“
#include“ds18b20_3.h“
#include“ds18b20_4.h“
#define uchar unsigned char
#define uint unsigned int
#define TIMER0_COUNT 0xEE11
sbit SPK=P3^5;
sbit LED1=P3^6;
sbit LED2=P3^7;
bit flag;
uint wendu;
uint wendu1;
uint wendu2;
uint wendu3;
uchar counttimer0_tickcount=0;
static void timer0_initialize(void)
{
EA=0;
timer0_tick=0;
TR0=0;
TMOD=0X01;
TL0=(TIMER0_COUNT & 0X00FF);
TH0=(TIMER0_COUNT >> 8);
PT1=1;
ET0=1;
TR0=1;
EA=1;
}
void display_temp()
{
uchar A1A2;
uchar A3A4;
uchar A5A6;
uchar A7A8;
tmpchange();
wendu=tmp();
A1=wendu/10;
A2=wendu%10;
gotoxy(11);
display_data(A1);
display_string(“.“);
write_date(int_to_char[A2]);
tmpchange2();
wendu1=tmp2();
A3=wendu1/10;
A4=wendu1%10;
gotoxy(21);
display_data(A3);
display_string(“.“);
write_date(int_to_char[A4]);
tmpchange3();
wendu2=tmp3();
A5=wendu2/10;
A6=wendu2%10;
gotoxy(17);
display_data(A5);
display_string(“.“);
write_date(int_to_char[A6]);
tmpchange4();
wendu3=tmp4();
A7=wendu3/10;
A8=wendu3%10;
gotoxy(27);
display_data(A7);
display_string(“.“);
write_date(int_to_char[A8]);
}
void timer0(void) interrupt 1
{
TR0=0;
TL0=(TIMER0_COUNT & 0X00FF);//设置Timer0低八位数值
TH0=(TIMER0_COUNT >> 8);//设置Timer0高八位数值
TR0=1;
count++;
if(count==10) display_temp();
}
void main()
{
init_lcd();
timer0_initialize();
gotoxy(11);
display_string(“00.0C“);
gotoxy(21);
display_string(“00.0C“);
while(1)
{
if((wendu>500) || (wendu1>500) || (wendu2>500) || (wendu3>500))
{
SPK=~SPK;
LED1=~LED1;
delay(30);
}
else if ((wendu<100) || (wendu1<100) || (wendu2<100) || (wendu3<100))
{
SPK=~SPK;
delay(20);
LED2=~LED2;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2009-07-21 01:39 18b20\
文件 2201 2008-11-14 09:20 18b20\clock.c
文件 5425 2012-05-07 09:52 18b20\clock.LST
文件 31677 2012-05-07 09:52 18b20\clock.OBJ
文件 27963 2012-05-07 09:52 18b20\dd
文件 8058 2012-05-07 09:52 18b20\dd.hex
文件 40 2012-05-07 09:52 18b20\dd.lnp
文件 40006 2012-05-07 09:52 18b20\dd.M51
文件 1398 2012-05-06 23:23 18b20\dd.opt.bak
文件 589 2012-05-07 11:03 18b20\dd.plg
文件 1989 2012-05-06 23:23 18b20\dd.Uv2.bak
文件 57936 2012-05-07 11:03 18b20\dd.uvopt
文件 13348 2012-05-07 11:03 18b20\dd.uvproj
文件 897 2009-07-22 23:52 18b20\dd_Opt.Bak
文件 1690 2009-07-22 23:51 18b20\dd_Uv2.Bak
文件 1815 2008-10-14 18:12 18b20\ds18b20.h
文件 1849 2008-10-14 18:56 18b20\ds18b20_2.h
文件 1854 2008-11-13 21:48 18b20\ds18b20_3.h
文件 1858 2008-11-13 22:38 18b20\ds18b20_4.h
文件 135805 2009-07-20 02:29 18b20\Last Loaded my.DBK
文件 1591 2008-02-05 16:35 18b20\lcd1602.h
文件 136121 2012-05-06 23:57 18b20\my.DSN
文件 2537 2012-05-07 09:00 18b20\my.PWI
文件 6376 2007-09-11 14:50 18b20\STARTUP.A51
文件 14048 2012-05-07 09:52 18b20\STARTUP.LST
文件 749 2012-05-07 09:52 18b20\STARTUP.OBJ
文件 2369 2008-11-14 09:13 18b20\wend
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 毕业论文之温度传感器DS18B20(源码
- 51单片机基于protues的几个仿真实例
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- stm32 ds18b20 温度传感器 测试通过
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- 2410的led测试程序keil可以用
- DS18B20分布式多点测温的Proteus仿真
- 单片机 DS18B20 温度控制系统
- 课程设计蔬菜大棚自动控制系统,包
- keil vcom windows 7 64bit 驱动
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
评论
共有 条评论