欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3808|回復(fù): 21
收起左側(cè)

請教朋友們,STC單片機計數(shù)器能每0.5秒計數(shù)一次嗎?

  [復(fù)制鏈接]
ID:899981 發(fā)表于 2022-6-13 08:25 | 顯示全部樓層 |閱讀模式
如題,謝謝熱心的朋友。
回復(fù)

使用道具 舉報

ID:230742 發(fā)表于 2022-6-13 21:22 | 顯示全部樓層
具體要做什么用呢?也可以計個0.05秒然后記10次啊。
回復(fù)

使用道具 舉報

ID:958776 發(fā)表于 2022-6-14 07:55 | 顯示全部樓層
如果是指定時器本身的設(shè)置的話好像最大是5ms,但是可以用條件指令,比如運行了100次才執(zhí)行某個命令,這樣子就是0.5s了
回復(fù)

使用道具 舉報

ID:887371 發(fā)表于 2022-6-14 11:02 | 顯示全部樓層
STC是51系列,定時器是16bit,時鐘在1MHz時最長計時是65.536mS。
想要500ms,需要定時器時鐘小于100kHz。查了下stc15手冊,只有wkt能產(chǎn)生大于500ms定時,但誤差較大。

我們一般采用2樓的方法產(chǎn)生需要的定時。
回復(fù)

使用道具 舉報

ID:899981 發(fā)表于 2022-6-14 11:10 | 顯示全部樓層
啤酒瓶子老大 發(fā)表于 2022-6-13 21:22
具體要做什么用呢?也可以計個0.05秒然后記10次啊。

您好,0.05秒一次,中斷中+1都要幾微秒,咋保證精度?
回復(fù)

使用道具 舉報

ID:514317 發(fā)表于 2022-6-14 14:47 | 顯示全部樓層
ZHAOBAO511 發(fā)表于 2022-6-14 11:10
您好,0.05秒一次,中斷中+1都要幾微秒,咋保證精度?

使用定時器0,優(yōu)先級別設(shè)最高,中斷只加1,周期就很準(zhǔn)了,要求再高的可以用外部時間模塊
回復(fù)

使用道具 舉報

ID:230742 發(fā)表于 2022-6-14 19:30 | 顯示全部樓層
看具體做什么用了。有些情況,要求不用太高,可以用示波器精確調(diào)整。也要看程序的邏輯。
要求太高的用匯編。
回復(fù)

使用道具 舉報

ID:496636 發(fā)表于 2022-6-14 21:44 | 顯示全部樓層
晶振頻率是12M,定時器計時頻率為1M,就是10^6HZ,1秒等于10^6微秒,所以定時器計時一次就是1微秒,把定時器設(shè)成模式1,16位定時器,計時50000次就是50毫秒,那么定時器的初值是65536-50000=15536,轉(zhuǎn)成十六進制數(shù)就是3CB0,開定時器,開總中斷,開定時器中斷,在中斷處理程序中定義一個靜態(tài)變量,每產(chǎn)生一次中斷,加1,判斷是否是10,變成0,同時使0.5定時器加1,因為在定時中斷中要重新賦值,又要保存中斷前的數(shù)據(jù),等等,所以間隔是大于50毫秒的,可以在keil軟件中模擬,調(diào)節(jié)定時器的初值,從而使定時更精確。
你也可以讓它走個幾天幾夜,然后算一下走快了多少秒,再補上就是了,修正后的初值大于理論初值的。
回復(fù)

使用道具 舉報

ID:899981 發(fā)表于 2022-6-15 10:21 | 顯示全部樓層
lzzasd 發(fā)表于 2022-6-14 14:47
使用定時器0,優(yōu)先級別設(shè)最高,中斷只加1,周期就很準(zhǔn)了,要求再高的可以用外部時間模塊

謝謝,我試試看。
回復(fù)

使用道具 舉報

ID:899981 發(fā)表于 2022-6-15 10:22 | 顯示全部樓層
啤酒瓶子老大 發(fā)表于 2022-6-14 19:30
看具體做什么用了。有些情況,要求不用太高,可以用示波器精確調(diào)整。也要看程序的邏輯。
要求太高的用匯編 ...

謝謝,目前只能用C。
回復(fù)

使用道具 舉報

