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

標題: 51單片機簡單的計時器應用 [打印本頁]

作者: a1157689431    時間: 2018-11-24 18:21
標題: 51單片機簡單的計時器應用
使用的是51單片機, 晶振為11.0592M的, 時間選擇5ms。
這篇博客好像是第一篇單片機博客誒~。
算法:
簡單的計時器應用, 最開始 根據   2^16 - (t - f)/12  計算得到值, 將其轉換為16進制  (注意:單位的改變, 例如晶振要乘上 10e6   時間 要轉換為秒s  乘上 10e-3)
由此可以得到 TH0/TL0的值。
例如:
設計的是5ms, 則  算式為   2^16 - (5 * 10^-3   - 11.0592  * 10^6) / 12;  轉換為16進制  為DC00;  所以 TH0 = 0XDC      __   TL0 = 0X00;
顯示:
拆字什么的 就不說了~~, 反正就是 分和秒 對 10取余 和 整除。
下面函數中的 counter 和 second 分別對應 秒和分。
Hint:
老師說, 最好在     tmp=counter%4; 前  加上 if(changed == 1)執行拆字顯示, 然后再將執行空語句 如此循環。  但還是不怎么明白為什么。 好像是說 保護 IO 之類的~~~~
#include<reg52.h>
#define uchar unsigned char
uchar counter=0,tmp,second=0,minute=0, changed = 1;
main()
{   //TMOD=0X21;                            //設置TMOD寄存器
    TMOD=0X01;                          //設置TMOD寄存器
    TH0=0xDc;              //裝初值
    TL0=0x00;
    //TH1=0XFD;
    //TL1=0;
    //TR1=1;
    //SCON=0X50;
    EA=1;       //開 中斷
    ET0=1;
    TR0=1;
    while(1)
    {
         char a[10] = {0xc0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
    //拆字
    //顯示
    tmp=counter%4;
    switch(tmp)
    {
    case 0:{
                P2 = 0x7f;
                P0 = a[second%10];
            }
        break;
    case 1:{
                P2 = 0xbf;
                P0 = a[second/10];
            }
        break;
    case 2: {
                P2 = 0xdf;
                P0 = a[minute%10];
            }
        break;
    case 3: {
                P2 = 0xef;
                P0 = a[minute/10];
            }
        break;
    }
    }

    /*
        if(j==2)
        {
            j=0;
            P2=~P2;
        }
    */
}
void zhongduan()interrupt 1
{
    TH0=0xee;              //裝初值
    TL0=0x00;
    TF0=0;
    TR0=1;
    /*
    i++;
    if(i>=5)
    {
        i=0;   
        //SBUF=j;
        //while(!TI);
        //TI=0;
        j++;
    }
    */
    counter++;
    if(counter==200)
    {
       counter=0;
       second++;
       if(second==60)
       {
          second=0;
          minute++;
       }
     }
}      
---------------------
作者:棺木酥






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕在线视频网站 | 久久综合一区二区 | 亚洲国产成人久久综合一区,久久久国产99 | 久久天堂| 日韩一区二区在线视频 | 青青草视频网 | 暴草美女| 99久久99久久精品国产片果冰 | 中文字幕在线剧情 | 国产精品免费一区二区三区四区 | 欧美日韩精品一区二区三区四区 | 亚洲一区 中文字幕 | 综合色播 | 91偷拍精品一区二区三区 | av毛片在线播放 | 高清久久 | 日本三级黄视频 | 成人在线精品视频 | 成人av一区二区三区 | 黄色片在线 | 在线伊人网 | 亚洲免费成人av | 人人人干 | 亚洲精品国产成人 | 激情五月综合网 | 国产免国产免费 | 久久久久久av| 久久久久亚洲精品中文字幕 | 国产一级电影网 | 免费一二区| 欧美激情精品久久久久久 | 亚洲精品视频在线播放 | 精品乱码一区二区三四区 | 日韩欧美不卡 | 久久久国产一区 | 欧美精品中文字幕久久二区 | 天堂一区二区三区 | 久久精品日产第一区二区三区 | 三级免费av | 在线观看精品 | 成人超碰在线 |