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

P1 口接8个LED灯,程序运行后,8个LED灯闪烁,闪烁频率为20Hz。
P3.2接一个按钮开关,按下按钮开关LED灯停止闪烁;再次按下按钮LED灯又开始以20Hz的频率闪烁,如此循环。
2.问题的解决方案:
按接线要求连线
闪烁频率必须采用定时器定时中断;
在主程序中可以设置一个位变量,根据位变量的值来来启动和关闭定时器。
在外部中断源0的中断服务程序中,改变位变量的状态以控制LED灯的变化。
根据上述汇编一个程序。周四以前要用,很急!

第1个回答  推荐于2017-11-25
根据你的要求写了一个,记得选择满意答案哦
;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追问

你好,有时间么,我这儿有个自己写的东西能帮忙改改么

本回答被提问者和网友采纳
第2个回答  2012-12-19
好好学习,天天向上
第3个回答  2012-12-19
好好学习天天向上
相似回答