51单片机延迟程序(汇编语言)解析DLY1S:MOV 35H,#255MOV 36H,#0MOV 37H,#4DLYB:NOPDJNZ 35H,DLYBDJNZ 36H,DLYBDJNZ 37H,DLYBRET在这个程序中36H被赋值为0,那减1循环能实现不?假设采用12M晶振,则整个定时程序定时为

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 21:38:02
51单片机延迟程序(汇编语言)解析DLY1S:MOV35H,#255MOV36H,#0MOV37H,#4DLYB:NOPDJNZ35H,DLYBDJNZ36H,DLYBDJNZ37H,DLYBRET在

51单片机延迟程序(汇编语言)解析DLY1S:MOV 35H,#255MOV 36H,#0MOV 37H,#4DLYB:NOPDJNZ 35H,DLYBDJNZ 36H,DLYBDJNZ 37H,DLYBRET在这个程序中36H被赋值为0,那减1循环能实现不?假设采用12M晶振,则整个定时程序定时为
51单片机延迟程序(汇编语言)解析
DLY1S:MOV 35H,#255
MOV 36H,#0
MOV 37H,#4
DLYB:NOP
DJNZ 35H,DLYB
DJNZ 36H,DLYB
DJNZ 37H,DLYB
RET
在这个程序中36H被赋值为0,那减1循环能实现不?假设采用12M晶振,则整个定时程序定时为多少?

51单片机延迟程序(汇编语言)解析DLY1S:MOV 35H,#255MOV 36H,#0MOV 37H,#4DLYB:NOPDJNZ 35H,DLYBDJNZ 36H,DLYBDJNZ 37H,DLYBRET在这个程序中36H被赋值为0,那减1循环能实现不?假设采用12M晶振,则整个定时程序定时为
DJNZ指令是先减一再判断结果是不是为0,所以36H赋值0是可以的,标识要循环256次.
延时计算:
12M的晶振换算指令周期为1uS
MDLY1S:MOV 35H,#255 ;2uS
MOV 36H,#0 ;2uS
MOV 37H,#4 ;2uS
DLYB:NOP ;1us
DJNZ 35H,DLYB ;2us,第一次循环为255*(1+2)=765,以
;后为256*(1+2)=768
DJNZ 36H,DLYB ;2us 765+(255*768)+(2*256)=197119
DJNZ 37H,DLYB ;2us 197119+(197122*3)+(2*4)=788493
RET ;2us
所以,从进入函数开始到返回调用地址总的延时时间为:2+2+2+788493+2 = 788501us

51单片机延迟程序(汇编语言)解析DLY1S:MOV 35H,#255MOV 36H,#0MOV 37H,#4DLYB:NOPDJNZ 35H,DLYBDJNZ 36H,DLYBDJNZ 37H,DLYBRET在这个程序中36H被赋值为0,那减1循环能实现不?假设采用12M晶振,则整个定时程序定时为 51单片机汇编语言怎么编个歌曲演奏的程序RT是蜂鸣器 求51单片机控制一个数码管显示程序!依次显示从0到9,C语言或汇编语言都行 单片机课程设计led数码管显示时钟秒表功能要求汇编语言程序 要求用汇编语言设计一个节日彩灯,51单片机 还要仿真 所以要程序和图 要求用单片机控制8只小彩灯(发光二级管),使小彩灯按照要求亮灭.第一秒二极管D1、D3亮,其他灭;第二秒钟二极管D2、 51单片机的程序是什么意思? 51单片机的程序是什么意思? 单片机怎么实现一个开关控制八个灯按一下亮一个按八下八个灯都亮汇编语言程序 51单片机里两个数x y要求根据z=(x大于等于0、x+y.x小于0、x-y)编程序,x、y在指定单元,变成一个子程序比如x在30H里,y放在31H里,编成一个子程序 要用汇编语言源程序编哦 单片机 89c51 程序 1、单片机一个脚 如 P1.0 能带动几个并联一起5MM的LED2、我要写个程序要P0,P1,P2 (其他口也行) 都能同时输出分别控制24个LED.用汇编语言 P0和P2 输出16个LED跑马灯 P2控制8个LED 51单片机与AD转换程序 51单片机如何定义程序起始地址 C51单片机控制三相步进电机的程序,要实现的功能是正转反转和加速减速最好用汇编语言编写 在语言处理程序中,解释程序的功能是() A.解释执行高级语言程序 B.将汇编语言程序编译成目标程序 C.解释执行汇编语言程序 D.将高级语言程序编译成目标程序 用汇编语言编写程序计算表达式:f=a*(b+c)/(d-e).本人... 51单片机控制继电器电的电路图和程序 51单片机超声波模块测试程序怎样写? 51单片机与DS18B20程序11.0592MHz的51单片机,Ds18b20检测温度,传给单片机,求C程序!保证时序的!