大香蕉大香蕉在线播放-日韩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ī)。

日韩av午夜福利在线观看| 成人国产亚洲精品一区二| 国产精品熟女视频播放 | 九九视频精品只有这里有| 亚洲精品美女久久久| 日本高清一区二区三区在线观看| 大肉棒操小骚穴视频| 巨屌抽插舔阴视频| 日韩人妻无码中字一区二区| 一级特一黄大片欧美久久| 日韩精品一区二区天堂| 影音先锋天堂网亚洲无码| 国产在线麻豆精品| 69亚洲一级黄片| 啊啊啊啊大鸡巴操我视频| 白虎美女被大基吧操| 亚洲男人的天堂2021| 嗯嗯好硬好大啊老公| 亚洲综合欧美日韩| 裸毛片视频在线视频| 午夜十八禁福利亚洲一区二区| 欧美成人精品一区二区免费看| 中文字幕一区二区 在线| 亚洲天堂av一区二区在线观看| 男人把鸡巴插入女人| 在线观看免费视频a v| 一级e片在线观看| 美国毛片亚洲社区成人看| 神马我不卡手机在线观看| 狂野国产性爱av| 国产高清乱码女大生AV| 哈啊慢点不要了视频| 中文字幕乱码一区二区三区麻豆| 被几个大屌老外轮操| 日本欧美中文字幕| 久久精品男人的天堂av| 美女张开腿让男人桶91| 美女插逼插出淫水来| 色一情一交一乱一区二区| 亚洲美女后入在线播放| 日韩欧美一级特黄大片欧|