实质就是一个操作过程。程序员把需要单片机做的工作按照指令系统编成一段程序,并将程序解析为代码下载到单片机里,程序在单片机里已经变成0和1组成的机器指令了。单片机根据不同的0和1的组合去做具体的工作。
打个比方,你要让马完成前进、转弯、停止这套动作,就要把你要马做的工作编成一个动作流程,在翻译成马能听懂的驾、喔、吁指令,输入到马随身携带的录音机里,需要马做工作时,一按放音按钮,马就照你的安排做了。这里的录音机就是程序存储器,你录进去的操作流程就是程序。
这个只是一些51单片机的汇编指令,用汇编指令完成你要处理的事情,那段汇编代码就叫做51单片机的汇编程序,当然51单片机并不仅仅可以用汇编写程序,还可以用C语言写!!目的都一样!!
晶振频率是12M
;************** 端口定义 *****************************
KEY_OPEN BIT P3.0 \\定义P3.0名为KEY_OPEN。个人感觉应该是启动键,没原理图猜的。
KEY_XIANWEI BIT P3.1
;***************************************************
;*************** 主函数 ****************************
ORG 0000H
SJMP MAIN
ORG 0040H
MAIN: JB KEY_OPEN,$ \\循环等待
ACALL DELAY20MS \\调用20毫秒的子程序,目的延时
JB KEY_OPEN,MAIN \\KEY_OPEN为1则转移到MAIN
JNB KEY_OPEN,$ \\当KEY_OPEN为0时,进行下一步操作,也就是电动机正转。
ACALL ZHENG_ZHUAN \\电动机正转子程序
M1: JB KEY_XIANWEI, $ \\以下的 同理
ACALL DELAY20MS
JB KEY_XIANWEI, M1
ACALL STOP
M2: JNB KEY_XIANWEI,$
ACALL DELAY20MS
JNB KEY_XIANWEI,M2 \\KEY_XIANWEI为零时转移到M2
ACALL FAN_ZHUAN \\电动机反转子程序
M3: JB KEY_XIANWEI,$
ACALL DELAY20MS
JB KEY_XIANWEI, M3
ACALL STOP
SJMP MAIN
;*************************************************************
;**************** 延时子程序 *********************************
DELAY20MS:
MOV R2,#50
D1: MOV R3,#200
DJNZ R3,$ \\判断R3=200减1是否为0
DJNZ R2,D1 \\R2=50减1时判断是否为0,为0时转移到D1
RET
;*************************************************************
;**************** 电动机正转子程序 ***************************
ZHENG_ZHUAN:
SETB P1.6 \\置1
CLR P1.7 \\清零
RET
;*************************************************************
;**************** 电动机反转子程序 ***************************
FAN_ZHUAN: \\交换电流方向,则反转
SETB P1.7
CLR P1.6
RET
;*************************************************************
;**************** 电动机停止子程序 ***************************
STOP:
SETB P1.7 \\单片机的特殊寄存器,都是低电平有效。
SETB P1.6
RET
;*******************************************
END
EQU 是给地址(字(一个字是八位))取个名字,打个比方 : xiaomao EQU p3,以后用P3时,就可以直输入xiaomao.
BIT 是给位取个名字(位地址(00H-7FH)),打个比方:xiaogou BIT 00H;
上面的两个指用的非常多,主要为了增加可读性,方便调试用,让人一眼就可以看懂程序.
MOV A,direct;等等所有的mov指令都是数传输用的,这个的意思是把direct值传给A,(A是一个累加器,算术运,逻辑运算都会用到它)
MOVX A,@DPTR;所有的MOVX指
首先,源程序就是通过用某种编程语言编码后,利用编译器编译成相应的可执行文件。
那么单片机的源程序就是,利用keil将写好的c代码文件编译成可执行的.HEX文件。
单片机程序的含义的介绍到此就结束了,感谢您耐心阅读,谢谢。
本文标签:单片机程序的含义