MCS51单片机应用程序实例2007年10月25日工控吧-/;,--L4,--K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。(“单片机系统”-“八路发光二极管指示模块”区域中的L1-L4端口上;(“单片机系统”-“四路拨动开关”区域中的K1-K4端口上;(,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的状态让相应的发光二极管指示,可以采用JB ,REL或JNB ,REL指令来完成;也可以一次性检测四路开关状态,然后让其指示,可以采用MOV A,P1指令一次把P1端口的状态全部读入,然后取高4位的状态来指示。(,由发光二极管L1-L4来指示,我们可以用SETB ,也可以采用MOV P1,#1111XXXXB方法一次指示。(00HSTART:MOVA,P1ANLA,#0F0HRRARRARRARRAXORA,#0F0HMOVP1,(C语言源程序)#includeunsignedchartemp;voidmain(void){while(1){temp=P1>>4;temp=temp|0xf0;P1=temp;}}(00HSTART:,::,::,::,::(C语言源程序)#includevoidmain(void){while(1){if(P1_4==0){P1_0=0;}else{P1_0=1;}if(P1_5==0){P1_1=0;}else{P1_1=1;}if(P1_6==0){P1_2=0;}else{P1_2=1;}if(P1_7==0){P1_3=0;}else{P1_3=1;}}} 广告灯的左移右移 ,,八个发光二极管L1--,输出“0”时,发光二极管亮,→→→→┅→→→┅→,重复循环。“单片机系统”-“八路发光二极管指示模块”区域中的L1-L8端口上,要求:,,……,。 P1,A或MOV P1,#DATA,只要给累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。每次送出的数据是不同,
51单片机应用程序实例 来自淘豆网m.daumloan.com转载请标明出处.