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灯赋初值,无按键按下时无限循环,有按键按下后触发中断,会进入新的状态。

C51单片机中断控制流水灯状态_第1张图片

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

C51单片机中断控制流水灯状态_第2张图片 

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

 

C51单片机中断控制流水灯状态_第3张图片

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

 C51单片机中断控制流水灯状态_第4张图片

 

你可能感兴趣的:(单片机,嵌入式硬件)