MCS-51系列单片机并行接口应用.pptx
单片机原理与接口技术建设线上线下混合金课、系统打造一流课堂
MCS-51单片机接口技术北京石油化工学院曹建树jianshu@bipt.edu.cnQQ:2245682503北京石油化工学院
MCS-51系列单片机并行接口应用LED特性曲线在单片机不外扩任何芯片的情况下,89C51系列单片机内部并行口可以作为输出口,直接与输出外设连接,常用的输出外设是发光二极管;89C51系列单片机内部并行口也可以作为输入口,直接与输入外设连接,常用的输入外设是开关。
用4个发光二极管对应显示4个开关的开合状态。如P1.0合则P1.4亮。例1 ORG0000H AJMPMAIN ORG0100HMAIN: ORLA,#0FH MOVP1,A MOVA,P1 SWAPA MOVP1,A SJMPMAIN MCS-51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0在单片机不外扩任何芯片的情况下,89C51系列单片机内部并行口可以作为输出口,直接与输出外设连接,常用的输出外设是发光二极管;89C51系列单片机内部并行口也可以作为输入口,直接与输入外设连接,常用的输入外设是开关。MCS-51系列单片机并行接口应用
用4个发光二极管对应显示4个开关的开合状态。如P1.0合则P1.4亮。中断传送方式:先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。例1P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0INT0MCS-51K+5V ORG0000H AJMPMAIN ORG0003H AJMPIOINT ORG0100HMAIN: SETBIT0 SETBEX0 SETBEAHERE: SJMPHERE ORG 0500HIOINT:MOVA,#0FFH MOV P1,A MOV A,P1 SWAPA MOV P1,A RETI ENDMCS-51系列单片机并行接口应用
用AT89C51单片机控制四个按键K1到K4和四个发光二极管D1到D4,要求当按下K1或K2键时D1或D2点亮,松开时对应的发光二极管熄灭,当按下K3或K4后按下时,D3或D4不停地闪烁。设计Proteus仿真电路,编写程序实现所要求的功能。例2程序设计如下:#includereg52.h#defineucharunsignedchar#defineuintunsignedintsbitD1=P1^0;sbitD2=P1^1;sbitD3=P1^2;sbitD4=P1^3;sbitK1=P3^4;sbitK2=P3^5;sbitK3=P3^6;sbitK4=P3^7;voidDelayMS(uintx)//延时子程序{ uchart; while(x--) { for(t=120;t0;t--); }}voidmain()//主程序{P1=0xff;//四个二极管暗while(1){D1=K1;//D1反映K1开关的状态D2=K2;//D2反映K2开关的状态if(K3==0)//K3按下时,D3的状态不停地变反{while(K3==0){D3=~D3;}}if(K4==0)//K4按下时,D4的状态不停地变反{while(K4==0){D4=~D4;}}DelayMS(10);}}MCS-51系列单片机并行接口应用
启迪智慧思维创造精彩人生建设线上线下混合金课、系统打造一流课堂