0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用單片機(jī)實(shí)現(xiàn)兩點(diǎn)間溫度控制的實(shí)驗(yàn)詳細(xì)說(shuō)明

Wildesbeast ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2020-04-06 13:04 ? 次閱讀

1. 實(shí)驗(yàn)任務(wù)

用可調(diào)電阻調(diào)節(jié)電壓值作為模擬溫度的輸入量,當(dāng)溫度低于30℃時(shí),發(fā)出長(zhǎng)嘀報(bào)警聲和光報(bào)警,當(dāng)溫度高于60℃時(shí),發(fā)出短嘀報(bào)警聲和光報(bào)警。測(cè)量的溫度范圍在0-99℃。

2. 電路原理

圖4.29.1

3. 系統(tǒng)板上硬件連線

a) 把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0-P1.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFGH端口用8芯排線連接。

b) 把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0-P2.7與“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端口用8芯排線連接。

c) 把“單片機(jī)系統(tǒng)”區(qū)域中的P3.0與“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的ST端子用導(dǎo)線相連接。

d) 把“單片機(jī)系統(tǒng)”區(qū)域中的P3.1與“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的OE端子用導(dǎo)線相連接。

e) 把“單片機(jī)系統(tǒng)”區(qū)域中的P3.2與“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的EOC端子用導(dǎo)線相連接。

f) 把“單片機(jī)系統(tǒng)”區(qū)域中的P3.3與“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的CLK端子用導(dǎo)線相連接。

g) 把“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的A2A1A0端子用導(dǎo)線連接到“電源模塊”區(qū)域中的GND端子上。

h) 把“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的IN0端子用導(dǎo)線連接到“三路可調(diào)電壓模塊”區(qū)域中的VR1端子上。

i) 把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0-P0.7用8芯排線連接到“模數(shù)轉(zhuǎn)換模塊”區(qū)域中的D0D1D2D3D4D5D6D7端子上。

j) 把“單片機(jī)系統(tǒng)”區(qū)域中的P3.6、P3.7用導(dǎo)線分別連接到“八路發(fā)光二極管指示模塊”區(qū)域中的L1、L2上。

k) 把“單片機(jī)系統(tǒng)”區(qū)域中的P3.5用導(dǎo)線連接到“音頻放大模塊”區(qū)域中的SPK IN端口上。

l) 把“音頻放大模塊“區(qū)域中的SPK OUT插入音頻喇叭。

4. 匯編源程序

(略)

5.C語(yǔ)言源程序

#include 《AT89X52.H》

unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f};

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x00};

unsigned char dispbuf[8]={10,10,10,10,10,10,0,0};

unsigned char dispcount;

unsigned char getdata;

unsigned int temp;

unsigned char i;

sbit ST=P3^0;

sbit OE=P3^1;

sbit EOC=P3^2;

sbit CLK=P3^3;

sbit LED1=P3^6;

sbit LED2=P3^7;

sbit SPK=P3^5;

bit lowflag;

bit highflag;

unsigned int cnta;

unsigned int cntb;

bit alarmflag;

void main(void)

{

ST=0;

OE=0;

TMOD=0x12;

TH0=0x216;

TL0=0x216;

TH1=(65536-500)/256;

TL1=(65536-500)%256;

TR1=1;

TR0=1;

ET0=1;

ET1=1;

EA=1;

ST=1;

ST=0;

while(1)

{

if((lowflag==1) &&(highflag==0))

{

LED1=0;

LED2=1;

}

else if((highflag==1) && (lowflag==0))

{

LED1=1;

LED2=0;

}

else

{

LED1=1;

LED2=1;

}

}

}

void t0(void) interrupt 1 using 0

{

CLK=~CLK;

}

void t1(void) interrupt 3 using 0

