基于51单片机的四位数字频率计数码管显示设计

数字频率计

仿真原理图:

#include <reg52.h>

#define uchar unsigned char

#define uint  unsigned  int

uchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};         //所需的段的位码

//uchar wei[4]={0XEf,0XDf,0XBf,0X7f};                                 //位的控制端     (开发板)

uchar wei[4]={0X80,0X40,0X20,0X10};                                 //位的控制端      (仿真)

uint z,x,c,v, date;    //定义数据类型

uint dispcount=0;

uint lck=0;

uint disp=0;

/******************************************************************

      P2=wei[3];

      P0=duan[v];

           delay(50); 

                                       

       }

/*************************************************************************

                                定时器初值1ms 

**************************************************************************/

void initTimer(void)

{

 TMOD=0x0;

 TH0=0xe3;

 TL0=0xc;

}

/*************************************************************************

                                定时器函数 

**************************************************************************/

void timer0(void) interrupt 1

{

 TH0=0xe3;

 TL0=0xc;

 lck++;

 if(lck==1000)

       {

        disp=dispcount;

            lck=0;

                  dispcount=0;

       }

}

/*************************************************************************

                                中断函数     

**************************************************************************/

void int0(void) interrupt 0

{

dispcount++; //每一次中断,计数加一

}

/*************************************************************************

                                主函数 

**************************************************************************/

void main(void)

{

IT0=1;     //INT0下降沿中断

EX0=1;     //允许INT1中断

initTimer(); //装入初值

TR0=1;

ET0=1;

EA=1;

while(1)

{

date=disp;

xianshi();

                                    

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白茶丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值