找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4929|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机控制LED闪烁的简单试验 汇编语言与c语言代码

[复制链接]
跳转到指定楼层
楼主
ID:417469 发表于 2018-10-29 19:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
*                              LED闪烁的简单试验                                                                                                  *
*        
*     连接方法: JP11(P2口)和J12用8PIN排线连接起来
      在开发板上找到相应的文字标示。        


单片机源程序如下:
  1. /**************************************************************************************
  2. *                              LED闪烁的简单试验                                                                                                  *
  3. *                                                                                                                                                                          *
  4. *     连接方法: JP11(P2)和J12用8PIN排线连接起来                                                                      *
  5. *                                                                                                                                                                          *
  6. ***************************************************************************************/       
  7.        

  8.         ORG 0000H            ;程序从此地址开始运行
  9.         LJMP MAIN            ;跳转到 MAIN 程序处

  10.         ORG 030H            ;MAIN 从030H处开始
  11. MAIN:       
  12.           MOV P2 ,#00H    ;P2为低电平 LED 灯亮
  13.         ACALL DELAY                ;调用延时子程序
  14.         MOV P2 ,#0FFH
  15.         ACALL DELAY
  16.         AJMP MAIN        ;跳转到主程序处

  17. DELAY:        MOV R5,#04H           ;将立即数传给寄存器R5
  18. F3:        MOV R6,#0FFH
  19. F2:        MOV R7,#0FFH
  20. F1:        DJNZ R7,F1               ;若为0程序向下执行,若不为0程序跳转到
  21.         DJNZ R6,F2
  22.         DJNZ R5,F3
  23.         RET
  24.         END
复制代码
  1. /**************************************************************************************
  2. *                              LED闪烁的简单试验                                                                                                  *
  3. *       
  4. *     连接方法: JP11(P2)和J12用8PIN排线连接起来                                                                      *
  5. *                                                                                                                                                                          *
  6. ***************************************************************************************/

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

  8. void delay(unsigned int i);  //声明延时函数

  9. main()
  10. {
  11.    while(1){
  12.   P2  = 0x00; //置P0口为低电平
  13.   
  14.   delay(600); //调用延时程序

  15.   P2  = 0xff; //置P0口为高电平
  16.   

  17.   delay(600); // 调用延时程序
  18. }

  19. }

  20. /*******延时函数*************/
  21. void delay(unsigned int i)
  22. {
  23.     unsigned char j;
  24.     for(i; i > 0; i--)   //循环 600*255 次
  25.         for(j = 255; j > 0; j--);
  26. }
复制代码


所有资料51hei提供下载:
1 LED闪烁.zip (92.22 KB, 下载次数: 9)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表