{

TH1=(65536-500)/256;

TL1=(65536-500)%256;

if(EOC==1)

{

OE=1;

getdata=P0;

OE=0;

temp=getdata*25;

temp=temp/64;

i=6;

dispbuf[0]=10;

dispbuf[1]=10;

dispbuf[2]=10;

dispbuf[3]=10;

dispbuf[4]=10;

dispbuf[5]=10;

dispbuf[6]=0;

dispbuf[7]=0;

while(temp/10)

{

dispbuf[i]=temp%10;

temp=temp/10;

i++;

}

dispbuf[i]=temp;

if(getdata《77)

{

lowflag=1;

highflag=0;

}

else if(getdata》153)

{

lowflag=0;

highflag=1;

}

else

{

lowflag=0;

highflag=0;

}

ST=1;

ST=0;

}

P1=dispcode[dispbuf[dispcount]];

P2=dispbitcode[dispcount];

dispcount++;

if(dispcount==8)

{

dispcount=0;

}

if((lowflag==1) && (highflag==0))

{

cnta++;

if(cnta==800)

{

cnta=0;

alarmflag=~alarmflag;

}

if(alarmflag==1)

{

SPK=~SPK;

}

}

else if((lowflag==0) && (highflag==1))

{

cntb++;

if(cntb==400)

{

cntb=0;

alarmflag=~alarmflag;

}

if(alarmflag==1)

{

SPK=~SPK;

}

}

else

{

alarmflag=0;

cnta=0;

cntb=0;

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44388

    瀏覽量

    629034
  • 溫度控制
    +關(guān)注

    關(guān)注

    7

    文章

    282

    瀏覽量

    36449
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7580

    瀏覽量

    134513
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    八個(gè)實(shí)驗(yàn)詳細(xì)說(shuō)明單片機(jī)原理與應(yīng)用資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是八個(gè)實(shí)驗(yàn)詳細(xì)說(shuō)明單片機(jī)原理與應(yīng)用資料概述實(shí)驗(yàn)一、單片機(jī)P1口
    發(fā)表于 11-05 08:00 ?8次下載
    八個(gè)<b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>詳細(xì)說(shuō)明</b><b class='flag-5'>單片機(jī)</b>原理與應(yīng)用資料概述

    51單片機(jī)經(jīng)常會(huì)出現(xiàn)的4點(diǎn)錯(cuò)誤解決方法詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)經(jīng)常會(huì)出現(xiàn)的4點(diǎn)錯(cuò)誤解決方法詳細(xì)說(shuō)明。
    發(fā)表于 09-06 17:26 ?0次下載
    51<b class='flag-5'>單片機(jī)</b>經(jīng)常會(huì)出現(xiàn)的4<b class='flag-5'>點(diǎn)</b>錯(cuò)誤解決方法<b class='flag-5'>詳細(xì)說(shuō)明</b>

    進(jìn)行單片機(jī)串口通信的方式詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是進(jìn)行單片機(jī)串口通信的方式詳細(xì)說(shuō)明。
    發(fā)表于 08-01 17:35 ?1次下載
    進(jìn)行<b class='flag-5'>單片機(jī)</b>串口通信的方式<b class='flag-5'>詳細(xì)說(shuō)明</b>

    51單片機(jī)中斷系統(tǒng)的原理和結(jié)構(gòu)詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)中斷系統(tǒng)的原理和結(jié)構(gòu)詳細(xì)說(shuō)明
    發(fā)表于 11-19 08:00 ?2次下載
    51<b class='flag-5'>單片機(jī)</b>中斷系統(tǒng)的原理和結(jié)構(gòu)<b class='flag-5'>詳細(xì)說(shuō)明</b>

    單片機(jī)的指令大全詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)的指令大全詳細(xì)說(shuō)明。
    發(fā)表于 12-26 11:39 ?24次下載
    <b class='flag-5'>單片機(jī)</b>的指令大全<b class='flag-5'>詳細(xì)說(shuō)明</b>

    單片機(jī)的并行IO口應(yīng)用實(shí)驗(yàn)電路圖和程序詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)的并行IO口應(yīng)用實(shí)驗(yàn)電路圖和程序詳細(xì)說(shuō)明。
    發(fā)表于 12-26 11:39 ?25次下載
    <b class='flag-5'>單片機(jī)</b>的并行IO口應(yīng)用<b class='flag-5'>實(shí)驗(yàn)</b>電路圖和程序<b class='flag-5'>詳細(xì)說(shuō)明</b>

    STM32單片機(jī)的輸入捕獲實(shí)驗(yàn)詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32單片機(jī)的輸入捕獲實(shí)驗(yàn)詳細(xì)說(shuō)明。
    發(fā)表于 01-02 08:00 ?3次下載
    STM32<b class='flag-5'>單片機(jī)</b>的輸入捕獲<b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>詳細(xì)說(shuō)明</b>

    使用STM32F103RB單片機(jī)實(shí)現(xiàn)ADC實(shí)驗(yàn)的資料詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F103RB單片機(jī)實(shí)現(xiàn)ADC實(shí)驗(yàn)的資料詳細(xì)說(shuō)明
    發(fā)表于 04-07 08:00 ?7次下載
    使用STM32F103RB<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>ADC<b class='flag-5'>實(shí)驗(yàn)</b>的資料<b class='flag-5'>詳細(xì)說(shuō)明</b>

    使用STM32F103RB單片機(jī)實(shí)現(xiàn)外部中斷實(shí)驗(yàn)的資料詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F103RB單片機(jī)實(shí)現(xiàn)外部中斷實(shí)驗(yàn)的資料詳細(xì)說(shuō)明。
    發(fā)表于 04-07 08:00 ?0次下載
    使用STM32F103RB<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>外部中斷<b class='flag-5'>實(shí)驗(yàn)</b>的資料<b class='flag-5'>詳細(xì)說(shuō)明</b>

    使用STM32F103RB單片機(jī)實(shí)現(xiàn)RTC實(shí)時(shí)時(shí)鐘實(shí)驗(yàn)的資料詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F103RB單片機(jī)實(shí)現(xiàn)RTC實(shí)時(shí)時(shí)鐘實(shí)驗(yàn)的資料詳細(xì)說(shuō)明。
    發(fā)表于 04-07 08:00 ?11次下載
    使用STM32F103RB<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>RTC實(shí)時(shí)時(shí)鐘<b class='flag-5'>實(shí)驗(yàn)</b>的資料<b class='flag-5'>詳細(xì)說(shuō)明</b>

    機(jī)器人單片機(jī)控制三大模塊的方法的詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是機(jī)器人單片機(jī)控制三大模塊的方法的詳細(xì)說(shuō)明
    發(fā)表于 04-22 08:00 ?1次下載
    機(jī)器人<b class='flag-5'>單片機(jī)</b><b class='flag-5'>控制</b>三大模塊的方法的<b class='flag-5'>詳細(xì)說(shuō)明</b>

    STM32F1單片機(jī)的輸入捕獲實(shí)驗(yàn)詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32F1單片機(jī)的輸入捕獲實(shí)驗(yàn)詳細(xì)說(shuō)明免費(fèi)下載。
    發(fā)表于 04-23 17:14 ?12次下載
    STM32F1<b class='flag-5'>單片機(jī)</b>的輸入捕獲<b class='flag-5'>實(shí)驗(yàn)</b><b class='flag-5'>詳細(xì)說(shuō)明</b>

    單片機(jī)原理與應(yīng)用的實(shí)驗(yàn)指導(dǎo)書詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)原理與應(yīng)用的實(shí)驗(yàn)指導(dǎo)書詳細(xì)說(shuō)明包括了:第一講 開發(fā)板資源介紹,第二講 軟件安裝,第三講 程序下載,實(shí)驗(yàn)
    發(fā)表于 07-24 08:00 ?4次下載
    <b class='flag-5'>單片機(jī)</b>原理與應(yīng)用的<b class='flag-5'>實(shí)驗(yàn)</b>指導(dǎo)書<b class='flag-5'>詳細(xì)說(shuō)明</b>

    使用單片機(jī)串口通信控制步進(jìn)電機(jī)的源代碼詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)串口通信控制步進(jìn)電機(jī)的源代碼詳細(xì)說(shuō)明。
    發(fā)表于 08-14 17:03 ?28次下載
    使用<b class='flag-5'>單片機(jī)</b>串口通信<b class='flag-5'>控制</b>步進(jìn)電機(jī)的源代碼<b class='flag-5'>詳細(xì)說(shuō)明</b>

    單片機(jī)遙控解碼的源代碼詳細(xì)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)遙控解碼的源代碼詳細(xì)說(shuō)明
    的頭像 發(fā)表于 09-26 11:07 ?3071次閱讀