电工文库|单片机程序设计方法的介绍(延时程序、子程序、循环程序)

   更新日期:2017-04-05     来源:建材之家    作者:水电之家    浏览:16    评论:0    
核心提示:一、延时程序  延时程序是一种应用较为广泛的小程序,一般采用多条语句循环执行来实现延时。  例 1 :当前 fosc=12MHz ,试计算下面延时程序的延时时间。  因为 fosc=12MHz ,故 T 机 =12/fosc=1us  DEL1 : MOV R3 , #10 ;1 个 机器周期  DEL2 : NOP ;1 个 机器周期  NOP ;1 个 机器周期  DJNZ R3 , DEL2

对焊机操作时候要注意的问题—苏州安嘉

推荐简介:对焊机首要由焊接变压器、左电极、右电极、沟通接触器、送料机构和控制元件等组成。控制元件的控制程序是:按下接触器按钮,接通继电器,使沟通接触器效果,所以焊接变压器被接通。移动操纵杆使两焊件压紧,并通电加热。1.对焊机应安置在室内,并应有可靠的接零保护。当多台对焊机并列安装时,相百间距不得小于3m,应分别接在不同相位的电网上,并应分别有各自的刀型开关。2.焊机电源引线不宜过细过长,焊接时的电压降不得......
水电之家讯:一、延时程序

延时程序是一种应用较为广泛的小程序,一般采用多条语句循环执行来实现延时。

例 1 :当前 fosc=12MHz ,试计算下面延时程序的延时时间。

因为 fosc=12MHz ,故 T 机 =12/fosc=1us

DEL1 : MOV R3 , #10 ;1 个 机器周期

DEL2 : NOP ;1 个 机器周期

NOP ;1 个 机器周期

DJNZ R3 , DEL2 ;2 个 机器周期

t1= (1T 机 +1T 机 +2T 机 ) × 10+ 1T 机 =41us

例 2 :来看看下面这个程序能够实现的延时时间:

T 机 =12/fosc=12/12MHz=1us

DEL : MOV R5 , #50

DEL1 : MOV R4 , #100

DEL2: NOP

NOP

DJNZ R4 , DEL2

DJNZ R5 , DEL

t1= (1T 机 +1T 机 +2T 机 ) × 100+ 1T 机 =401us

t2=(t1+ 2T 机 ) × 50+ 1T 机 =12182us=20.151ms

则部分范例程序为:

ORG 0000H

MAIN : MOV P1 , #0F9H

DEL : MOV R7 , #10

DEL1 : MOV R6 , #123

DEL2: MOV R5 , #200

DEL3 : NOP

NOP

DJNZ R5 , DEL3

DJNZ R6 , DEL2

DJNZ R7 , DEL1

MOV P1 , #0A4H

DEL : MOV R7 , #10

DEL1 : MOV R6 , #123

DEL2: MOV R5 , #200

DEL3 : NOP

NOP

DJNZ R5 , DEL3

DJNZ R6 , DEL2

DJNZ R7 , DEL1

MOV P1 , #0B0H 这样一来,程序显得有些冗长,对于这种在一个程序中反复出现的程序段,我们可以采用子程序的结构来实现。

二、子程序

在程序中反复多次执行的程序段,可编写为子程序,在使用时通过主程序调用就可以使用它。这样不但可以减少编程工作量,也缩短了程序的长度。



ORG 0000H

MAIN : CLR P3.2

MOV P0 , #0F9H

LCALL DEL

MOV P0 , #0A4H

LCALL DEL

MOV P0 , #0B0H

LCALL DEL

MOV P0 , #99H

LCALL DEL

MOV P0 , #92H

LCALL DEL

SJMP MAIN

DEL : MOV R7 , #10

…………

DJNZ R7 , DEL1

RET

END

三、循环程序

在程序中需要反复执行的程序段,为了避免在程序中多次的编写,可以通过利用条件转移或无条件转移指令来控制程序的执行。结构流程图一般如下图所示:

循环初始化:用于设计循环初值、循环次数

循环体:程序中反复执行的内容

循环控制:用于判断循环是否结束(通常采用次数递减的方法)

ORG 0000H

MAIN: MOV A, #01H ; 初始状态

MOV R0, #08 ; 共 8 位

L1 : MOV P1, A ;D1 发光

LCALL DEL ; 延时子程序

RL A ; 状态下移 1 位

DJNZ R0 , L1; 循环判断

SJMP MAIN ; 循环

水电之家为您提供最全面的管材,管件,水电,电线,电工,管材水电品牌的装修知识点和各种管材水电的导购与在线购买服务,拥有最便宜的管材水电价格和最优质的售后服务,每天都有秒杀的抢购活动哦!敬请登陆水电之家:http://shuidian.jc68.com/
小程序码
 
打赏
 
更多>文章标签:水电
更多>同类水电电工资讯
0相关评论

推荐图文更多...
点击排行更多...
最新视频更多...
推荐产品更多...
老姚之家 | 全景头条 | 照明之家 | 防水之家 | 防盗之家 | 区快洞察 | 潜江建材 | 仙桃建材 | 恩施建材 | 随州建材 | 咸宁建材 | 黄冈建材 | 荆州建材 | 孝感建材 | 荆门建材 | 鄂州建材 | 襄樊建材 | 宜昌建材 | 十堰建材 | 黄石建材 | 长沙建材 | 湘西建材 | 娄底建材 | 怀化建材 | 永州建材 | 郴州建材 |
建材 | 720全景 | 企业之家 | 移动社区 | 关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | sitemap | 粤ICP备14017808号-1
(c)2015-2017 BYBC.CN SYSTEM All Rights Reserved
Powered by 电工之家