1. 基于proteus的51单片机开发实例(12)-数码管显示按键次数
1.1. 实验目的
图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中断响应、执行中断服务程序、中断返回。
<