99爱免费_精品一区二区无码AV_欧美屁股xxxxx_日批视频国产_AV天堂亚洲区无码先锋影音_特黄A又粗又大又黄又爽A片

產品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質分析|光譜儀|試驗機|試驗箱


儀表網>技術中心>應用設計>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

簡易數字頻率計設計程序

   2012年03月14日 17:04  
  在電子技術中,頻率是zui基本的參數之一,并且與許多電參量的測量方案、測量結果都有十分密切的關系,因此,頻率的測量就顯得更為重要。測量頻率的方法有多種,其中電子計數器測量頻率具有精度高、使用方便、測量迅速,以及便于實現測量過程自動化等優點,是頻率測量的重要手段之一。電子計數器測頻有兩種方式:一是直接測頻法,即在一定閘門時間內測量被測信號的脈沖個數;二是間接測頻法,如周期測頻法。直接測頻法適用于高頻信號的頻率測量,間接測頻法適用于低頻信號的頻率測量。本次設計的數字頻率計以AT89C52為核心,在軟件編程中采用的是C51語言,測量采用了多周期同步測量法,它避免了直接測量法對精度的不足,同時消除了直接與間接相結合方法,需對被測信號的頻率與中介頻率的關系進行判斷帶來的不便,能實現較高的等精度頻率和周期的測量。
  
  數字頻率計是計算機、通訊設備、音頻視頻等科研生產領域*的測量儀器。它是一種用十進制數字,顯示被測信號頻率的數字測量儀器。它的基本功能是測量正弦信號,方波信號以及其他各種單位時間內變化的物理量。在進行模擬、數字電路的設計、安裝、調試過程中,由于其使用十進制數顯示,測量迅速,精度高,顯示直觀,所以經常要用到數字頻率計。
  
  Thispowerful(200nanosecONdinstructionexecution)yeteasy-to-program(only35singlewordinstructions)CMOSFLASH-based8-bitmicrocontrollerpacksMicrochip'spowerfulPIC?architectureintoan40-or44-pinpackageandisupwardscompATIblewiththePIC16C5X,PIC12CXXXandPIC16C7Xdevices.ThePIC16F877Afeatures256bytesofEEPROMdatamemory,selfprogramming,anICD,2Comparators,8channelsof10-bitAnalog-to-Digital(A/D)converter,2capture/compare/PWMfunctions,thesynchronousserialportcanbeconfiguredaseither3-wIReSerialPeripheralInterface(SPI?)orthe2-wireInter-IntegratedCircuit(I?C?)busandaUniversalAsynchronousReceiverTransmitter(USART)。AllofthesefeaturesmakeitidealformoreadvancedlevelA/Dapplicationsinautomotive,industrial,appliancesandconsumerapplications.
  
  //本程序利用CCP1模塊實現一個"簡易數字頻率計"的功能
  
  #Include
  
  #Include
  
  #Include
  
  constchartable[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90,0xFF};
  
  //不帶小數點的顯示段碼表
  
  constchartable0[11]={0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10,0xFF};
  
  //帶小數點的顯示段碼表
  
  bank3intcp1z[11];//定義一個數組,用于存放各次的捕捉值
  
  unioncp1
  
  {inty1;
  
  unsignedcharcp1e[2];
  
  }cp1u;//定義一個共用體
  
  unsignedcharCOUNTW,COUNT;//測量脈沖個數寄存器
  
  unsignedcharCOUNTER,data,k;
  
  unsignedcharFLAG@0XEF;
  
  #defineFLAGIT(adr,bit)((unsigned)(&adr)*8+(bit))//尋址位操作指令
  
  staticbitFLAG1@FLAGIT(FLAG,0);
  
  staticbitFLAG2@FLAGIT(FLAG,1);
  
  staticbitFLAG3@FLAGIT(FLAG,2);
  
  unsignedchars[4];//定義一個顯示緩沖數組
  
  intT5,uo;
  
  doubleRE5;
  
  doublepuad5;
  
  //spi方式顯示初始化子程序
  
  voidSPIINIT()
  
  {
  
  PIR1=0;
  
  SSPCON=0x30;
  
  SSPSTAT=0xC0;
  
  //設置SPI的控制方式,允許SSP方式,并且時鐘下降沿發送,與"74HC595,當其
  
  //SCLk從低到高跳變時,串行輸入寄存器"的特點相對應
  
  TRISC=0xD7;//SDO引腳為輸出,SCK引腳為輸出
  
  TRISA5=0;//RA5引腳設置為輸出,以輸出顯示鎖存信號
  
  FLAG1=0;
  
  FLAG2=0;
  
  FLAG3=0;
  
  COUNTER=0X01;
  
  }
  
  //CCP模塊工作于捕捉方式初始化子程序
  
  voidccpint()
  
  {
  
  CCP1CON=0X05;//首先設置CCP1捕捉每個脈沖的上升沿
  
  T1CON=0X00;//關閉TMR1震蕩器
  
  PEIE=1;//外圍中斷允許(此時總中斷關閉)
  
  CCP1IE=1;//允許CCP1中斷
  
  TRISC2=1;//設置RC2為輸入
  
  }
  
  //系統其它部分初始化子程序
  
  voidinitial()
  
  {
  
  COUNT=0X0B;//為保證測試精度,測試5個脈沖的參數后
  
  //求平均值,每個脈沖都要捕捉其上升、下降沿,
  
  //故需要有11次中斷
  
  TRISB1=0;
  
  TRISB2=0;
  
  TRISB4=1;
  
  TRISB5=1;//設置與鍵盤有關的各口的輸入、輸出方式
  
  RB1=0;
  
  RB2=0;//建立鍵盤掃描的初始條件
  
  }
  
  //SPI傳送數據子程序
  
  voidSPILED(data)
  
  {
  
  SSPBUF=data;//啟動發送
  
  do{
  
  ;
  
  }while(SSPIF==0);
  
  SSPIF=0;
  
  }
  
  //顯示子程序,顯示4位數
  
  voiddisplay()
  
  {
  
  RA5=0;//準備鎖存
  
  for(COUNTW=0;COUNTW<4;COUNTW++){
  
  data=s[COUNTW];
  
  data=data&0x0F;
  
  if(COUNTW==k)data=table0[data];//第二位需要顯示小數點
  
  elsedata=table[data];
  
  SPILED(data);//發送顯示段碼
  
  }
  
  for(COUNTW=0;COUNTW<4;COUNTW++){
  
  data=0xFF;
  
  SPILED(data);//連續發送4個DARK,使顯示好看一些
  
  }
  
  RA5=1;//zui后給一個鎖存信號,代表顯示任務完成
  
  }
  
  //鍵盤掃描子程序
  
  voidkeyscan()
  
  {
  
  if((RB4==0)||(RB5==0))FLAG1=1;//若有鍵按下,則建立標志FLAG1
  
  elseFLAG1=0;//若無鍵按下,則清除標志FLAG1
  
  }
  
  //鍵服務子程序
  
  voidkeyserve()
  
  {
  
  PORTB=0XFD;
  
  if(RB5==0)data=0X01;
  
  if(RB4==0)data=0X03;
  
  PORTB=0XFB;
  
  if(RB5==0)data=0X02;
  
  if(RB4==0)data=0X04;//以上確定是哪個鍵按下
  
  PORTB=0X00;//恢復PORTB的值
  
  if(data==0x01){
  
  COUNTER=COUNTER+1;//若按下S9鍵,則COUNTER加1
  
  if(COUNTER>4)COUNTER=0x01;//若COUNTER超過4,則又從1計起
  
  }
  
  if(data==0x02){
  
  COUNTER=COUNTER-1;//若按下S11鍵,則COUNTER減1
  
  if(COUNTER<1)COUNTER=0x04;//若COUNTER小于1,則又循環從4計起
  
  }
  
  if(data==0x03)FLAG2=1;//若按下S10鍵,則建立標志FLAG2
  
  if(data==0x04)FLAG2=0;//若按下S12鍵,則清除標志FLAG2
  
  }
  
  //中斷服務程序
  
  voidinterruptcp1int(void)
  
  {
  
  CCP1IF=0;//清除中斷標志
  
  cp1u.cp1e[0]=CCPR1L;
  
  cp1u.cp1e[1]=CCPR1H;
  
  cp1z[data]=cp1u.y1;//存儲1次捕捉值
  
  CCP1CON=CCP1CON^0X01;//把CCP1模塊改變成捕捉相反的脈沖沿
  
  data++;
  
  COUNT--;
  
  }
  
  //周期處理子程序
  
  voidPERIOD()
  
  {
  
  T5=cp1z[10]-cp1z[0];//求得5個周期的值
  
  RE5=(double)T5;//強制轉換成雙精度數
  
  RE5=RE5/5;//求得平均周期,單位為μs
  
  }
  
  //頻率處理子程序
  
  voidFREQUENCY()
  
  {
  
  PERIOD();//先求周期
  
  RE5=1000000/RE5;//周期值求倒數,再乘以1000000,得頻率,
  
  //單位為HZ
  
  }
  
  //脈寬處理子程序
  
  voidPULSE()
  
  {
  
  intpu;
  
  for(data=0,puad5=0;data<=9;data++){
  
  pu=cp1z[data+1]-cp1z[data];
  
  puad5=(double)pu+puad5;
  
  data=data+2;
  
  }//求得5個脈寬的和值
  
  RE5=puad5/5;//求得平均脈寬
  
  }
  
  //占空比處理子程序
  
  voidOCCUPATIONAL()
  
  {
  
  PULSE();//先求脈寬
  
  puad5=RE5;//暫存脈寬值
  
  PERIOD();//再求周期
  
  RE5=puad5/RE5;//求得占空比
  
  }
  
  //主程序
  
  main()
  
  {
  
  SPIINIT();//SPI方式顯示初始化
  
  while(1){
  
  ccpint();//CCP模塊工作于捕捉方式初始化
  
  initial();//系統其它部分初始化
  
  if(FLAG2==0){
  
  s[0]=COUNTER;//*個存儲COUNTER的值
  
  s[1]=0X0A;
  
  s[2]=0X0A;
  
  s[3]=0X0A;//后面的LED將顯示"DARK"
  
  }
  
  display();//調用顯示子程序
  
  keyscan();//鍵盤掃描
  
  data=0x00;//存儲數組指針賦初值
  
  TMR1H=0;
  
  TMR1L=0;//定時器1清0
  
  CCP1IF=0;//清除CCP1的中斷標志,以免中斷一打開就進入
  
  //中斷
  
  ei();//中斷允許
  
  TMR1ON=1;//定時器1開
  
  while(1){
  
  if(COUNT==0)break;
  
  }//等待中斷次數結束
  
  di();//禁止中斷
  
  TMR1ON=0;//關閉定時器
  
  keyscan();//鍵盤掃描
  
  if(FLAG1==1)keyserve();//若確實有鍵按下,則調用鍵服務程序
  
  if(FLAG2==0)continue;//如果沒有按下確定鍵,則終止此次循環,
  
  //繼續進行測量
  
  //如果按下了確定鍵,則進行下面的數值轉換和顯示工作
  
  if(COUNTER==0x01)FREQUENCY();//COUNTER=1,則需要進行頻率處理
  
  if(COUNTER==0x02)PERIOD();//COUNTER=2,則需要進行周期處理
  
  if(COUNTER==0x03)OCCUPATIONAL();//COUNTER=3,則需要進行占空比處理
  
  if(COUNTER==0x04)PULSE();//COUNTER=4,則需要進行脈寬處理
  
  k=5;
  
  if(RE5<1){
  
  RE5=RE5*1000;//若RE5<1,則乘以1000,保證小數點的精度
  
  k=0x00;
  
  }
  
  elseif(RE5<10){
  
  RE5=RE5*1000;//若RE5<10,則乘以1000,保證小數點的精度
  
  k=0x00;
  
  }
  
  elseif(RE5<100){
  
  RE5=RE5*100;//若RE5<100,則乘以100,保證小數點的精度
  
  k=0x01;
  
  }
  
  elseif(RE5<1000){
  
  RE5=RE5*10;//若RE5<1000,則乘以10,保證小數點的精度
  
  k=0x02;
  
  }
  
  elseRE5=RE5;
  
  uo=(int)RE5;
  
  sprintf(s,"%4d",uo);//把需要顯示的數據轉換成4位ASII碼,且放入數
  
  //組S中
  
  display();
  
  }
  
  }

