wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

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

用51單片機做的小旋磁美容儀

作者:51hei   來源:本站原創   點擊數:  更新時間:2009年08月19日   【字體:

  給大家發一個用單片機做的小旋磁美容儀的c語言代碼。99分鐘可調倒計顯示控制關機設置,同時,有蜂鳴器倒數十秒蜂叫及按鍵時鳴叫,時間顯示數碼管里有小數點按一秒周期閃爍的程序控制,按鍵為P1端中的P1。0及P1。1做為行線,P1。2~P1。5為列線,按鍵分別為開關機,時間加減,占空比調節加減鍵兩組共四個按鍵,有兩路實際輸出占空比端口,標號為:hotout  和 xuanout 兩個引腳,為數碼管顯示檔位狀態,控制時以外部硬件低電平時間長使輸出功率大的基準而進行調節,0檔時輸出為高電平,8檔(最高檔)時輸出為低電平低,其它從1~7檔時,以占空比為準。且每一檔的增量不是線性的,只為配合外部硬件的啟動電平要求,低幾檔導通量較大些。本程序為單片機網http://m.izizhuan.cn 會員“狼圖騰”嘔心瀝血的的原創作品,所有的c語言代碼都已經測試通過,并且做成了成品投入到了實際的使用中,希望能對大家有所幫助有問題可聯系作者幫忙處理的。
