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控制