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

51单片机汇编工程建立、仿真、调试全过程

 一、创建文件夹

  • ASM代表汇编语言

二、新建工程

1.新建工程

2.选择新建的文件夹并创建工程名

3.选择单片机型号

 4.启动文件选否

5.点击图标,可以修改target和source group 1命名

 6.点击新建汇编程序

7.保存文件单击或者Ctrl+S,命名文件,一定要写上扩展名

8.添加文件进入到工程里面

双击该文件夹,然后选择新建的文件


附加知识:

 .h是C语言的头文件

.inc的是汇编的头文件 


三、汇编语言的编写

1.注释 

  • ;作为注释(用//也可以)

2.汇编程序的开始与结束

3.编写

; 实现 LED 灯的闪烁    时基 状态机 定时器 硬件和软件结合 
; P15--->P14 
; P1端口闪烁
; P15---P10灯,轮流闪烁
#include "STC12C5A60S2.INC"

ORG 0000H 
    LJMP Main ; 0100H 地址

ORG 0100H   ; 0000 0000
Main:       ; 0010 0000 20H
    ; 1、灯 亮 P15 低电平
    CLR  P15
    ; 2、延时 500ms
    LCALL D500ms
    ; 3、灯 灭 P15 高电平
    SETB P15
    ; 4、延时 500ms
    LCALL D500ms
    SJMP  Main

; 1ms  12MHz 双周期指令 2us
ORG 0200H
D1ms:  ; 近似
    MOV  R6, #2    ; 2 * 500us = 1ms
L2: MOV  R7, #250
L1: DJNZ R7, L1    ; 2us * 250 = 500us
    DJNZ R6, L2
    RET
    
; 250ms
ORG 0300H
D250ms:  ; 近似
    MOV  R5, #250  ; 250 * 1ms = 250ms
L3: LCALL D1ms
    DJNZ R5, L3
    RET

; 500ms
ORG 0400H
D500ms:  ; 近似
    MOV  R4, #2  ; 2 * 250ms = 500ms
L4: LCALL D250ms
    DJNZ R4, L4
    RET    
    
END

4.查看机器码

  • 点击魔术棒
  • 勾选第二项再编译

  •  在文件夹中查看

 5.进行软仿真

  • 晶振设为12mhz

  • 勾选左上角的limt... 

6. 打开调试

可以通过点击左边编写的代码,右面自动显示对应的机器码

7.查看外设状态

相关文章:

  • 江科大51单片机笔记【15】直流电机驱动(PWM)
  • 图解AUTOSAR_CP_TcpIp
  • BFS比DFS更好理解「翻转二叉树」
  • 元宇宙与数字孪生
  • 基于Python懂车帝汽车数据分析平台(源码+lw+部署文档+讲解),源码可白嫖!
  • 《HTML + CSS + JS 打造炫酷轮播图详解》
  • 01 | Go 项目开发极速入门课介绍
  • C语言实现冒泡排序,超详解
  • 贝叶斯分层回归(Bayesian Hierarchical Regression)是一种基于贝叶斯统计理论的数据分析方法
  • TDengine SQL 函数
  • 《基于机器学习的DDoS攻击检测与防御系统设计与实现》开题报告
  • postgresql源码安装
  • Jetpack Paging 终极封装:简洁、通用、高性能的分页加载方案
  • 完整项目案例:基于Django的毕业设计选题管理系统(包含源码结构、核心代码及设计文档框架)
  • spring boot 发送邮件验证码
  • VSTO(C#)Excel开发4:打印设置
  • 【C/C++】相交链表(leetcode T160)
  • C语言学习笔记-进阶(13)动态内存管理2
  • 欢乐力扣:有效的括号
  • FX-C++可变参数
  • 上海第四批土拍成交额97亿元:杨浦宅地成交楼板单价半年涨近7000元
  • 850亿元!2025年中央金融机构注资特别国债(一期)拟第一次续发行
  • 讲座预告|全球贸易不确定情况下企业创新生态构建
  • 市自规局公告收回新校区建设用地,宿迁学院:需变更建设主体
  • 西南大学教授、重庆健美运动奠基人之一李启圣逝世
  • 对话哭泣照被恶意盗用成“高潮针”配图女生:难过又屈辱