点亮第一个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)”,此时,端口可以使用!