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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5134|回復(fù): 7
收起左側(cè)

c51 24秒倒計時 求助大神

[復(fù)制鏈接]
ID:346831 發(fā)表于 2018-6-7 12:28 | 顯示全部樓層 |閱讀模式
倒計時部分  有問題  求助大神指點
4.jpg
3.png
1.png
2.jpg
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2018-6-7 15:51 | 顯示全部樓層
#include <AT89X52.H>
#define uchar unsigned char
#define uint  unsigned int
sbit key1=P2^0;
sbit key2=P2^1;       
uchar code table[]={                //共陽數(shù)碼管段碼"0~f-."
                0xc0,0xf9,0xa4,0xb0,
                0x99,0x92,0x82,0xf8,
                0x80,0x90,0x88,0x83,
                0xc6,0xa1,0x86,0x8e,0xbf,0x7f};
uchar Cnt50ms = 0;
uchar Cnt1s = 24;

void display()//顯示程序
{
        static uchar count=0;        //計數(shù)變量
        static uchar count1=0;
        count1++;                                        //動態(tài)顯示計數(shù)延時
        if(count1>=50)
        {
                count1=0;
                P1=0xff;                                        //消隱
                switch(count)
                {
                        case 0:
                           P3=0x01;                        //秒十位位碼
                           P1=table[Cnt1s/10];//秒十位段碼
                           count=1;
                        break;
                        case 1:                               
                           P3=0x02;                        //秒個位位碼
                           P1=table[Cnt1s%10];//秒個位段碼
                           count=0;
                        break;
                }
        }
}

void Timer0Init()                //50毫秒@12.000MHz
{
        TMOD= 0x01;                //設(shè)置定時器模式
        TL0 = 0xB0;                //設(shè)置定時初值
        TH0 = 0x3C;                //設(shè)置定時初值
        TF0 = 0;                //清除TF0標(biāo)志
//        TR0 = 1;                //定時器0開始計時
        EA=1;                                                        //開總中斷
        ET0=1;                                                //開定時器0中斷
}
void keyscan()                                //按鍵掃描
{
        static uchar count1=0,count2=0;        //計數(shù)變量                       
        static bit key_sign1=0,key_sign2=0;        //按鍵狀態(tài)標(biāo)志

        if(key1==0)                                //檢測輸入如果為0
        {
                count1++;                                        //計數(shù)延時消抖
                if((count1>=250)&&(key_sign1==0))
                {                       
                        key_sign1=1;                //按鍵狀態(tài)標(biāo)志置1,防止重復(fù)響應(yīng)
                        TR0 = 1;                                //定時器0開始計時
                }
        }
        else                                                         //按鍵抬起
        {
                count1=0;                                //計數(shù)變量清0
                key_sign1=0;                        //按鍵狀態(tài)標(biāo)志清0
        }
        if(key2==0)                                //檢測輸入如果為0
        {
                count2++;                                        //計數(shù)延時消抖
                if((count2>=250)&&(key_sign2==0))
                {                       
                        key_sign2=1;                //按鍵狀態(tài)標(biāo)志置1,防止重復(fù)響應(yīng)
                        Cnt1s=24;
                        TR0 = 0;                                //定時器0停止計時
                }
        }
        else                                                         //按鍵抬起
        {
                count2=0;                                //計數(shù)變量清0
                key_sign2=0;                        //按鍵狀態(tài)標(biāo)志清0
        }
}
/***************主程序****************/
void main()
{
        Timer0Init();                                //定時器初始化
        while(1)
        {
                keyscan();                                //按鍵掃描
                display();                                //顯示程序
        }
}
/**************中斷服務(wù)程序*****************/
void timer0() interrupt        1
{
        TL0 = 0xB0;                //設(shè)置定時初值
        TH0 = 0x3C;                //設(shè)置定時初值
        Cnt50ms++;
        if(Cnt50ms>=20)                                //1s
        {
                Cnt50ms=0;
                Cnt1s--;
                if(Cnt1s==0)
                {
                        Cnt1s=0;
                        TR0 = 0;                        //定時器0停止計時
                }
        }
}
回復(fù)

