欢迎来到天天文库
浏览记录
ID:53037899
大小:72.50 KB
页数:10页
时间:2020-03-31
《单片机 程序 外部中断中断.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;////////////
此文档下载收益归作者所有