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

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

QQ登錄

只需一步,快速開始

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

為什么產(chǎn)生的pwm波頻率不是1khz呢?

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 25 黑幣 回復(fù)本帖可獲得 5 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:1006151 發(fā)表于 2022-5-20 14:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <reg52.h>
#define uchar unsigned char

sbit output = P2^0;        //
uchar period = 250;
uchar high = 50;
uchar tcount = 0;

void main()
{
        TMOD = 0x01; // set Timer1, working at mode 1(16 bit timer)
        
        TH0 = (65536 - 10000) / 256; // 10ms定時(shí)時(shí)間
        TL0 = (65536 - 10000) % 256;
        
        EA = 1; // open global interrupt
        ET0 = 1; // open Timer0 interrupt
        TR0 = 1; // start Timer0
        while(1);
}

void timer0() interrupt 1 using 1
{
        TH0 = (65536 - 10000) / 256;
        TL0 = (65536 - 10000) % 256;
        tcount++;
        if(tcount == high)        //關(guān)鍵兩步:高電平時(shí)間high,之后輸出0
        {
                output = 0;
        }else if(tcount == period){
                tcount = 0;
                output = 1;           //一周期結(jié)束后重新高電平
        }
}

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

使用道具 舉報(bào)

沙發(fā)
ID:879348 發(fā)表于 2022-5-20 14:55 | 只看該作者
那為什么10ms中斷能產(chǎn)生1KHz呢
回復(fù)

使用道具 舉報(bào)

板凳
ID:624769 發(fā)表于 2022-5-20 15:09 | 只看該作者
按你 代碼的上半部分看, 你打算產(chǎn)生  1/250 精度的PWM, 如果在這個(gè)前提下,你要產(chǎn)生 1KHz的頻率,定時(shí)器中斷 必須控制在 4us 一次。
按你 頭文件,以及 定時(shí)器的設(shè)置 TMOD = 0x01 來(lái)看, 你的單片機(jī)應(yīng)該是 12T 的單片機(jī), 別說(shuō)你4us 一次中斷,就算 10us 一次中斷,都?jí)騿堋?br /> 假如,你的確是 12T 的單片機(jī),建議 用TMOD = 0x02, 8位自動(dòng)重載模式, 20us 一次中斷, 產(chǎn)生1KHz 的,精度為 1/50 的PWM 相對(duì)比較合理一點(diǎn)。
回復(fù)

使用道具 舉報(bào)

地板
ID:540173 發(fā)表于 2022-5-20 16:19 | 只看該作者
中斷時(shí)間設(shè)置不合適
回復(fù)

使用道具 舉報(bào)

5#
ID:965189 發(fā)表于 2022-5-20 21:32 | 只看該作者
1KHZ頻率的脈沖,每周=1mS,半周就是0,5ms=500uS,設(shè)置數(shù)據(jù)和單片機(jī)的時(shí)鐘頻率對(duì)應(yīng)了嗎?
回復(fù)

使用道具 舉報(bào)

6#
ID:1026496 發(fā)表于 2022-5-20 21:41 | 只看該作者
設(shè)置的初值有問(wèn)題
回復(fù)

使用道具 舉報(bào)

7#
ID:1012735 發(fā)表于 2022-5-20 21:58 | 只看該作者
去掉 else
回復(fù)

使用道具 舉報(bào)

8#
ID:1012735 發(fā)表于 2022-5-20 22:14 | 只看該作者
直接點(diǎn):
void timer0() interrupt 1 using 1
{
        TH0 = (65536 - 5000) / 256;
        TL0 = (65536 - 5000) % 256;
        //tcount++;
                output=~output;
}
回復(fù)

使用道具 舉報(bào)

9#
ID:491577 發(fā)表于 2022-5-20 22:42 | 只看該作者
89c52太慢不要玩PWM,1T單片機(jī)才可以玩PWM,PWM有專用模塊。用定時(shí)器模仿不好。
回復(fù)

使用道具 舉報(bào)

10#
ID:673920 發(fā)表于 2022-7-7 22:13 | 只看該作者
hhh402 發(fā)表于 2022-5-20 22:42
89c52太慢不要玩PWM,1T單片機(jī)才可以玩PWM,PWM有專用模塊。用定時(shí)器模仿不好。

我剛剛通過(guò)試驗(yàn)發(fā)現(xiàn),用89c52的定時(shí)器100us以下,PWM輸出不穩(wěn)定,80us以下,PWM無(wú)輸出!!!
回復(fù)

使用道具 舉報(bào)

11#
ID:491577 發(fā)表于 2022-7-7 22:50 | 只看該作者
anjianguo 發(fā)表于 2022-7-7 22:13
我剛剛通過(guò)試驗(yàn)發(fā)現(xiàn),用89c52的定時(shí)器100us以下,PWM輸出不穩(wěn)定,80us以下,PWM無(wú)輸出!!!

正常,80us 89C52才運(yùn)行80周期,如果你的中斷程序復(fù)雜一點(diǎn)根本不夠時(shí)間運(yùn)行。1T單片機(jī)才可以玩PWM。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级观看 | 国产精品视频免费观看 | 日韩视频 中文字幕 | 午夜网 | 国产精彩视频 | av影音资源| 中文字幕第一页在线 | 九九热精品在线 | 天堂在线免费视频 | 久久久www成人免费无遮挡大片 | 日本精品一区二区 | 91高清在线观看 | 欧美黄色性生活视频 | 国产精品一区二区三区在线 | 国产精品毛片无码 | 国产乱肥老妇国产一区二 | 欧美亚洲第一区 | 欧美一级艳情片免费观看 | 一区二区日韩 | 毛片一区 | 亚洲国产91 | 国产一区二区三区视频 | 免费久久视频 | 日本中文字幕在线视频 | 亚洲国产精品一区 | 成年人精品视频 | 99这里只有精品视频 | 黄网站在线播放 | 国产一区二区 | 久久免费视频观看 | 爱爱综合网 | 天天爽天天操 | 毛片网站在线观看 | 中文字幕成人 | 久久久久久综合 | 中文精品视频 | 久久久999成人 | av午夜激情 | xxxcom在线观看 | 成人在线视 | 国产精品一区二区三区99 |