200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 51单片机实验——按键外部中断实现四进制计数器

51单片机实验——按键外部中断实现四进制计数器

时间:2023-11-14 17:40:15

相关推荐

51单片机实验——按键外部中断实现四进制计数器

1.实验题目:

设计一个通过触发外部中断INT1实现的在0-3之间计数(四进制)的计数器,并通过P1.6和P1.7端口上的LED,显示计数的值。

2.KEIL代码

#include <reg51.h>sbit P16=P1^6;sbit P17=P1^7;void INT1_Init();//声明中断初始化函数void main(){INT1_Init();//调用中断初始化函数while(1);}void INT1_Init() //编写中断初始化函数{EA=1;//开启中断总开关EX1=1;//开启外部中断1IT1=1;//设定为下降沿触发IE1=0;//清零中断标志位}void INT1_Rupt() interrupt 2//编写外部中断1服务函数{static int i=1;switch (i){case 1:P16=1;P17=1;i++;break;case 2:P16=1;P17=0;i++;break;case 3:P16=0;P17=1;i++;break;case 4:P16=0;P17=0;i=1;break;default:;}}

3.Protues仿真

LED灯显示效果为10时截图:

LED灯显示效果为11时截图:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。