C51单片机中断控制流水灯状态

资源下载:

https://download.csdn.net/download/m0_71578509/87695259

学习内容
P1 口接 8 个发光二极管,P3.2 和 P3.3 各接一按键。
1.无按键按下时,8 个发光二极管亮灭交替,间隔时间 200 ms。
2.按键 K1 按下时,触发外中断 0,使发光二极管左移 16 次,间隔时间为 100ms。
3.按键 K2 按下时,触发外中断 1,使发光二极管右移 8 次,间隔时间为 200ms。
4.能够使外部中断 1 嵌套外部中断 0

学习利用中断源控制单片机的流水灯,程序的设计,第一步往往都是先绑管脚,阅读题目,此次实验设计按键k1p3.2和k2p3.3,八个led灯p1.0-p1.7,统称p1.当然,有了具体的管脚号,也可以直接给管脚赋状态。例如:P1=0x00; P1=0xff;点亮和关闭八个led灯。

给led灯赋初值,无按键按下时无限循环,有按键按下后触发中断,会进入新的状态。

这是两个中断的函数,一个led灯左移流水,一个led灯右移,当有按键按下就会触发中断,进入中断函数体内执行程序。

 

 想要成功触发中断,当然首先需要打开对应的中断允许,允许执行中断,即中断源赋值为1.,px0和px1是中断优先级的设置。

 

观察开发板原理图,找到3.2和3.3,即可知道对应的按键在哪里,烧录程序后按下按键即可触发中断。

 

 

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

惹清风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值