使用道具 舉報

ID:346831 發(fā)表于 2018-6-7 16:02 | 顯示全部樓層
這個論壇沒人的嗎
回復(fù)

使用道具 舉報

ID:295874 發(fā)表于 2018-6-7 18:09 | 顯示全部樓層
啥問題也沒有說明白。再說這是你的全部程序嗎?如果是,你的程序計時是不會對的,因為你的定時器在初始化的時候就已經(jīng)開始計數(shù)了,會產(chǎn)生計時不準(zhǔn)確的。
回復(fù)

使用道具 舉報

ID:111634 發(fā)表于 2018-6-7 20:47 | 顯示全部樓層
本帖最后由 zl2168 于 2018-6-7 20:49 編輯

介紹你一個參考案例
實例96  能預(yù)置初值的倒計時秒表
實例96 能設(shè)置初值的倒計時秒表.rar (40 KB, 下載次數(shù): 31)
Proteus仿真一下,確認(rèn)有效。 能預(yù)置初值的倒計時秒表.jpg
以上摘自張志良編著《80C51單片機仿真設(shè)計實例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1內(nèi)有常用的單片機應(yīng)用100案例,用于仿真實驗操作,書中電路和程序設(shè)計有詳細(xì)說明,電路與程序真實可靠可信可行,程序語句條條有注解。
回復(fù)

使用道具 舉報

ID:346831 發(fā)表于 2018-6-8 16:45 | 顯示全部樓層
liyongan_1985 發(fā)表于 2018-6-7 18:09
啥問題也沒有說明白。再說這是你的全部程序嗎?如果是,你的程序計時是不會對的,因為你的定時器在初始化的 ...

額  第一次發(fā)帖見諒見諒  謝謝大佬的幫助
回復(fù)

使用道具 舉報

ID:346831 發(fā)表于 2018-6-8 16:48 | 顯示全部樓層
wulin 發(fā)表于 2018-6-7 15:51
#include
#define uchar unsigned char
#define uint  unsigned int

大神  你這是直接幫我寫出了嗎 辛苦了  還打好了備注  作為一個初學(xué)者  非常感謝
回復(fù)

使用道具 舉報

ID:346831 發(fā)表于 2018-6-8 16:49 | 顯示全部樓層
zl2168 發(fā)表于 2018-6-7 20:47
介紹你一個參考案例
實例96  能預(yù)置初值的倒計時秒表
先Proteus仿真一下,確認(rèn)有效。

謝謝幫助
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产97在线视频 | 日韩视频在线观看中文字幕 | 国产男女视频 | 日韩av在线一区 | 黄色欧美在线 | 一级黄色网页 | 在线国产精品一区 | 国产精品99久久久久久人 | 中文字幕国产一区 | 中文字幕一区二区三区乱码在线 | 国产精品免费一区二区三区四区 | 91精品国产综合久久小仙女图片 | 国产日韩在线观看一区 | 国产欧美日韩一区二区三区 | 在线视频一区二区 | 久久国产亚洲精品 | 久久av一区二区三区 | 天堂资源视频 | 久久久久久亚洲 | 久久久久久久久久久久久久国产 | 日本在线看片 | 麻豆久久久9性大片 | 久久久欧洲 | 午夜三级在线观看 | 中文字幕日韩在线 | 久久久精品一区二区三区 | 精品久久久久久久久久久久久久久久久 | 亚洲永久精品国产 | 日本不卡一区 | 国产精品免费视频一区 | 成人免费区一区二区三区 | www.日本精品 | 日韩毛片免费看 | 国产欧美日韩精品一区二区三区 | 国产精品视频导航 | 美女在线国产 | 男女免费视频网站 | 国产美女网站 | 国产传媒在线观看 | 婷婷综合| 久久亚洲一区 |