#include < reg51.H>
#define uint unsigned int
#define uchar unsigned char
#define duan P0
#define ton 2
#define t 20
uchar code tab[]={0x09,0x5f,0x2a,0x1a,0x5c,0x98,0x88,0x1f,0x08,0x18};
sbit xsd_display=P0^3;//小數點的位顯示,根據實際情況決定
sbit shila=P2^4;
sbit gela=P2^5;
sbit hotla=P2^6;
sbit xuanla=P2^7;
sbit hotout=P2^0;
sbit xuanout=P2^1;
sbit fmqbit=P2^2;
bit openbit,xsd;//開關機、小數點、加熱、旋轉標志位
uchar time;      //分鐘值
uint d;                //計分鐘變量
bit fmq;
uchar hot,hot1,hotoff,hotoff1,hotled; //加熱波形處理相關變量
uchar xuan,xuan1,xuanoff,xuanoff1,xuanled; //旋轉相關變量
bit biaobit0,biaobit1,biaobit2,biaobit3;// 控制波形占空時的循環條件標志位//以下為延時子程序
void delay(uint a)
{
uchar c,d;
for(c=a;c>0;c--)
  for(d=80;d>0;d--);
}
//以下為顯示函數
void display(uchar x,uchar y,uchar k)
{
uchar ge,shi;  //對傳遞時間函數進行分解
shi=x/10;
ge=x%10; duan=tab[shi];
shila=0;
delay(2);
shila=1; duan=tab[ge];
gela=0;
xsd_display=xsd;
delay(2);
gela=1; duan=tab[y];
hotla=0;
delay(2);
hotla=1; duan=tab[k];
xuanla=0;
delay(2);
xuanla=1;//  duan_display=0xff;
}//以下為變量改變處理程序
void bianlian(uchar xy)
{
switch(xy)
  {
   case 2: d=0;  //有按鍵按動時即使計數值初始為0
     if(time!=99)
     {
      time++;
     }
     break;   case 3: d=0;   //有按鍵按動時即使計數值初始為0
     if(time!=0)
     {
      time--;
     }
     break;   case 4: if(hotled!=8)
     {
      hotled++;
      if(hotled==8)
      biaobit0=1;
      else
      biaobit0=0;
      if(hotled==0)
      biaobit1=1;
      else
      biaobit1=0;
       if(hotled<5)
      {
       hot=hot+3;
      }
      else
      {
       hot=hot+ton;
      }      hot1=hot;
      hotoff=t-hot;
      hotoff1=hotoff;
     }
     break;   case 5:if(hotled!=0)
     {  
      hotled--;      if(hotled==8)
      biaobit0=1;
      else
      biaobit0=0;      if(hotled==0)
      biaobit1=1;
      else
      biaobit1=0;      if(hotled<4)
      {
       hot=hot-3;
      }
      else
      {
       hot=hot-ton;
      }      hot1=hot;
      hotoff=t-hot;
      hotoff1=hotoff;
           }
     break;
   case 6:
       if(xuanled!=8)
     {
      xuanled++;      if(xuanled==8)
      biaobit2=1;
      else
      biaobit2=0;
      if(xuanled==0)
      biaobit3=1;
      else
      biaobit3=0;      if(xuanled==1)
      xuan=xuan+6;
      else
      xuan=xuan+ton;      xuan1=xuan;
      xuanoff=t-xuan;
      xuanoff1=xuanoff;
     }
     break;
   case 7:
     if(xuanled!=0)
     {      if(xuanled==1)
      xuan=xuan-6;
      else
      xuan=xuan-ton;      xuan1=xuan;
      xuanoff=t-xuan;
      xuanoff1=xuanoff;
      xuanled--;      if(xuanled==8)
      biaobit2=1;
      else
      biaobit2=0;
      if(xuanled==0)
      biaobit3=1;
      else
      biaobit3=0;     }
   default:break;
  }
}
//以下為按鍵檢測子程序
void key(void)
{
uchar num,num1=0;
uint a;
P1=0xfc;
num=P1;
if(num!=0xfc)
  {   fmqbit=0;    //檢測按鍵有輸入鍵值時使蜂鳴器鳴叫
   if(openbit!=0)
   {
   
    for(a=17;a>0;a--)
     {
      display(time,hotled,xuanled);
     }
   }
   else
   {
    for(a=200;a>0;a--)
    {
     duan=0xfe;   //此處隨便加入值
     shila=0;
     gela=0;
     hotla=0;
     xuanla=0;//打開四路數碼管位顯示控制
     delay(1);
    }
     hotla=1;
     shila=1;
     gela=1;
     xuanla=1;//關閉四路數碼管位顯示控制
   }
   P1=0xfc;
   num=P1;
   if(num!=0xfc)
    {     P1=0xfe;
     num=P1;
     if(num!=0xfe)
      {
       switch(num)
        {
         case 0xfa: num1=7; break;//旋轉減
         case 0xf6: num1=5; break;//hot 減
         case 0xee: num1=3; break;//時間減
         case 0xde:
            if(openbit!=0)
             {
              for(a=40;a>0;a--)
              display(time,hotled,xuanled);
            }
            else
             {
              for(a=400;a>0;a--)
               {
                duan=0xfe;   //此處隨便加入值
                hotla=0;
                shila=0;
                gela=0;
                xuanla=0;//打開四路數碼管位顯示控制
                delay(2);
               }
              hotla=1;
              shila=1;
              gela=1;
              xuanla=1;//關閉四路數碼管位顯示控制
             }
             openbit=~openbit;//改變開關機標志位                  
                default:break;
        }
     
      }
     else
      {
       P1=0xfd;
       num=P1;
       switch(num)   
        {
         case 0xf9: num1=6; break;
         case 0xf5: num1=4; break;
         case 0xed: num1=2; break;
         default: break;
        }       }
     if(openbit!=0)
     bianlian(num1);//開機即可改變相關變量值,條件為開機后使能    }
  }   P1=0xfc;
}//以下為定時0中斷程序,定時時間為50MS
void time0_int(void) interrupt 1
{
TH0=0x3c;
TL0=0xb0; //進入裝初值
d++;
fmq=~fmq;
if(d%10==0)
xsd=~xsd;
if(d==1200)
  {
   d=0;
   if(time!=0)
   time--;          //此處停機變量處理已OK了。
   else
   openbit=0;
  
  }
}//以下為定時1中斷程序,定時時間為1000US
void time1_int(void) interrupt 3
{
TH1=0xff;
TL1=0xe0;//進入裝初值if(openbit!=0)
  {
  
    if(hot1)
  {
   hot1--;
   if(hot1==0)
     {
      hotoff1=hotoff;
      if(biaobit0!=0)
      hotout=0;
      else hotout=1;
     }
  }
  if(hotoff1)
  {
   hotoff1--;
   if(hotoff1==0)
    {
     hot1=hot;
     if(biaobit1!=0)
     hotout=1;
     else hotout=0;
    }
  }  if(xuan1)
  {
   xuan1--;
    if(xuan1==0)
     {
      xuanoff1=xuanoff;
      if(biaobit2!=0)
      xuanout=0;
      else xuanout=1;
     }
  }
 
if(xuanoff1)
  {
   xuanoff1--;
    if(xuanoff1==0)
     {
      xuan1=xuan;
      if(biaobit3!=0)
      xuanout=1;
      else xuanout=0;
     }
  }
  
 
   
}
}
void main(void)
{
P1=0xfc;
openbit=0;//使起始狀態為停機等待狀態
TMOD=0x11;  //定義定時器工作模式
IP=0x08;   //定時器1設置為最高中斷級別
TH0=0x3c;
TL0=0xb0; //進入裝初值
TH1=0xff;
TL1=0xe0;//進入裝初值
ET0=1;
ET1=1;
EA=1; //定時中斷至此全部打開開始運作。
while(1)
{
  hotout=1;
  xuanout=1;//將輸出都置為0輸出狀態,待機狀態  TR0=0;
  TR1=0;//將返回的定時器全部關閉,避免不必要的誤動作
  duan=0xfe;   //待機時顯示的筆段控制
  hotla=0;
  shila=0;
  gela=0;
  xuanla=0;//打開四路數碼管位顯示控制
  delay(1);  //顯示維持時間設定
  hotla=1;
  shila=1;
  gela=1;
  xuanla=1;//關閉四路數碼管位顯示控制

  if(P1!=0xfc)
  fmqbit=0;
  else fmqbit=1;    //對按鍵掃描進行檢測,得出判斷蜂鳴器的鳴叫結果。  key();       //按鍵檢測函數調用
   if(openbit!=0)
   {
   
    d=0;       //秒鐘計時值置0狀態
    TR0=1;
    TR1=1;
    hot=0;
    hot1=hot;
    hotoff=t-hot;
    hotoff1=hotoff;  //將熱控制的初值給予設定       xuan=0;
    xuan1=xuan;
    xuanoff=t-xuan;
    xuanoff1=xuanoff;  //將旋轉控制的初值給予設定    biaobit0=0;
    biaobit1=1;
    biaobit2=0;
    biaobit3=1;    hotled=0;   //將熱輸出顯示值及狀態設置為0狀態
    xuanled=0;   //旋轉,效果同上    time=30;   //時間初值設置為30分鐘整
    while(openbit!=0)
     {
           key(); //按鍵檢測函數
      if((time==0)&&(d>=1000))
      {fmqbit=xsd;}     //倒計至最后10秒時進行鳴叫
      else
      {
       if(P1==0xfc)
       fmqbit=1;
       else fmqbit=0;    //對按鍵掃描進行檢測,得出判斷蜂鳴器的鳴叫結果。
      }
      display(time,hotled,xuanled);//調用顯示函數
     }
   }
}}
  與hotandxuan10區別于bing1 和bing0兩個變量取消,同時定時中斷1的程序體全部加以代碼優化,解決掉原程序執行過程中中斷停留時間過長,影響數碼管顯示,閃爍的問題,同時處理掉按鍵在開至最高檔時檢測靈敏度下降問題.

關閉窗口

相關文章

亚洲韩国在线| 欧洲成人av| 亚洲国产图片| 综合在线亚洲| 手机看片1024国产| 婷婷伊人综合中文字幕| 嫩草av久久伊人妇女超级a| 日韩视频在线免费播放| 一区二区三区av| 99久re热视频精品98| 在线视频一区观看| 自拍偷拍亚洲色图欧美| 欧洲精品视频在线| 日韩中文在线字幕| 亚洲精品久久久久久久蜜桃臀| 久久观看最新视频| 国产真人做爰毛片视频直播| 妞干网在线观看视频| 老太脱裤子让老头玩xxxxx| 青青青免费在线| 韩国中文字幕av| 永久av免费在线观看| a级一a一级在线观看| 娇妻被老王脔到高潮失禁视频| 青青青视频在线免费观看| 国产一级大片在线观看| 五月婷婷六月婷婷| www.久久色| 久操久操久操| 欧美bbbbxxxx| 波多野结衣视频在线播放| gay视频丨vk| 日本在线一二三| 老司机av在线免费看| 黄污视频在线观看| 色豆豆成人网| 久久久久毛片免费观看| 欧美变态网站| 91高清一区| 日韩中文字幕一区二区三区| 国产一区二区视频在线| 久久久久久久网| 一区二区三区四区视频精品免费| 亚洲国产综合色| 欧美日韩一区高清| 精品久久久久久久一区二区蜜臀| 在线亚洲国产精品网| 91国在线精品国内播放| 亚洲综合日韩在线| 中文字幕一区二区三区四区五区| 毛片av免费在线观看| 麻豆精品国产传媒av| 欧美性猛交xxxxx少妇| 国产99久久久久久免费看| 香蕉视频911| xfplay资源站夜色先锋| 欧美日韩在线精品一区二区三区激情综 | 日本三级视频在线| 一级爱爱免费视频| 四虎影院成人在线观看| 污网站在线观看免费| aaa在线观看| 久草综合在线| 欧美好骚综合网| 久久国产精品露脸对白| 亚洲欧洲一区二区在线播放| 在线成人免费观看| 精品国产欧美成人夜夜嗨| 国产在线高清精品| 欧美一级黄色录像片| 18深夜在线观看免费视频| 婷婷色中文字幕| 国产香蕉在线观看| heyzo在线观看| 中文字幕在线播放网址| 青青操综合网| 蜜臀av性久久久久av蜜臀妖精| 中文字幕欧美激情一区| 欧美精品三级日韩久久| 欧美国产日韩中文字幕在线| 九色综合日本| 国产日韩欧美久久| 麻豆一区二区三区精品视频| 亚洲一区二区三区在线观看网站| 老司机在线免费视频| 免费一二一二在线视频| 色小子综合网| 91色视频在线| 欧美一级欧美一级在线播放| 欧美在线视频一区二区| 国产精品无码乱伦| 国产吞精囗交久久久| 国产有码在线观看| h在线观看网站| √最新版天堂资源网在线| 日韩精品一区二区三区免费观影 | 琪琪第一精品导航| 一区二区免费在线视频| 亚洲第一成人网站| 亚洲第一视频在线| 宅男深夜视频| 国产麻豆精品| 久久69国产一区二区蜜臀| 五月综合激情网| 日韩亚洲欧美中文高清在线| 好看的日韩精品| 日本在线视频播放| 91精品在线视频观看| 四虎免费av| 九九热线视频只有这里最精品| 国产精品红桃| 一个色妞综合视频在线观看| 中文字幕久久精品| 国产高清在线一区| 亚洲精品一二三四| www.久久成人| 在线观看国产麻豆| 欧美影院视频| 国产精品自拍网站| 555夜色666亚洲国产免| 91久久精品国产| 女人高潮一级片| 夜夜躁很很躁日日躁麻豆| 黄色无遮挡网站| av在线一区不卡| 中文字幕色婷婷在线视频| 久久一区91| 国产精品不卡视频| 不卡av日日日| 日韩精品视频在线观看视频 | 日本熟妇毛茸茸丰满| 91www成人久久| 二区三区不卡| 久久国产精品99精品国产| 欧美日韩一区成人| 国产在线不卡精品| 又黄又色的网站| 欧美 日韩 综合| 欧美被日视频| 国产精品99免费看| 五月天激情综合| 国产精品wwwwww| 中文字幕1234区| 人妻无码中文字幕免费视频蜜桃| 中文日本在线观看| 在线国产精品一区| 欧美亚洲丝袜传媒另类| 成人免费在线视频网站| 日本xxxx裸体xxxx| 欧美性活一级视频| 韩日成人影院| 国产精品一区在线观看你懂的| 精品国产自在久精品国产| 久久久水蜜桃| 精品97人妻无码中文永久在线| 成人免费视频网站在线看| 在线精品视频一区| 国产精品国产自产拍高清av| 久久久午夜视频| 亚洲天堂av一区二区| 中文在线字幕在线观看| 绿色成人影院| 精彩视频一区二区| 在线精品高清中文字幕| 欧美中日韩在线| 国产手机精品视频| 91麻豆国产福利在线观看宅福利| 日韩精品一级中文字幕精品视频免费观看| 884aa四虎影成人精品一区| 欧美日韩一区二区视频在线观看| 波多野结衣亚洲色图| 情趣网站视频在线观看| 99热国内精品| 欧美一级欧美三级在线观看| 先锋影音欧美| 中文字幕在线欧美| 91社区在线| 日韩va欧美va亚洲va久久| 亚洲美女喷白浆| 国产超级av在线| 凸凹人妻人人澡人人添| 韩国美女久久| 国产精品理伦片| 国产精品久久国产精品99gif| 北京富婆泄欲对白| jizzjizz.con| 国产韩日影视精品| 欧美一区二区三区在线视频 | 国产午夜精品在线| 国产在线一二区| 全彩无遮拦全彩口工漫画全彩| 风间由美中文字幕在线看视频国产欧美| 国产精品久久久久久久久久免费看| 欧美在线视频播放| 精品久久蜜桃| 青娱乐av在线| 黄色av网址在线免费观看| 美女精品在线观看| 亚洲人成网站色ww在线| 日本www在线播放| 欧美午夜性囗交xxxx| 亚洲国产一区二区三区网站| 亚洲国产综合91精品麻豆| 精品国产_亚洲人成在线| 国产手机在线视频| 国产成人无吗| aaa欧美色吧激情视频| 国产精品精品视频| 欧美国产日韩在线观看成人| 蜜桃视频在线观看视频| 激情综合网av| 国产精品xxx视频| 国产a免费视频| 特级毛片在线| 国产精品素人一区二区| 成人午夜电影在线播放| 特级西西444www大胆免费看| 7777kkk亚洲综合欧美网站| 国产欧美日韩在线| 国产精品高清一区二区三区| 人妻中文字幕一区二区三区| 午夜欧美巨大性欧美巨大| 亚洲码国产岛国毛片在线| 国语精品中文字幕| 精品人妻一区二区三区日产乱码| 欧美性www| 一本大道综合伊人精品热热| 成年人网站国产| 国产精品免费麻豆入口| 自拍视频亚洲| 中文字幕亚洲情99在线| 91成年人网站| 搞黄视频免费在线观看| 久久精品一区二区三区不卡| 成人区精品一区二区| 精品人妻久久久久一区二区三区| 美女日韩一区| 欧美三级电影网站| 天天操天天摸天天爽| wwwwww99| 麻豆91小视频| 国产美女精品视频| 在线观看免费黄色小视频| 成人在线视频www| 在线观看视频一区| www.超碰com| 色先锋影音岛国av资源| 日本中文字幕不卡| 国产精品国语对白| 伊人久久成人网| 国产区精品视频在线观看豆花| 这里只有精品电影| 中文字幕人妻无码系列第三区| 性综艺节目av在线播放| 成人免费黄色在线| 国产一区二区精品免费| 污视频在线免费| 日韩av密桃| 九九久久久久久久久激情| 爱爱视频免费在线观看| 蜜桃视频动漫在线播放| 一本久道中文字幕精品亚洲嫩| 久久国产乱子伦免费精品| 成人免费黄色网址| 国产高清视频一区| 国产精品亚洲一区| 日韩在线第二页| 亚洲国产免费看| 国产v综合v亚洲欧美久久| 国产精品午夜一区二区| 曰本一区二区| 亚洲黄色www网站| 男女做爰猛烈刺激| 大桥未久在线播放| 色噜噜久久综合| 欧美一级电影免费在线观看| japanese国产在线观看| 一区二区三区免费在线看| 日韩成人xxxx| av成人免费网站| 国产成人免费| 精品国产乱码久久久久久浪潮| 三级毛片在线免费看| 国产在线观看免费播放| 欧美做爰性欧美大fennong| 欧美日本二区| 亚洲欧美国产精品专区久久| 欧美日韩黄色网| 日韩黄色在线| 亚洲精品永久免费精品| 欧美日韩午夜视频| 91综合精品国产丝袜长腿久久| 亚洲精品中文字幕有码专区| 日本黄色片免费观看| 国产人与zoxxxx另类91| 亚洲天堂第一页| 国产亚洲欧美精品久久久www| 欧美黄色一级| 中文字幕久久精品| 欧美特黄aaaaaa| 网红女主播少妇精品视频| 久久久999国产| 中文字幕二区三区| 香蕉综合视频| 国产美女高潮久久白浆| 亚洲国产日韩成人综合天堂| 免播放器亚洲一区| 亚洲va韩国va欧美va精四季| 激情文学综合| 国产欧美日韩不卡免费| www.com毛片| 国产污视频在线| 欧美日韩亚洲系列| 日本一卡二卡在线| 成人av色网站| 在线视频免费一区二区| 欧美成人一区二区三区四区| 欧美自拍偷拍| 成人www视频在线观看| 欧美老tube| 国产99久久久精品| 女人被男人躁得好爽免费视频| 日韩黄色影片| 色综合久久中文字幕综合网| 一色道久久88加勒比一| 视频免费一区二区| 久久露脸国产精品| 亚洲欧洲视频在线观看| 精品一区二区免费在线观看| 热久久最新网址| 黄色国产在线| 欧美一级二级在线观看| 国产午夜小视频| 色135综合网| 动漫美女被爆操久久久| 成人免费淫片95视频观看网站| 一区二区三区在线视频免费| 亚洲色图欧美日韩| 国产电影一区| 97色在线视频| 羞羞视频网页| 中文字幕在线视频一区| 91超薄肉色丝袜交足高跟凉鞋| 青青伊人久久| 午夜精品一区二区三区在线视| 五月婷婷狠狠干| 高清在线不卡av| 成年网站在线播放| 欧美暴力调教| 国外成人在线播放| 91深夜福利| 亚洲日本一区二区三区| 一区二区三区少妇| 久久男人av| www.久久草| 色资源网站在线观看| 欧美人牲a欧美精品| jizz国产在线观看| 日日夜夜精品视频天天综合网| 成人区一区二区| 久久电影网站| 欧美贵妇videos办公室| 欧美e片成人在线播放乱妇| 国产精品久久久久天堂| x88av在线| 国产精品97| 亚洲精品乱码久久久久久蜜桃91| 91美女视频在线| 亚洲人成在线电影| 男女爱爱福利视频| 亚洲国产精品ⅴa在线观看| 91成人破解版| 久久中文字幕av一区二区不卡| 鲁丝片一区二区三区| 天堂аⅴ在线地址8| 亚洲欧美日韩一区二区三区在线| 亚洲欧美激情国产综合久久久| 成人精品视频一区| 亚洲久久久久久| 成人精品影视| 一区二区三视频| 免费在线小视频| 国产精品免费av| 国产jizz18女人高潮| 亚洲午夜久久久久久尤物| 麻豆映画在线观看| 亚洲电影观看| 国产精品最新在线观看| 丝袜美女写真福利视频| 日韩欧美在线影院| 精品久久无码中文字幕| 久久久九九九九| а天堂中文在线资源| 亚洲国内欧美| 麻豆三级在线观看| 乱中年女人伦av一区二区| 久久亚洲综合网| a级大胆欧美人体大胆666| 欧美做受高潮1| 亚洲精选av在线|