資源簡介
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
評論
共有 條評論