資源簡介
利用DS1621進行溫度采集,所采集的數據送到1621顯示。
包括了源代碼,PCB圖, 原理圖 , Proteus 仿真電路圖。
還包括了進行設計時所使用的文檔資料

代碼片段和文件信息
#include?“ds1621.h“
sbit SCL=P2^4; //串行時鐘
sbit SDA=P2^5; //串行數據
unsigned?char?Temperature_Buff[20]=?“Temperature:+000“;
////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
void?DS1621_Delay(?unsigned?char?counter?){
while(?counter--?);
}
void?DS1621_Access_Config(?unsigned?char??Config?){
???IIC_Start();
???IIC_Send(?0x90?);
???IIC_Ack();
???IIC_Send(?0xac?);
???IIC_Ack();
???IIC_Send(?Config?);
???IIC_Ack();
???IIC_Stop();
???DS1621_Delay(?110?);
}
void?DS1621_Init(){
SCL=1; //串行時鐘
SDA=1;
IIC_Start();
IIC_Send(?0x90?);
IIC_Ack();
????IIC_Send(?0xee?);
IIC_Ack();
????IIC_Stop();
????DS1621_Access_Config(?8?);
}
void?DS1621_Read_Temperature(){
????????
??? unsigned?char?datahdatal;
//溫度數據讀入開始
IIC_Start();?//??
IIC_Send(?0x90?);??
????IIC_Ack();
IIC_Send(?0xaa?);??
????IIC_Ack();
IIC_Start();???
IIC_Send(?0x91?);?
????IIC_Ack();
????datah=IIC_Read();
IIC_Ack();
????datal=IIC_Read();
????IIC_Stop();
///溫度數據讀入結束
if((datah&0x80)!=0){
Temperature_Buff[12]?=?‘-‘;
datah?=?datah?-?1;
datah?=?~datah;
}
else{
Temperature_Buff[12]?=?‘+‘;
}
Temperature_Buff[13]=datah/100+48;
Temperature_Buff[14]=((datah/10)%10)+48;
Temperature_Buff[15]=datah%10+48;
Temperature_Buff[16]=‘\0‘;
}
/*
static?void?DS1621_Delay(?void?){
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
*/
/*
static?void?DelayMS(?unsigned?int?count?){
while(?1?){
--count;
if(?count?==?0?){
return;
}
}
}
*/
/*************************************************
Start?data?transfer:?A?change?in?the?state?of?
the?data?line?from?HIGH?to?LOW?while?the?clock
?is?HIGHdefines?a?START?condition.
*************************************************//*
static?void?DS1621_Start(?void?){
SDA?=?1;
SCL?=?1;
DS1621_Delay();
SDA?=?0;
DS1621_Delay();
// SCL?=?0;
}
*/
/*************************************************
Stop?data?transfer:?A?change?in?the?state?of?
the?data?line?from?LOW?to?HIGH?while?the?clock
?line?is?HIGH?defines?the?STOP?condition.
*************************************************//*
static?void?DS1621_Stop(?void?){
SDA?=?0;
SCL?=?1;
DS1621_Delay();
SDA?=?1;
DS1621_Delay();
// SCL?=?0;
}
*/
/*************************************************
A?device?that?acknowledges?must?pull?down?the?SDA?
line?during?the?acknowledge?clock?pulse?in?such?a
way?that?the?SDA?line?is?stable?LOW?during?the?HIGH
?period?of?the?acknowledge?related?clock?pulse.?
?*************************************************//*
?static?void?DS1621_ACK(?void?){
SDA?=?0;
DS1621_Delay();
SCL?=?1;
DS1621_Delay();
SCL?=?0;
}
*/
/*************************************************
?Of?course?setup?and?hold?times?must?be?taken?into?
account.?A?master?must?signal?an?end?of?data?to?the
?slave?by?not?generating?an?acknowledge?bit?on?the?
?last?byte?that?has?been?clocked?out?of?the?slave.?
?In?this?casethe?slave?must?leave?the?data?line?
?HIGH?to?enable?the?master?to?generate?the?STOP?
?condit
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????80018??2010-06-24?23:09??單片機課程設計\單片機課程設計終結版仿真版圖設計\Last?Loaded?仿真版圖終結版.DBK
?????文件???????6080??2010-06-21?10:00??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?10-00-39.LOG
?????文件????????744??2010-06-21?11:03??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?11-03-10.LOG
?????文件????????226??2010-06-21?11:07??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?11-07-55.LOG
?????文件?????????70??2010-06-21?11:32??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?11-32-02.LOG
?????文件???????1559??2010-06-21?13:04??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?13-04-37.LOG
?????文件????????199??2010-06-21?13:23??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?13-23-47.LOG
?????文件????????390??2010-06-21?13:29??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?13-29-04.LOG
?????文件???????3913??2010-06-21?09:42??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?9-42-53.LOG
?????文件????????727??2010-06-21?09:43??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?9-43-19.LOG
?????文件????????327??2010-06-21?09:45??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?9-45-04.LOG
?????文件???????2632??2010-06-21?09:49??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1?PCB?ECO?2010-6-21?9-49-30.LOG
?????文件?????111616??2010-06-21?13:44??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB1.PcbDoc
?????文件??????24817??2010-06-21?09:42??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB_Project1.PrjPCB
?????文件?????????54??2010-06-21?13:46??單片機課程設計\單片機課程設計終結版仿真版圖設計\PCB_Project1.PrjPCBStructure
?????文件??????80969??2010-06-25?10:18??單片機課程設計\單片機課程設計終結版仿真版圖設計\仿真版圖終結版.DSN
?????文件???????1644??2010-06-25?10:18??單片機課程設計\單片機課程設計終結版仿真版圖設計\仿真版圖終結版.PWI
?????文件??????49664??2010-06-21?09:42??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(1).PcbDoc
?????文件?????103936??2010-06-21?13:23??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(10).PcbDoc
?????文件?????110592??2010-06-21?13:27??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(11).PcbDoc
?????文件?????108544??2010-06-21?13:28??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(12).PcbDoc
?????文件??????95744??2010-06-21?09:55??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(2).PcbDoc
?????文件??????95744??2010-06-21?09:55??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(3).PcbDoc
?????文件?????101376??2010-06-21?10:01??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(4).PcbDoc
?????文件?????101376??2010-06-21?10:01??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(5).PcbDoc
?????文件?????101376??2010-06-21?10:01??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(6).PcbDoc
?????文件?????101888??2010-06-21?11:11??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(7).PcbDoc
?????文件?????101888??2010-06-21?11:11??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(8).PcbDoc
?????文件??????94208??2010-06-21?13:04??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\PCB1.~(9).PcbDoc
?????文件??????81408??2010-06-21?09:41??單片機課程設計\單片機課程設計終結版仿真版圖設計\History\1BF8EEB1\原理圖終結版.~(1).SCHDOC
............此處省略104個文件信息
評論
共有 條評論