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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機數碼管顯示程序

[復制鏈接]
ID:955419 發表于 2021-7-21 21:48 | 顯示全部樓層 |閱讀模式

51單片機

51單片機

/*        數碼管顯示加1到9999        */
#include<reg52.h>                //頭文件聲明
#include<intrins.h>
#define uchar unsigned char        //宏定義
#define uint unsigned int
uchar code leddata[]={
0xC0, 0xF9, 0xA4, 0xB0,
0x99, 0x92, 0x82, 0xF8,
0x80, 0x90, 0x88, 0x83,
0xC6, 0xA1, 0x86, 0x8E};
uint cot;                        //定義一個變量
uint time;
uchar hime;
sbit ADDR0=P3^0;                //段選
sbit ADDR1=P3^1;
sbit ADDR2=P3^2;
sbit ADDR3=P3^3;
void delay(uint z)        //延時子函數寫在前面不用聲明
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=114;y>0;y--);
}
void init()
{
        TMOD=0x10;                //定時器1工作模式1 16模式定時器。
        TH1=0x4b;
        TL1=0xfe;                //定時50毫秒
        TR1=1;                        //啟動定時器
}
void display()
{
        P1=leddata[time/1000];
        delay(1);
        ADDR0=0;
        delay(1);
        ADDR0=1;

        P1=leddata[time%1000/100];
        delay(1);
        ADDR1=0;
        delay(1);
        ADDR1=1;

        P1=leddata[time%100/10];
        delay(1);
        ADDR2=0;
        delay(1);
        ADDR2=1;

        P1=leddata[time%10];
        delay(1);
        ADDR3=0;
        delay(1);
        ADDR3=1;
}
sbit s2=P3^4;
sbit s3=P3^5;
void main()                   //主程序
{
        init();
        while(1)
        {
               
                if(TF1==1)                //TF是否等于1
                {
                        TF1=0;                //等于1清零
                        TH1=0x4b;
                        TL1=0xfe;        //初始化從新付值
                        cot++;                //cot加1
                }
                if(cot==20)                //cot是否等于20
                {
                        cot=0;
                        delay(1);
                        time++;
                         if(time>9999)
                                time=0;
                }
        
                display();
        }

}

評分

參與人數 1黑幣 +10 收起 理由
admin + 10 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:885883 發表于 2021-7-22 16:35 | 顯示全部樓層
EA是不是要打開,才能定時
回復

使用道具 舉報

ID:950257 發表于 2021-7-23 15:16 | 顯示全部樓層
中斷允許位EA 你都沒打開,上哪來的時間能給你顯示
回復

使用道具 舉報

ID:57657 發表于 2021-7-23 21:40 | 顯示全部樓層
gain 發表于 2021-7-23 15:16
中斷允許位EA 你都沒打開,上哪來的時間能給你顯示

這個程序只有定時器計時,沒有中斷,開EA干什么。
回復

使用道具 舉報

ID:282869 發表于 2021-7-25 10:27 | 顯示全部樓層
下載研習程序單步執行
回復

使用道具 舉報

ID:424501 發表于 2021-7-25 22:09 | 顯示全部樓層
用的是查詢不是中斷,無需ea
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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