|
下面是單片機(jī)LED漸變的proteus仿真原理圖(工程文件可到本帖附件中下載):
0.png (33.29 KB, 下載次數(shù): 89)
下載附件
2017-5-7 20:58 上傳
單片機(jī)源程序如下:
- //#include <reg51.h>
- #include<STC12C5A60S2.H>
- #define uchar unsigned char
- #define uint16 unsigned short int
- //#include absacc.h
- void delay(uchar);
- extern unsigned char _crol_ (unsigned char, unsigned char);
- sbit LED0=P2^0;
- sbit LED1=P2^1;
- sbit LED2=P2^2;
- sbit LED3=P2^3;
- sbit LED4=P2^4;
- sbit LED5=P2^5;
- sbit LED6=P2^6;
- sbit LED7=P2^7;
- uchar pram[]={01,03,07,0x0f,0x1f};
- uchar nram[]={180,90,30,6,1};
- main()
- { //m1:m0 00=標(biāo)準(zhǔn); 01=推挽; 10=輸入; 11=開漏輸出
- uchar i=0,j=0,k=0,n=0;
- uchar temp=0;
- P2M1 = 0X00;
- P2M0 = 0Xff; //設(shè)定P2推挽輸出
- while(1)
- {
- //n=nram[j];
- temp=~pram[j];
- temp=_crol_(temp, k);
- P2=temp;
- delay(1); // 延時(shí)50us
- i++;
- if(i==nram[j])
- {
- i=0;
- j++;
- if(j==6)
- {
- j=0;
- n++;
- if(n==10)
- {
- k++;
- if(k==8)k=0;
- n=0;
- }
- }
- }
- }
- }
- void delay(uchar k )
- {
- uchar x,y,z;
- for(x=k;x>0;x--)
復(fù)制代碼
給大家分享一些我們老師給的一些經(jīng)典的單片機(jī)程序源碼, 一共有十多個(gè).都有詳細(xì)的注釋,然大家快速的理解每一行代碼的意思。而且有proteus仿真原理圖。大家可以直接驗(yàn)證程序的對錯(cuò).

本系列所有源碼打包下載地址(含proteus仿真工程文件和源程序):
http://www.zg4o1577.cn/bbs/dpj-82474-1.html
本例程下載:
LED漸變.rar
(51.02 KB, 下載次數(shù): 37)
2017-5-7 20:59 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|