今天是第一个实验, 闪烁灯实验 "干学"
这个实验学到的东东:
怎样去设计规定的延迟,并程序的编写方法.
汇编: 用 DJNZ 这个控制转移类指令 来实现延迟
嵌套 DJNZ 使得能够将延迟按要求倍乘
C: DJNZ 的功能在 C 中可以用 FOR 语句 来实现
同样是利用嵌套使得延迟实现倍乘
设计延迟的时候,怎样去考虑嵌套中循环的次数:
先定一个最小的延迟时间单位,然后再 时间单位*倍乘=延迟要求
这个实验中要求延迟 0.2S
MOV R6,#20
D1:MOV R7,#248
DJNZ R7,$
DJNZ R6, D1
这里实现的延迟时间为: (2+2*248+2)*20=10000 微秒
把它作为一个延迟的时间单位,在这个单位上倍乘就可以实现延迟数要求.
要求是0.2S
需要倍乘 20 故 外加一个 DJNZ 或 FOR 语句就可.
文章评论(0条评论)
登录后参与讨论