找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3471|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

PC串口(COM口)控制單片機(jī)流水燈的Proteus仿真+代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
計(jì)算機(jī)的com口控制流水燈仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  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) //有數(shù)據(jù)到達(dá)
  73. {
  74.    RI=0;
  75. lsd_flag=SBUF;
  76.    //SBUF=P1+1;
  77. }
  78.    else
  79.   {
  80.     TI=0;
  81.   }
  82. }
復(fù)制代碼

所有資料51hei提供下載:
流水燈.zip (16.21 KB, 下載次數(shù): 54)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:320306 發(fā)表于 2019-3-12 16:33 | 只看該作者
感謝分享
。。。。。。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表