基于51单片机利用中断实现100以内的按键计数

发布时间:2023-02-01  

具体功能实现:

按下“计数”按键可以自增1,按下“清零”按键可以将两位数码管全部置0

使用器件:

两只数码管、总线、排阻、两个按键、AT89C51芯片

Proteus仿真原理图:


仿真:

知识介绍 :

Proteus布线

为了让整个原理图看上去简洁明了,我们对元器件的导线进行标号,而不是直接和芯片相连。

数码管共阳、阳极断码

共阳极(1-9):

0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90

共阴极(1-9):

0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f

中断系统

执行现程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执行原程序。

中断初始化代码:

定时器:

定时器可以实现准确定时,定时功能,计数功能。

51单片机有2个16位的定时器/计数器,定时器0(T0位P3.4)和定时器1(T1为P3.5)

主要代码(C语言)KEIL5实现:

#include


unsigned code Code[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,

0x7d,0x07,0x7f,0x6f};

unsigned char count=0;


void main(){

  P0 = 0x00;

  P2=0x00;

  TMOD = 0X06;

  TH0=256-1;

  TL0=256-1;

  ET0=1;

  EX0=1;

  EA=1;

  IT0=1;

  TR0=1;

  while(1){

    P0=Code[count/10];

    P2=Code[count%10];

  }

}


void key_count() interrupt 1  //计数自增1 

{

  count++;

  if(count>100)

  {

    count=0;

  }

}


void clear() interrupt 0     //清零

{

  count=0;

}

问:Proteus如何快速布线?

答:按键按下大写的A,输入指令net=P0.#,然后点击“单击对象”,最后想要给哪根导线标号只需点击一下即可。

问:设计思路

答:利用计数器进行加数,利用中断系统做清零处理。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    单片机C语言程序设计之T0控制LED实现二进制计数;AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线......
    设计如下 u8 gKeyValue = 0;   // 记录按键键值变量 u8 gKeyWkUpCunt = 0;   // WK UP按下次数计数变量 int main(void......
    基于51单片机按键控制喇叭发出多种声音;具体实现功能: 51单片机按键控制喇叭发出多种声音。 设计介绍 51单片机简介 51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编......
    实时地显示出当前剩余的时间;另外,为了更好地实现生活的便利性,该系统还设计了对碗筷等进行紫外光消毒、风干等功能。为了实现各部分的功能,本设计主要采用单片机的定时/计数器的功能去控制时间变量。通过对时间变量的比较,达到控制洗碗机按......
    ,非常实用。下面,我们将详细介绍如何在STM32单片机上实现一个按键切换两个程序。一、 STM32单片机按键切换原理为了实现按键切换两个程序,我们首先需要了解STM32单片机按键的工作原理。STM32......
    成硬件电路的制作及调试。 (2)结合硬件能够正常计分(1,2,3)。 (3)能够正常显示分值。 (4)能够正常修改工作模式(计分与24秒)。 (5)能够24秒的误差不小于1秒。 拓展部分 能记录两队球员犯规次数计数......
    AT89S51单片机按键识别的过程和方法;1.实验任务 每按下一次开关SP1,计数值加1,通过AT89S51单片机的P1端口的P1.0到P1.3显示出其的二进制计数值。 2.电路原理图 图......
    采用AT89C2051和AT89S52单片机实现红外遥控电子密码锁的设计;随着科学技术的进步和社会经济的发展,电子密码锁取代传统的机械锁已成为一种必然的趋势。以往基于单片机的密码锁系统,直接将编好的密码程序......
    绍精确到十分位(即0.1s)的制作,并让其拥有启动,暂停,复位三个功能。 用到的单片机部分:定时器部分,独立按键的检测与应用,数码管的显示,并结合一些简单的程序即可实现。 用5位数码管来进行显示,分别......
    Up”计数器模型如图5.5所示,此处“Count event”栏将其设置为"Falling edge"(下降沿)计数方式(单片机按键需保持为上拉输入),"Counter size"(计数大小)采用......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>