
51单片机的LED流水灯实现(数组与位运算方法)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本教程详细介绍了使用51单片机实现LED流水灯效果的方法,包括数组和位运算两种技术手段。适合初学者掌握基本编程技巧。
名称:51单片机实现LED流水灯(数组方式和位运算方式)
说明:今天又重新开始系统地学习51单片机了,从点亮LED灯作为入门吧。
需要注意的两点:
1. sfr 和 sbit 是C语言中扩展出来的关键字。其中sfr用于声明特殊功能寄存器,而sbit则用于对某些特殊功能寄存器中的某一位进行声明。这与宏定义很相似,但是不能用宏定义来替换它们。因为51单片机的寄存器位于内部地址空间0x80-0xFF中,并且只能通过直接寻址访问这些位置;如果使用宏定义的话,在编译成汇编代码时会被认为是通过总线访问外部地址,而不是内部特殊功能寄存器。
2. 对于一般的二极管LED来说,驱动其发光的电流一般在5-30mA之间。因此通常将LED连接为灌电流的形式(即让电流流入单片机使其对应位处于低电平状态)。然而,在我使用的开发板上采用的是另一种形式——高电平状态下工作,并且51单片机I/O口输出的电流仅为1-2mA,为什么这足以驱动二极管发光呢?我个人猜测可能是在中间接了可以放大电流的装置。
全部评论 (0)
还没有任何评论哟~


