<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 通過51單片機(jī)實(shí)現(xiàn)電子時(shí)鐘功能并通過LCD1602顯示

          通過51單片機(jī)實(shí)現(xiàn)電子時(shí)鐘功能并通過LCD1602顯示

          作者: 時(shí)間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
          通過51單片機(jī)實(shí)現(xiàn)時(shí)鐘功能并通過LCD1602顯示.rar工程文件點(diǎn)擊下載
          實(shí)驗(yàn)截圖如下:

          實(shí)驗(yàn)中涉及的硬件:51單片機(jī),LCD1602模塊,EEPROM AT24C02型號一個(gè),按鍵3個(gè),蜂鳴器一個(gè)
          其中LCD1602模塊引腳定義如下:

          EEPROM引腳連接情況如下:

          軟件環(huán)境:uVision4(Keil_C51_V9.00(點(diǎn)擊下載)).rar,Win7Sp1X64
          源代碼如下:
          ****************************************************************
          author:lee yang
          data:2011/11/12
          e-mail;liyangdut@live.cn
          硬件接口定義:
          sda?P2^0; scl?P2^1;
          s1=P3^0; //定義按鍵--功能鍵
          sbit s2=P3^1; //定義按鍵--增加鍵
          sbit s3=P3^2; //定義按鍵--減小鍵
          sbit rs=P2^4; //定義1602液晶RS端
          sbit lcden=P2^6;//定義1602液晶LCDEN端
          sbit rw=P2^5; //定義1602液晶R/W端
          sbit beep=P2^3; //定義蜂鳴器端
          **********************************************************************
          #include//包含52單片機(jī)頭文件
          #define uchar unsigned char
          #define uint unsigned int
          bit write=0; //寫24C02的標(biāo)志;
          sbit sda=P2^0;
          sbit scl=P2^1;
          void delay0()
          { ;; }
          void start() //開始信號
          {
          sda=1;
          delay0();
          scl=1;
          delay0();
          sda=0;
          delay0();
          }
          void stop() //停止
          {
          sda=0;
          delay0();
          scl=1;
          delay0();
          sda=1;
          delay0();
          }
          void respons() //應(yīng)答
          {
          uchar i;
          scl=1;
          delay0();
          while((sda==1)&&(i<250))i++;
          scl=0;
          delay0();
          }
          void init_24c02()//IIC初始化函數(shù)
          {
          sda=1;
          delay0();
          scl=1;
          delay0();
          }
          void write_byte(uchar date)//寫一個(gè)字節(jié)函數(shù)
          {
          uchar i,temp;
          temp=date;
          for(i=0;i<8;i++)
          {
          temp=temp<<1;
          scl=0;
          delay0();
          sda=CY;
          delay0();
          scl=1;
          delay0();
          }
          scl=0;
          delay0();
          sda=1;
          delay0();
          }
          uchar read_byte()//讀一個(gè)字節(jié)函數(shù)
          {
          uchar i,k;
          scl=0;
          delay0();
          sda=1;
          delay0();
          for(i=0;i<8;i++)
          {
          scl=1;
          delay0();
          k=(k<<1)|sda;
          scl=0;
          delay0();
          }
          return k;
          }
          void write_add(uchar address,uchar date)//指定地址寫一個(gè)字節(jié)
          {
          start();
          write_byte(0xa0);
          respons();
          write_byte(address);
          respons();
          write_byte(date);
          respons();
          stop();
          }
          上一頁 1 2 下一頁

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();