精华内容
下载资源
问答
  • 51单片机应用实例

    2016-09-13 16:57:44
    初步学习51单片机的基本原理和应用实例,适合初学者。
  • 51单片机应用实例及源代码51单片机应用实例及源代码51单片机应用实例及源代码51单片机应用实例及源代码
  • 51单片机应用实例及源代码1 - 1. 闪烁灯 1. 实验任务 如图 4.1.1 所示:在 P1.0 端口上接一个发光二极管 L1,使 L1 在不停地一亮一 灭,一亮一...
  • 51单片机应用实例及源代码免费下载,给你一个时间的例子,模仿并提高
  • 讲述了多个51单片机实例,有硬件和C语言软件。
  • * * EA = 1; ES = 1; } void delay(int ms) { int k ; while(ms--) { for(k=0 ; k; k++) { _nop) ; _nop) ; _nop) ; _nop) ; } } } void WRA_595(uchar temp) { uchar j ; * * for(j=0 ;...j++) { temp=tem
  • 基于proteus的51单片机仿真实例 之简易门铃应用实例。利用定时器控制蜂鸣器发出模拟的“叮咚”门铃声。
  • c51系列单片机应用实例程序,相信对大部分人来说相当有帮助。
  • 请用超星阅读器打开。介绍了单片机的硬件结构和开发环境,给出了大量的51单片机应用实例
  • 51单片机应用系统开发实例 51单片机应用系统开发实例 51单片机应用系统开发实例
  • 51单片机工程应用实例》全部实例的源码,大量的工程应用例子,全部是C51
  • 51单片机应用系统实例教程 开发单片机必备教程---宝典
  • 单片机学习,51单片机实例,51C语言应用 。pdf教材 一网打尽
  • 51单片机应用开发从入门到精通本章主要介绍以下几个单片机的基础实例程序:  简单点亮发光二极管实例 跑马灯实例 流水灯实例 查0~9平方表实例 受控输出实例 比较输入数大小实例 交通灯控制...

    本节书摘来异步社区《51单片机应用开发从入门到精通》一书中的第2章,作者:张华杰 ,更多章节内容可以访问云栖社区“异步社区”公众号查看

    第 2 章 51单片机基础实例

    51单片机应用开发从入门到精通
    本章主要介绍以下几个单片机的基础实例程序:

     简单点亮发光二极管实例
     跑马灯实例
     流水灯实例
     查0~9平方表实例
     受控输出实例
     比较输入数大小实例
     交通灯控制器实例
     蜂鸣器发音实例
     单片机演奏音乐实例
     软件陷阱实例

    展开全文
  • MCS 51单片机应用程序实例 2007 年 10 月 25 日 工控吧 - / ; / 多路开关状态指示 1 实验任务 如图 3.1 所示AT89S51单片机的 P1.0 P1.3 接四个发光二极管 L1L4P1.4 P1.7 接了四个开关 K1K4编程将开关的状态反映到...
  • 关于51单片机的c语言的入门与实例应用,包含常见的应用实例!例!
  • 51单片机实例-35个51单片机应用小例子
  • 51单片机应用开发实例 8051 SPI CAN等等
  • 大量的单片机开发实例、例程、C51\自动控制。
  • 本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。
    1、一般情况下,对C语言程序进行编译时,所有的程序都要参加编译,但有时候,对于有些内容,只希望在相关条件满足时才对其进行编译,这就要用到条件编译。条件编译可以选择不同的范围,从而在编译后产生不同的代码。
    2、C51的条件编译指令也属于预处理指令的一种,主要要有下三种形式:
    1)#ifdef 标识符
              程序段1
       #else
              程序段2
    #endif
    功能:如果指定的标识符已被定义,则编译程序段1,不编译程序段2,否则则不编译程序段1,直接编译程序段2
     
    2)
    #if 常量表达式
        程序段1
    #else
        程序段2
    #endif
    说明:如果常量表达式为“真”则编译程序段1,否则编译程序段2
     
    3)
    #ifndef 标识符
           程序段1
    #else
          程序段2
    #endif
    说明:该指令跟第一种编译命令的作用刚好相反,如果标识符没有被定义,则编译程序段1,否则编译程序段2.
     
    3、本实例利用条件编译指令来控制P0口的8位LED的点亮状态,以学习条件编译指令的使用方法。实现效果是:当要求条件满足时,P0口的低四位LED点亮,不满足时,高四位LED点亮。
     
    4、在proteus中绘制电路原理图,本实例中,我们仍然使用前面介绍的P0口控制8位LED流水灯的电路图。
     
    5、创建一个新的keil c51工程ex5.c,编写如下的程序,编译并生成ex5.hex文件
    #include <reg51.h>
    #define MAX 100
    void main(void)
    {
     #if MAX>80
        P3=0xf0;
    #else
        P3=0x0f;
    #endif
     while(1);
     }
     
    6、在proteus中绘制好电路原理图后,将ex5.hex文件装载到at89c51中,启动仿真,即可看到P3口的低四位LED被点亮了。表明程序段P3=0XF0被编译了,而P3=0x0x没有被编译。
    展开全文
  • 本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。
    1、预编译处理是单片机C语言程序设计中经常用到的一种方法。通过一些预处理命令可以为C语言本身提供许多功能和符号的扩充,增强C语言程序的灵活性和方便性。
    常用的预处理命令有:宏定义、文件包含、条件编译等。在C语言程序中,预编译命令一般以”#“开头。
    2、在本实例中,我们将对宏定义命令做一个简单的了解。
    C语言中允许用一个标识符来表示一个字符串,称为宏。标识符称为宏名,进行过宏定义后,宏定义语句以下的程序里面,都可以用该标识符来代替被定义的字符串。
    宏定义语句以”define“关键字来定义,宏定义分为带参数的宏定义和不带参数的宏定义。
    1)不带参数的宏定义的格式如下:
    #define 标识符  字符串
    例如:在程序中定义了如下宏语句#define PI 3.1415926,那么在这一行的后面的程序中,都可以用PI来代替3.1415926这个数值。
    • 宏定义不是C语言中的语句,所以不能在行末加分号
    • 宏名的有效范围为该宏名定义之后到程序结束。
    • 通常#define命令写在整个程序文件的开头,在函数声明部分之前,这样可以使该宏定义在整个程序文件内有效
    • 可以用#undef命令种植宏的作用域,如下所示:
    • #define r 5600

           ....

           main()

          {

              .....

            }

            .....

           #undef r

           four()

           {

               ....

             }

          由于#undef的作用,在函数four()中,r将不再代表5600这个书。这样可以灵活控制宏的应用范围

    •      宏名一般采用大写字母

    2)带参数宏定义格式如下

    #define 宏名(参数)  字符串

    在这里,不再只是简单的字符串替换了,而是包括了参数的替换。

    3、下面以一个实例来演示带参数的宏定义和不带参数的宏定义

    本里仍然使用我们前面学过的流水灯实例的原理图。

    4、在keil c51中新建工程ex3,编写如下c语言程序,并编译生成ex3.hex文件

    #include <reg51.h>

    #define HONG1 0x55
    #define HONG2(x,y)  (x)+(y)

    void  delay(void);

    void main(void)
    {
      unsigned  char   m,k;

      m=0x10;
      k=0x20;

     while(1)
     {
       P0=HONG1;
      delay();
      delay();
      P0=HONG2(m,k);
      delay();
      delay();
      
     }
    }

    void delay(void)
    {
      unsigned  int   i,j;
     for(i=0;i< 250;i++)
      for(j=0;j<300;j++);
    }

     

     

    5、仿真运行改仿真系统,可以看到P0口先是被不带参数的宏定义赋值,延时一段后又被带参数的宏定义赋值。连接P0口的LED也随着数值的不同点亮和熄灭不同的灯。

    展开全文
  • 本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。
    1、keil c51中有很多库函数,利用这些库函数可以达到简化程序的目的。这些库文件可以通过”文件包含“的预编译指令来调用。
    2、在本例中我们将使用包含了循环疑问函数的库文件”intrins.h“文件来实现循环移位函数的调用。
     
    3、本例中的电路仍然使用流水灯的电路图。
    4、创建一个新的keil c51工程ex4.c,编写如下的程序,编译并生成ex4.hex文件
    #include <reg51.h>
    #include <intrins.h>

    void  delay(void);
    void main(void)
    {
     P0=0xfe;
     while(1)
     {
       P0=_crol_(P0,1);
      delay();
      
      
     }
    }
    void delay(void)
    {
      unsigned  int   i,j;
     for(i=0;i< 250;i++)
      for(j=0;j<300;j++);
    }
     
    5、将ex4.hex文件装载到单片机里,运行仿真系统,可以观察到同样实现了流水灯的效果
    展开全文
  • 单片机应用实例

    2014-07-13 21:32:12
    该文档详细描述了51单片机开发技巧,对单片机应用开发具有参考价值

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,946
精华内容 1,578
关键字:

51单片机应用实例