数码管对按键次数计数c语言,基于proteus的51单片机开发实例(12)-数码管显示按键次数...

本文介绍了如何使用51单片机通过C语言编程,利用Proteus进行数码管显示按键次数的实验。通过外部中断0(P3.2)检测按键,每次按键中断后数码管上的数字加1,达到9后重置为0。内容涵盖了51单片机中断系统的基本知识、中断寄存器和中断服务子程序的编写,并提供了电路设计和程序代码。
摘要由CSDN通过智能技术生成

1. 基于proteus的51单片机开发实例(12)-数码管显示按键次数

1.1. 实验目的

196601486_1_20200720032521334

图1 数码管显示按键次数

本实例中我们来了解并学习51单片机的外部中断的原理,通过按键触发外部中断,并在数码管上显示按键按下的次数,从而了解51单片机的外部中断的电路设计、编程实现。

1.2. 设计思路

本实例基于proteus的51单片机开发实例(8)--一位数码管显示的基础上,增加了按键触发中断部分,当按键被按下,触发外部中断,程序中识别到外部中断发生一次,就让数码管的显示数字加“1”;当外部中断触发次数超过9次后,再从0开始重新计数。本例中采用共阳极数码管。按键连接在单片机外部中断0引脚P3.2上。

1.3. 基础知识

本例涉及到51单片机的中断系统以及外部中断的使用方法。

1.3.1. 51单片机的中断系统

51单片机内部有一个中断系统,这个中断系统包括了这几种中断:外部中断、定时器/计数器中断、窗口中断等。在之前的学习中,我们已经学习了定时器中断。

51单片机的中断系统由控制寄存器和外部中断引脚组成。这些外部中断引脚包括:定时器/计数器中断引脚T0、T1、T2、T2EX;外部中断引脚INT0、INT1;串口中断引脚TXD、RXD。

51单片机执行一次中断需经过以下5步:中断寄存器初始化、中断源请求中断、CPU中断响应、执行中断服务程序、中断返回。

<
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值