久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

單片機(jī)數(shù)字轉(zhuǎn)速表顯示不穩(wěn)定問題

查看數(shù): 2908 | 評(píng)論數(shù): 6 | 收藏 1
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2020-6-5 17:17

正文摘要:

本帖最后由 yjbhdpj 于 2020-6-5 17:43 編輯 前幾天做的數(shù)字轉(zhuǎn)速表,通過轉(zhuǎn)換脈沖的方法進(jìn)行轉(zhuǎn)速測(cè)量,應(yīng)該是測(cè)頻法 但是仿真的時(shí)候顯示不穩(wěn)定,是計(jì)算方法的問題,還是計(jì)數(shù)設(shè)置的問題 程序在附件有

回復(fù)

ID:749083 發(fā)表于 2020-7-7 20:38
用的什么傳感器?
ID:332444 發(fā)表于 2020-6-8 11:36
ID:766037 發(fā)表于 2020-6-6 16:34
wulin 發(fā)表于 2020-6-5 23:47
樓主的程序很亂,可以先把其它程序屏蔽掉,只保留頻率計(jì)的基本部分,調(diào)試正常后再逐漸加進(jìn)其它程序。對(duì)于這 ...

謝謝!程序的部分我看明白了,請(qǐng)問后面補(bǔ)充的程序與仿真圖不符的情況是因?yàn)槌绦驅(qū)懥薃T89c52而實(shí)際電路用了AT89C51嗎,或者還有其他的問題?
ID:213173 發(fā)表于 2020-6-5 23:47
樓主的程序很亂,可以先把其它程序屏蔽掉,只保留頻率計(jì)的基本部分,調(diào)試正常后再逐漸加進(jìn)其它程序。對(duì)于這種要求反應(yīng)速度快的應(yīng)用千萬不要采用delay阻滯型延時(shí)。給你刪減了,只保留頻率計(jì)的基本部分供參考。另外指出樓主的程序與仿真圖不符。


  1. #include <reg52.h>//頭文件
  2. #define uchar unsigned char //宏定義,后面用uchar替代無符號(hào)字符
  3. #define uint unsigned int//后面用 uint替代無符號(hào)整形

  4. uchar code led_7[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
  5.                     0x07,0x7f,0x6f,0x00,0x76,0x38};//數(shù)碼管段碼0~9,H,L
  6. uchar code wela[]={0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
  7. unsigned char dispbuf[6]={11,0,0,0,0,0}; //顯示緩沖區(qū),存放要顯示的6個(gè)字符的段碼值
  8. unsigned int timecount; //中斷1累計(jì)次數(shù)定義

  9. bit flag; //1秒的標(biāo)志
  10. unsigned int x,y; //

  11. void Init()
  12. {
  13.         TMOD |= 0x02;        //設(shè)置定時(shí)器0自動(dòng)重裝模式
  14.         TL0 = 0x06;                //250微秒@12.000MHz
  15.         TH0 = 0x06;                //設(shè)置定時(shí)重載值
  16.         TF0 = 0;                //清除TF0標(biāo)志
  17.         TR0 = 1;                //定時(shí)器0開始計(jì)時(shí)
  18.         ET0=1;                 //開定時(shí)器0中斷
  19.         EA=1;                 //開總中斷
  20.         IT0 = 1;    //下降沿觸發(fā)
  21.         EX0 = 1;    //開外部中斷
  22. }

  23. void display(void) //顯示
  24. {
  25.         static uchar i=0;//數(shù)碼管的位置定義
  26.         P0=0x00;
  27.         P2=wela[i];
  28.         P0=led_7[dispbuf[i]];
  29.         i++;
  30.         i%=6;
  31. }

  32. void main()//主函數(shù)
  33. {
  34.         unsigned char i;
  35.         Init();//初始化
  36.         while(1)
  37.         {
  38.                 if(flag)
  39.                 {
  40.                         flag=0;
  41.                         y=x;
  42.                         x=0;
  43.                         for(i=0;i<5;i++)
  44.                         {
  45.                                 dispbuf[i+1]=y%10;//由低位到高位保存
  46.                                 y/=10;
  47.                         }
  48.                 }
  49.                 display() ;        //顯示
  50.         }               
  51. }
  52. void InterruptTimer0(void) interrupt 1
  53. {
  54.         timecount++;
  55.         if(timecount>=4000)       
  56.         {       
  57.                 timecount=0;
  58.                 flag=1;
  59.         }
  60. }
  61. void exint0() interrupt 0
  62. {
  63.         x++;
  64. }
復(fù)制代碼



ID:766037 發(fā)表于 2020-6-5 20:07
xuyaqi 發(fā)表于 2020-6-5 18:49
這種波動(dòng)很正常,要想顯示穩(wěn)一些,可以把采集來的數(shù)平均后再顯示。

這個(gè)應(yīng)該不是做平均值可以解決的,它的波動(dòng)是先下降到一個(gè)數(shù)值然后突然增大,我覺得有可能是計(jì)數(shù)器的問題因?yàn)樵谇髷?shù)據(jù)的公式里有 x=TH0*256+TL0
ID:94031 發(fā)表于 2020-6-5 18:49
這種波動(dòng)很正常,要想顯示穩(wěn)一些,可以把采集來的數(shù)平均后再顯示。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线播放一区二区三区 | 成人av一区 | 国产一区二区三区四区三区四 | 成年人在线视频 | 三级在线观看 | 亚洲免费观看视频网站 | av一区二区三区四区 | 国产亚洲第一页 | 日韩精品免费视频 | 国产精品日韩欧美一区二区三区 | 精品国产一区二区三区久久 | 精品一二区 | 毛片网在线观看 | 日韩精品影院 | 日日干夜夜草 | 麻豆av片 | 成人精品在线观看 | 国产视频综合 | 精国产品一区二区三区四季综 | 国产午夜精品一区二区三区在线观看 | 一区二区三区国产精品 | 国产激情精品 | 亚洲综合久久精品 | 日韩精品一区二区三区老鸭窝 | 亚洲91精品 | 国产成人免费网站 | 国产精品揄拍一区二区 | 一级黄色裸片 | 欧美美女爱爱 | 久久免费精品视频 | 国产激情福利 | 久久久精品在线 | 国产免费视频在线 | 日本高清中文字幕 | 中文字幕在线观看成人 | 久久久久久99 | 国产高清在线视频 | 久久久日韩精品一区二区三区 | 国产亚洲一区二区三区 | 少妇性l交大片免费一 | 中文字幕在线观看一区二区 |