返回首页

单片机的loop用法(单片机loop怎么用)

来源:www.haichao.net  时间:2022-12-22 05:36   点击:96  编辑:admin   手机版

1. 单片机的loop用法

ORG 0000HMOV SP,#60HE: CLR P1.0 ; P1.0 LED亮ACALL DEL_1S ; 0.5 秒SETB P1.0 ; P1.0 LED灭ACALL DEL_2S ;2秒 SJMP E ; 循环DEL_1S: MOV R2,#10 ; 0.5秒JMP DEL_2S+2DEL_2S: MOV R2,#40 ; 2秒 SETB TR1LOOP: JNB TF1,$MOV TL1,#0B0HMOV TH1,#3CHCLR TF1DJNZ R2,LOOPCLR TR1RETEND

2. 单片机loop怎么用

/* 程序详细功能介绍:

*利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。

*在用表格进行程序设计的时候,要用以下的指令来完成

*(1).利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。

*(2).利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所要取出的数据。

*因此,只要把控制码建成一个表,而利用MOVC 工,@A+DPTR做取码的操作,

*就可方便地处理一些复杂的控制动作.

*/

#include

unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f,

0xfe,0xfd,0xfb,0xf7,

0xef,0xdf,0xbf,0x7f,

0x7f,0xbf,0xdf,0xef,

0xf7,0xfb,0xfd,0xfe,

0x7f,0xbf,0xdf,0xef,

0xf7,0xfb,0xfd,0xfe,

0x00,0xff,0x00,0xff,

0x01};

unsigned char i;

void delay(void)

{

unsigned char m,n,s;

for(m=20;m>0;m--)

for(n=20;n>0;n--)

for(s=248;s>0;s--);

}

void main(void)

{

while(1)

{

if(table[i]!=0x01)

{

P0=table[i];

i++;

delay();

}

else

{

i=0;

}

}

}

********************************************************************/

/* 实验目的:掌握单片机的查表原理,掌握MOV DPTR,#DATA16指令,MOVC A,@A+DPTR的运用

* 实验内容:利用MOVC A,@A+DPTR的指令,控制8个发光二极管的流水亮灭。

*/

/* 程序详细功能介绍:

*利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。

*在用表格进行程序设计的时候,要用以下的指令来完成

*(1).利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。

*(2).利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所要取出的数

据。

*因此,只要把控制码建成一个表,而利用MOVC A,@A+DPTR做取码的操作,

*就可方便地处理一些复杂的控制动作.

*/

ORG 0000H

LJMP START

ORG 0100H

START:

MOV DPTR,#TABLE ;取DPTR的地址,即表格的起始地址

LOOP:

CLR A ;对A清零

MOVC A,@A+DPTR ;查表

CJNE A,#01H,LOOP1 ;判断是否到了表格的结尾处,当A等于01时程序往下执行,否则跳到 LOOP1

LJMP START ;跳到程序的开头循环执行

LOOP1:

MOV P0,A ;把取得的表格数据送到P0

LCALL DELAY ;延时

INC DPTR ;DPTR加一,即把DPTR指向下一个表格单元

LJMP LOOP

DELAY: MOV R5,#10 ;延时子程序,改变R5,R6,R7 的值,可以改变延时的时间,从而改变流水灯移动速度

D1: MOV R6,#20

D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

;以下为流水灯的花样表格,每个数据对应一个时刻下的LED的状态

;TABLE的数据最后会被编译器安排到单片机的FLASH程序存储区里,CPU运行时只能读取,不能修改。

TABLE:

DB 0FEH,0FDH,0FBH,0F7H

DB 0EFH,0DFH,0BFH,07FH

DB 0FEH,0FDH,0FBH,0F7H

DB 0EFH,0DFH,0BFH,07FH

DB 07FH,0BFH,0DFH,0EFH

DB 0F7H,0FBH,0FDH,0FEH

DB 07FH,0BFH,0DFH,0EFH

DB 0F7H,0FBH,0FDH,0FEH

DB 00H, 0FFH,00H, 0FFH

DB 01H

END

3. 单片机loop1

一般写loop1,loop2,意思是循环圈1,循环圈2,它只是一个标号,让程序跳转时有个目标, 就 好象给 一个街道或村庄起个名字,然后就很容易说我要去什么地方了

4. 单片机 loop

A中的值是否等于30H中的值,如不相等即跳到LOOP标号所指程序位置,如果相等,程序执行下一行。这条指令一般表示为CJNE A,direct,rel;(a)≠(direct),则程序转移。

direct代表为直接地址,rel代表相对偏移量,为8位带符号的补码。rel在实际的程序中一般用标号代替。

5. 单片机汇编语言loop

