广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    单片机教学之流水灯程序制作

    来源:网络收集  点击:  时间:2024-04-21
    【导读】:
    随着时代的进步,单片机的应用是越来越广泛,今天给大家带来两个简单的程序,来实现流水灯的效果。工具/原料morekeil C51proteus方法/步骤1/10分步阅读

    在任意位置建立一个专门用于存放单片机试验程序的文件夹,启动keil c51 集成开发环境。

    2/10

    新建一个工程项目,点击“project”“new project”放到我们上一步新建的文件夹中。

    3/10

    选取相应的单片机芯片,选取相应的CPU。本实验使用89c52芯片,在这里选取Atmel 公司的AT89C52。

    4/10

    新建一个文本,点击file new或Ctrl+n或点击工具栏的空白文本,然后保存到我们的工程文件夹中,名字后缀改为“.c”文件

    5/10

    点击图一所示图标,修改一下配置,改为12mhz,选择生成hex文件,然后找到project窗口的source group右键选择add files to group找到我们新建的.c文件

    6/10

    写入相应的程序,下面解释一下这个程序

    #include reg52.h //此文件中定义了51的一些特殊功能寄存器

    #define uint unsigned int; //宏定义

    void delay ()

    {

    int i,j;

    for(i=0;i500 ;i++)

    for(j=0;j125;j++);

    }

    这是个延时的程序,运用两个镶嵌for语句

    以for(i=0;i500 ;i++)为例 i赋值为0,当判断i是否小于500,若是那就跳出for语句,否则运行for语句内容。

    7/10

    void main ()

    {

    while(1)

    {

    P3=0xfe;delay(); (p要大写)

    P3=0xfd;delay();

    P3=0xfb;delay();

    P3=0xf7;delay();

    P3=0xef;delay();

    P3=0xdf;delay();

    P3=0xbf;delay();

    P3=0x7f;delay();

    }

    }

    void main 为主函数

    while() 为循环语句

    当 ()内的数为真时循环, 为假时跳出循环, 括号内非零为真,零为假

    0xfe=二进制的1111 1110

    8/10

    点击rebuild图标,提示没有检查出没有错误方可,若有错误就要修改。

    9/10

    启动proteus仿真软件,如图制作好,双击单片机,选择好我们制作好的hex的文件。点击开始就可以看到流水灯的效果啦!

    10/10

    把程序下载到开发板中就可以看到实际的流水灯效果。

    注意事项

    小白一个,教程仅供参考

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_564444.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-04 23:38:44  耗时:0.023
    0.0231s