/*
***************************************************************************
* (C) Copyright 2007,单片机初学者园地
* All Rights reserved.
*
*项目名称: 51单片机学习开发系统
*
*本文件名称:first_mcu.c
* 完成作者 : 歪歪
* 当前版本 : V1.0
* 描 述 : 这个程序专门为刚刚开始接触单片机的学习者设计的,
* 主要是帮助其学会单片机是怎么调试的,如何自己编写的程
* 序,从课本的迷团中走出来。
* 本程序结构简单、合理,有帮助于初学者养成良好的编
* 程风格。
****************************************************************************
*/
#include //调用头文件(单片机内部的寄存器定义)
/******本段为硬件I/O口定义********/
sbit LED0 = P0 ^ 0;
sbit LED1 = P0 ^ 1;
sbit LED2 = P0 ^ 2;
sbit LED3 = P0 ^ 3;
/************主程序**************/
main()
{
LED0=1; //LED0发光二极管灭
LED1=0; //LED1发光二极管亮
LED2=1; //LED2发光二极管灭
LED3=0; //LED3发光二极管亮
while(1); //单片机在这里等待(待机)
}
;* 与上面对应的汇编程序
;**************************************************************************
; (C) Copyright 2007,单片机初学者园地
; All Rights reserved.
;
;项目名称: 51单片机学习开发系统
;
;本文件名称:first_mcu.asm
; 完成作者 : 歪歪
; 当前版本 : V1.0
; 描 述 : 这个程序专门为刚刚开始接触单片机的学习者设计的,
; 主要是帮助其学会单片机是怎么调试的,如何自己编写的程
; 序,从课本的迷团中走出来。
; 本程序结构简单、合理,有帮助于初学者养成良好的编
; 程风格。
;***************************************************************************
;*
;***********本段为硬件I/O口定义************
LED0 EQU P0.0
LED1 EQU P0.1
LED2 EQU P0.2
LED3 EQU P0.3
ORG 0000H ;上电后程序从这里运行
AJMP MAIN
MAIN: SETB LED0 ;LED0发光二极管灭
CLR LED1 ;LED1发光二极管亮
SETB LED2 ;LED2发光二极管灭
CLR LED3 ;LED3发光二极管亮
SJMP $ ;单片机在这里等待(待机)
END
文章评论(0条评论)
登录后参与讨论