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

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

QQ登錄

只需一步,快速開始

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

為什么單片機(jī)定時(shí)器和程序出來的不一樣?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
void T0_init (void)
{
                AUXR |= 0x80;                //定時(shí)器時(shí)鐘1T模式
        TMOD &= 0xF0;                //設(shè)置定時(shí)器模式
        TH0=(65536-1000)/256;        //16位計(jì)數(shù)寄存器T0高8位, 12MHZ時(shí)1000微秒
        TL0=(65536-1000)%256;        //16位計(jì)數(shù)寄存器T0低8位,
        TF0 = 0;                                //清除TF0標(biāo)志
        TR0 = 1;      //啟動(dòng)定時(shí)器
   ET0 = 1;    //使能定時(shí)器中斷

}
void TM0_Isr() interrupt 1
{
        TH0=(65536-1000)/256;        //16位計(jì)數(shù)寄存器T0高8位, 12MHZ時(shí)1000微秒
        TL0=(65536-1000)%256;        //16位計(jì)數(shù)寄存器T0低8位,
                k++;                        //k自加1
        if(k>=1000)                //1秒后計(jì)
                {
                        kk++;                        
k=0;
               
                }        
                                if(kk>=10)               
                {
                        kk=0;               

                }        
                                        LED[0]=kk%10;  //顯
                                        LED[1]=kk/10%10;                        
                                        LED[2]=kk/100%10;
                                        LED[3]=kk/1000;                                       
               
}


燒錄程序后數(shù)字跑得飛快,而不是1秒1次。為什么?單片機(jī)STC8G1K08

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

使用道具 舉報(bào)

沙發(fā)
ID:624769 發(fā)表于 2024-3-16 22:42 | 只看該作者
        TH0=(65536-12000)/256;        //16位計(jì)數(shù)寄存器T0高8位, 12MHZ時(shí)1000微秒
        TL0=(65536-12000)%256;        //16位計(jì)數(shù)寄存器T0低8位,
回復(fù)

使用道具 舉報(bào)

