单片机大作业 - 马强

《单片机原理与应用》

大作业

班级:1411电科

姓 名:学 号:马强 2016511010

《单片机原理与应用》大作业(一)

作业内容:

基于STC89C51单片机设计一个流水灯项目。实现功能:

(1) 实现LED灯的点亮和熄灭。 (2) 实现LED灯的依次点亮。 (3) 实现LED灯的循环点亮。

基于以上要实现的目标我进行了设计和分析,代码如下:

#include #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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4