大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234
設(shè)計(jì)開(kāi)發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開(kāi)發(fā)工具

提供開(kāi)發(fā)工具、應(yīng)用測(cè)試 完善的開(kāi)發(fā)代碼案例庫(kù)分享

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無(wú)限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競(jìng)爭(zhēng)力

新聞中心

提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)

單片機(jī)開(kāi)發(fā):如何用8051單片機(jī)做一個(gè)溫度計(jì)

更新時(shí)間: 2021-10-19
閱讀量:3717

溫度傳感器廣泛用于電子設(shè)備中,用來(lái)顯示實(shí)時(shí)溫度,比如我們經(jīng)常看到一些數(shù)字時(shí)鐘便帶有溫度計(jì),這是由于其中嵌入了溫度傳感器。在這個(gè)項(xiàng)目中,將展示如何設(shè)計(jì)數(shù)字溫度傳感器電路。在這個(gè)過(guò)程中,使用的是8051單片機(jī)。

溫度值是模擬的,因此它需要使用模數(shù)轉(zhuǎn)換器(ADC)轉(zhuǎn)換為數(shù)字值,然后顯示出來(lái)。

一、數(shù)字溫度傳感器電路原理

該電路的主要原理是將模擬溫度值轉(zhuǎn)換為數(shù)字值,并在LCD顯示屏上顯示數(shù)字溫度值。這里使用了8051單片機(jī)AT89C51,它沒(méi)有內(nèi)置ADC。因此,需要將外部ADC芯片ADC0804與8051單片機(jī)連接起來(lái),以將模擬溫度值轉(zhuǎn)換為數(shù)字值。

二、使用8051的數(shù)字溫度傳感器電路

1.所需組件

AT89C51(8051單片機(jī));
11.0592MHz晶振;
2X33pF電容器;
10μF/16V電容;
3X10KΩ電阻器;
1KΩx8電阻包;
10KΩ電位器;
16X2液晶顯示器;
ADC0804;
LM35;
150pF電容;
330Ω電阻;
電源;
連接電線。

2.電路設(shè)計(jì)

ADCIC的數(shù)字輸出引腳連接到8051的PORT3引腳。PORT0引腳使用1KΩ電阻包上拉,它們連接到16×2LCD的數(shù)據(jù)引腳。8051的P2.0和P2.1接LCD的RS和E。

LM35連接到ADC0804的模擬輸入引腳VIN+(引腳6)。此處不解釋振蕩器、復(fù)位等基本組件。

完成所有連接并將代碼燒錄到8051單片機(jī)后,打開(kāi)電源。LM35溫度傳感器向ADC0804提供模擬溫度數(shù)據(jù),ADC0804將其轉(zhuǎn)換為數(shù)字值并發(fā)送到8051。

接收到數(shù)字值后,8051單片機(jī)執(zhí)行一個(gè)小的計(jì)算,然后在LCD上顯示溫度。詳細(xì)代碼如下:


#include<reg51.h>
#define lcd P0
#define dat P3
sbit rs=P2^0;
sbit e=P2^1;


void delay (int);
void display (unsigned char);
void cmd (unsigned char);
void init (void);
void string (char *);
void intro (void);
unsigned char degree[8]={0x0e,0x0a,0x0e,0x00,0x00,0x00,0x00,0x00};
char i=0;

void delay (int d)
{
    unsigned char i=0;
    for(;d>0;d--)
    {
        for(i=250;i>0;i--);
        for(i=248;i>0;i--);
    }
}
void cmd (unsigned char c)
{
    lcd=c;
    rs=0;
    e=1;
    delay(10);
    e=0;
}
void display (unsigned char c)
{
    lcd=c;
    rs=1;
    e=1;
    delay(10);
    e=0;
}
void string (char *c)
{
    while(*c)
    {
        display(*c++);
    }
}
void init (void)
{
    cmd(0x38);
    cmd(0x01);
  cmd(0x0c);
    cmd(0x80);
}
void intro (void)
{
    string("  Electronics  ");
    cmd(0xc0);
    string("      Hub      ");
    delay(1000);
    cmd(0x01);
    string("    Digital    ");
    cmd(0xc0);
    string("  Thermometer  ");
    delay(1000);
    cmd(0x01);
        cmd(0x40);
        for(i=0;i<8;i++)
        display(degree[i]);
      i=0;
     cmd(0x80);
}

void main()
{
    unsigned int val=0;
    unsigned int temp=0;
    init();
    intro();
    dat=0xff;
    while(1)
    {
        if(i==0)
        {
            string("Temp: ");
            i++;
        }
        val=dat*1.953;
        cmd(0x86);
        
        
        temp=(((val/10)%10)+48);
        display(temp);
        
        temp=((val%10)+48);
        display(temp);
    if(i==1)
        {
        display(0);
        string("C");
            i++;
        }
        delay(300);
    }
    while(1);
}


以上就是英銳恩單片機(jī)開(kāi)發(fā)工程師分享的單片機(jī)知識(shí),英銳恩專注單片機(jī)應(yīng)用方案設(shè)計(jì)與開(kāi)發(fā),提供8位單片機(jī)、16位單片機(jī)、32位單片機(jī)。

2021国产精品自在自线| 大黑屌狂操骚逼视频| 欧美一级免费观看| 国产女明星一级毛片| 久久综合娱乐中文网| 女人被大鸡吧操逼| 中文国产成人精品久久久| 成人久久久久久蜜桃免费| 久久高清中文字幕第一页| 泰国无码AV片在线观看| 使劲操我小穴视频| 插BB流水水视频| 国精品午夜福利视频导航| 久久久国产系列丝袜熟女| 欧美猛男一区二区三区快播| 男人透女人视频短篇| 成人精品视频区一区二区三 | 欧美日韩国产欧美| 久久综合娱乐中文网| 外国处女BB视频| 国产一区二区三区在线观| 亚洲av一区二区在线看| 任你橹在线久久精品9| 一区二区三区国产l精品欧美| 日韩精品一区av在线| 久久国产高清波多野结衣| 人人摸人 人干人人草操| 日本老熟妇毛茸茸| 久久精品欧美日韩精品不卡| 中文字幕不卡一区二区免| 正在播放 国产精品推荐| 日本一区二区三区高潮喷吹| 99精品欧美一区二区三区喷胶| 夫妻性生活在线免费视频| 女人被大鸡吧操逼| 韩国三级a视频哪里看| 国产精品538一区二区在线| 国产成人无码91精品一区| 影音先锋天堂网亚洲无码| 精品一区二区久久久久无码| 国产欧美一二区不卡视频|