免責聲明

  • 凡本網注明“來源:儀表網”的所有作品,均為浙江興旺寶明通網絡有限公司-儀表網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:儀表網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其它來源(非儀表網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
聯系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 韩国日本美国欧洲=aⅴ|91久久国产露脸精品国产闺蜜|国产热99|欧美肥老太交性视频免费|国产艳妇高清色视频在线观看|一级绝黄| 冥王星之恋泰剧在线观看|国产亚洲精品=a片久久久|日韩大片免费在线观看|免费无码=aV片在线观看网址|最新精品国偷自产在线|国产偷人激情视频在线观看 | 97超碰超碰|国产无线乱码一区二三区|国产一区二区日本|亚洲=a=a=a级片|免费看91|一区在线观看视频 | 久久久久资源|亚洲精品中文字幕在线播放|免费大香伊蕉在人线国产|成人久久久久|精品99人妻|午夜成午夜成年片在线观看 | 亚洲国产精品一区二区制服换脸|中文字幕极品|文中字幕一区二区三区视频播放|亚洲欧洲美洲综合色网|成人爱爱=a=a啪啪看片|五十六十老熟女HD60 | 亚洲综合一区在线|日本免费一区二区三区在线播放|亚洲毛片免费观看|国产九色精品|多人调教到高潮失禁h重口视频|亚洲国产精品无码久久九九大片 | 大内密探零性|国产美女自拍小视频|久久久久久久综合狠狠综合|九九热免费精品|性=a毛片|午夜免费啪啪 | 国产亚洲综合日韩一区|亚洲成人一区二区三区在线观看|亚洲精品日本久久一区二区三区|国产91=av视频在线观看|97色在线观看|精品国产香蕉伊思人在线 | 午夜自产精品一区二区三区|日本高清一区|亚洲中文欧美日韩在线|一级一级一级一级毛片|国产对白视频|无套无码孕妇啪啪 | 激情婷婷开心五月综合|国产区免费视频|欧美精品一区二区三区免费播放|亚洲一级片免费看|国产精品边做奶水狂喷无码|久久8精品 | 久久99国产一区二区三区|99热这里只有精|护士做xxxxx免费看国产|色情一区二区三区免费看|亚洲天堂精品在线|欧美极品kenn=aj=ames喷水 | 国产精品大全|韩国精品视频一区二区在线播放|啦啦啦www日本高清免费观看|大柠檬导航香蕉导航巨人导航|中国黄色一级|国产成人一卡2卡3卡4卡 | 好男人日本社区www|国产精品乱码一区二三区小蝌蚪|欧亚精品一区|国产欧美在线免费观看|我爱草逼网|乱码专区一卡二卡国色天香 | 久久污视频|无码人妻精品中文字幕免费时间|日产无码精品一区二区三区|四虎最新免费网站|亚洲大尺度吃奶做爰|chinese叫床videos | 国产精品nxnn|精品欧美一区二区三区在线观看|色88久久久久高潮综合影院|最好看的2018中文在线观看|#NAME?|91国偷自产中文字幕久久 | 男同免费|久久久久久草莓香蕉步兵|亚洲女女女同性VIDEO|免费的=av不用播放器的|黄频网站在线观看|久久久88 | 日韩网站中文字幕|国产精品入口在线观看|少妇高潮喷水久久久影院|丰满爆乳无码一区二区三区|一区二区日本在线|婷婷777 | 91久久香蕉国产熟女线看|人成精品视频三区二区一区|99久久精品国产91久久久|婷婷影院91xxxss|26UUU另类亚洲欧美日本|69p=ao强力打造免费高清在线 | www.亚洲天堂|精品久久精品|久久国产精品一区二区三区|欧美猛少妇色XXXXX猛交|亚洲国产精品成人综合久久久|四虎免费精品 | 日本性爱视频在线观看|欧美日韩xxx|国产女人高潮大叫特级毛片|#NAME?|www.亚洲一区二区三区|男女羞羞网站 | 无遮挡很爽很污很黄的女|免费看日韩片|#NAME?|中文字幕第一页在线视频|j=aponensisfes中国免费|国产gv网站在线视频 | 国产一级片一区|欧美在线观看中文字幕|波波成人网|亚洲第一色区|人妻免费一区二区三区最新|久久www色情成人免费 | 91九色porny视频|亚洲4区|日本一区久久|中国老太卖婬HD播放|日本公妇被公侵犯中文字幕|www.youjizz视频 | 区美毛片|国产精品久久久久久久久软件|亚洲精品欧美一区二区三区|国产性色|国产精品家庭影院|日韩中文第一页 性生大片免费观看668|亚洲成人=av影片|毛片大全真人在线|国产老女人高潮大全|中文字幕丰满|一本久久久久 | 99热国内精品永久免费观看|国产欧美高清在线观看|性一交一乱一交=a片|99视频99|国产精品成=av人在线视午夜片|久久网一区 | 亚洲国产精品推荐|日韩欧美视频观看|国内老熟妇对白XXXXHD|亚洲综合精品香蕉久久网|国产男女免费完整视频网页|亚洲=av高清手机在线 | 欧美一区激情|久久久久久久91|免费看日本黄色|一区二区精品视频日本|秋霞一区二区|国产精品无码一区二区=aⅤ污美国 | 台湾成人=av|91porny九色打屁股|日本少妇内射视频播放舔|日本一区二区在线免费观看|日韩一区精品视频一区二区|亚洲一区自拍高清亚洲精品 | 亚洲特黄一级大片|91麻豆传媒|国产毛片儿|www..com黄瓜|野花香日本大全免费观看|国产精品宅男擼66M3U8 | 1000部爽爽视频免费|亚欧乱色国产精品免费视频|无人在线视频观看免费|68日本xxxxxxxxx|bbbbbbbbb免费毛片视频|激情综合丁香 | 精品久久久成人|欧美人与性囗牲恔配|漂亮人妇中出中文字幕在线|91=avpornwwww蝌蚪99|狠狠爱亚洲|久久亚洲一区二区三区四区五区高 | 国产成人=a=a在线视频|欧美三级不卡在线观线看|误杀2免费观看|freesex欧美喷水|日本国产在线|成人一二区 | 亚洲=aV香蕉一区区二区三区|国产乱子轮XXX农村|新婚少妇初尝禁果|香港三日本三级少妇三级99|漂亮的女老板国产三级|国产九九九 | 91在线国产观看|各种高潮VIDEOS|亚洲一区二区三区精品视频|中文字幕天堂在线|高清国产一区|欧美浓毛大泬视频 | 91大片淫黄大片在线天堂|国内国产精品久久|91cc.live最新国产|成人=aⅴ视频|v=a在线|国产成人免费视 | 日韩二区精品|亚洲操p|c=aoporn97免费公开视频|国产精品情侣高潮呻吟|免费国产内射|中文字字幕中文在线无码乱码 | 国产精品免费久久|国产老妇人成视频在线播放播|国产精品xxxxx|亚洲精品久久视频|啊轻点灬大JI巴太粗熟妇|2021年国产精品免费 | 国产人无码=a在线西瓜|午夜=a成v人精品|日本一区二区三区不卡免费|午夜裸体一级视频|穿书自救指南在线观看|欧美精品六区 | 奇米综合四色77777久久|精品精品国产自在97香蕉|啦啦啦在线观看|成人无码区免费=a片久久鸭软件|最近中文字幕完整视频高清1|国产精品视频免费播放 | 搡的我好爽视频免费观看野战|一级黄色国产视频|日本理伦片午夜理伦片|北条麻妃国产九九九精品小说|亚洲97色|亚洲人成伊人成综合无码 | 欧美亚洲成人在线|国产精品拍天天在线|超碰人人91|天下第一社区高清在线播放|欧美黄色成人影院|欧美成人影院在线 |