找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)定時(shí)器中斷 中斷TF1=0,有沒有頻率差三倍

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:374869 發(fā)表于 2018-11-14 11:50 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我寫20ms中斷程序,程序參照STC ,增加TF1 = 0 正常是20ms;程序取消掉TF1 = 0 后頻率差不多66ms樣子,中斷的程序是IO取反 IO=~IO;
參照附件的紫色示波器波形。有沒有大神知道?
void Timer1Init(void)  //20毫秒@12.000MHz

{
AUXR &= 0xBF;  //定時(shí)器時(shí)鐘12T模式
TMOD &= 0x0F;  //設(shè)置定時(shí)器模式
TMOD |= 0x10;  //設(shè)置定時(shí)器模式
TL1 = 0xE0;  //設(shè)置定時(shí)初值
TH1 = 0xB1;  //設(shè)置定時(shí)初值
TF1 = 0;  //清除TF1標(biāo)志
TR1 = 1;  //定時(shí)器1開始計(jì)時(shí)
}


IMG_3692.JPG (124.83 KB, 下載次數(shù): 31)

IMG_3692.JPG

IMG_3695.PNG (4.23 KB, 下載次數(shù): 33)

IMG_3695.PNG

IMG_3698.JPG (1.38 MB, 下載次數(shù): 27)

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

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2018-11-14 15:16 | 只看該作者
使用定時(shí)器1中斷方式不必操作TF1,TF1在中斷響應(yīng)后自動(dòng)清0。使用查詢方式才需要程序操作清0。
回復(fù)

使用道具 舉報(bào)

板凳
ID:401564 發(fā)表于 2018-11-14 20:43 | 只看該作者
你給的代碼是中斷函數(shù)嗎?如果是的話,是不用這樣,在主函數(shù)里設(shè)定定時(shí)器的工作模式就可以了
AUXR不要去動(dòng)它,本身就是默認(rèn)的12T了,第一個(gè)圖片是產(chǎn)生誤差的那代碼嗎?如果是的話,也沒有你說的那大的誤差的,你要知道,20mS取反一次實(shí)際上25HZ,你那是26HZ左右,實(shí)際上只差別了2.52mS
問題在哪里?我不知道,不會(huì)C,看不明白,但我沒有看到取反的函數(shù),你把取反的代碼直接放在TR1 = 1后面,這樣精度會(huì)高一點(diǎn).
示波器應(yīng)該是可以量時(shí)間的呀,你可以找找看,像20mS這種是可以很精確的測量出來的,注意看增量那一行
回復(fù)

使用道具 舉報(bào)

地板
ID:46065 發(fā)表于 2018-11-14 22:20 | 只看該作者
加EA=1;
   ET0=1:
回復(fù)

使用道具 舉報(bào)

5#
ID:374869 發(fā)表于 2018-11-15 10:03 | 只看該作者
我也很奇怪,以前用89C52 和 STC100W 都沒有這個(gè)問題,是不是STC15 204S 芯片問題,這個(gè)芯片比普通的運(yùn)行快很多,我照辦普中程序的延遲都用不了,跑的飛起
回復(fù)

使用道具 舉報(bào)

6#
ID:425222 發(fā)表于 2018-11-15 11:24 | 只看該作者
TF1標(biāo)志是定時(shí)器1溢出之后硬件自動(dòng)置1,必須軟件清零,不然就運(yùn)行不正常,還有你12MHZ晶振16位定時(shí)器最大就定時(shí)65.535MS所以你是不是沒重賦初值
回復(fù)

使用道具 舉報(bào)

7#
ID:374869 發(fā)表于 2018-11-15 13:32 | 只看該作者
SINANDXKY 發(fā)表于 2018-11-15 11:24
TF1標(biāo)志是定時(shí)器1溢出之后硬件自動(dòng)置1,必須軟件清零,不然就運(yùn)行不正常,還有你12MHZ晶振16位定時(shí)器最大就 ...

的確是,我沒有吧初值放在interrupt 1里面,只寫到main 函數(shù)里面了。估計(jì)是這里問題
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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