任务实施

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

一、任务分析

根据电路图分析,发光二极管D1的负极连在单片机P0.0端口,发光二极管的正极通过限流电阻R接在5 V电源的正极。根据二极管的单向导电性可知,通过编程使单片机P0.0输出一个低电平0即可点亮发光二极管。

二、程序设计

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

参考程序:

图示

图3-1-3 程序流程图

图示

三、电路仿真

1.绘制电路图

启动Proteus软件,在Pick devices窗口中选择系统所需元器件,还可以选择元件的类别、生产厂家等。本例所需主要元件见表3-1-1。

表3-1-1 元件清单

图示

把所需元件放置完后,修改元件参数,把R1修改成270,最后连接电路,完成后的电路原理图如图3-1-4所示。

图示(https://www.daowen.com)

图3-1-4 绘制电路图

2.编写程序

打开Keil软件,建立“点亮一个发光二极管”工程,建立“led.c”文件,编写程序,并生成hex文件。编写完成后的程序如图3-1-5所示。

3.电路仿真

双击“AT89C51”元件,打开“Edit Component”对话框,如图3-1-6所示,可以直接在“Clock Frequency”后进行频率设定,设定单片机的时钟频率为12 MHz。在“Program File”栏中选择已经生成的.hex文件,导入单片机中,然后单击“OK”按钮保存。至此,就可以进行单片机的仿真,仿真结果如图3-1-7所示。

图示

仿真视频

图示

图3-1-5 编写程序 

图示

图3-1-6 加载hex文件

图示

图3-1-7 仿真结果

仿真的结果显示发光二极管已被点亮变成黄色,同时在单片机的每个引脚旁边会出现一个小方块,红色的方块表示高电平,蓝色的方块表示低电平。通过方块颜色的变化可以很直观地知道每个引脚的电平变化。

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