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

QQ登錄

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

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

關(guān)于51單片機(jī)定時(shí)器計(jì)數(shù)不夠長(zhǎng)的問(wèn)題,想問(wèn)問(wèn)各位大佬有沒(méi)有什么思路

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:577554 發(fā)表于 2022-10-10 17:10 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
自己想做一個(gè)霍爾電機(jī)測(cè)速程序,依靠測(cè)量霍爾電平的脈寬時(shí)間來(lái)求解轉(zhuǎn)速,但當(dāng)電機(jī)在轉(zhuǎn)速較低時(shí),由于51定時(shí)器最多是16位重裝載,用12Mhz晶振晶振的話(huà),最多測(cè)量的脈寬時(shí)長(zhǎng)為65535us,導(dǎo)致在電機(jī)在低轉(zhuǎn)速區(qū)間測(cè)量不準(zhǔn)確的情況,請(qǐng)問(wèn)各位大佬有沒(méi)有什么好的辦法或者思路,延長(zhǎng)定時(shí)器的計(jì)數(shù)時(shí)間
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:401564 發(fā)表于 2022-10-10 17:23 | 只看該作者
這.......這不是基礎(chǔ)知識(shí)嗎?
搞一個(gè)靜態(tài)變量a,在定時(shí)器中斷中,每次溢出就a+1
要計(jì)算與時(shí)間相關(guān)的數(shù)據(jù)的時(shí)候,把定時(shí)器當(dāng)前計(jì)數(shù)器的值加上這個(gè)變量,不就知道總時(shí)間了?
a*65536+當(dāng)前定時(shí)器計(jì)數(shù)器值=總時(shí)間
用完了再把a(bǔ)清除,進(jìn)入下一個(gè)計(jì)時(shí)
回復(fù)

使用道具 舉報(bào)

板凳
ID:526108 發(fā)表于 2022-10-10 21:44 | 只看該作者
STC8G系列等等都自帶脈寬檢測(cè)功能
回復(fù)

使用道具 舉報(bào)

地板
ID:577554 發(fā)表于 2022-10-10 22:42 | 只看該作者
Y_G_G 發(fā)表于 2022-10-10 17:23
這.......這不是基礎(chǔ)知識(shí)嗎?
搞一個(gè)靜態(tài)變量a,在定時(shí)器中斷中,每次溢出就a+1
要計(jì)算與時(shí)間相關(guān)的數(shù)據(jù)的時(shí) ...

是這樣,但您說(shuō)的這個(gè)方法我也想過(guò),但我設(shè)置的是外部信號(hào)下降沿會(huì)產(chǎn)生中斷,計(jì)時(shí)器溢出時(shí)也會(huì)產(chǎn)生中斷,我無(wú)法辨別到底是那個(gè)信號(hào)產(chǎn)生的中斷,有沒(méi)有什么標(biāo)志位能夠區(qū)分兩者
回復(fù)

使用道具 舉報(bào)

5#
ID:577554 發(fā)表于 2022-10-10 22:46 | 只看該作者
qq624353765 發(fā)表于 2022-10-10 21:44
STC8G系列等等都自帶脈寬檢測(cè)功能

關(guān)鍵是脈寬監(jiān)測(cè)的定時(shí)器的TL0和TH0加起來(lái)的時(shí)間一共是65535us,(51能夠測(cè)量的最大脈寬為65535us),在電機(jī)低轉(zhuǎn)速(脈寬時(shí)間>65535us)的情況下如何測(cè)量速度,是我目前所遇到的問(wèn)題
回復(fù)

使用道具 舉報(bào)

6#
ID:624769 發(fā)表于 2022-10-10 22:59 來(lái)自手機(jī) | 只看該作者
LUREN1 發(fā)表于 2022-10-10 22:42
是這樣,但您說(shuō)的這個(gè)方法我也想過(guò),但我設(shè)置的是外部信號(hào)下降沿會(huì)產(chǎn)生中斷,計(jì)時(shí)器溢出時(shí)也會(huì)產(chǎn)生中斷, ...

為什么不能判斷? 不同的中斷觸發(fā),進(jìn)入不同的中斷函數(shù),這不是分的清清楚楚明明白白的么?
回復(fù)

使用道具 舉報(bào)

7#
ID:34149 發(fā)表于 2022-10-10 23:07 | 只看該作者
可不可以多+幾個(gè)65535呢?
回復(fù)

使用道具 舉報(bào)

8#
ID:491577 發(fā)表于 2022-10-11 07:28 | 只看該作者
嫌單片機(jī)太快最簡(jiǎn)單是降低主頻,為什么要12MHz呢?3MHz不行嗎?還嫌不夠慢再降低,1M就相當(dāng)于多了12個(gè)65535了,頻率最高主頻有上限,最低沒(méi)有下限的,F(xiàn)在單片機(jī)大部分都不需要外部晶振了,調(diào)節(jié)主頻很簡(jiǎn)單。
回復(fù)

使用道具 舉報(bào)

9#
ID:401564 發(fā)表于 2022-10-11 08:54 | 只看該作者
LUREN1 發(fā)表于 2022-10-10 22:42
是這樣,但您說(shuō)的這個(gè)方法我也想過(guò),但我設(shè)置的是外部信號(hào)下降沿會(huì)產(chǎn)生中斷,計(jì)時(shí)器溢出時(shí)也會(huì)產(chǎn)生中斷, ...

這個(gè).......
8051的中斷是有固定中斷入口的,不需要識(shí)別的呀
定時(shí)器中斷就是定時(shí)器中斷,只有定時(shí)器才能觸發(fā)的
如果是單一個(gè)霍爾,為什么不用外部中斷,由外部中斷來(lái)啟動(dòng)定時(shí)器呢?
回復(fù)

使用道具 舉報(bào)

10#
ID:1034262 發(fā)表于 2022-10-11 10:04 | 只看該作者
LUREN1 發(fā)表于 2022-10-10 22:46
關(guān)鍵是脈寬監(jiān)測(cè)的定時(shí)器的TL0和TH0加起來(lái)的時(shí)間一共是65535us,(51能夠測(cè)量的最大脈寬為65535us),在電機(jī) ...

STC8H系列的MCU的脈沖測(cè)量,其時(shí)鐘可以設(shè)置,可以是fosc/1~65536,12MH可以測(cè)量到350秒。
回復(fù)

使用道具 舉報(bào)

11#
ID:958776 發(fā)表于 2022-10-11 10:27 | 只看該作者
不同中斷是有自己固定的入口的,不用怕識(shí)別錯(cuò)誤

435405a067a00653a13f55284f16e2d.jpg (61.48 KB, 下載次數(shù): 38)

435405a067a00653a13f55284f16e2d.jpg
回復(fù)

使用道具 舉報(bào)

12#
ID:123289 發(fā)表于 2022-10-11 12:49 | 只看該作者
定時(shí)器標(biāo)配是16位,自己隨便加個(gè)寄存器參與計(jì)數(shù),就是24位。再加……
足夠你用的了。
回復(fù)

使用道具 舉報(bào)

13#
ID:879348 發(fā)表于 2022-10-11 14:14 | 只看該作者
開(kāi)啟定時(shí)溢出中斷
回復(fù)

使用道具 舉報(bào)

14#
ID:577554 發(fā)表于 2022-10-11 16:33 | 只看該作者
Y_G_G 發(fā)表于 2022-10-11 08:54
這個(gè).......
8051的中斷是有固定中斷入口的,不需要識(shí)別的呀
定時(shí)器中斷就是定時(shí)器中斷,只有定時(shí)器才能 ...

害!也對(duì)哈,糊涂了,都忘了這是兩個(gè)會(huì)進(jìn)入不同的中斷號(hào),感謝前輩一語(yǔ)點(diǎn)醒夢(mèng)中人
回復(fù)

使用道具 舉報(bào)

15#
ID:577554 發(fā)表于 2022-10-11 16:38 | 只看該作者
謝謝各位前輩,問(wèn)這么基礎(chǔ)的問(wèn)題,是我糊涂了,外部中斷和計(jì)數(shù)器溢出器中斷會(huì)進(jìn)入不同中斷號(hào)的中斷函數(shù),感謝各位提點(diǎn)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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