单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 48|回复: 0
打印 上一主题 下一主题
收起左侧

PC串口(COM口)控制单片机流水灯的Proteus仿真+代码

[复制链接]
跳转到指定楼层
楼主
计算机的com口控制流水灯仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源程序如下:
  1. #include<reg51.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. char lsd_flag;
  5. void delay (uint k)
  6. {
  7.   uint i,j;
  8.   for (i=7;i<k;i++)
  9.   for (j=0;j<124;j++);
  10. }




  11. void led_shift_L()
  12. {
  13. P1=0xfe;delay(500);
  14. P1=0xfd;delay(500);
  15. P1=0xfb;delay(500);
  16. P1=0xf7;delay(500);
  17. P1=0xef;delay(500);
  18. P1=0xdf;delay(500);
  19. P1=0xbf;delay(500);
  20. P1=0x7f;delay(500);

  21. }

  22. void led_shift_F()
  23. {
  24. P1=0x7f;delay(500);
  25. P1=0xbf;delay(500);
  26. P1=0xdf;delay(500);
  27. P1=0xef;delay(500);
  28. P1=0xf7;delay(500);
  29. P1=0xfb;delay(500);
  30. P1=0xfd;delay(500);
  31. P1=0xfe;delay(500);

  32. }

  33. void led_on_off()
  34. {
  35. P1=0x00;delay(500);
  36. P1=0xff;delay(500);
  37. P1=0x00;delay(500);
  38. P1=0xff;delay(500);
  39. P1=0x00;delay(500);
  40. P1=0xff;delay(500);
  41. P1=0x00;delay(500);
  42. P1=0xff;delay(500);
  43. }

  44. main ()
  45. {
  46. TMOD=0x20;
  47. SM0=0;
  48. SM1=1;
  49. REN=1;
  50. PCON=0;
  51. TH1=0xFD;
  52. TL1=0xFD;
  53. TR1=1;


  54. EA=1;
  55. ES=1;
  56. lsd_flag=0;
  57. while(1)
  58. {
  59.     switch (lsd_flag)
  60. {
  61.    case '1':led_shift_L();
  62.    break;
  63.    case '2':led_shift_F();
  64.    break;
  65.    case '3':led_on_off();
  66.    break;
  67. }                  

  68. }
  69. }
  70. void comm (void) interrupt 4
  71. {
  72.    if (RI==1) //有数据到达
  73. {
  74.    RI=0;
  75. lsd_flag=SBUF;
  76.    //SBUF=P1+1;
  77. }
  78.    else
  79.   {
  80.     TI=0;
  81.   }
  82. }
复制代码

所有资料51hei提供下载:
流水灯.zip (16.21 KB, 下载次数: 2)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机.

Powered by 单片机教程网

快速回复 返回顶部 返回列表