点亮一个LED灯

LED的意思是发光二极管,需要一端正一端负才能点亮,更多细节请点击LED

加在LED上的电压不能太大,否则很容易烧毁,因此要串联一个电阻用来分压

让LED的争端接高压,负端接在单片机引脚P2.0上。这样很容易理解P2.0为低电平时LED就可以点亮

电路原理图

对应的程序如下

#include <Reg52.h>       //include包含  
                     //Reg52.h,后缀h表示head,头文件
sbit P20 = P2^0;    //sbit,set bit,设置比特位
                    //P20是自己定义的一个端口名,也可以用其他任意名字
                    //P2^0,表示P2的第0个端口, P2在头文件Reg52.h里有定义
void main()
{
	P20 = 0;       //设置P20的端口为0
	while(1);	   //死循环,程序运行到这里就停止。
                   //如果没有这句话,main函数会重复的执行。
}

Proteus中仿真

  1. 首先按照之前教程安装软件建立项目

    点击界面左侧的元器件图标-->挑选按钮-->左侧输入AT89C51-->鼠标在界面中单击,就可以放置器件

    点击显示图片(图中放的是C52,两个芯片功能相仿,都可以)

    点击显示图片

  2. 用同样的方法可以放置一个LED灯(输入LED-RED),和一个电阻(输入RES);LED灯需要右键旋转下,电阻双击改阻值为100.

  3. 电源的放置方法略有不同:点击界面左侧的终端图标-->选中Power->鼠标在界面中单击,就可以放置电源

    点击显示图片(图中同样展示了如何旋转器件)

    点击显示图片

  4. 用鼠标依次点击需要连接的端点,进行连线

    点击显示图片

    点击显示图片

    双击芯片,点击Program后面的文件夹,选择前面Keil生成的hex文件

    点击显示图片

    点击显示图片

  5. 文件在项目文件的object子文件里,选择后点ok回到主界面。

    点击显示图片

    点击显示图片

  6. 点击运行图标,结果应如下图所示

    点击显示图片

    点击显示图片

============================找指导老师布置任务吧==============================