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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11210|回復: 5
收起左側

51單片機60s倒計時動態顯示仿真圖和程序

[復制鏈接]
ID:628948 發表于 2019-11-17 16:44 | 顯示全部樓層 |閱讀模式
51單片機60s動態顯示程序
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0xc0,0xf9,0xa4, 0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90};
sbit gew=P2^1;
sbit shiw=P2^0;
sbit k2=P1^0;
uchar num,num1=60,num2,shi,ge;
void Init()                                                         //初始化子函數
{
        TMOD=0X01;                                                //設定定時器0的工作方式為1
        TH0=(65536-50000)/256;                        //定時器裝初值一個周期50ms
        TL0=(65536-50000)%256;
        EA=1;                                                        //開總中斷
        ET0=1;                                                    //開定時器0中斷
        TR0=1;                                                        //啟動定時器0

}
void delay(uint xms)                                //延時子函數
{
        uint i,j;
        for(i=xms;i>0;i--)
        for(j=110;j>0;j--);
}

void scankey()                                                //鍵盤檢測子函數
{
        if(k2==0)                                                //檢測鍵是否被按下
        {
                delay(5);                                        //延時消除抖動
                if(k2==0)                                        //重新讀取k2的值
                {                                                       
                        num2++;                                        //num2為按次數標志位
                        while(!k2);                                //等待按鍵釋放
                        if(num2==1)                                //按鍵一次計時停止
                           TR0=0;
                        if(num2==2)                                //按鍵兩次計時開始
                        {               
                                  TR0=1;
                        }
                }
        }
}

void main()                                                         //主函數
{
        Init();                                                         //初始化子函數調用
        while(1)
        {
                scankey();                                         //不斷鍵盤掃描
                gew=1;                                                 //打開數碼管個位位選                                         
                P0=table[ge];                                 //數碼管個位賦值
                delay(1);                                         //延時 送入數據的反應時間
                gew=0;                                                 //關閉數碼管個位位選
                delay(1);

                shiw=1;                                                  //打開數碼管十位位選       
                P0=table[shi];                                  //送入數據
                delay(1);                                          
                shiw=0;                                                  //關閉數碼管十位位選
                delay(1);
        }
}
void Timer0()interrupt 1                          
{
        TH0=(65536-50000)/256;                          //定時器重裝初值
        TL0=(65536-50000)%256;
        num++;
        if(num==20)                                                  //定時器每進行一個周期num加1,運行20個周期即為1s
        {
                num=0;                                                  //到1秒,num清0重新開始
                num1--;                                                  //倒計時1秒
                if(num1==0)
                num1=60;
                shi=num1/10;                                  //兩位數分離賦給數碼管十位顯示
                ge=num1%10;                                          //兩位數分離賦給數碼管個位顯示
        }
}

仿真圖片

仿真圖片
回復

使用道具 舉報

ID:628948 發表于 2019-11-17 16:46 | 顯示全部樓層
希望能夠給大家帶來幫助
回復

使用道具 舉報

ID:628948 發表于 2019-11-17 16:46 | 顯示全部樓層
希望大家多多支持,非常感謝
回復

使用道具 舉報

ID:644349 發表于 2019-11-18 19:52 來自觸屏版 | 顯示全部樓層
1242714238 發表于 2019-11-17 16:46
希望能夠給大家帶來幫助

這咋總是顯示兩個警告啊運行不了
回復

使用道具 舉報

ID:644705 發表于 2019-11-19 15:07 | 顯示全部樓層
謝謝樓主
回復

使用道具 舉報

ID:645963 發表于 2019-11-20 18:32 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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