1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【单片机基础篇】51单片机流水灯原理

【单片机基础篇】51单片机流水灯原理

时间:2024-01-01 01:44:46

相关推荐

【单片机基础篇】51单片机流水灯原理

51单片机流水灯原理

在实验之前必须的准备工作有:

1.单片机 STC90C51

2.编译软件keil

3.烧写软件

4.面包板

5.发光二极管

实验说明:通过单片机芯片,定时在引脚P00,P01,P02,P03循坏输出高电平,制作流水灯效果

重要端口:

原理说明:(红色部分为该实验电路图)

电流顺序:VCC正极进入 》 芯片P0.0触发一个高电平 》 LED0二极管 》 EA 》 GND负极流出

C语言编程烧写代码:

/*************************************************************************************** LED闪烁实验 *实现现象:下载程序后指示灯闪烁注意事项:无 ***************************************************************************************/#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;sbit led0=P0^0; //将单片机的P0.0端口定义为ledsbit led1=P0^1;sbit led2=P0^2;sbit led3=P0^3;/******************************************************************************** 函 数 名 : delay* 函数功能 : 延时函数,i=1时,大约延时10us*******************************************************************************/void delay(u16 i){while(i--);}/******************************************************************************** 函 数 名 : main* 函数功能 : 主函数* 输 入 : 无* 输 出: 无*******************************************************************************/void main(){while(1){led0=0;delay(50000); //大约延时450msled0=1;delay(50000); //大约延时450msled1=0;delay(50000); //大约延时450msled1=1;delay(50000); //大约延时450msled2=0;delay(50000); //大约延时450msled2=1;delay(50000); //大约延时450msled3=0;delay(50000); //大约延时450msled3=1;delay(50000); //大约延时450ms}}

总结不好多多担待,文章只单纯个人总结,如不好勿喷,技术有限,有错漏麻烦指正提出。本人QQ:373965070

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。