《单片机原理与应用》
大作业
班级:1411电科
姓 名:学 号:马强 2016511010
《单片机原理与应用》大作业(一)
作业内容:
基于STC89C51单片机设计一个流水灯项目。实现功能:
(1) 实现LED灯的点亮和熄灭。 (2) 实现LED灯的依次点亮。 (3) 实现LED灯的循环点亮。
基于以上要实现的目标我进行了设计和分析,代码如下:
#include
#define uchar unsigned char #define uint unsigned int void delay(uint); uchar tmp,i; void main()
{ tmp=0x7f; P0=tmp; for(i=0;i<7;i++) {
tmp=_cror_(tmp,1); delay(500); P0=tmp; } P0=0xfe; for(i=0;i<7;i++) {
tmp=_crol_(tmp,1); delay(500); P0=tmp; }
1
}
void delay(z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
仿真结果:
点亮一个LED
依次点亮
2