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