在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

  • <dfn id="79stg"></dfn>
    <object id="79stg"><div id="79stg"><label id="79stg"></label></div></object>
    <ruby id="79stg"><dl id="79stg"><noscript id="79stg"></noscript></dl></ruby>

      新聞中心

      EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PROTUS仿真51單片機(jī)測(cè)頻程序

      PROTUS仿真51單片機(jī)測(cè)頻程序

      作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
      頻率計(jì):

      LCD1602顯示
      在不增加外部計(jì)數(shù)硬件的情況下,本試驗(yàn)軟件可測(cè)最高頻率達(dá)到460KHz

      本文引用地址:http://www.biyoush.com/article/201611/323601.htm

      工作原理:

      1S 鐘內(nèi)對(duì)輸入脈沖所計(jì)數(shù)的次數(shù)則為頻率值。
      16位二進(jìn)制加法計(jì)數(shù)器的最大計(jì)數(shù)值為 65535。

      設(shè)置定時(shí)器 0 工作在定時(shí)方式1,定時(shí)1S。
      設(shè)置定時(shí)器 1 工作在計(jì)數(shù)方式1,對(duì)輸入脈沖進(jìn)行計(jì)數(shù),溢出產(chǎn)生中斷。
      將定時(shí)器 1中斷定義為優(yōu)先。在中斷處理程序里對(duì)中斷次數(shù)進(jìn)行計(jì)數(shù)。1S到后,將中斷次數(shù)和計(jì)數(shù)器里的計(jì)數(shù)值取出進(jìn)行綜合數(shù)據(jù)處理,處理后的數(shù)據(jù)送LCD1602顯示。

      /********************
      程序名:頻率計(jì)
      功能:雙通道頻率測(cè)量,未加分頻的情況下最高測(cè)頻值65KHZ
      網(wǎng)站:51單片機(jī)教程網(wǎng)http://www.51hei.com
      作者:周勇
      日期:2010年4月10日
      *********************/
      #include
      sbit led=P1^7;
      sbit rs=P3^7;//rs=P2^5;
      sbit e=P3^6;//e=P2^7;
      sbit shift=P1^7;
      #define uchar unsigned char
      #define uint unsigned int
      uint time,aa;
      uint num,ff;
      uchar qian,bai,shi,ge;
      void delay_ms(uint z)
      {
      uint x,y;
      for(x=z;x>0;x--)
      for(y=100;y>0;y--);
      }
      void writecom(uchar com)//寫命令
      {
      rs=0;
      // rw=0;
      P2=com;
      delay_ms(5);
      e=1;
      delay_ms(5);
      e=0;
      }
      void writedate(uchar date)//寫數(shù)據(jù)
      {
      rs=1;
      //rw=0;
      P2=date;
      delay_ms(5);
      e=1;
      delay_ms(5);
      e=0;
      }
      void lcd_init()
      {

      P2=0xff;
      led=1;
      writecom(1);//清除顯示
      delay_ms(20);
      writecom(0x38);//設(shè)置液晶為16*2矩陣,5*7點(diǎn)陣,8位數(shù)據(jù)接口(寫命令)
      delay_ms(20);
      writecom(0x0E);//設(shè)置液晶開顯示,顯示光標(biāo),光標(biāo)閃爍(寫命令)
      delay_ms(20);
      writecom(0x06);//設(shè)置地址自動(dòng)向右加1(寫命令)
      delay_ms(20);
      writecom(0x80);//光標(biāo)指針位置初始化(寫命令)
      delay_ms(20);

      }
      void lcd_1602xy(uchar x,uchar y,uchar date)//X值為行,Y為列,DATE為數(shù)據(jù)
      {
      uchar i,j;
      i=x;j=y;
      if(i==1)
      {
      writecom(0x80+j);
      delay_ms(1);
      writedate(date);
      delay_ms(1);
      }
      if(i==2)
      {
      writecom(0x80+0x40+j);
      delay_ms(1);
      writedate(date);
      delay_ms(1);
      }
      }


      上一頁(yè) 1 2 下一頁(yè)

      評(píng)論


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

      關(guān)閉