找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机流水灯程序与仿真

[复制链接]
跳转到指定楼层
楼主
附件有流程图,建立hex文件方法,原件Proteus原件对应等第一次仿真可能遇到的问题

电路原理图如下:


单片机源程序如下:
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. typedef unsigned int u16;
  4. typedef unsigned char u8 ;
  5. sbit k1=P2^0;
  6. sbit k2=P2^1;
  7. sbit k3=P2^2;
  8. sbit k4=P2^3;
  9. int keyvalue;
  10.   int i;
  11.   int n;
  12. #define led P0
  13. void delay (u16 i)
  14. {
  15. while (i--);
  16. }
  17. void machine()
  18. {
  19. for(n;n<5000;n++)
  20. _nop_();
  21. }



  22. void keypros()
  23. {
  24.   if (k1==0 )
  25.   {
  26.   keyvalue=5;
  27.    delay(1000);
  28.   led=0xfe;
  29.    machine();
  30. }
  31.   if (k2==0 )
  32.   {
  33.   keyvalue=2;
  34.    delay(1000);
  35.   led=0x7f;
  36.    machine();
  37. }
  38.   if (k3==0 )
  39.   {
  40.   keyvalue=3;
  41.    delay(1000);
  42.   led=0xfe;
  43.    machine();
  44. }
  45.   if (k4==0 )
  46.   {
  47.   keyvalue=4;
  48.    delay(1000);
  49.    led=0xfe;
  50.    machine();
  51.   }
  52.   

  53.   switch(keyvalue)
  54. {
  55. case(5):
  56.       while(!k1)
  57.   {led=_crol_(led,1);
  58.    machine();}
  59.    break;
  60. case(2):
  61.    while(!k2)
  62.   {led=_cror_(led,1);
  63.    machine();}
  64.    break;
  65. case(3):
  66.    while(!k3)
  67.    {
  68.       led=0xfe;
  69.       machine();
  70.     for(i=0;i<3;i++)
  71.      {
  72.      led=_crol_(led,2);
  73.      machine();
  74.      }
  75.       led=0xfd;
  76.       machine();
  77.     for(i=0;i<3;i++)
  78.      {
  79.      led=_crol_(led,2);
  80.       machine();
  81.      }
  82.    }
  83.    break;
  84. case(4):
  85.    while(!k4)
  86.   {led=0x7e;
  87.     machine();
  88.   led=0xbd;
  89.    machine();
  90.   led=0xdb;
  91.    machine();
  92.   led=0xe7;
  93.    machine();}
  94.    break;
  95. }
  96. }

  97. void main()
  98. {
  99.      keypros() ;
  100. }
复制代码

所有资料51hei提供下载:
flowlight附件.rar (191.57 KB, 下载次数: 72)


评分

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

查看全部评分

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

使用道具 举报

沙发
ID:453086 发表于 2018-12-24 09:10 | 只看该作者
谢谢大神
回复

使用道具 举报

板凳
ID:453616 发表于 2018-12-24 16:35 | 只看该作者
元器件清单有没有
回复

使用道具 举报

地板
ID:453624 发表于 2018-12-24 16:49 | 只看该作者
好东西!!!
回复

使用道具 举报

5#
ID:453635 发表于 2018-12-24 16:51 | 只看该作者
很给力啊楼主
回复

使用道具 举报

6#
ID:568379 发表于 2019-6-20 22:52 来自手机 | 只看该作者
谢谢大神
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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