Skip to main content

灵芯伙伴-指令对照表

1. 设计思想​

灵芯伙伴是一款专为中小学电子基础教育教学定制的单片机学习套件。

本套件围绕“中小学生使用”这一核心需求,结合中国元素、国产芯片、科技感、趣味性四大特点,以 【灵】 动学习和智能 【芯】 片为基础,如 【伙伴】 一般,以定期更新的教学内容和项目挑战,陪伴学生实现技术成长。

灵芯伙伴套件以中英文结合的方式选择了自己的字母缩写:LKP,发音为 Link-P。其中:

名称含义
  • L:取自拼音 Ling(灵)保留中文名核心,象征“灵动智能”的科技感
  • K:K/X,既指创"客"也为"芯"
  • P:取自“伙伴”的拼音 HuoBan 中 “伴” 的声母变体P,同时也是英文 Partner(伙伴)的首字母
  • Link-P:“Link” 隐含 “连接科技与伙伴” 之意,与单片机 “硬件互通”的功能相呼应

2. 助记符体系定位​

本套件的指令体系分为两层,两者通过本对照表互通:

  • 助记符体系(本表):面向中小学生入门。在中文教学场景下,助记符大多取自功能名的拼音首字母(如 JT=接通、DK=断开、DYZ=大于转、SS=送数、QS=取数),便于记忆和书写,是课堂教学与范例程序的主要用语。
  • opcode 十六进制参考:面向进阶学习者(具备自学能力的大学生与开发者),直接给出机器指令集本身——操作码与操作数的完整定义,详见指令集分册。

每行程序中的指令字段(inst)既可以写助记符,也可以写对应的 opcode,两种写法一一对应:从本表可由助记符查到 opcode 并跳转到指令分册详页;从指令分册的 opcode 也可反查助记符。

3. 助记符 ↔ Opcode 对照表​

3.1 基础控制与跳转​

MnemonicOpcodeFunction
SKIP0x00No Operation
YS0x02Delay
DS0x03Timer
DYZ0x04Branch Greater
XYZ0x05Branch Less
DZ0x06Branch Equal
DDZ0x07Branch Greater or Equal
XDZ0x08Branch Less or Equal
BDZ0x09Branch Not Equal
TJZ0x0AConditional Branch
TZ0x0BBranch on Input
DY0x0CCall Subroutine
FH0x0DReturn
ZY0x0EUnconditional Jump
JS0x0FEnd Program
JT0x41Connect
DK0x42Disconnect
SR0x43Wait for Screen Input
SSE0x44Seven-Segment Scan

3.2 寄存器操作​

MnemonicOpcodeFunction
FZ0x10Set Register
RFZ0x11Register Copy
ZJ0x12Increment / Decrement
SS0x13Send to Output
QS0x14Read Input
XHYW0x15Shift / Rotate
QF0x16Bitwise NOT
WY0x17Bitwise AND
WH0x18Bitwise OR
WYH0x19Bitwise XOR
RJIA0x1ARegister-to-Register Add
RJIAN0x1BRegister-to-Register Subtract
RCHENG0x1CRegister-to-Register Multiply
RCHU0x1DRegister-to-Register Divide
RQY0x1ERegister-to-Register Remainder
SJS0x1FRandom Number
GDCZ0x20Byte Recomposition
GDJH0x21Byte Swap
JIA0x2ARegister Add Literal
JIAN0x2BRegister Subtract Literal
CHENG0x2CRegister Multiply Literal
CHU0x2DRegister Divide Literal
QY0x2ERegister Modulo Literal
BMQD0x30Seven-Segment Encode
TJYS0x32Three-Register Operation

3.3 屏幕绘图与显示​

MnemonicOpcodeFunction
SC0x55Print Number
WZ0x56Print Text
YX0x57Circle (Outline)
YXTC0x58Circle (Filled)
JX0x59Rectangle (Outline)
JXTC0x5ARectangle (Filled)
HX0x5BDraw Line

3.4 传感器​

MnemonicOpcodeFunction
AD0xADRead AD Channel

3.5 外设配置​

MnemonicOpcodeFunction
MKPZ0xC0Module Configuration
MKCD0xCBWS2812B Module Switch
PWM0xCCOn-board PWM Duty Cycle
WPWM0xECExternal PWM
WPL0xEFExternal PWM Frequency

3.6 彩灯与音乐​

MnemonicOpcodeFunction
CD0xE4LED Colour
RCD0xE5LED Colours from Registers
FY0xE8Play Tone