91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

連夜幫人做的畢業設計。

主要實現DS18B20分布式多點測溫
主機只進行通道選擇和顯示(1602四線方式)
從機接收主機的控制信號并選擇相應器件測溫(共控制8個18b20)。
住從機之間通過232總線或485總線通信

參考了一個多點測溫的例子,修改了顯示部分,增加了總線通信,proteus仿真通過(7.4版本)

壓縮包內容:
原始參考程序及仿真,232總線,485總線通信方式的程序及仿真。最終修改的程序(232總線)。

資源截圖

代碼片段和文件信息


#include
#include?“LCD1602.h“


unsigned??int?shu[]={0x300x310x320x330x340X350x360x370x380x39};
unsigned?long?t;



unsigned?char?kf=0;

sbit?DS=P1^1; //18b20


void?del(?int?count?)??//延時程序
{while(count--)
??;
}


void?delay(unsigned?int?count)//延時程序
{int?p;
?while(count--)
?for(p=0;p<125;p++);
}


void?write(unsigned?char?date)//向DS18B20中寫入數據
{?int?i;
??for(i=0;i<8;i++)??//由于是單總線每次只能寫一位,一個字節需循環8次
??{DS=0;??????????????//主機在某一時刻將總線從高電平拉到低電平,產生寫時間隙
???DS=date&0x01;?//?寫入數據。
???del(15);?????????????//寫如數據要15usds18b20對數據采樣需要15us~60us,共需35us~70us.
???DS=1;
???date>>=1;
???}
?}
///////////////////////////////////////////////////////刪!
???void?init(unsigned?int?n)// ?RW=0RS=0;向指令寄存器中寫入命令,即對1602初始化。
{?delay(10);
??E=0;
??RS=0;
??RW=0;
??E=1;
??P0=n;
??E=0;
?}


void?write_data(unsigned?char?n)//RS=1RW=0;向數據寄存器中寫入數據,即顯示的數符。
?{delay(10);
?? E=0;
RS=1;
RW=0;
E=1;
P0=n;
?????????????E=0;
??}





??void?flcd_1602()???????????//當為負溫度時,液晶顯示可以高位為0屏蔽.
?{?init(0x80);write_data(0x4e);//NO??
???init(0x81);write_data(0x4f);
???init(0x82);write_data(0x80);

???
???init(0x85);write_data(0x74);//temperature?
???init(0x86);write_data(0x65);?
???init(0x87);write_data(0x6d);??
???init(0x88);write_data(0x70);??
???init(0x89);write_data(0x65);??
???init(0x8a);write_data(0x72);
???init(0x8b);write_data(0x61);??
???init(0x8c);write_data(0x74);??
???init(0x8d);write_data(0x75);??
???init(0x8e);write_data(0x72);
???init(0x8f);write_data(0x65);
??
???init(0xc0);write_data(0x80);
???init(0xc1);write_data(0x80);
???init(0xc2);write_data(0x69);?//is:?
???init(0xc3);write_data(0x73);??
???init(0xc4);write_data(0x3a);?
?
? if((t/1000%10)!=0)
{init(0xc5);write_data(0x2d);??
?????init(0xc6);write_data(shu[t/1000%10]);
?init(0xc7);write_data(shu[t/100%10]);??
}
else
{init(0xc5);write_data(0xfe);??
?????init(0xc6);write_data(0x2d);
?init(0xc7);write_data(shu[t/100%10]);??
}
init(0xc8);write_data(0x2e);
????init(0xc9);write_data(shu[(t%100)/10]);?
init(0xca);write_data(shu[t%10]);
init(0xcb);write_data(0x27);
init(0xcc);write_data(0x43);
init(0xcd);write_data(0x80);
init(0xce);write_data(0x80);
init(0xcf);write_data(0x80);
?}

?void?lcd_1602()??????????????//當為正溫度時,液晶顯示可以高位為0屏蔽.
?{?init(0x80);write_data(0x4e);//NO??
???init(0x81);write_data(0x4f);
???init(0x82);write_data(0x80);

???init(0x84);write_data(0x80);
???init(0x85);write_data(0x74);?//temperature?
???init(0x86);write_data(0x65);??
???init(0x87);write_data(0x6d);??
???init(0x88);write_data(0x70);??
???init(0x89);write_data(0x65);
???init(0x8a);write_data(0x72);??
???init(0x8b);write_data(0x61);??
???init(0x8c);write_data(0x74);??
???init(0x8d);write_data(0x75);
???init(0x8e);write_data(0x72);
???init(0x8f);write_data(0x65);

???init(0xc0);write_data(0x80);
???init(0xc1);write_data(0x80);
???init(0xc2);write_data(0x69);?//is:?
???init(0xc3);write_data(0x73);??

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????232847??2009-05-15?18:29??DS18B20子程序詳細介紹.pdf

?????目錄??????????0??2009-05-18?19:42??最終修改

?????文件??????94337??2009-05-18?01:37??最終修改\Last?Loaded?最終設計.DBK

?????文件?????103703??2009-05-18?02:01??最終修改\最終設計.DSN

?????文件???????3366??2009-05-18?19:44??最終修改\最終設計.PWI

?????目錄??????????0??2009-05-18?19:42??最終修改\從機

?????文件???????2054??2009-05-16?15:03??最終修改\從機\chuankou.h

?????文件???????1760??2009-05-17?16:18??最終修改\從機\main.c

?????文件???????3928??2009-05-17?16:18??最終修改\從機\main.LST

?????文件??????15128??2009-05-17?16:18??最終修改\從機\main.OBJ

?????文件???????3210??2009-05-17?15:59??最終修改\從機\xuanze.h

?????文件??????13561??2009-05-17?16:18??最終修改\從機\從機

?????文件???????3970??2009-05-17?16:18??最終修改\從機\從機.hex

?????文件?????????25??2009-05-17?16:18??最終修改\從機\從機.lnp

?????文件??????17912??2009-05-17?16:18??最終修改\從機\從機.M51

????.......??????1342??2009-05-17?20:47??最終修改\從機\從機_Opt.Bak

?????文件????????176??2009-05-18?19:48??最終修改\從機\從機.plg

????.......??????2087??2009-05-17?20:47??最終修改\從機\從機_Uv2.Bak

?????文件???????2098??2009-05-18?19:48??最終修改\從機\從機.Uv2

?????文件???????1342??2009-05-18?19:48??最終修改\從機\從機.Opt

?????目錄??????????0??2009-05-18?19:42??最終修改\主機

?????文件???????5933??2009-05-17?19:55??最終修改\主機\1602.h

?????文件???????2176??2009-05-16?10:33??最終修改\主機\chuankou.h

?????文件???????5755??2009-05-17?20:07??最終修改\主機\l1602.h

?????文件???????4235??2009-05-18?01:17??最終修改\主機\LCD1602.h

?????文件???????2979??2009-05-18?01:26??最終修改\主機\main.c

?????文件???????7321??2009-05-18?01:26??最終修改\主機\main.LST

?????文件??????24212??2009-05-18?01:26??最終修改\主機\main.OBJ

?????文件???????3164??2009-05-16?19:52??最終修改\主機\xuanze.h

?????文件??????21642??2009-05-18?01:26??最終修改\主機\主機

............此處省略115個文件信息

評論

共有 條評論