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

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1285|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)測(cè)頻率程序 能在下降沿反應(yīng)但測(cè)不準(zhǔn)?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
求大佬解答,真的非常感謝我使用這段單片機(jī)代碼他能在下降沿反應(yīng)但他測(cè)不出來(lái)準(zhǔn)確的值

求大佬幫幫,非常感謝

nsigned char c[50];
float a=0;
void Timer0_Isr(void) interrupt 1
{
        a=(float)(((TL1*256)+TH1)/0.65535);
        TL1 = 0;                                //設(shè)置定時(shí)初始值
        TH1 = 0;                                //設(shè)置定時(shí)初始值
        TR1 = 1;
}

void Timer0_Init(void)               
{
        AUXR |= 0x80;                        //定時(shí)器時(shí)鐘1T模式
        TMOD &= 0xF0;                        //設(shè)置定時(shí)器模式
        TL0 = 0;                                //設(shè)置定時(shí)初始值
        TH0 = 0;                                //設(shè)置定時(shí)初始值
        TF0 = 0;                                //清除TF0標(biāo)志
        TR0 = 1;                                //定時(shí)器0開(kāi)始計(jì)時(shí)
        ET0 = 1;                                //使能定時(shí)器0中斷
}
void Timer1_Init(void)               
{
        
        TMOD &= 0x0F;                        //設(shè)置定時(shí)器模式
        TMOD |= 0xD0;                        //設(shè)置定時(shí)器模式
        TL1 = 0;                                //設(shè)置定時(shí)初始值
        TH1 = 0;                                //設(shè)置定時(shí)初始值
        TF1 = 0;                                //清除TF1標(biāo)志
                                        //定時(shí)器1開(kāi)始計(jì)時(shí)
}

        
void main()
{
        EA=1;
        P3M0 &= ~0xdf; P3M1 &= ~0xdf;
        P2M0 = 0xff; P2M1 = 0x00;
        P4M0 = 0XFF; P4M1 = 0X00;
        ///////////////////////////
        XOSCCR=0XC8;
        while(XOSCCR&1);
        CLKDIV=0X00;
        CLKSEL=0X01;
        //////////////////////////
        EAXFR=1;
        CKCON=0X00;        
        WTST=0X00;
        /////////////////////////
        OLED_Init();
        Timer0_Init();
        Timer1_Init();
        
        //PWM_init();
    /////////////////////////        
        
//    P3M0 &= ~0x20; P3M1 |= 0x20;
        
//        P0M0 = 0x00; P0M1 = 0x00;
//    P1M0 = 0x00; P1M1 = 0x00;
//    P2M0 = 0x00; P2M1 = 0x00;
//    P5M0 = 0x00; P5M1 = 0x00;
//    P6M0 = 0x00; P6M1 = 0x00;
//        P7M0 = 0x00; P7M1 = 0x00;
        ///////////////////////////

        while(1)
        {
                sprintf(bug,"%.3f",a);
                OLED_ShowString(2,2,c,8);
                //delay_ms(1000);

        }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-6-2 23:52 | 只看該作者
float運(yùn)算對(duì)于51來(lái)說(shuō)太浪費(fèi)時(shí)間了,放在中斷里面運(yùn)算非常不合理,把TL1/TH1的值賦給整形變量,浮點(diǎn)運(yùn)算在main函數(shù)while循環(huán)里面做。
回復(fù)

使用道具 舉報(bào)

板凳
ID:332444 發(fā)表于 2023-6-3 08:09 | 只看該作者
剛好昨天做了個(gè)頻率測(cè)試效果不錯(cuò)51單片機(jī)極致測(cè)量到1M,測(cè)量再高頻就要用到分頻器,代碼按2秒累積計(jì)數(shù)均值,當(dāng)然按1秒也很準(zhǔn)確,不過(guò)頻率越高則出現(xiàn)誤差概率越大,誤差在0.99范圍,高精度建議用倍數(shù)累積求均值,測(cè)得數(shù)據(jù)后用哪種顯示都是一樣,測(cè)頻原理很簡(jiǎn)單,打開(kāi)定時(shí)器和外部中斷計(jì)數(shù)>時(shí)間到關(guān)閉總中斷>處理數(shù)據(jù)去顯示>數(shù)據(jù)清零>打開(kāi)總中斷再次測(cè)量。

28196b9a807a1a2969ab29f5c41cb331.png (39.69 KB, 下載次數(shù): 38)

28196b9a807a1a2969ab29f5c41cb331.png
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产98色在线 | 日韩 | 一区二区免费视频 | 国产真实精品久久二三区 | 国产精品美女 | 国产在线对白 | 日本中文字幕在线视频 | 国产精品明星裸体写真集 | 欧美五月婷婷 | 亚洲第一av | 91欧美| 日韩免费一区 | 日韩伦理电影免费在线观看 | 男人天堂网址 | 91传媒在线观看 | 一级片av | 三区四区在线观看 | 国产精品毛片一区二区在线看 | 欧美精品乱码久久久久久按摩 | 久久丝袜视频 | 第四色播日韩第一页 | 欧美一区2区三区3区公司 | 成人一区二区视频 | 久久综合久久久 | 中文字幕一区二区三区四区五区 | 日韩欧美在线观看 | 免费在线黄 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲男人的天堂网站 | 欧美国产精品 | 亚洲bt 欧美bt 日本bt | 精品欧美乱码久久久久久 | 精品久久久久久亚洲精品 | 国产成人小视频 | 欧美精品一区在线发布 | 国产农村妇女毛片精品久久麻豆 | 成人在线免费电影 | 亚洲精品无| 欧美激情一区二区三级高清视频 | 99精品免费 | 久久久久久国产精品免费免费 | 国产精品久久久久久久一区探花 |