首页 > 编程知识 正文

51单片机控制流水灯程序,51单片机led花样流水灯

时间:2023-05-04 22:28:50 阅读:145617 作者:961

51单片机初学者流水灯程序1、程序实例

LED闪烁程序示例#include reg52.h//这是单片机头文件,主要包含几个寄存器等/*初步点亮LED灯,LED闪烁*/sbit /*延迟函数*/void delay (统一Inti ) while(I-- ); }void main ()//调用主函数) {led0=0; //低电平LED点亮delay(50000 ); led0=1; //高电平LED熄灭延迟(50000 ); (/)如果需要继续闪烁,while循环(/流水灯程序实例#includereg52.h //) /头文件#define led P2 //) /定义端口/*延迟函数(/void wile(1) for ) j=0; j8; j ) ) P2=~(0x01j ); //0000 0001j//从右向左,依次点亮delay(50000 ); //延迟函数}}二、程序分析

根据二极管的接通条件,从单片机的I/O端口输出高电平时LED熄灭,输出低电平时LED点亮。 sbit是定义特殊功能寄存器的比特变量,即sbit比特变量名称=SFR名称^变量比特地址值。

例: sbit LED0=P2^0,即LED0定义为P2.0口。 51单片机的晶振为11.0592MHz,执行其中一个指令的速度约为(1/12 )微秒级,是我们眼睛无法识别的,需要延迟函数来延长执行该指令的时间。 “~”是位运算符,表示二进制数中0为1、1为0的相反含义。

例:将0001反转为1110。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。