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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機試驗兩點間溫度控制

作者:89s51   來源:不詳   點擊數:  更新時間:2007年05月16日   【字體:

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;

        }

關閉窗口

相關文章

主站蜘蛛池模板: 91网在线观看 | 男人天堂国产 | 欧美在线一区二区三区四区 | 国产精品久久久久av | 综合色在线 | 欧美一级久久 | 国产激情视频网址 | 中文字幕精品一区二区三区精品 | jlzzxxxx18hd护士 | 亚洲巨乳自拍在线视频 | 欧美在线a | 国产一区二区三区在线看 | 午夜黄色| 国产视频二区 | 午夜看片 | 久久国产精品久久久久久 | 日日爱视频 | 中文字幕人成乱码在线观看 | 欧美成人精品一区二区三区 | 一区福利视频 | 天天干国产 | 成人精品在线观看 | 国产成人99久久亚洲综合精品 | 国产一区二区三区四区五区加勒比 | 亚洲乱码国产乱码精品精98午夜 | www.日本国产 | 在线日韩欧美 | 欧美成人手机视频 | 日韩精品一区二区三区中文字幕 | 国产成人精品久久二区二区91 | 中文字幕亚洲一区二区三区 | 自拍偷拍第一页 | 91aiai | 欧美性久久 | 中文在线播放 | 国产激情一区二区三区 | 亚洲国产一区二区视频 | 中文字幕亚洲视频 | 国产精品区二区三区日本 | 久久曰视频| 中文字幕 欧美 日韩 |