若80C51 的晶振频率为12MHz,试计算延时子程序的延时时间。(要求计算过程)

DELAY:MOVR1,#50DELAY1:MOVR2,#100HERE:DJNZR2,HEREDJNZR1,DELAY1RET... DELAY: MOV R1, #50
DELAY1: MOV R2, #100
HERE: DJNZ R2, HERE
DJNZ R1,DELAY1
RET
展开
 我来答
乱七胡说八糟乱想
推荐于2017-09-18 · 好知、好奇、好问、好学、多语、热心。
乱七胡说八糟乱想
采纳数:5652 获赞数:14891

向TA提问 私信TA
展开全部
晶振为12MHz时机器周期为1uS(微秒) 标准51的DJNZ指命用时为二个机器周期,由于大循环R2中的数是50,小循环每次被重置为#100 ,
故就应该是 1(MOV R1,#50用)+2*50*100(循环所用)+50(MOV R2,#100用的)+2 (RET用的) 这个50 是第一条 MOV R2,#100 每跳出循环重置R2时就要多用的一个机器周期) 再在运行中没有其它中断来干扰时就该是 每从调用进这个子程序开始到完成RET出来就要用 10,053 uS
古先生
2025-07-10 广告
深圳市华昕电子有限公司成立于1996年,专注频率器件研产销,致力于整体方案解决,是一家集晶振研发、生产和销售于一体的高新技术企业。主营石英晶体谐振器(无源晶振)、石英晶体振荡器(有源晶振)、MEMS可编程晶振等,已通过车载AEC-Q200认... 点击进入详情页
本回答由古先生提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式