《单片机原理及应用》第五章 流水灯51基础(C语言)_第1页
《单片机原理及应用》第五章 流水灯51基础(C语言)_第2页
《单片机原理及应用》第五章 流水灯51基础(C语言)_第3页
《单片机原理及应用》第五章 流水灯51基础(C语言)_第4页
《单片机原理及应用》第五章 流水灯51基础(C语言)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

流水灯点亮

--51基础(C语言)

第四课:C语言基础以及流水灯的实现led怎样分辨LED阴阳极1、直插式:长的阳极,短发光二极管的两根引线中较长的一根为正极,应接电源正极。有的发光二极管的两根引线一样长,但管壳上有一凸起的小舌,靠近小舌的引线是正极。的阴极2、贴片型贴片发光二极管我们生活中很多都用到,现在的贴片LED种类各式各样,适合不同情况下使用,每一种都有各自的优点,贴片LED基本上是一块很小的晶片被封装在环氧树脂里面,它非常小,非常轻,贴片LED耗电相当低,直流驱动,超低功耗。一般来说贴片LED发光二极管的工作电压是2.0V-3.6V,工作电流是0.02-0.03A。那么对于贴片型的发光二极管如何区分正负极呢?贴片型发光二极管正负极贴片型发光二极管正负极有些贴片LED会有一个缺口,例如对于5050贴片LED,这是一款在LED节能灯照明行业中比较常用到的,整个5050贴片LED是正方形的,四个直角中有一个角带个小缺角,就是途中红色小圆圈的那个地方,其他的直角没有小缺角,带小缺角的那端就是负极,另一端是正极流水灯实验8个LED发光二极管,分别对应单片机IO口的P0.0到P0.7口,8个单片机IO口组成一个字节,在程序编写过程中,可以直接用P0来进行操作。C语言的8位二进制数代表了8个IO口P0=0xfe;0xFD0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F.P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.01111110174HC24574HC245是一种在单片机系统中常用的驱动器,增加io口的驱动能力,比如说51单片机的io口本身的驱动电流较小但所带的负载很大,这种时候就可以使用74hc245来增强io口的驱动能力。CE:低电平有效,使能端,片选信号。AB/BA(dir)=1时,A为输入端,B为输出端。AB/BA(dir)=0时,B为输入端,A为输出端。74LS13874HC13874LS138真值表三态输出电路三态电路可提供三种不同的输出值:逻辑“0”,逻辑“1”和高阻态。高阻态主要用来将逻辑门同系统的其他部分加以隔离。高阻相当于断开状态,没有任何逻辑功能当E=1时:若A=1,则B=1;若A=0,则B=0。当E为低电位时,经非门后加到两个或非门输入端的均为高电位,终或非门后,G1,G2均为低电位,NMOS管T1与T2均断开,A和B不相通,呈现出高阻状态。由此可知,此电路有3个状态:a.E=0,G1和G2不通,呈高阻态b.E=1,A=1时,B=1。c.E=1,A=0时,B=0。

一程序一#include< reg52.h>#include<intrins.h>

main(){unsignedcharcnt=0,temp;unsignedinti=0,j;

while(1){ temp=0xfe;for(i=0;i<8;i++){ P1=temp;for(j=0;j<=20000;j++);temp=_crol_(temp,1);

}}}二#include<reg52.h>voiddelay();

voidmain(){unsignedchari,temp;while(1){temp=0xfe;

for(i=0;i<8;i++) { P1=temp; delay(); temp=temp<<1; } } } voiddelay() { unsignedintj; for(j=0;j<=20000;j++); }三#include<reg52.h>#defineucharunsignedcharuchartab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; voiddelay() { unsignedintj; for(j=0;j<=20000;j++); }voidmain() { uchari; while(1) { for(i=0;i<8;i++) { P1=tab[i]; delay(); } } }设计一个开关量采集电路任务描述:用单片机采集8个开关状态,然后将采集到的结果通过发光二极管显示,当采集到的数据为0时,与其对应的发光二极管亮,当某一开关断开时,对应的发光二极管不亮电路图开关量检测程序#include<reg51.h>main(){ chari; while(1) { i=P1; P2=i;

}}交通灯交通灯程序#include<reg51.h>#defineuintunsignedint#defineucharunsignedcharsbitg=P1^0;sbity=P1^1;sbitr=P1^2;sbitgg=P1^5;sbityy=P1^4;sbitrr=P1^3;voiddelay(ucharm){uinti,j;for(i=0;i<5000;i++)for(j=0;j<m;j++);}

voidmain(){while(1){r=0;g=1; y=1; rr=1; yy=1; gg=0;//南北绿灯亮,东西红灯亮

delay(200);

r=0;g=1;y=1;rr=1;yy=0;gg=1;//东西红灯亮,南北黄灯亮delay(30);r=1;g=0; y=1;

rr=0;yy=1;gg=0;/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论