板凳
ID:198189 發(fā)表于 2024-3-16 23:17 | 只看該作者
188610329 發(fā)表于 2024-3-16 22:42
TH0=(65536-12000)/256;        //16位計(jì)數(shù)寄存器T0高8位, 12MHZ時(shí)1000微秒
        TL0=(65536- ...

請(qǐng)教,改成12000的依據(jù)是什么算法?
回復(fù)

使用道具 舉報(bào)

地板
ID:97023 發(fā)表于 2024-3-17 00:17 | 只看該作者
        TH0=(65536-1000)/256;        //16位計(jì)數(shù)寄存器T0高8位, 12MHZ時(shí)1000微秒
        TL0=(65536-1000)%256;        //16位計(jì)數(shù)寄存器T0低8位,
你這是12T模式下的初值,晶振頻率被除以12,變成了1M,這就是定時(shí)器計(jì)數(shù)的脈沖頻率,周期是1us;
既然單片機(jī)工作在1T模式,晶振頻率沒有被除以12,所以定時(shí)器計(jì)數(shù)的脈沖頻率還是12M,周期就是1/12us。
因此初值就應(yīng)該是:
        TH0=(65536-12000)/256;        //16位計(jì)數(shù)寄存器T0高8位, 12MHZ時(shí)1000微秒
        TL0=(65536-12000)%256;        //16位計(jì)數(shù)寄存器T0低8位,

評(píng)分

參與人數(shù) 1黑幣 +6 收起 理由
xia20 + 6

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:1110945 發(fā)表于 2024-3-17 00:22 | 只看該作者
定時(shí)器T0在12MHz-12T模式時(shí)最大時(shí)間是65mS,可以設(shè)置成50mS一次中斷,
20次就是1秒,官方有那么好的工具你干嘛不用?



void Timer0_Isr(void) interrupt 1
{
}

void Timer0_Init(void)        //50毫秒@12.000MHz
{
    AUXR &= 0x7F;            //定時(shí)器時(shí)鐘12T模式
    TMOD &= 0xF0;            //設(shè)置定時(shí)器模式
    TL0 = 0xB0;                //設(shè)置定時(shí)初始值
    TH0 = 0x3C;                //設(shè)置定時(shí)初始值
    TF0 = 0;                //清除TF0標(biāo)志
    TR0 = 1;                //定時(shí)器0開始計(jì)時(shí)
    ET0 = 1;                //使能定時(shí)器0中斷
}


評(píng)分

參與人數(shù) 1黑幣 +6 收起 理由
xia20 + 6 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:213173 發(fā)表于 2024-3-17 07:34 | 只看該作者
void T0_init (void)
{
        AUXR |= 0x80;                //定時(shí)器時(shí)鐘1T模式
        TMOD &= 0xF0;                //設(shè)置定時(shí)器自動(dòng)重裝模式
        TH0=(65536-12000)/256;        //16位計(jì)數(shù)寄存器T0高8位, 12MHZ時(shí)1000微秒
        TL0=(65536-12000)%256;        //16位計(jì)數(shù)寄存器T0低8位,
        TF0 = 0;                     //清除TF0標(biāo)志
        TR0 = 1;                     //啟動(dòng)定時(shí)器
        ET0 = 1;                     //使能定時(shí)器中斷
}

void TM0_Isr() interrupt 1
{//自動(dòng)重裝模式不需要加載
//        TH0=(65536-1000)/256;        //16位計(jì)數(shù)寄存器T0高8位, 12MHZ時(shí)1000微秒
//        TL0=(65536-1000)%256;        //16位計(jì)數(shù)寄存器T0低8位,
        k++;                        //k自加1
        if(k>=1000)                //1秒后計(jì)
        {
                kk++;
                k=0;
        }
        if(kk>=1000)
        {
                kk=0;
        }
        LED[0]=kk%10;  //顯
        LED[1]=kk/10%10;
        LED[2]=kk/100%10;
        LED[3]=kk/1000;
}

評(píng)分

參與人數(shù) 1黑幣 +6 收起 理由
xia20 + 6 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:198189 發(fā)表于 2024-3-18 03:11 | 只看該作者
明日之星8 發(fā)表于 2024-3-17 00:22
定時(shí)器T0在12MHz-12T模式時(shí)最大時(shí)間是65mS,可以設(shè)置成50mS一次中斷,
20次就是1秒,官方有那么好的工具你 ...

謝謝提醒
回復(fù)

使用道具 舉報(bào)

8#
ID:402383 發(fā)表于 2024-3-26 01:00 來自手機(jī) | 只看該作者
下載程序時(shí)可以選IRC晶振頻率,如果沒有外部晶振就需要設(shè)置IRC頻率
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品资源在线观看 | 国产精品一区视频 | 99这里只有精品 | 日韩福利 | 精品九九九 | 久久91| 紧缚调教一区二区三区视频 | 久久精彩| 黄色免费在线观看网址 | 羞羞视频免费观看入口 | 日本精品视频一区二区三区四区 | japan21xxxxhd美女 日本欧美国产在线 | 密桃av| 在线一级片 | 精品少妇一区二区三区在线播放 | 国产亚洲欧美另类一区二区三区 | 久久久123 | 欧美激情在线精品一区二区三区 | 国内自拍第一页 | 欧美日韩一区二区在线 | 欧美在线成人影院 | 亚洲精品一区二区三区蜜桃久 | 在线观看精品视频网站 | а_天堂中文最新版地址 | 国产一二区在线 | 欧美午夜精品久久久久久浪潮 | 成人av播放 | 午夜av成人| 中文字幕视频网 | 亚洲天天干 | 玖玖免费 | 9久久| 18av在线播放 | 国产线视频精品免费观看视频 | 男女视频在线观看网站 | 91视频一区| 日韩午夜 | 欧美精品在线一区二区三区 | 天天狠狠 | 波多野结衣中文字幕一区二区三区 | 99久久国产免费 |