当前位置: 首页 > news >正文

51单片机汇编-点亮一个led

文章目录

  • 前言
  • 1.打开IDE
  • 2.设置编辑器
  • 3.设置输出
  • 4. 原理图
  • 5.编写代码
  • 6 编译
  • 7.下载
  • 8.其它代码
    • 1.LED闪烁
    • 2.跑马灯

前言


51单片机基础
51汇编实战
本章主要介绍打开一个led,具体采用51汇编


1.打开IDE

选择STC89C52RC
在这里插入图片描述

后缀是.asm
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.设置编辑器

在这里插入图片描述

3.设置输出

在这里插入图片描述

4. 原理图

在这里插入图片描述
在这里插入图片描述

5.编写代码

在这里插入图片描述

ORG 00H;伪代码,程序起始位置
MOV A,#11111110B ;存入显示灯的位置数据为累加器A
MOV P1,A
JMP $ ;程序在这里停止
END

其中#11111110可以写为0FEH,不要忘了前面的0

上面可以不用A,直接可以负值,因为P1是片内ram,所以不需要A,如果是片外ram,就需要A

ORG 00H
MOV P1,#11111110B ;存入显示灯的位置数据为累加器A
JMP $ ;程序在这里停止
END
ORG 
CLR P1.7 ;清除1bit
JMP $ ;程序在这里停止
END

6 编译

在这里插入图片描述

7.下载

在这里插入图片描述

8.其它代码

1.LED闪烁

ORG 00H
START:CLR P1.0CALL DELAYSETB  P1.0CALL DELAYJMP STARTDELAY:MOV R5, #25
D1:MOV R6,#100
D2:MOV R7,#100DJNZ R7, $ ;$表示继续执行这一句DJNZ R6,D2DJNZ R5,D1RETEND

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
延时1s
在这里插入图片描述

`

2.跑马灯

从P1.0开始,循环依次点亮

ORG 00H
START:MOV R0,#7MOV A, #0FEHLOOP:MOV P1,ACALL DELAYRL A ;左移一位DJNZ R0, LOOPDELAY:MOV R5, #50
D1:MOV R6, #100
D2:MOV R7, #100DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND

加强版

ORG 00H
START:MOV R0,#7MOV A, #0FEHLOOP:MOV P1,ACALL DELAYRL A ;左移一位DJNZ R0, LOOPMOV R1 , #3MOV A,#00HLOOP1:MOV P1, ACALL DELAYCPL A;DJNZ R1,LOOP1JMP STARTDELAY:MOV R5, #50
D1:MOV R6, #100
D2:MOV R7, #100DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND
http://www.lryc.cn/news/221549.html

相关文章:

  • 每天一点python——day62
  • 基于SSM的智慧作业试题管理系统(有报告)。Javaee项目。
  • ESP32 未来能够取代 STM32吗?
  • Java连接Redis并操作Redis中的常见数据类型
  • Python 基于分位数-正态分布转换的评分算法
  • 如何修改CentOS登录时默认目录
  • JavaFX Scene Builder Gluon 控件详解
  • Vue路由(router-link)——高亮、动态传参
  • Java中将List转换为Map
  • 进程控制2——进程等待
  • k8s service
  • C语言 每日一题 PTA 11.6 day12
  • Git使用规范指南
  • axios和Ajax
  • Day06
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • 基础课18——智能客服系统架构
  • python执行cmd命令——控制电脑连接wifi——程序打包
  • Vue中nextTick的使用及原理
  • 【Linux】拓展:运维面试题,进程管理常见的7大问题
  • Android修行手册 - 一文全了解Kotlin几种静态变量、函数实现的那些事
  • Qt QTableView排序
  • Linux shell编程学习笔记22: () $() (()) 的用法小结
  • 1. Pthreads专栏简介
  • C++17 fallthrough属性
  • STM32 蜂鸣器介绍 配置 播放音节
  • 多目标最优化的资产配置
  • word图片的标题跑到了图片的上方。
  • electron打包下载资源失败,设置国内镜像
  • 架构漫谈 - 如何设计高性能、高可用、高扩展架构