外部中断0和1控制双向流水灯设计.doc

上传人:飞****9 文档编号:136866407 上传时间:2020-07-03 格式:DOC 页数:2 大小:196.50KB
返回 下载 相关 举报
外部中断0和1控制双向流水灯设计.doc_第1页
第1页 / 共2页
外部中断0和1控制双向流水灯设计.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《外部中断0和1控制双向流水灯设计.doc》由会员分享,可在线阅读,更多相关《外部中断0和1控制双向流水灯设计.doc(2页珍藏版)》请在金锄头文库上搜索。

1、外部中断0和1控制双向流水灯设计一 外部中断的基本知识中断是为单片机具有对外部或内部的事件实时处理而设置的,中断功能是单片机最重要的功能之一。51打片机内部共有5个中断源,外部中断0,外部中断1,定时器/计数器0中断,定时器/计数器1中断,串行口中断。例:EX0为外部中断0允许位,EX0=1,打开外部中断0中断;EX0=0,关闭外部中断0中断。IT0为外部中断0触发方式选择位,IT0=0,为电平触发方式,每个机器周期的S5P2采样INT0引脚,若INT0为低电平,则置1,否则清0;IT0=1,为跳变沿触发方式,当一个机器周期采样到INT0为低电平时,则IE1置1.IE1=1,表示外部中断正在向

2、CPU申请中断。当CPU响应中断,转向中断服务程序时,该位由硬件清0。二 双向流水灯程序设计#include #include #define uint unsigned int#define uchar unsigned charuchar led1=0xfe;uchar led2=0x7f;void delay(uint x) /延时子程序 uint i,j; for(i=x;i0;i-) for(j=120;j0;j-);void main() /main主程序 EA=1; /开总中断 EX0=1; /开外部中断0 EX1=1; IT0=0; IT1=0; /外部中断1的处罚方式为电平触

3、发方式 while(1);void int0()interrupt 0 uint a; for(a=0;a8;a+) P1=led1; delay(500); led1=_crol_(led1,1); /左移库函数 P1=0xff; void int1()interrupt 2 uint a; for(a=0;a8;a+) P1=led2; delay(500); led2=_cror_(led2,1); /左移库函数 P1=0xff;三 工程及模拟仿真截图四 心得体会学习,我注重的是过程,当然,我也相信,在学习的过程中只要脚踏实地的去做,就会有收获。在这次设计程序时,可谓是费了不少功夫。首先,因为以前的学习只是按课本学,更多的精力放在了定时器中断上,没过多的注意外部中断,所以现在费了不少功夫去学习,去设计程序。这也给我提了一个醒,学习要注意细节,不能一味的跟着别人走,要有自己的方法。另外,就是在实际编程的时候饶了不少弯路,主要就是外部中断程序的编写。但不管怎样,结果终究是好的。学习的过程有些令人头疼,但结果还不错,我喜欢这种感觉。总之,这次学习的收获还是不少的,我会继续努力!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号