小玩意成本低可做实物,最小系统+LED+电阻仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源码:
- #include "reg52.h"
- #define uchar unsigned char
- #define uint unsigned int
- #define shaizi P2
- uchar scanline[6]={0x3f,0xf3,0x2d,0x4c,0x0c,0x40};
- uchar Lsd,Lsd1=5,b=0,c=0;
- sbit a=P1^1;
- void T0_zs(void);
- void main()
- {
- T0_zs();
- while(1)
- {
- if(a==0)
- {
- c=1;
- Lsd1=3;
- }
- if(Lsd>=Lsd1&&c==1)
- {
- Lsd=0;
- b++;
- shaizi=scanline[b];
- if(Lsd1>=20)
- c=0;
- Lsd1+=1;
- if(b>=5)
- {
- b=-1;
- }
- }
- }
- }
- void T0_zs(void)
- {
- TMOD=0x01;
- TL0=0x3c;
- TH0=0xb0;
- TR0=1;
- ET0=1;
- EA=1;
- }
- void T0_zs1()interrupt 1
- {
- TL0=0x3c;
- TH0=0xb0;
- Lsd++;
- }
复制代码
全部资料51hei下载地址:
LED骰子代码及仿真.rar
(15.61 KB, 下载次数: 26)
|