精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用單片機實現兩點間溫度控制的實驗詳細說明

Wildesbeast ? 來源:網絡整理 ? 作者:佚名 ? 2020-04-06 13:04 ? 次閱讀

1. 實驗任務

用可調電阻調節電壓值作為模擬溫度的輸入量,當溫度低于30℃時,發出長嘀報警聲和光報警,當溫度高于60℃時,發出短嘀報警聲和光報警。測量的溫度范圍在0-99℃。

2. 電路原理

圖4.29.1

3. 系統板上硬件連線

a) 把“單片機系統”區域中的P1.0-P1.7與“動態數碼顯示”區域中的ABCDEFGH端口用8芯排線連接。

b) 把“單片機系統”區域中的P2.0-P2.7與“動態數碼顯示”區域中的S1S2S3S4S5S6S7S8端口用8芯排線連接。

c) 把“單片機系統”區域中的P3.0與“模數轉換模塊”區域中的ST端子用導線相連接。

d) 把“單片機系統”區域中的P3.1與“模數轉換模塊”區域中的OE端子用導線相連接。

e) 把“單片機系統”區域中的P3.2與“模數轉換模塊”區域中的EOC端子用導線相連接。

f) 把“單片機系統”區域中的P3.3與“模數轉換模塊”區域中的CLK端子用導線相連接。

g) 把“模數轉換模塊”區域中的A2A1A0端子用導線連接到“電源模塊”區域中的GND端子上。

h) 把“模數轉換模塊”區域中的IN0端子用導線連接到“三路可調電壓模塊”區域中的VR1端子上。

i) 把“單片機系統”區域中的P0.0-P0.7用8芯排線連接到“模數轉換模塊”區域中的D0D1D2D3D4D5D6D7端子上。

j) 把“單片機系統”區域中的P3.6、P3.7用導線分別連接到“八路發光二極管指示模塊”區域中的L1、L2上。

k) 把“單片機系統”區域中的P3.5用導線連接到“音頻放大模塊”區域中的SPK IN端口上。

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

4. 匯編源程序

(略)

5.C語言源程序

#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;

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6032

    文章

    44522

    瀏覽量

    633140
  • 溫度控制
    +關注

    關注

    7

    文章

    284

    瀏覽量

    36567
  • C語言
    +關注

    關注

    180

    文章

    7600

    瀏覽量

    136228
