单片机汇编程序repeat什么,单片机汇编程序什么意思啊
来源:整理 编辑:黑码技术 2024-06-11 09:39:32
本文目录一览
1,单片机汇编程序什么意思啊
$表示当前地址,意味着程序计数器PC的值不变,在程序中表示本行程序应该是个液晶显示的程序,这里最主要的不是读程序,而是首先要很好的了解你使用的液晶的硬件资料,然后再根据自己的理解去写程序,,,现在的朋友都已经很好了,一般网上都会有相关的参考程序或者购买LCD时有附带的演示代码,,想当初我在搞这些东西的时候,就只有一份器件资料,只能靠自己的理解在那里反复琢磨,但最后还是调试出来的(有些题外话了)。
当然,如果有参考代码在的话,会让你在有很好的了解期间基础上,事半功倍,读代码,一般局部的读,理解局部功能了,然后在一行行看,比如:
HE2: MOV DPTR, #PCC
MOVX A, @DPTR
JNB ACC.7, HE2
这里应该是读“忙”标志位
2,51单片机的汇编程序中RET指令必须和哪个指令配对使用
RET指令是子程序的最后一条指令,即恢复断点,返回主程序。
没有要求RET指令非要和哪一条指令要配对使用。
无论用户是否调用子程序 即是否使用CALL指令 只要子程序存在 RET指令就存在
跟CALL指令没司马关系。
呵呵 满意就选满意回答吧RET 子程序返回指令,
CALL 子程序调用指令,
只要 调用子程序,就有 RET 结束子程序 返回,
运行 子程序,子程序中还可以 调用子程序,可以多次 (多层)调用子程序。
一个子程序,可以给 多个 程序 调用,
所有 在一个 完整的 程序中 CALL 与 RET 的 个数 是不一定 相等的。
3,西门子系统编程中的REPEAT是什么意思
1、西门子plc的基本概念
可编程控制器(programmable
controller)是计算机家族中的一员,是为工业控制应用而设计制造的。早期的可编程控制器称作可编程逻辑控制器(programmable logic
controller),简称西门子plc,它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控西门子plc西门子plc西门子plc西门子plc西门子plc西门子plc西门子plc西门子plc西门子plc制器,简称pc。但是为了避免与个人计算机(personal
computer)的简称混淆,所以将可编程控制器简称西门子plc 。
2、西门子plc的基本结构
西门子plc实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同,
a. 中央处理单元(cpu)
中央处理单元(cpu)是西门子plc的控制中枢。它按照西门子plc系统程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源、存储器、i/o以及警戒定时器的状态,并能诊断用户程序中的语法错误。当西门子plc投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入i/o映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入i/o映象区或数据寄存器内。等所有的用户程序执行完毕之后,最后将i/o映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行,直到停止运行。
为了进一步提高西门子plc的可*性,近年来对大型西门子plc还采用双cpu构成冗余系统,或采用三cpu的表决式系统。这样,即使某个cpu出现故障,整个系统仍能正常运行。
b、存储器存放系统软件的存储器称为系统程序存储器。
存放应用软件的存储器称为用户程序存储器。
c、电源
西门子plc的电源在整个系统中起着十分重要得作用。如果没有一个良好的、可*得电源系统是无法正常工作的,因此西门子plc的制造商对电源的设计和制造也十分重视。一般交流电压波动在+10%(+15%)范围内,可以不采取其它措施而将西门子plc直接连接到交流电网上去。
3、西门子plc的工作原理
一. 扫描技术
当西门子plc投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,西门子plc的cpu以一定的扫描速度重复执行上述三个阶段。
4,求单片机交通灯汇编语言
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP T1
MAIN: MOV 30H,#00H
MOV 31H,#06H
MOV 32H,#05H
MOV 33H,#05H
MOV R0,#100
SETB F0
CLR 20H
CLR P1.3
CLR P1.1
MOV TMOD,#10H
MOV TL1,#0F0H
MOV TH1,#0D8H
SETB ET1
SETB EA
SETB TR1
LOOP: LCALL XS
SJMP LOOP
XS: MOV A,30H
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
CLR P2.6
LCALL YS
SETB P2.6
MOV A,31H
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
CLR P2.7
LCALL YS
SETB P2.7
MOV A,32H
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
CLR P2.4
LCALL YS
SETB P2.4
MOV A,33H
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
CLR P2.5
LCALL YS
SETB P2.5
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
T1:
MOV TL1,#0F0H
MOV TH1,#0D8H
DJNZ R0,NEXT6
MOV R0,#100
JNB F0, DDDD
DEC 30H
MOV A,30H
CJNE A,#0FFH,NEXT1
MOV 30H,#9
DEC 31H
MOV A,31H
CJNE A,#0FFH,NEXT1
MOV 30H,#05H
MOV 31H,#05H
NEXT1: JB 20H,NEXT2
DEC 32H
MOV A,32H
CJNE A,#0FFH,NEXT6
MOV 32H,#9
DEC 33H
MOV A,33H
CJNE A,#0FFH,NEXT6
MOV 32H,#05H
MOV 33H,#00H
SETB P1.1
CLR P1.2
SETB 20H
NEXT2: DEC 32H
MOV A,32H
CJNE A,#0FFH,NEXT6
MOV 30H,#05H
MOV 31H,#05H
MOV 32H,#00H
MOV 33H,#06H
CLR 20H
SETB P1.2
SETB P1.3
CLR P1.4
CLR P1.0
CLR F0
NEXT6: LJMP NEXT
DDDD: DEC 32H
MOV A,32H
CJNE A,#0FFH,NEXT1A
MOV 32H,#9
DEC 33H
MOV A,33H
CJNE A,#0FFH,NEXT1A
MOV 32H,#05H
MOV 33H,#05H
NEXT1A: JB 20H,NEXT2A
DEC 30H
MOV A,30H
CJNE A,#0FFH,NEXT
MOV 30H,#9
DEC 31H
MOV A,31H
CJNE A,#0FFH,NEXT
MOV 30H,#05H
MOV 31H,#00H
SETB P1.4
CLR P1.5
SETB 20H
NEXT2A: DEC 30H
MOV A,30H
CJNE A,#0FFH,NEXT
MOV 32H,#05H
MOV 33H,#05H
MOV 30H,#00H
MOV 31H,#06H
CLR 20H
SETB P1.5
SETB P1.0
CLR P1.3
CLR P1.1
SETB F0
NEXT:RETI
YS:
MOV R7,#1
LP1:MOV R6,#125
LP2:MOV R5,#10
LP3:NOP
NOP
DJNZ R5,LP3
DJNZ R6,LP2
DJNZ R7,LP1
RET
END我电脑没有安装伟福软件程序写不了,我有个关于交通灯的程序,不符合你的要求,但仅供参考,这个程序以前我做实验时我用过的,红绿黄灯用的是P1口,没有数码管显示的不过自己可以把数码显示的程序加上就可以了,
;;$$$$$$$$$$$$$$$$$$$$$$$$$$$
;; 交通灯程序 **
;;%%%%%%%%%%%%%%%%
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
MOV SP,#60H
MOV A,#00H ;先给P1清零
MOV P1,A
ACALL DELAY1 ;延迟0.5毫秒
REPEAT: MOV A,#21H ;东西红灯及南北绿灯一起亮
MOV P1,A ;A值送到P1口
ACALL DELAY3 ;调延迟3.5秒子程序
MOV R2,#02H
LOOP: ACALL DELAY1 ;南北绿灯共亮4秒,然后闪2秒
MOV P1,#01H ;南北绿灯灭0.5秒
ACALL DELAY1 ;调0.5秒子程序
MOV A,#21H
MOV P1,A ;南北绿灯亮0.5秒
DJNZ R2,LOOP ;循环2次共4秒
ACALL DELAY1 ;再延迟0.5秒
MOV P1,#11H ;南北黄灯亮2秒
ACALL DELAY2S ;延迟2秒
MOV A,#0CH ;转为南北红灯及东西绿灯一起亮
MOV P1,A ;信号传P1口
ACALL DELAY3 ;调延迟3.5秒子程序
MOV R2,#02H
LOOP1: ACALL DELAY1 ;共延迟4秒
MOV P1,#08H ;然后闪2秒
ACALL DELAY1 ;延迟0.5秒
MOV A,#0CH ;南北红灯及东西绿灯再一起亮
MOV P1,A ;信号传P1口
DJNZ R2,LOOP1 ;2秒时间未到则循环
ACALL DELAY1
MOV P1,#0AH ;东西黄灯亮2秒
ACALL DELAY2S ;延迟2秒
AJMP REPEAT ;重复循环以上步骤
DELAY3: ;延时3.5秒子程序
MOV R7,#03H
DELAY31: ACALL DELAY1
DJNZ R7,DELAY31
ACALL DELAY2S
RET
DELAY2S: ;延时2秒子程序
MOV R6,#04H
DELAY21: ACALL DELAY1
DJNZ R6,DELAY21
RET
DELAY1: ;延时0.5秒子程序
MOV R4,#0F3H
LP2: MOV R5,#00H
LP1: NOP
NOP
DJNZ R5,LP1
NOP
NOP
DJNZ R4,LP2
RET
END
文章TAG:
单片机 汇编 汇编程序 程序 单片机汇编程序repeat什么