ID:899981 發(fā)表于 2022-6-15 10:23 | 顯示全部樓層
新昌小徐 發(fā)表于 2022-6-14 21:44
晶振頻率是12M,定時器計時頻率為1M,就是10^6HZ,1秒等于10^6微秒,所以定時器計時一次就是1微秒,把定時器 ...

謝謝,很詳細,后面試試看。
回復(fù)

使用道具 舉報

ID:45879 發(fā)表于 2022-6-15 10:47 | 顯示全部樓層
也就500us嘛,簡單的一比;再者準(zhǔn)不準(zhǔn)看你系統(tǒng)的晶振嘛。
回復(fù)

使用道具 舉報

ID:899981 發(fā)表于 2022-6-16 17:28 | 顯示全部樓層
yueguang3048 發(fā)表于 2022-6-15 10:47
也就500us嘛,簡單的一比;再者準(zhǔn)不準(zhǔn)看你系統(tǒng)的晶振嘛。

應(yīng)該是寫錯了,0,5微秒
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2022-6-16 21:10 | 顯示全部樓層
ZHAOBAO511 發(fā)表于 2022-6-14 11:10
您好,0.05秒一次,中斷中+1都要幾微秒,咋保證精度?

用自動重裝模式,不影響計時周期。如果對時間精度要求高再加、減修正值
void Timer0Init(void)//100微秒@12.000MHz
{
        AUXR |= 0x80;        //定時器時鐘1T16位自動重裝模式
        TMOD &= 0xF0;        //設(shè)置定時器模式
        TL0 = 0x50;                //設(shè)置定時初始值
        TH0 = 0xFB;                //設(shè)置定時初始值
        TF0 = 0;                //清除TF0標(biāo)志
        TR0 = 1;                //定時器0開始計時
        EA  = 1;
        ET0 = 1;
}
void Timer0Interrupt(void) interrupt 1
{
        static int count=0;
        if(++count>=(5000+x))//0.5s x=修正值
        {
                count=0;
                num++;
        }
}
回復(fù)

使用道具 舉報

ID:1035268 發(fā)表于 2022-6-16 22:03 | 顯示全部樓層
需要看具體的用途。有些情況,要求不需要太高。
回復(fù)

使用道具 舉報

ID:718880 發(fā)表于 2022-6-16 22:33 | 顯示全部樓層
定時器小精靈控制呀
回復(fù)

使用道具 舉報

ID:899981 發(fā)表于 2022-6-17 08:41 | 顯示全部樓層
wulin 發(fā)表于 2022-6-16 21:10
用自動重裝模式,不影響計時周期。如果對時間精度要求高再加、減修正值
void Timer0Init(void)//100微秒 ...

謝謝,還真是這樣。
回復(fù)

使用道具 舉報

ID:899981 發(fā)表于 2022-6-17 08:41 | 顯示全部樓層
楓葉殘林 發(fā)表于 2022-6-16 22:03
需要看具體的用途。有些情況,要求不需要太高。

有些地方必須這樣做,謝謝
回復(fù)

使用道具 舉報

ID:514901 發(fā)表于 2022-6-17 09:18 | 顯示全部樓層
直接0.5秒計數(shù)一次是不行的,一般是定時器定時0.05秒,累計十次0.5秒
回復(fù)

使用道具 舉報

ID:899981 發(fā)表于 2022-6-17 09:39 | 顯示全部樓層
鄭漢松 發(fā)表于 2022-6-17 09:18
直接0.5秒計數(shù)一次是不行的,一般是定時器定時0.05秒,累計十次0.5秒

好的,謝謝。
回復(fù)

使用道具 舉報

ID:61140 發(fā)表于 2022-6-17 18:06 | 顯示全部樓層
可以的,實現(xiàn)的方法很多,可以0.1秒計5次,也可以0.01秒計50次,還可以0.05秒計10次,看你怎么搞了.
回復(fù)

使用道具 舉報

ID:899981 發(fā)表于 2022-6-18 08:05 | 顯示全部樓層
xiaoyuxinke 發(fā)表于 2022-6-17 18:06
可以的,實現(xiàn)的方法很多,可以0.1秒計5次,也可以0.01秒計50次,還可以0.05秒計10次,看你怎么搞了.

好的,謝謝
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表