org 0mov r0,#100 ;共100个数mov a,#0 ;累加结果先清0mov r1,#1 ;第1个数为1loop:add a,r1 ;把数累加起来inc r1 ;下一个数djnz r0,loop;共100个数,未完转 LOOP循环sjmp $ ;完成end

6. 微机loop用法

synergic control [词典] [医] 协同控制; [例句]The arc control methods and equipments for synergic control, door control, adaptive closed-loop control. combination control and microcomputer control etc.发展了Synergic控制、门限控制、自适应闭环控制、综合控制、微机控制等电弧控制法及设备。synergic control [词典] [医] 协同控制; [例句]The arc control methods and equipments for synergic control, door control, adaptive closed-loop control. combination control and microcomputer control etc.发展了Synergic控制、门限控制、自适应闭环控制、综合控制、微机控制等电弧控制法及设备。synergic control [词典] [医] 协同控制; [例句]The arc control methods and equipments for synergic control, door control, adaptive closed-loop control. combination control and microcomputer control etc.发展了Synergic控制、门限控制、自适应闭环控制、综合控制、微机控制等电弧控制法及设备。

7. loop在单片机中什么意思

单片机中的LOOP是循环指令。 其使用方法为: loop(A) {}; 只要A成立或者A=1,那么就循环执行{}内的内容,知道A不成立,或者A=0。 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

8. 微机原理中loop

分电器步骤:拆除离心调节器的弹簧、调节器销时,应做好记号,以备组装时参考。

拆除联轴节(或传动齿轮)之前,应在分电器轴和联轴节(或传动齿轮)上标上对准记号,以备组装时定位准确。

拆除联轴节(或传动齿轮)时,应在其下放一块木块,再用冲头冲下销子。

正时记号:曲轴正时轮上有两个点对准机油泵上12点钟位置左右有一个突出来的线(也可以拆火花塞让四个活塞平行)拆下气门室盖看三缸的凸轮轴各有一个眼,使两个眼朝上并平行。 一、分电器 分电器是点火系中作适时控制初级电路通断,按顺序分配火花到各缸火花塞的部件。

分电器主要应用于传统点火系和普通电子点火系,而这两种点火系基本上已经被淘汰。

现在的汽车发动机基本上都取消了分电器称无分电器微机控制点火系。

分电器由断电器、配电器、电容器和点火提前调节装置等组成。

断电器(14-13)的作用是控制点火线圈初级电路的通、断,以便在次级电路中感应出高压电。

它由断电器凸轮9、串联在点火线圈初级绕组电路中的断电器触点10和断电器活动触点臂11组成。

断电器凸轮的凸角数与发动机的气缸数相等,这样就可以保证发动机的各个气缸在一个工作循环中各点火一次。

断电器凸轮由发动机凸轮轴驱动,并以相同的转速旋转。

当断电器凸轮旋转时,凸轮的凸角不断地顶断电器活动触点臂,使触点不停地开、闭,控制点火线圈初级电路的通、断和点火系统的工作。

因此,断电器相当于由断电凸轮控制的开关。 二、组装详解 1、拆卸操作要点 ①拆除离心调节器的弹簧、调节器销时,应做好记号,以备组装时参考。

②拆除联轴节(或传动齿轮)之前,应在分电器轴和联轴节(或传动齿轮)上标上对准记号,以备组装时定位准确。

③拆除联轴节(或传动齿轮)时,应在其下放一块木块,再用冲头冲下销子。 2、组装操作要点 ①把联轴节(或传动齿轮)装到分电器轴上时,务必使对准记号成一直线后再安装销子。

②应给各衬套(轴承)、轴颈涂上少量润滑脂,给真空调节器的连杆销子涂少量机油;凸轮与分电器轴接合时,在限位螺钉下方只能用平垫圈;拧紧销钉后,离心调节器不能失效。

③分电器装配好以后,应调整好断电器的各部间隙,并检查断电器活动底板是否能平顺地转动。

9. 编程loop

法兰克g82钻孔循环的编程实例

钻孔循环(G82)FANUC系统1.格式G82X_Y_Z_R_P_F_K_;X_Y_:孔位数据Z_:孔底深度(绝对坐标)R_:每次下刀点或抬刀点(绝对坐标)P_:在孔底的暂停时间(单位:毫秒)F_:切削进给速度K_:重复次数(如果需要的话) 

10. 编程loop是什么意思

G71U_R_

G71P_Q_U_W_F_

G71为粗加工循环编程指令,其各代码的意思如下:

U_指切削层的厚度;

R_指切削后退回的距离;

P_指循环的起始程序段;

Q_指循环的结束程序段;

U_指X方向留的余量;

W_指Z方向留的余量;

F_指循环加工时进给的速度。

顶一下
(0)
0%
踩一下
(0)
0%