51单片机实验3 |
您所在的位置:网站首页 › 汇编语言中断优先级 › 51单片机实验3 |
实训目的:
1、编写程序通过单一外部中断控制LED灯,每按一次开关,中断服务程序中,低4位led和高4位led交替闪烁5次; 2、编写程序利用两个外部中断控制LED灯。上电后8个led以流水灯方式点亮间隔100ms,K1按下,流水灯反向显示1次间隔50ms;按下K2,8个led同时闪烁3次,间隔50ms。 实训步骤: (一)单一外部中断控制LED灯电路连接如下: 主要器件:AT89C51、RES、LED-GREEN、BUTTON 程序代码如下: #include void delay(unsigned int x) // 延时函数 { unsigned int i,j; for(i=x;i>0;i--) for(j=333;j>0;j--); } void main() { EX0=1; // 设置外部中断INT0允许 EA=1; // 开启总中断 IT0=0; // 设置INT0的触发方式为电平触发 while(1) { P1=0; // 将单片机P1口输出设为0,控制LED灯熄灭 } } void int0() interrupt 0 // 中断服务程序,处理外部中断INT0 { unsigned char m; EX0=0; // 禁止INT0外部中断 for(m=0;m |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |