找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5321|回复: 3
收起左侧

单片机LED渐变源程序 原理图与Proteus仿真

[复制链接]
ID:161768 发表于 2017-5-7 20:59 | 显示全部楼层 |阅读模式
下面是单片机LED渐变的proteus仿真原理图(工程文件可到本帖附件中下载):
0.png

单片机源程序如下:
  1. //#include <reg51.h>
  2. #include<STC12C5A60S2.H>
  3. #define uchar unsigned char
  4. #define uint16 unsigned short int
  5. //#include absacc.h
  6. void delay(uchar);
  7. extern unsigned char _crol_    (unsigned char, unsigned char);
  8. sbit LED0=P2^0;
  9. sbit LED1=P2^1;
  10. sbit LED2=P2^2;
  11. sbit LED3=P2^3;
  12. sbit LED4=P2^4;
  13. sbit LED5=P2^5;
  14. sbit LED6=P2^6;
  15. sbit LED7=P2^7;
  16. uchar        pram[]={01,03,07,0x0f,0x1f};
  17. uchar        nram[]={180,90,30,6,1};
  18. main()
  19. {        //m1:m0  00=标准;   01=推挽;   10=输入;   11=开漏输出
  20.         uchar        i=0,j=0,k=0,n=0;
  21.         uchar        temp=0;
  22.         P2M1 = 0X00;
  23.         P2M0 = 0Xff;   //设定P2推挽输出
  24.         while(1)
  25.         {       
  26.                                 //n=nram[j];
  27.                                 temp=~pram[j];
  28.                                 temp=_crol_(temp, k);
  29.                                 P2=temp;
  30.                                 delay(1);          //  延时50us

  31.                  i++;
  32.                  if(i==nram[j])
  33.                  {
  34.                         i=0;
  35.                         j++;
  36.                         if(j==6)
  37.                         {
  38.                                 j=0;
  39.                                 n++;
  40.                                 if(n==10)
  41.                                 {
  42.                                         k++;
  43.                                         if(k==8)k=0;
  44.                                         n=0;
  45.                                 }
  46.                         }
  47.                  }

  48.         }
  49. }


  50. void delay(uchar k )
  51. {
  52.         uchar x,y,z;
  53.         for(x=k;x>0;x--)

复制代码



给大家分享一些我们老师给的一些经典的单片机程序源码, 一共有十多个.都有详细的注释,然大家快速的理解每一行代码的意思。而且有proteus仿真原理图。大家可以直接验证程序的对错.


本系列所有源码打包下载地址(含proteus仿真工程文件和源程序):
http://www.51hei.com/bbs/dpj-82474-1.html

本例程下载:
LED渐变.rar (51.02 KB, 下载次数: 37)
回复

使用道具 举报

ID:353510 发表于 2021-4-17 16:43 | 显示全部楼层
读书没有好好学习,加上工作用的少现在都还给老师了
回复

使用道具 举报

ID:718334 发表于 2023-10-5 11:37 | 显示全部楼层
下载的文件仿真格式是 DSN文件 需要用Proteus7.8版本来打开
回复

使用道具 举报

ID:6467 发表于 2023-11-6 12:39 | 显示全部楼层
20年后;自学单片机;感谢资料!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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