免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 690 | 回复: 0
打印 上一主题 下一主题

1流水灯篇 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:51 |只看该作者 |倒序浏览
 

如图:实际参考实验板上的启动电流是3ma10ma是比较正常的亮,导通的电流不要超过20ma。用一个1K或者300的排阻就可以了。一般的发光二极管的导通压降为1.72.1VVCC5V,经验者用5mA去导通,(5V-1.7/5mA=660 的排阻。

另外:点这发光二极管的电流为透明的是20mA.有颜色的是10mA.当输入这么大的电流是,发光二极管亮度正常.不会发热.

附自己经验:用排阻的话,注意有一个公共端,做板的时候注意一下,不要接反了。

实验板上:正向接VCC5V,给它一个低电平它就导通了亮了。
 
程序:
  1. #include<reg52.h>

  2. sbit LED1=P1^0;

  3. void main()
  4. {
  5.     while(1)
  6.         {
  7.             int I=5000;
  8.             LED1=~LED1;
  9.             while(i--);
  10.          }
  11. }

还有几个小程序:

1、  a=_crol_(a,1); //a变量循环左移一位

2、  P1=~a; //按位取反

3、  a=a<<1;         //左移一位让多一个灯点亮

 

 

 

  1. /*******************************************************************/
  2. /* TX-1C单片机实验板实验例程                              */
  3. /* 2007年8月第二期培训班课后习题详解                             */
  4. /* 作者:郭天祥                                              */
  5. /* 邮箱:txmcu@163.com                                               */
  6. /* 网站:www.txmcu.com(天祥电子)                              */
  7. /*【版权】Copyright(C)天祥电子 www.txmcu.com All Rights Reserved */
  8. /*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! */
  9. /* */
  10. /*******************************************************************/
  11. /*
  12. 8个发光管来回流动,
  13. 每个管亮100ms,流动时让蜂鸣器发出"滴滴"声。
  14. */
  15. /*********************************************************/
  16. #include<reg52.h>            //52单片机头文件
  17. #include <intrins.h>         //包含有左右循环移位子函数的库
  18. #define uint unsigned int    //宏定义
  19. #define uchar unsigned char  //宏定义
  20. sbit beep=P2^3;
  21. void delay(uint z)           //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
  22. {                            //delay(500);大约延时500ms.
  23.     uint x,y;
  24.     for(x=z;x>0;x--)
  25.         for(y=110;y>0;y--);    
  26. }
  27. void main()                  //主函数
  28. {
  29.     uchar a,i;
  30.     while(1)                  //大循环
  31.     {
  32.         a=0xfe;               //赋初值
  33.         for(i=0;i<8;i++)      //左移
  34.         {
  35.             P1=a;             //点亮小灯
  36.             beep=0;           //开启蜂鸣器
  37.             delay(50);        //延时50毫秒
  38.             beep=1;           //关闭蜂鸣器
  39.             delay(50);        //再延时50毫秒
  40.             a=_crol_(a,1);    //将a变量循环左移一位
  41.         }
  42.         a=0x7f;
  43.         for(i=0;i<8;i++)      //右移
  44.         {
  45.             P1=a;             //点亮小灯
  46.             beep=0;           //开启蜂鸣器
  47.             delay(50);        //延时50毫秒
  48.             beep=1;           //关闭蜂鸣器
  49.             delay(50);        //再延时50毫秒
  50.             a=_cror_(a,1);    //将a变量循环右移一位
  51.         }        
  52.     }
  53. }

 

 

  1. /*******************************************************************/
  2. /* TX-1C单片机实验板实验例程                              */
  3. /* 2007年8月第二期培训班课后习题详解                             */
  4. /* 作者:郭天祥                                              */
  5. /* 邮箱:txmcu@163.com                                               */
  6. /* 网站:www.txmcu.com(天祥电子)                              */
  7. /*【版权】Copyright(C)天祥电子 www.txmcu.com All Rights Reserved */
  8. /*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息! */
  9. /* */
  10. /*******************************************************************/
  11. /*
  12. 用8个发光管演示出8位二进制数累加过程。
  13. */
  14. /*********************************************************/
  15. #include<reg52.h>            //52单片机头文件
  16. #include <intrins.h>         //包含有左右循环移位子函数的库
  17. #define uint unsigned int    //宏定义
  18. #define uchar unsigned char  //宏定义
  19. void delay(uint z)           //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
  20. {                            //delay(500);大约延时500ms.
  21.     uint x,y;
  22.     for(x=z;x>0;x--)
  23.         for(y=110;y>0;y--);    
  24. }
  25. void main()                  //主函数
  26. {
  27.     uchar a;
  28.     while(1)                 //大循环
  29.     {
  30.         a++;
  31.         P1=~a;
  32.         delay(200);    
  33.     }
  34. }

 

 

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP