前言:本人出于爱好将不定期发送电气电工、前端、单片机等内容,可能会无法顾及关注我的所有人需求,请大家按需收藏自己想要知识,有用则收之,无用则弃之,不系统更新,仅供零星学习O(∩_∩)O哈哈~
本文建议用PC阅读效果更佳
一、准备工作
(51单片机最小系统、LED灯、5V电源)如果有开发板直接用,如果没有硬件就下载proteus8.6单片机仿真软件,关于软件下载,下载程序调试自行百度学习。重点讲软硬件关联配置。
二、上才艺
proteus电路图:
![607b6bb7-7213-eb11-8da9-e4434bdf6706.png](http://p02.5ceimg.com/content/607b6bb7-7213-eb11-8da9-e4434bdf6706.png)
仿真效果:
![647b6bb7-7213-eb11-8da9-e4434bdf6706.png](http://p02.5ceimg.com/content/647b6bb7-7213-eb11-8da9-e4434bdf6706.png)
现实中:
![667b6bb7-7213-eb11-8da9-e4434bdf6706.png](http://p04.5ceimg.com/content/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