收藏 人收藏

    評論

    相關推薦

    八個實驗詳細說明單片機原理與應用資料概述

    本文檔的主要內容詳細介紹的是八個實驗詳細說明單片機原理與應用資料概述實驗一、單片機P1口
    發表于 11-05 08:00 ?8次下載
    八個<b class='flag-5'>實驗</b><b class='flag-5'>詳細說明</b><b class='flag-5'>單片機</b>原理與應用資料概述

    51單片機經常會出現的4錯誤解決方法詳細說明

    本文檔的主要內容詳細介紹的是51單片機經常會出現的4錯誤解決方法詳細說明
    發表于 09-06 17:26 ?0次下載
    51<b class='flag-5'>單片機</b>經常會出現的4<b class='flag-5'>點</b>錯誤解決方法<b class='flag-5'>詳細說明</b>

    進行單片機串口通信的方式詳細說明

    本文檔的主要內容詳細介紹的是進行單片機串口通信的方式詳細說明
    發表于 08-01 17:35 ?1次下載
    進行<b class='flag-5'>單片機</b>串口通信的方式<b class='flag-5'>詳細說明</b>

    51單片機中斷系統的原理和結構詳細說明

    本文檔的主要內容詳細介紹的是51單片機中斷系統的原理和結構詳細說明
    發表于 11-19 08:00 ?2次下載
    51<b class='flag-5'>單片機</b>中斷系統的原理和結構<b class='flag-5'>詳細說明</b>

    單片機的指令大全詳細說明

    本文檔的主要內容詳細介紹的是單片機的指令大全詳細說明
    發表于 12-26 11:39 ?24次下載
    <b class='flag-5'>單片機</b>的指令大全<b class='flag-5'>詳細說明</b>

    單片機的并行IO口應用實驗電路圖和程序詳細說明

    本文檔的主要內容詳細介紹的是單片機的并行IO口應用實驗電路圖和程序詳細說明
    發表于 12-26 11:39 ?27次下載
    <b class='flag-5'>單片機</b>的并行IO口應用<b class='flag-5'>實驗</b>電路圖和程序<b class='flag-5'>詳細說明</b>

    STM32單片機的輸入捕獲實驗詳細說明

    本文檔的主要內容詳細介紹的是STM32單片機的輸入捕獲實驗詳細說明
    發表于 01-02 08:00 ?3次下載
    STM32<b class='flag-5'>單片機</b>的輸入捕獲<b class='flag-5'>實驗</b><b class='flag-5'>詳細說明</b>

    使用STM32F103RB單片機實現ADC實驗的資料詳細說明

    本文檔的主要內容詳細介紹的是使用STM32F103RB單片機實現ADC實驗的資料詳細說明
    發表于 04-07 08:00 ?7次下載
    使用STM32F103RB<b class='flag-5'>單片機</b><b class='flag-5'>實現</b>ADC<b class='flag-5'>實驗</b>的資料<b class='flag-5'>詳細說明</b>

    使用STM32F103RB單片機實現外部中斷實驗的資料詳細說明

    本文檔的主要內容詳細介紹的是使用STM32F103RB單片機實現外部中斷實驗的資料詳細說明
    發表于 04-07 08:00 ?0次下載
    使用STM32F103RB<b class='flag-5'>單片機</b><b class='flag-5'>實現</b>外部中斷<b class='flag-5'>實驗</b>的資料<b class='flag-5'>詳細說明</b>

    使用STM32F103RB單片機實現RTC實時時鐘實驗的資料詳細說明

    本文檔的主要內容詳細介紹的是使用STM32F103RB單片機實現RTC實時時鐘實驗的資料詳細說明
    發表于 04-07 08:00 ?11次下載
    使用STM32F103RB<b class='flag-5'>單片機</b><b class='flag-5'>實現</b>RTC實時時鐘<b class='flag-5'>實驗</b>的資料<b class='flag-5'>詳細說明</b>

    機器人單片機控制三大模塊的方法的詳細說明

    本文檔的主要內容詳細介紹的是機器人單片機控制三大模塊的方法的詳細說明
    發表于 04-22 08:00 ?1次下載
    機器人<b class='flag-5'>單片機</b><b class='flag-5'>控制</b>三大模塊的方法的<b class='flag-5'>詳細說明</b>

    STM32F1單片機的輸入捕獲實驗詳細說明

    本文檔的主要內容詳細介紹的是STM32F1單片機的輸入捕獲實驗詳細說明免費下載。
    發表于 04-23 17:14 ?12次下載
    STM32F1<b class='flag-5'>單片機</b>的輸入捕獲<b class='flag-5'>實驗</b><b class='flag-5'>詳細說明</b>

    單片機原理與應用的實驗指導書詳細說明

    本文檔的主要內容詳細介紹的是單片機原理與應用的實驗指導書詳細說明包括了:第一講 開發板資源介紹,第二講 軟件安裝,第三講 程序下載,實驗
    發表于 07-24 08:00 ?5次下載
    <b class='flag-5'>單片機</b>原理與應用的<b class='flag-5'>實驗</b>指導書<b class='flag-5'>詳細說明</b>

    使用單片機串口通信控制步進電機的源代碼詳細說明

    本文檔的主要內容詳細介紹的是使用單片機串口通信控制步進電機的源代碼詳細說明
    發表于 08-14 17:03 ?28次下載
    使用<b class='flag-5'>單片機</b>串口通信<b class='flag-5'>控制</b>步進電機的源代碼<b class='flag-5'>詳細說明</b>

    單片機遙控解碼的源代碼詳細說明

    本文檔的主要內容詳細介紹的是單片機遙控解碼的源代碼詳細說明
    的頭像 發表于 09-26 11:07 ?3163次閱讀