新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 淮北市| 湟源县| 宣威市| 邓州市| 济宁市| 洪洞县| 儋州市| 南皮县| 全南县| 锦屏县| 肥乡县| 台安县| 义马市| 普安县| 尖扎县| 清涧县| 山东| 博湖县| 湟中县| 小金县| 庆云县| 长沙县| 沁阳市| 勃利县| 太保市| 湟源县| 上蔡县| 徐水县| 丰台区| 慈利县| 江城| 绥中县| 金堂县| 中阳县| 颍上县| 桑植县| 大姚县| 边坝县| 千阳县| 库车县| 彰化县|