电子大神的日记本,供应链专家的功夫茶盘,在这里记录、分享与共鸣。

登录以开始

初学者的第一个单片机程序

/*
***************************************************************************
*     (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


博主
Andymio
Michael的学术空间
Andymio
点击跳转