久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5694|回復: 0
收起左側

DS18B20溫度傳感器的protues模擬

[復制鏈接]
ID:189935 發(fā)表于 2017-4-15 20:00 | 顯示全部樓層 |閱讀模式
DS18B20溫度傳感器的protues模擬

DS18B20.jpg


#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int

sbit wela = P2^0;
sbit dula = P2^1;
sbit IO_18B20 = P2^2;  //DS18B20通信引腳

uint temp;

uchar code table[]={0x3f,0x06,0x05b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void delay(uint ms) // ms延時函數(shù) (AT89C51 @ 11.0592MHz)
{  
        unsigned int i;
        unsigned char j;
        for(i=0;i<ms;i++)
        {  
                for(j=0;j<200;j++);
                for(j=0;j<102;j++);
        }
}

/* 軟件延時函數(shù),延時時間(t*10)us */
void DelayX10us(unsigned char t)
{
    do {
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
    } while (--t);
}
bit Get18B20Ack()
{
        bit ack;

        EA = 0;
        IO_18B20 = 0;
        DelayX10us(50);
        IO_18B20 = 1;
        DelayX10us(6);
        ack = IO_18B20;
        while(!IO_18B20);
        DelayX10us(6);
        EA = 1;

        return ack;
}

void  Write18B20(unsigned char dat)
{
        unsigned char mask;
        EA = 0;
        for(mask=0x01; mask!= 0; mask<<=1)
        {
                IO_18B20 = 0;
                _nop_();
                _nop_();
                //_nop_();
                if((mask&dat) == 0)
                        IO_18B20 = 0;
                else
                        IO_18B20 = 1;
                DelayX10us(6);
                IO_18B20 = 1;
                _nop_();
                _nop_();
                _nop_();
        }
        EA = 1;
}

unsigned char Read18B20()
{
        unsigned char dat;
        unsigned char mask;

        EA = 0;
        for(mask=0x01; mask!=0; mask<<=1)
        {
                IO_18B20 = 0;
                _nop_();
                _nop_();
                //_nop_();
                IO_18B20 = 1;
                _nop_();
                _nop_();
                _nop_();
                if(!IO_18B20)
                        dat &= ~mask;
                else
                        dat |= mask;
                DelayX10us(6);
        }
        EA = 1;

        return dat;
}

bit Start18B20()
{
        bit ack;

        ack = Get18B20Ack();
        if(ack == 0)
        {
                Write18B20(0xCC);
                Write18B20(0x44);
        }
        return ~ack;
}

bit Get18B20Temp(uint *temp)
{
        bit ack;
        unsigned char LSB, MSB;

        ack = Get18B20Ack();
        if(ack == 0)
        {
                Write18B20(0xCC);
                Write18B20(0xBE);
                LSB = Read18B20();
                MSB = Read18B20();
                *temp = ((int)MSB<<8) + LSB;
        }
        return ~ack;
}

void display(uint num)
{
        uchar i;
        for(i=0;i<6;i++)
        {
                //位選
                P0 = ~(0x1<<i);
                wela = 1;
                wela = 0;
                //段選
                P0 = table[num%10];
                dula = 1;
        dula = 0;
                num=num/10;
                //去除前面為0的位
                if(num==0)
                {
                        i=6;
                }  
                delay(3);        
        }
}

void main()
{        
        uint tmp;

        while(1)
        {
                  if(Start18B20())
                {
                        if(Get18B20Temp(&temp))
                        {
                                tmp=temp;
                                tmp=tmp>>4;
                                tmp=tmp&0xFF;
                                display(tmp);
                        }
                }
        }
}

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲九九 | 在线免费激情视频 | 久草网站| 亚洲一区二区精品视频 | 成人午夜精品 | 欧美成人a∨高清免费观看 91伊人 | 欧美成人久久 | 成人在线一区二区 | 国产在线不卡 | 日韩精品中文字幕在线 | 欧美成人一区二区三区 | 亚洲日本欧美日韩高观看 | 女女百合av大片一区二区三区九县 | 人人九九精 | 久艹av | 久久久精彩视频 | 日日操操 | 丝袜美腿一区二区三区动态图 | 一区二区三区精品在线 | 日本特黄a级高清免费大片 特黄色一级毛片 | 日本三级电影在线观看视频 | 手机在线不卡av | 欧美亚洲国产日韩 | 成人精品高清 | 亚洲日韩中文字幕一区 | 国产高清久久久 | 91 视频网站 | 久久天天综合 | 久热精品在线 | 亚洲精品一区二区三区在线 | 激情国产视频 | 91视频播放 | 日本一区二区影视 | 日韩精品一区二区三区在线观看 | www.99热.com| 日韩波多野结衣 | 亚洲一区日韩 | 国产一二三视频在线观看 | 日韩在线欧美 | 欧美人妇做爰xxxⅹ性高电影 | 在线成人免费视频 |