A. 单片机的P1口接8只发光二极管D1~D8,P2口接8只按钮(器件名称为BUTTON)K1~K8,编程完
程序已经按要求写出了,用的是STC89系列的单片机,测试成功,希望对你有帮助! #include<reg51.h> void delay(unsigned int a)//毫秒级延时函数,用于12T单片机12MHz晶振 { unsigned int i; while(--a!=0) { for(i=0;i<120;i++); } } void int0() interrupt 0 //int0中断函数 { unsigned int i=10; //闪烁20次 EA=0; //关闭中断 while(i--) { P1=0x00; //全亮 delay(100); P1=0xff; //全灭 delay(100); } EA=1; //打开中断 } void main(void) { unsigned char led; IT0=1; //INT0下降沿中断 EX0=1; //允许INT1中断 EA=1; //打开总中断 while(1) { for(led=0x01;led;led<<=1) { P1=~led; delay(300); } } }
B. 单片机编程问题
对按钮开关的动作进行计数,根据数值来运行相应功能代码就是了;
C. 51单片机k1到k8对应哪个接口
独立按键一般由p3.4,p3.5控制