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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2556|回復: 16
打印 上一主題 下一主題
收起左側

請教大家,51單片機10us中斷一次,能來得及執行其它程序嗎

  [復制鏈接]
跳轉到指定樓層
樓主
ID:282726 發表于 2024-3-27 10:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
C51單片機,晶振用12M

void init()     //初始化函數
{
        TMOD=0X01;  //工作模式選擇
        TH0=(65535-10)/256;   //高位裝載初始值
        TL0=(65535-10)%256;   //低位裝載初始值
        EA=1;                 //開總中斷
        ET0=1;                //開定時器0中斷
        TR0=1;                                 //啟動定時器0


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

使用道具 舉報

沙發
ID:282726 發表于 2024-3-27 10:28 | 只看該作者
我做了個PWM控制LED的亮度,想讓燈慢慢亮下來
回復

使用道具 舉報

板凳
ID:1109793 發表于 2024-3-27 10:29 | 只看該作者
12M,12T,10US?應該干不了啥了吧,主頻提到22M,改為1T,興許還能干點
回復

使用道具 舉報

地板
ID:1109793 發表于 2024-3-27 10:45 | 只看該作者
rebios 發表于 2024-3-27 10:28
我做了個PWM控制LED的亮度,想讓燈慢慢亮下來

硬件PWM還是軟件的?頻率不需要那么高啊
回復

使用道具 舉報

5#
ID:213173 發表于 2024-3-27 11:09 | 只看該作者
PWM占空比0-100,100-200us中斷就行,10us中斷基本玩不轉。
回復

使用道具 舉報

6#
ID:1110945 發表于 2024-3-27 12:33 | 只看該作者
那就要看你的程序怎么寫了,你想玩PWM放著高級定時器不用非要用T0完成
PWM的任務。T0只能軟件模擬,這樣要花費很多的CPU的時間,而且最窄
脈沖做不到1個時鐘。
如果用高級定時器來做那就不同了,10uS就是120個時鐘,CPU只需要在“更新”
中斷里寫一下下個周期的脈寬值就好了,120個時鐘里面還有大部分的時間CPU
還可以做其它的任務。
回復

使用道具 舉報

7#
ID:401564 發表于 2024-3-27 12:43 | 只看該作者
10uS一次中斷,如果中斷執行時間再有個10uS的話,效率就慢一半了,影響很大的,它不是說做不了什么事,而是慢,而且是慢到“一卡一卡”的那種情況
比如你按鍵按一下就開燈,10uS中斷可能就是按下按鍵之后,好幾秒才能開燈的那種
如果是要用到PWM,可以用片上的PWM
實在沒有或者是非得用定時器不可的話,可以把燈的頻率調到200HZ,感覺上有一點點閃頻,但也能接受
定時器PWM只做10級的占空比調節,那就可以了
回復

使用道具 舉報

8#
ID:402383 發表于 2024-3-27 13:46 | 只看該作者
Y_G_G 發表于 2024-3-27 12:43
10uS一次中斷,如果中斷執行時間再有個10uS的話,效率就慢一半了,影響很大的,它不是說做不了什么事,而是 ...

我最近一次項目也遇到過這個情況:電機驅動芯片建議10K以上的PWM頻率,10KHZ對應是100us的PWM周期,然后在調試電機功能時發現調速有卡頓。后面排查問題就定位到是主程序跟中斷服務程序有沖突導致的異常。

當初做MCU選型的時候沒考慮到這一點,所以沒選帶有PWM功能的型號,嗐。
吃一塹長一智,下一批次就準備用STC8H系列來調試。
回復

使用道具 舉報

9#
ID:1034262 發表于 2024-3-27 21:59 | 只看該作者
可以執行幾個us的程序。
回復

使用道具 舉報

10#
ID:235438 發表于 2024-3-27 23:08 | 只看該作者
10u的話,完全沒有問題,不過你要是玩pwm,10u周期,100可調,這1ms了,相當于1k的頻率.這種pwm使用有限吧,最好用硬件pwm,現在基本都有,寄存器一設置,自動發指定頻率,指定占空比,方便的一批
回復

使用道具 舉報

11#
ID:1088185 發表于 2024-3-28 00:04 | 只看該作者
10us 中斷間隔是否可行,取決于你的中斷程序,你不貼中斷程式只貼初始化的代碼是啥意思?
回復

使用道具 舉報

12#
ID:420836 發表于 2024-3-28 06:26 | 只看該作者
這取決于其他任務是否嚴重依賴于時間。
回復

使用道具 舉報

13#
ID:282726 發表于 2024-3-29 09:58 | 只看該作者
謝謝樓上各位的回復
采用的是STC15W104,沒有硬件PWM,用軟件來模擬,我試了,燈可以慢慢亮下來或暗下來

void  Time0() interrupt 1 //中斷函數
{
        TH0=(65536-10)/256;   //裝載初值
        TL0=(65536-10)%256;   //裝載初值
        num++;                //10us中斷一次 num 加1
        if(num==100)          //判斷num 值  是否等于100 如果等于100 說明1ms時間到 也就相當于定時為1KHZ頻率
        {
                num=0;            //將num值清零
        }
        pwm_print();           //調用PWM函數
        pwm_print1();           //調用PWM函數
}
回復

使用道具 舉報

14#
ID:282726 發表于 2024-3-29 10:10 | 只看該作者
祥子陳 發表于 2024-3-27 23:08
10u的話,完全沒有問題,不過你要是玩pwm,10u周期,100可調,這1ms了,相當于1k的頻率.這種pwm使用有限吧,最好用 ...

謝謝
程序就是這樣設計的,10us周期,100可調,工作頻率1K,依靠延時程序,燈能一級一級亮下來。
但是有個問題,LED的亮度是非線性,一開始亮度變化特別大,后來就基本感覺不出來了。
回復

使用道具 舉報

15#
ID:282726 發表于 2024-3-29 10:16 | 只看該作者
感謝各位,程序就是拷貝自本壇的。
程序可以正常運行,后來我嫌100級調光,檔位還是太少,改成1000級調光,芯片用STC15W104,控制BP2838 LED電源。晶體還是12M默認。仍能正常工作,程序改成下面這樣。
我現在魚缸就正在用這個燈照明,每天從不亮到最亮,將近要一個小時,模擬自然光。

void  Time0() interrupt 1 //中斷函數
{
        TH0=(65536-1)/256;   //裝載初值
        TL0=(65536-1)%256;   //裝載初值
        num++;                //1us中斷一次 num 加1
        if(num==1000)          //1KHZ頻率
        {
                num=0;            //將num值清零
        }
        pwm_print();           //調用PWM函數
        pwm_print1();           //調用PWM函數
}
回復

使用道具 舉報

16#
ID:525244 發表于 2024-3-29 10:36 來自手機 | 只看該作者
燈慢慢亮下來?眼睛看?需要那么快的頻率?1毫秒調一次,眼睛能分辨出來?你知道變得很快和看出來變不一樣。能看出來就行,那么快有啥用?
回復

使用道具 舉報

17#
ID:1088185 發表于 2024-3-29 20:41 | 只看該作者
以你貼出來的中斷程序,估計CPU是12T, 加上這種寫法10us肯定是不夠的,不用想了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美综合 | 亚洲精品一区二区 | 欧美黄色片 | 国产免费又黄又爽又刺激蜜月al | 国产精品久久久久无码av | 欧美日韩精品久久久免费观看 | 91精品一区 | 91资源在线| 在线看成人av | 欧美日韩国产精品一区二区 | 久久国产电影 | 亚洲人的av | 日韩三区在线 | 免费国产一区二区 | 黑人精品欧美一区二区蜜桃 | 二区中文字幕 | 一区二区三区免费在线观看 | 国产精品视频导航 | 欧美激情亚洲天堂 | 日韩av.com| 97超碰在线免费 | 成人一区二区视频 | 男人阁久久 | 国产精品片 | 欧美在线观看免费观看视频 | 伊人一区 | 日韩精品视频网 | 91精品综合久久久久久五月天 | 亚州精品天堂中文字幕 | 色桃网| 欧美一区二区三区在线观看视频 | 一级黄色片在线看 | 亚洲 中文 欧美 日韩 在线观看 | 男女精品网站 | 亚洲二区视频 | 三级免费网| 国内精品视频一区二区三区 | 另类二区| 麻豆精品一区二区三区在线观看 | 久久久久网站 | 天堂成人国产精品一区 |