资源简介
利用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个文件信息
评论
共有 条评论