任务实施

更新于 2026年10月10日 版权声明
任务实施

一、任务分析

要使发光二极管产生闪烁的效果,只需要让发光二极管亮一段时间,然后熄灭一段时间再亮一段时间……如此周而复始即可。

根据电路图分析,当单片机P1.0端口输出1个低电平0时,点亮发光二极管D1;当单片机P1.0端口输出1个高电平1时,发光二极管D1熄灭,单片机P1端口的赋值见表3-2-2。

表3-2-2 单片机P1端口赋值表

图示

在编写程序的时候,我们可以直接对单片机端口进行赋值,例如:

P1=0xfe; //发光二极管D1亮

P1=0xff; //发光二极管D1灭

在单片机端口多的情况下,这样可以省去采用位定义各端口的麻烦。

二、程序设计

程序流程图如图3-2-2所示。

ms级延时函数:

图示

图示

图3-2-2 程序流程图

参考程序:

#include<reg51.h> //头文件,调用文件名为“reg51.h”的文件

#define uint unsigned int //定义uint=unsigned int(无符号整型)

#deifne uchar unsigned char //定义uchar=unsigned char(无符号字符型)

/*延时函数*/(https://www.daowen.com)

图示

三、电路仿真

1.绘制电路图

打开Proteus软件,新建名为“发光二极管闪烁”的文件;在工作面放置单片机、电阻及发光二极管等元件,元件清单见表3-2-3,绘制完成的电路图如图3-2-3所示。

表3-2-3 _元器件清单

图示

图示

图3-2-3 绘制电路图

2.编写程序

打开Keil软件,新建名为“leds”的工程,新建名为“leds.c”的文件,编写二极管闪烁程序并生成hex文件。程序编写完成,如图3-2-4所示。

图示

图3-2-4 编写程序

3.电路仿真

双击单片机加载已生成的hex文件,进行程序仿真。仿真结果如图3-2-5所示。

图示

图3-2-5 仿真结果

图示

仿真视频

仿真结果显示,发光二极管出现闪烁效果,同时也会发现单片P1.0端口的高低电平的变化规律。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)