1-2在中断系统已讲过,不再赘述
左上角:K3为外部中断0,连接GND,低电平有效,P3.2有上拉电阻,为1,高电平。当按下K3,使P32和K33连接后,高电平1变为低电平0,仿真外部中断
左下角:P20控制D1作为显示
思路:通过K3按下产生下降沿触发,模拟程序运行时突然外部中断的场景
#include"reg52.h" typedef unsigned char u8; typedef unsigned int u16; sbit LED1=P2^0; sbit KEY3=P3^2; void delay_time(u16 time_delay) { while(time_delay--); } void exti0_init(void) { EA=1; EX0=1; IT0=1; } void exti0() interrupt 0 { delay_time(1000); if(KEY3==0) LED1=!LED1; } void main() { exti0_init(); while(1) { } }