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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2514|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 网址黄 | 国产精品永久免费观看 | 日韩欧美在线视频一区 | 国产一区在线免费 | 久草.com | 久久国产高清 | 亚洲欧美v | 天堂在线免费视频 | 亚洲一区二区三区四区av | 久久不卡| 国产精品久久久99 | 精品免费国产视频 | 久久精品播放 | 亚洲九色 | 日韩影音 | 91久久久久久久久久久久久 | 国产成人区 | 一区二区日韩 | 国产色在线 | 日韩视频国产 | 中文字幕国产 | 成人午夜精品 | 在线国产视频观看 | 久久免费观看一级毛片 | 欧美亚洲综合久久 | 男女性毛片 | 日韩欧美三级电影在线观看 | 蜜桃色网 | 在线一区视频 | 97国产精品视频人人做人人爱 | 日本精品视频在线观看 | 国产视频一区在线 | 一级黄片一级毛片 | 国产成人精品一区二区三区在线 | 免费日韩网站 | 欧美手机在线 | 国产精品综合一区二区 | 日本一区二区视频 | 久久精品一级 | 欧美日韩a | 国产欧美一区二区三区日本久久久 |