《(18)--3章PO~P3端口的编程单片原理及应用.ppt》由会员分享,可在线阅读,更多相关《(18)--3章PO~P3端口的编程单片原理及应用.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第5章 输出、输入接口(3 3)POP3端口的编程LEDLED+5 5V VVccVccEAEARSTRST1010uF uF 1 1K KP1.0P1.08989S51S51P1.1P1.11 1K K3030P P3030P PXTAL1XTAL1XTAL2XTAL2GNDGND8989C51C51+5 5V V1 1K K+5+5V V3030P P8989C51C51K K例例5-1.设计一电路,监视某开关设计一电路,监视某开关K,用发光二极管用发光二极管LED显示开显示开关状态,如果开关合上,关状态,如果开关合上,LED 亮、亮、开关打开,开关打开,LED熄灭。熄灭。用用C 语言编程
2、如下:语言编程如下:#include sbit p1_0=P10;sbit p1_1=P11;/*定义位变量定义位变量*/void main()p1_0=0;/*使发光二极管灭使发光二极管灭*/while(1)p1_1=1;/*对输入位对输入位P1.1写写“1”*/if(p1_1=0)p1_0=1;/开关合上,二极管亮开关合上,二极管亮 else p1_0=0;/*开关开,二极管灭开关开,二极管灭*/+5+5V VP1.0P1.0LEDLED 在上述电路图中二极管亮度不够,按下面两种电路接法,在上述电路图中二极管亮度不够,按下面两种电路接法,增加了驱动能力,二极管更亮些。增加了驱动能力,二极管
3、更亮些。接成灌电流形式:接成灌电流形式:P1.0P1.0+5+5V VLEDLED1加驱动电路:加驱动电路:例例5-2.5-2.在图在图5 5-4-4中中P1.4P1.4P1.7P1.7接四个发光二极管接四个发光二极管LED,P1.0LED,P1.0P1.3P1.3接四个开关,编程将开关的状态反映到接四个开关,编程将开关的状态反映到发光二极管上。发光二极管上。8989C51/89S51C51/89S51P1.0P1.0P1.1P1.1P1.2P1.2P1.3P1.3P1.4P1.4P1.5P1.5P1.6P1.6P1.7P1.7+5+5V V+5+5V V1 1K K4 4330330 4 4
4、图图图图5-5-5-5-4 4 4 4EA用用C C 语言编程如下:语言编程如下:#include#include main()unsigned char x;P1=0 xff;/*P1低四位置低四位置“1”*/while(1)/*高四位灯全灭高四位灯全灭*/x=P1;x=x4P1=x;左移四位后再从左移四位后再从P1口输出口输出*/P1=P1|0 x0f;/*P1高四位不变,高四位不变,低四位置低四位置“1”,准备下一轮读开关,准备下一轮读开关*/例例3.3.用用P1.0P1.0输出输出1 1KHzKHz和和500500HzHz的音频信号驱动扬的音频信号驱动扬声器,作报警信号,要求声器,作报
5、警信号,要求1 1KHzKHz信号响信号响100100ms ms,500Hz500Hz信号响信号响200200msms,交替进行,交替进行,P1.7P1.7接一开关进行控制,当接一开关进行控制,当开关合上响报警信号,当开开关合上响报警信号,当开关断开告警信号停止,编出关断开告警信号停止,编出程序。程序。P1.0 波波 形形 图图 1ms 1ms100个个T 即即200ms。500S500S100个个T 即即100ms。TT用用C C语言编程如下语言编程如下#includesbit P10=P10;sbit P17=P17;main()unsigned char i,j;while(1)P171;while(P17=0)for(i=1;i=200;i+)/*控制音响时间控制音响时间*/P10=P10;for(j=0;j=50;j+);/*延时延时*/for(i=1;i=200;i+)/*控制音响时间控制音响时间*/P10=P10;for(j=0;j=100;j+);/*延时延时*/The End!