基于at89c51的流水灯设计.docVIP

  • 79
  • 0
  • 约小于1千字
  • 约 2页
  • 2021-06-16 发布于陕西
  • 举报
8只LED从左到右闪烁 实验原理 AT89C51 单片机是一种低功耗且电压性能高的8位单片机,内部除CPU外,还包括128字节RAM,4个8位并行I/O口,6个中断源,2个中断优先权2个16位可编程定时器/计数器,片内集成4K字节可改变程序的FLASH 内存,具有低功耗、速度快、程序擦写方便等优点,完全满足本系统设计的需要。 实现发光二极管(LED)闪烁实际上就是让LED亮一下灭一下,即让LED导通一会儿关断一会即可。因此,只需要将LED发光二极管的一个极接到电源上,另一个极接到单片机32个I/O口的任何一个即可。 本实验采用流水灯形式,8只LED灯从左到右闪烁,可应用与霓虹灯,夜间彩灯等。 1.C文件程序 /* 名称:8只LED从左到右闪烁*/ #includereg51.h #includeintrins.h #define uchar unsigned char #define uint unsigned int //延时 void DelayMS(uint x) { uchar i; while(x--) { for(i=0;i120;i++); } } //主程序 void main() { P0=0xfe; while(1) { P0=_crol_(P0,1); //P0的值向左循环移动 DelayMS(150); } } 硬件仿真 烧入kell生成的.hex文本 运行: 结果:8只LED灯从左到右闪烁。

文档评论(0)

1亿VIP精品文档

相关文档