• 大小: 2.21MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-04
  • 语言: 其他
  • 标签: 1062液晶  

资源简介

利用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个文件信息

评论

共有 条评论