实验外部中断.doc

实验外部中断.doc

ID:57407658

大小:310.50 KB

页数:9页

时间:2020-08-16

实验外部中断.doc_第1页
实验外部中断.doc_第2页
实验外部中断.doc_第3页
实验外部中断.doc_第4页
实验外部中断.doc_第5页
资源描述:

《实验外部中断.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验-外部中断————————————————————————————————作者:————————————————————————————————日期:CHANGZHOUINSTITUTEOFTECHNOLOGY新型单片机实践题目:外部中断二级学院(直属学部):延陵学院专业:电气工程及其自动化班级:10电Y2学生姓名:熊群学号:10120827一、实验目的1、掌握单片机外部中断的基本使用方法。2、了解单片机外部中断脉冲触发和电平触发的不同应用。3、掌握外部中断处理程序的编程方法。二、实验电路元器件编号元器件名称说明U1A

2、T89C52AT89C52单片机R1~R12RES电阻D1~D12LED-RED红色LED灯LOGICSTATE脉冲发生器,接单片机外中断0、1三、实验流程四、调试和操作主流程P1口接8个LED,实现每次亮一个灯的流水灯,外部中断0-INT0为下降沿触发,INT0中断服务程序使接在P0口的4个灯闪烁3次后返回主程序。外部中断1-INT1为低电平触发,INT1中断服务程序使接在P2口四个灯闪烁6次后返回主程序五、实验程序#include#include#defineTRUE1#def

3、inePORT_OUTP1//定义P1为输出口voidtime(unsignedintucMs);//延时单位:msvoidmain(void){TCON=0x01;//设置外部中断0为脉冲触发方式,设置外部中断1为低电平触发方式IE=0x85;//开启外部中断0和1PORT_OUT=0xfe;//初始化输出端口while(TRUE){time(500);//延时0.5秒PORT_OUT=_crol_(PORT_OUT,1);//调用循环座椅函数改变输出端口的值一循环点亮LED灯}}/*外部中断0服务程序*/voidext

4、Interrupt0(void)interrupt0{unsignedcharcounter;//循环次数计数EA=0;//关总中断for(counter=0;counter<3;counter++){P0=0;//点亮P0口LED1time(100);//延时100msP0=0xff;//熄灭P0口LED1time(100);//延时100ms}EA=1;//开总中断}/*外部中断1服务程序*/voidextInterrupt1(void)interrupt2{unsignedcharcounter;//循环次数计数EA

5、=0;//关总中断for(counter=0;counter<3;counter++){P2=0;//点亮P2口LED1time(100);//延时100msP2=0xff;//熄灭P2口LED1time(100);//延时100ms}EA=1;//开总中断}voiddelay_5us(void)//延时5us,晶振改变时只改变这一个函数{_nop_();_nop_();_nop_();_nop_();}/*delay_50us*/voiddelay_50us(void)//延时50us{unsignedchari;for

6、(i=0;i<4;i++){delay_5us();}}/******************延时100us********************/voiddelay_100us(void)//延时100us{delay_50us();delay_50us();}/*延时单位:ms*/voidtime(unsignedintucMs){unsignedcharj;while(ucMs>0){for(j=0;j<10;j++)delay_100us();ucMs--;}}六、实验效果图由于INT0和INT1点亮有先后,所以

7、有两张图。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。