c51现在很少用了,多用s51和52
你要的是外部中断还是定时中断?
不管是什么中断,都要先设置好中断,比如外中断,那么你要设置成是上升沿还是下降沿中断,然后开中断,开总中断
如果你是定时中断要设置cpu频率,还要开定时中断,还要开总中断,然后后在进入中断后对led等的io口取反 *** 作实现每次中断闪烁,在中断中要置一个标志,在主程序里边检测到这个标志就对一个寄存器加1,然后把这个寄存器送去显示就可以了,当然超过10的时候要做一个变换,超过100了也要变换。
答:1S 0·5S 2s是周期吗? 那么它们翻转时间是0·5S 0·25S 1S 最大1S 是0·5和0·25的倍数 我们定时50ms,然后计中断次数 中断10次第1个LED翻转 5次第二个LED翻转 20次第3个LED翻转,并将计中断次数的变量清0 程序如下 sbit led1=P1^0; sbit led2=P1^1
1、确认你的中断函数程序能够进去,保证中断已经打开。
2、确认你的IO口的寄存器配置没有问题。
3、你如果想看到闪烁,你必须让灯闪烁的频率能够被眼睛捕捉到,太快了,你眼睛是看不到闪烁的。
4、如果不想设置灯的频率,用示波器观看管脚的波形,查看原因。
……
POP PSW
POP ACC
clr IE0 ;加上这行试试
RETI
……
用按键触发INT0。
按键,会有抖动。
当进入中断程序后,还会有许多次的中断申请,但是当时不会响应。
当退出中断程序后,才会响应刚才遗落的中断申请,就会重新进入中断程序。
CLR IE0,就是在退出前,消除多余的外部中断申请标志。
以上就是关于设计一个利用中断使LED灯光闪烁的控制系统。全部的内容,包括:设计一个利用中断使LED灯光闪烁的控制系统。、怎么用定时中断完成led灯闪烁、msp430中断程序:这个程序有问题吗,我想通过P1.2的终端,实现P2.2led的闪烁,但是没达到要求,led总是灭等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)