一、创建文件夹
- 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、延时 500msLCALL D500ms; 3、灯 灭 P15 高电平SETB P15; 4、延时 500msLCALL D500msSJMP Main; 1ms 12MHz 双周期指令 2us
ORG 0200H
D1ms: ; 近似MOV R6, #2 ; 2 * 500us = 1ms
L2: MOV R7, #250
L1: DJNZ R7, L1 ; 2us * 250 = 500usDJNZ R6, L2RET; 250ms
ORG 0300H
D250ms: ; 近似MOV R5, #250 ; 250 * 1ms = 250ms
L3: LCALL D1msDJNZ R5, L3RET; 500ms
ORG 0400H
D500ms: ; 近似MOV R4, #2 ; 2 * 250ms = 500ms
L4: LCALL D250msDJNZ R4, L4RET END
4.查看机器码
- 点击魔术棒
- 勾选第二项再编译
- 在文件夹中查看
5.进行软仿真
- 晶振设为12mhz
- 勾选左上角的limt...
6. 打开调试
可以通过点击左边编写的代码,右面自动显示对应的机器码
7.查看外设状态