跪求单片机编程高手 5

做的是MSC96的单片机实验实验1延时子程序P1口亮灯实验1、实验目的:(1)学习P1口的使用方法(2)学习延时子程序的编写。2、实验预备知识:(1)P1口为一组准双向口... 做的是MSC96的单片机实验
实验1 延时子程序P1口亮灯实验
1、 实验目的:(1)学习P1口的使用方法(2)学习延时子程序的编写。
2、 实验预备知识:(1)P1口为一组准双向口,每位都可独立地定义为输入或输出线,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入(即:LDB P1,#OFFH)。 (2)本实验中延时子程序可采用循环来实现,定时长度=机器周期*机器所需机器周期数*循环次数。
3、 实验内容:P1口做输出口,接四只发光二极管,编写程序,使发光二极管循环点亮;改变延时常数,使发光二极管闪亮时间改变;延时常数存在4000h单元中。数值0~9,单位:0.2秒。方向单元4001h,0——左移,1——右移。
4、 实验步骤:用插针将P1.0~P1.3与L0~L3相连,运行程序后,观察发光二极管闪亮移位情况。
我现在就是不知道怎么设置延迟常数,
我编的程序凑或能设置出左移右移
org 2080h
ldb dx,4001h
djnz dx,loop1 ;djnz:字节减1非零跳转,看4000h中数值为0时跳转loop1,即左移,为1时则顺序执行,右移

;以下为右移程序
Loop0:
ldb al, #01h
ldb cl, #4
Output0:
ldb IOPORT1, al
shlb al, #1
call Delay
djnz cl, Output0
ljmp Loop0
;以下为左移程序
Loop1:
ldb al, #08h
ldb cl, #4
Output1:
ldb IOPORT1, al
shrb al, #1
call Delay
djnz cl, Output1
ljmp Loop1
;以下为延迟子程序
Delay:
ld bx, 4000h
DLoop:
djnz bl, DLoop
djnz bh, DLoop
ret
end

有哪位高手能帮忙重新编个更好,能具体到每步的意思最好啊,我是个单片机白痴。
展开
 我来答
cc15566
2009-05-11
知道答主
回答量:17
采纳率:0%
帮助的人:6.3万
展开全部
5分是已经他的全部了
5分是已经他的全部了
5分是已经他的全部了
5分是已经他的全部了
5分是已经他的全部了
5分是已经他的全部了
3050122050
2009-05-10 · TA获得超过626个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:160万
展开全部
5分………………
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovely公虫子
2009-05-11 · 超过11用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:31.6万
展开全部
5分楼上收了吧,我是来打酱油的!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jinsu8888
2009-05-11 · TA获得超过146个赞
知道答主
回答量:482
采纳率:0%
帮助的人:152万
展开全部
分数多少没关系,关键是能不能解决问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式