原创 just do it first day

2008-4-14 13:40 3153 3 3 分类: MCU/ 嵌入式

               今天是第一个实验,    闪烁灯实验        "干学"  


                              这个实验学到的东东:


                   怎样去设计规定的延迟,并程序的编写方法.


            汇编:   用       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 语句就可.


             

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /3 下一条