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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7741|回復: 12
打印 上一主題 下一主題
收起左側

12M的晶振,定時器定了一秒鐘,為什么那么快,高手給我看看啊,謝謝了

  [復制鏈接]
跳轉到指定樓層
樓主
ID:65770 發(fā)表于 2014-12-19 10:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include<reg52.h>
  2. sbit a_138=P2^2;
  3. sbit b_138=P2^3;
  4. sbit c_138=P2^4;                                                                       
  5. unsigned char code Digitron []=
  6. {
  7.         0x3f,0x06,0x5b,0x4f,0x66,
  8.         0x6d,0x7d,0x07,0x7f,0x6f,
  9.         0x77,0x7c,0x39,0x5e,0x79,
  10.         0x71
  11. };

  12. void main()
  13. {
  14.         unsigned int n,u;
  15.         TMOD = 0x01;
  16.         TH0 = 0x3Cb0;
  17.         TL0 = 0x00;
  18.         TR0 = 1;
  19.        
  20.         a_138=0;
  21.         b_138=0;
  22.         c_138=0;
  23.        
  24.         while(1)
  25.         {
  26.                 if(TF0 == 1)
  27.                 {
  28.                         TF0 = 0;
  29.                         TH0 = 0x3Cb0;
  30.                         TL0 = 0x00;
  31.                         u++;
  32.                         if(u>=20)
  33.                         {
  34.                                 P0=Digitron[n];       
  35.                                 n++;
  36.                         }
  37.                                                
  38.                 }
  39.         }

  40. }

  41.        
復制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩

相關帖子

回復

使用道具 舉報

沙發(fā)
ID:70012 發(fā)表于 2014-12-19 11:34 | 只看該作者
TH0=0X3C;
TL0=0XB0;

你那個u》=20     不需要重置(u=0)值嗎    會跑飛的

評分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:66032 發(fā)表于 2014-12-19 11:34 | 只看該作者
TH0 = 0x3C;
TL0 = 0xb0;

   if(u>=20)
                        {
                                 u=0;
                                P0=Digitron[n];        
                                n++;
                                if (n>=15)n=0;
                        }

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:65770 發(fā)表于 2014-12-19 21:23 | 只看該作者
mqwu 發(fā)表于 2014-12-19 11:34
TH0 = 0x3C;
TL0 = 0xb0;

這里U為什么要等賦0
回復

使用道具 舉報

5#
ID:63997 發(fā)表于 2014-12-19 21:55 | 只看該作者
定時器0 不是自動從裝的嗎 不需要這樣寫吧 一般的定時器使用的時候 寫法和你的不一樣哦

#include <reg51.h>

sbit a_138=P2^2;

sbit b_138=P2^3;

sbit c_138=P2^4;

unsigned int u;

unsigned char code Digitron []=

{

        0x3f,0x06,0x5b,0x4f,0x66,

        0x6d,0x7d,0x07,0x7f,0x6f,

        0x77,0x7c,0x39,0x5e,0x79,

        0x71

};


//*****************定時器初始化********************//
void InitTimer0(void)
{
    TMOD = 0x01;
    TH0 = 0x0FF;
    TL0 = 0x9C;
    EA = 1;
    ET0 = 1;
    TR0 = 1;
}
//***************定時器函數(shù)**********************
void Timer0Interrupt(void) interrupt 1
{
    TH0 = 0x0FF;
    TL0 = 0x9C;
    u++;
}

void main(void)
{
    unsigned int n;
        InitTimer0();
        a_138=0;
        b_138=0;
        c_138=0;
        while(1)
        {
                if(u>=20)        //經(jīng)過20個50ms 的時間后
                {
                        u=0;        //這一句必須有 定時器定時50ms  沒50ms u自加一次 當加到20次后是一秒鐘 此時u需要置零 進行下一個循環(huán) 就像秒鐘走到59 下一次 就是00了
                        P0=Digitron[n];        
                        n++;
                }
        }
}

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:70653 發(fā)表于 2014-12-20 11:27 | 只看該作者
        TMOD = 0x01;
        TH0 = 0x3C;
        TL0 = 0xB0;
        TR0 = 1;
        
        a_138=0;
        b_138=0;
        c_138=0;
        
        while(1)
        {
                if(TF0 == 1)
                {
                        TF0 = 0;
                        TH0 = 0x3C;
                        TL0 = 0xB0;
                        u++;
                        if(u==20)
                        {
                                P0=Digitron[n];        
                                n++;
                                u=0;
                        }

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:68416 發(fā)表于 2014-12-22 18:06 | 只看該作者
回復

使用道具 舉報

8#
ID:71996 發(fā)表于 2015-1-21 11:16 | 只看該作者
回復

使用道具 舉報

9#
ID:72662 發(fā)表于 2015-1-22 22:38 | 只看該作者
用匯編算了吧
回復

使用道具 舉報

10#
ID:66137 發(fā)表于 2015-1-22 22:48 | 只看該作者
好像還不能直接定時1秒鐘那么長時間吧,得定個50毫秒再判斷進入20次即為1秒。

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

11#
無效樓層,該帖已經(jīng)被刪除
12#
ID:339654 發(fā)表于 2021-10-26 22:13 | 只看該作者
定時器初始化有問題,可以去STC提供的ISP下載軟件上面看看例程
回復

使用道具 舉報

13#
ID:57657 發(fā)表于 2021-10-26 23:01 | 只看該作者
12Mhz晶振定時器定一次最長65536微秒。
回復

使用道具 舉報

14#
ID:964308 發(fā)表于 2021-11-1 16:22 來自觸屏版 | 只看該作者
不對吧,定時器就算最長時間也只有65535us,也就是0.065535s,不能定到1s的
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表