单片机MCS-51汇编问题。P1 口接8个LED灯,程序运行后,8个LED灯闪烁,闪烁频率为20Hz。急急急!!!!!!

P1口接8个LED灯,程序运行后,8个LED灯闪烁,闪烁频率为20Hz。P3.2接一个按钮开关,按下按钮开关LED灯停止闪烁;再次按下按钮LED灯又开始以20Hz的频率闪... P1 口接8个LED灯,程序运行后,8个LED灯闪烁,闪烁频率为20Hz。
P3.2接一个按钮开关,按下按钮开关LED灯停止闪烁;再次按下按钮LED灯又开始以20Hz的频率闪烁,如此循环。
2.问题的解决方案:
按接线要求连线
闪烁频率必须采用定时器定时中断;
在主程序中可以设置一个位变量,根据位变量的值来来启动和关闭定时器。
在外部中断源0的中断服务程序中,改变位变量的状态以控制LED灯的变化。
根据上述汇编一个程序。周四以前要用,很急!
展开
 我来答
随和还犀利的小板栗0a
推荐于2017-11-25 · TA获得超过392个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:301万
展开全部
根据你的要求写了一个,记得选择满意答案哦
;FOSC = 12MHz
;sysclk = 1us
flag bit 00h
cnt equ 25000 ;计时器初始值,频率 = 20,周期 = 50ms,一半为25ms
org 00h
jmp main
org 0003h
jmp int0_isr
org 000bh
t0_isr:
mov tl0,#(65536 - cnt) mod 256
mov th0,#(65536 - cnt) / 256
jb flag,t0_end
xrl p1,#0ffh
t0_end:
reti
int0_isr:
cpl flag
reti
main:
mov sp,#50h
clr flag
mov tmod,#01h
mov tl0,#(65536 - cnt) mod 256
mov th0,#(65536 - cnt) / 256
setb tr0
setb it0 ;下降沿触发
mov ie,#83h
mov p1,#00h
jmp $
end
追问
你好,有时间么,我这儿有个自己写的东西能帮忙改改么
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-19
展开全部
好好学习,天天向上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-19
展开全部
好好学习天天向上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式