点亮第一个LED灯

这里没有单片机的开发板,所以只在protues和keil中进行模拟操作:

 

一般的开发步骤:

1. 流程图

 2.编写程序

打开keil软件,新建一个工程,first led,选择Atmel厂商的51单片机,AT89C51,

新建文件,保存为first led.c,保存在工程目录第一级目录中,右键Source Group 1,把first led.c文件引入进来

(参照:http://www.cnblogs.com/josephcnblog/articles/8309667.html)

代码:编译没有错

#include <reg52.h>		// <reg51.h>包括reg52.h单片机的寄存器

sbit led = P1^0;			// 只有地址可被8整除的才可以用sbit单独定义某一位,P0-P3都可以使用sbit单独定义

void main(void)
{
	led = 1;						// 把P1.0设置成输出模式,即赋值为1
	while (1)						// 死循环
	{
		led = 0;					// 不断把led的值置为0,即拉低电平,LED灯所在电路才会导通,灯才会亮
	}
}

 因为最终要把程序烧录到51单片机中,而烧录的文件格式是 *.hex格式的,所以这里要设置一下:

点击:Options for target

, 点击OK,重新编译程序就会生成 *.hex文件

设置之前没有hex文件:

设置之后,点击编译就会生成first led.hex文件,可以把这个文件烧录到51单片机的芯片中:

 

3. 把C程序导入到protues中进行仿真测试

打开protues软件,新建工程,添加80C51单片机

双击单片机,选择在keil中编写并编译好的 first led.hex文件

 

点确定,点启动,

可以发现,P1.0端口输出低电平。

 

4.程序烧录到51单片机

如果是实际开发使用STC-ISP-V4.80(串口)烧录软件,同时连接单片机端口(RS-232的9针串口连接单片机和电脑USB,Mini型USB口【只供电】连接单片机和电脑的USB口,具体看我要自学网的51单片机教程的7-4到7-6节有介绍)

 

此时,重启一下单片机,就会发现一个LED灯亮!

-------------------------------------

注意:

这里需要安装CH340驱动,下载地址:http://www.winchiphead.com/download/CH341/CH341SER.ZIP

 下载完成之后,打开目录:CH341SER,点击SETUP.EXE,不修改任何参数,直接点击安装,过一分钟就会安装完成,

这时候如果插入单片机的USB接口,就会出现下列的驱动安装: 

过一会儿就会安装完成:

右键我的电脑 - 属性 - 设备管理器,出现“端口(COM和LPT)”,此时,端口可以使用!

 

posted @ 2018-01-19 00:37  半生戎马,共话桑麻、  阅读(355)  评论(0)    收藏  举报
levels of contents