C130pFU1X1口19839XTAL1PO.O/ADO¥38PO.1AD1¥37VocP0.2/AD2L3618XTAL2PO.3/AD34835PO.4/AD4¥3430pFLEDOPO.5/AD5R1W33R910kP0.6/AD69L32-RSTVocPO.7IAD7110区21LED1P2.0/A8C22R2VecP2.1/A9P23P22/A1042429R10110工字PSENP2.3/A1130LED2ALECOP2.4/A1230R3EA1kP2.5/A1327福$P2.6/A1428110P2.7IA15LED310R41P1.0P3.0/RXD18898296-11P3.1/TXD-12110P3.2ANTOL13LED4P3.3/NT114R5P1.4P3.4/T015器P1.5P3.5/T1-16P1.6110P3.6AVR8¥17LED5P1.7P3.7.RDR6AT89C51110LED6R7110LED7R8110图7-2单片机控制的流水灯11
11 图7-2 单片机控制的流水灯
ORG0100HMOVSTART:R2,#8;FEH为点亮P1.0脚发光二极管需写入P1口的点亮控制码MOVA,#OFEHLOOP:MOP1,A;点亮控制码写入P1口,点亮相应的LED;调用延时子程序LCALLDELAYRLA:点亮控制码循环左移,点亮下一位;判断左移是否超过8位,未超过继续循环DJNZR2,LOOPLJMPSTART:左移循环已8次,再重新进行下一次循环点亮MOV;延时子程序,延时约0.2sDELAY:R5,#20D1:MOVR6,#20D2:MOVR7,#248D3:;R7不为0则原地跳转DJNZR7,D3DJNZR6,D2DJNZR5,D1RETEND12
12
7.2开关状态检测检测开关处于闭合状态还是打开状态,只需把开关一端接到/O端口的引脚上,另一端接地,然后通过检测I/O端口引脚的电平来实现,【例7-2】如图7-3所示,利用单片机、1个开关k和1个发光二极管LED,构成一个简单的检测开关k是否闭合的系统。图7-3中,开关k的一端接到单片机P3.0引脚上,并通过上拉电阻接到+5V上,开关的另一端接地,当开关打开时,P3.0引脚为高电平,当开关闭合时,P3.0引脚为低电平。单片机对开关状态的检测是由程序检测13
7.2 开关状态检测 检测开关处于闭合状态还是打开状态,只需把开关一端接 到I/O端口的引脚上,另一端接地,然后通过检测I/O端口引脚 的电平来实现。 【例7-2】 如图7-3所示,利用单片机、1个开关k和1个发 光二极管LED,构成一个简单的检测开关k是否闭合的系统。 图7-3中,开关k的一端接到单片机P3.0引脚上,并通过上 拉电阻接到+5V上,开关的另一端接地,当开关打开时,P3.0 引脚为高电平,当开关闭合时,P3.0引脚为低电平。单片机对 开关状态的检测是由程序检测 13
U11939XTAL1PO.O/ADO38P0. 1/AD1L37PO.2/AD23618XTAL2PO.3/AD335P0.4/AD434P0.5/AD533P0.6/AD6932RSTPO.71AD7+5v21P2.0/A8+5v22小P2.1/Ag23P2.2/A1029#C24PSENP2.3/A113025ALEP2.4/A12R231026EAP2.5/A134.7K27P2.6/A1428LEDP2.7/A15R1101P1.0P3.0/RXD2011220P1.1P3.1/TXD3L12开关KP1.2P3.2/INTO413P1.3P3.3/INT1D1450P1.4P3.4/TO6015P1.5P3.5/T1716P1.6P3.6/WR8D17P1.7P3.7/RDAT89C51图7-3开关、LED发光二极管与P1口的连接14
图 7 - 3 开关、LED发光二极管与P1口的连接 14
P3.0引脚的输入电平是高还是低。当开关闭合,即P3.0脚为低电平;当开关打开,P3.0引脚为高电平。P1.0引脚接发光二极管的阴极LED,当开关k闭合时,LED点亮;开关打开时,LED熄灭。开关k与LED没有任何电气上的联系。参考程序如下:ORG0100H;判P3.0高还是低,若P3.0为高,开关打开,跳NOLICJBSTART:P3.O,NOLIGCLRP1.0;若P3.0为低,开关闭合,则P1.0输出0,点亮LEDSJIPSTART;开关为打开状态,P1.0置1,LED熄灭SETBP1.0NOLIG:SJIP:跳START处,继续检测STARTEND15
P3.0引脚的输入电平是高还是低。当开关闭合,即P3.0脚为低 电平;当开关打开,P3.0引脚为高电平。 P1.0引脚接发光二极管的阴极LED,当开关k闭合时,LED点 亮;开关打开时,LED熄灭。开关k与LED没有任何电气上的联 系。 参考程序如下: 15