资源简介
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
相关资源
- 51单片机的步进电机控制,lcd1602显示
- stc 51单片机实现的交通灯包括keil程序
- 51单片机光敏电阻寻光程序
- 基于51单片机的遥控小车设计小车和遥
- 基于51单片机的DDS函数信号发生器的设
- 51单片机定时器初值计算器
-
uli
nk2 固件 for KEIL5 版本V2.0.2 - 单片机光敏电阻源码
- 基于51单片机的自感应风扇系统prote
- 电子万年历毕业设计基于AT89C51单片机
- msp430 模块程序 包括DS18B20 PS2 串口 电
- 51单片机封装库
- C51单片机密码锁4×4矩阵键盘+LCD1602液
- 基于51单片机的万年历程序
- 基于51单片机的lcd篮球计分器程序
- keil 4 STC元件库 STC.CDB
- 51单片机 等精度测频率 LCD显示 C程序
- 基于51单片机的锯齿波&正弦波发生器
- STM32F030-uCOSIII
- 利用51单片机实现了红外发射以及接受
- 51单片机LED16X16点阵滚动显示
- 基于51单片机的空调遥控器C源程序
- MDK 4.71破解
- 单片机多功能数字时钟报告1602LCD Ds
- 51单片机控制RDA5807收音机模块
- 基于C51单片机的声光控灯
- 51单片机电子门铃设计
- 基于C8051F020的ds18b20的驱动程序,包可
- 红外通信keil源代码及proteus仿真
- STC15系列读DS18B20程序,12Mhz时钟晶振
评论
共有 条评论