单片机 程序 外部中断中断.doc

单片机 程序 外部中断中断.doc

ID:53037899

大小:72.50 KB

页数:10页

时间:2020-03-31

单片机 程序 外部中断中断.doc_第1页
单片机 程序 外部中断中断.doc_第2页
单片机 程序 外部中断中断.doc_第3页
单片机 程序 外部中断中断.doc_第4页
单片机 程序 外部中断中断.doc_第5页
资源描述:

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

1、实验四外部中断与一位数码管静态显示实验一、实验目的1、通过实验掌握静态显示的工作原理;2、通过实验掌握如何设置控制外部中断的特殊功能寄存器;3、通过实验掌握外部中断的工作原理。二、实验内容注:实验前先将矩阵按键模块的INT0和INT1插针用短路套短接。1、根据电路图图1-6编写程序,由P1口控制八个LED,按键INT0和按键INT1控制八个LED循环点亮的方向。初始状态八个LED全部熄灭,如果按键INT0按下,由电路板上LED7→LED0逐个移位点亮(每一时刻只有一个点亮),到LED0后停止;如果按键INT

2、1按下,由电路板上LED0→LED7逐个移位点亮(每一时刻只有一个点亮),到LED7后停止;2、根据电路图图1-6编写程序,由P1口控制八个LED,按键INT0和按键INT1控制八个LED循环点亮的方向。初始状态八个LED全部熄灭,如果按键INT0按下,由电路板上LED7→LED0逐个移位点亮(每一时刻只有一个点亮),到LED0再由LED7→LED0逐个移位点亮;如果按键INT1按下,由电路板上LED0→LED7逐个移位点亮(每一时刻只有一个点亮),到LED7再由LED0→LED7逐个移位点亮;3、根据电路

3、图图1-6编写程序,由P1口控制八个LED,按键INT0和按键INT1控制八个LED循环点亮的方向。初始状态八个LED由LED7→LED0逐个移位点亮,如果按键INT0按下,循环点亮的方向向右(每一时刻只有一个点亮);如果按键INT1按下,循环点亮的方向向左(每一时刻只有一个点亮),无论哪个LEDx正在被点亮,都从该位LEDx开始反向循环点亮;4、根据电路图图1-6编写一个P0口控制段选信号和P2.7引脚控制位选信号的一位数码管静态显示程序,初始状态显示“0”;如果按键INT0按下,显示加一后的数值;如果按

4、键INT1按下,显示减一后的数值;如果加到“9”再加一,显示“0”;如果减到“0”再减一,显示“9”;5、根据电路图图1-6编写一个P0口控制段选信号和P2.7引脚控制位选信号的一位数码管静态显示程序,初始状态显示全灭;如果按键INT0按下,数码管的显示段被逐个移位点亮的方向“a段→f段”(每一时刻只有一段点亮,数码管顺时钟作画圈动画);如果按键INT1按下,数码管的显示段被逐个移位点亮的方向“f段→a段”(每一时刻只有一段点亮,数码管逆时钟作画圈动画);6、自己编写程序,设计数码管动态显示和按键的创意实验

5、。注意:调整适当的延时时间,不使用外部中断不算完成。图1-6外部中断与静态显示电路图评分表序号评分项目分值评分备注1完成1题201、电路图的理解2、LED点亮的延时3、中断端的设置4、中断函数的编写2完成2题201、LED点亮的延时和循环2、中断端的设置3、中断函数的编写3完成3题201、LED点亮的延时和循环2、中断端的设置3、中断函数的编写4完成4题201、电路图的理解2、静态显示准确3、中断端的设置4、中断函数的编写5完成5题1、静态显示准确2、中断端的设置3、中断函数的编写5创意性实验206独立完成

6、实验,如有抄袭、拷贝及其他非独立完成实验的方法以上的所有分值为零-100第一个#include#defineuintunsignedint#defineucharunsignedchar//////////////////////////////voiddelay_ms(uintt){uchari;while(t--){for(i=0;i<110;i++){;;}}}///////////////////////////////voidinit(){EX0=1;EX1=1;IT0=1;I

7、T1=1;EA=1;}///////////////////////////////voidINT0_1(void)interrupt0{uchartemp;uchari;P1=0xff;temp=0x01;for(i=0;i<8;i++){P1=~temp;temp=temp<<1;delay_ms(500);}}///////////////////////////////voidINT1_1(void)interrupt2{uchartemp;uchari;P1=0xff;temp=0x80;for(

8、i=0;i<8;i++){P1=~temp;temp=temp>>1;delay_ms(500);}}///////////////////////////////voidmain(){init();while(1);}第二个#include#defineuintunsignedint#defineucharunsignedcharuchartemp;uchari,k;////////////

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

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

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