• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的秒,分,時可調時鐘的設計

    基于單片機的秒,分,時可調時鐘的設計

    作者: 時間:2013-01-23 來源:網絡 收藏
      今天主要做我喜歡的,這個學期才接觸到了,算是個微處理機,是把計算機的部分功能集成化了的。在生活中隨處可見:想廚房用的電磁爐內就集成了的控制,客廳掛的數字萬年歷也是用單片機實現的!經過了解后,我對此產生了極大的興趣。下面簡單展示一個我做的基于單片機的實驗,望在這方面有研究的一起分享學習哈!

      這個是用做的硬件設計,對單片機有興趣大概都用過吧!另外還有軟件程序,如果把這個硬件比作人的外觀和手腳(是的還可以控制步進電機伺服系統再用電機去控制一些操作的話就更像機器人了)。那么軟件程序就好比是人的大腦。下面我也把自己編的程序展示一下吧!望高手指點:是用C語言編的。

    可調時鐘

      本程序要實現秒,分,時的精確計時,另外P1角也就是單片機的左邊還有三個按鈕可實現時、分、秒的調時。圖上沒有顯示!

      主要代碼:

      #include reg51.h>

      unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,};

      unsigned char disbitcode[]={0X00,0x10,0x20,0x30,0x40,0x50,0x60,0x70};//經38譯碼器片選數碼管

      unsigned char disbuf[8]={0,0,0,0,0,0,0,0};//八次循環逐個片選導通并顯示。

      sbit OE=P2^6;

      sbit LE=P2^7;

      sbit K1=P1^0;

      sbit K2=P1^1;

      sbit K3=P1^2;

      unsigned char second;

      unsigned char minite;

      unsigned char hour;

      unsigned int tcnt;

      void delay(unsigned int N)

      {

      while(N--);

      }

      void getbuff()

      {

      disbuf[0]=second%10;

      disbuf[1]=second/10;

      disbuf[2]=10;

      disbuf[3]=minite%10;

      disbuf[4]=minite/10;

      disbuf[5]=10;

      disbuf[6]=hour%10;

      disbuf[7]=hour/10;

      }

      void display()

      {

      unsigned char i=0;

      for(i=0;i8;i++)

      {

      LE=1;

      P3=disbitcode[i]; //經38譯碼器依次片選

      P0=dispcode[disbuf[i]]; //將相應值送入P0口

      OE=0;

      delay(500);

      }

      }

      void key()

      {

      if(K1==0)

      {

      delay(5000);

      if(K1==0)

      {

      second++;

      if(second==60)

    電磁爐相關文章:電磁爐原理



    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 循化| 浪卡子县| 宜昌市| 锡林郭勒盟| 县级市| 鄂尔多斯市| 宁武县| 瑞安市| 衢州市| 海南省| 南汇区| 明星| 商河县| 霍林郭勒市| 庆安县| 芒康县| 水城县| 饶河县| 依兰县| 南昌市| 静海县| 高州市| 华阴市| 论坛| 滦南县| 泸州市| 八宿县| 鄱阳县| 丰县| 杭州市| 南京市| 云林县| 奉化市| 昂仁县| 育儿| 滁州市| 梓潼县| 万盛区| 连州市| 绵竹市| 洪江市|