欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)頻率計(jì)仿真圖與源程序(帶詳細(xì)注釋) [打印本頁]

作者: shane1212    時(shí)間: 2018-6-10 18:22
標(biāo)題: 單片機(jī)頻率計(jì)仿真圖與源程序(帶詳細(xì)注釋)
   各種找資料,花了三天時(shí)間弄出來的東西,有源程序
單片機(jī)頻率計(jì)仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


帶詳細(xì)注釋的單片機(jī)源碼如下:
  1. #include<reg52.h>
  2.    #include<intrins.h>
  3.    #define uchar unsigned char
  4.    #define uint unsigned int
  5.    sbit RS=P2^0;   //數(shù)據(jù)/命令寄存器選擇控制端
  6.    sbit RW=P2^1;  //讀寫控制端
  7.    sbit E=P2^2;          //使能控制端           
  8.    sfr LCD=0x90;  //P1口作為總線端口
  9.    sbit BF=LCD^7;  //就緒線BF,低電平有效

  10.    void lcd_cmd(uchar cmd)
  11.    { LCD=cmd;
  12.      RS=0;//選擇命令寄存器
  13.          RW=0;//執(zhí)行寫數(shù)據(jù)操作
  14.          E=1;
  15.          _nop_();//延時(shí)
  16.          E=0;        //使能信號有效
  17.          while(1)
  18.            {LCD=0xff;//總線變高
  19.             RS=0;        //選擇命令寄存器
  20.             RW=1;//讀操作
  21.             E=0; //使能信號有效
  22.             _nop_();
  23.             E=1; //撤銷使能信號
  24.             if(BF==0)break;  //如果就緒,返回
  25.            }
  26.    }
  27.      
  28.    void lcd_dat(uchar dat)
  29.    {
  30.      LCD=dat;//顯示數(shù)據(jù)總線
  31.      RS=1;//選擇數(shù)據(jù)寄存器
  32.          RW=0;//執(zhí)行寫數(shù)據(jù)操作
  33.          E=1;
  34.          _nop_();//延時(shí)
  35.          E=0;        //使能信號有效
  36.          while(1)
  37.            {LCD=0xff;//總線變高
  38.             RS=0;        //選擇命令寄存器
  39.             RW=1;//讀操作
  40.             E=0; //使能信號有效
  41.             _nop_();
  42.             E=1; //撤銷使能信號
  43.             if(BF==0)break;  //如果就緒,返回
  44.                 dat=LCD;
  45.            }
  46.    }

  47.    void init_lcd(void)//初始化液晶屏
  48.    {
  49.            lcd_cmd(0x01); //清屏幕
  50.         lcd_cmd(0x3c); //設(shè)置雙行顯示,5*10點(diǎn)陣
  51.         lcd_cmd(0x0c); //開顯示,關(guān)閉光標(biāo)
  52.    }
  53.    void disp_str(uchar x,uchar y,uchar *p) //在x行、y列顯示字符串p
  54.    {
  55.            if(x==0)   //如果在第一行顯示
  56.           lcd_cmd(0x80+y); //設(shè)置寫入地址
  57.         else                          //如果在第二行顯示
  58.           lcd_cmd(0xc0+y);//設(shè)置寫入地址
  59.         while(*p)        //將字符依次發(fā)送到液晶屏
  60.           lcd_dat(*p++);  
  61.    }
復(fù)制代碼

全部資料51hei下載地址:

pinlvji1.rar (45.24 KB, 下載次數(shù): 110)




作者: limuzi0916    時(shí)間: 2020-1-14 11:20
怎樣才可以下載啊
作者: Melody.點(diǎn)    時(shí)間: 2020-4-5 14:32
這個(gè)頻率測量用的什么方法?




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1