单片机led灯闪烁实验总结_关于使用单片机控制LED闪烁

本文介绍了如何进行单片机LED闪烁实验,包括使用51单片机最小系统或Proteus仿真软件的准备工作,以及C语言中typedef的运用。文章详细讲解了通过C语言和汇编实现延时函数的方法,并提供了具体代码示例,帮助理解延时函数的计算和优化。
摘要由CSDN通过智能技术生成

前言:本人出于爱好将不定期发送电气电工、前端、单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~

本文建议用PC阅读效果更佳

一、准备工作

(51单片机最小系统、LED灯、5V电源)如果有开发板直接用,如果没有硬件就下载proteus8.6单片机仿真软件,关于软件下载,下载程序调试自行百度学习。重点讲软硬件关联配置。

二、上才艺

proteus电路图:

607b6bb7-7213-eb11-8da9-e4434bdf6706.png

仿真效果:

647b6bb7-7213-eb11-8da9-e4434bdf6706.png

现实中:

667b6bb7-7213-eb11-8da9-e4434bdf6706.png

三、台上一秒钟,台下十年功

  • 上代码
#includetypedef unsigned char u8;   //0-255本次没用到但很有用typedef unsigned int u16;   //0-65535本次没用到但很有用#define ON 0 //自定义灯亮0#define OFF 1//自定义灯灭1sbit led=P2^0;//定义单片机IO端口void delay1s(void)   //误差 0us{    unsigned char a,b,c;    for(c=167;c>0;c--)        for(b=171;b>0;b--)            for(a=16;a>0;a--);    }//单片机小精灵(百度自取)获得的精确延时1s的代码 void main() { while(1) {  delay1s();//延时调用 led=OFF;//延时1
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值