- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
51单片机实训课程按键中断
1按键控制中断的工作原理2按键中断的编程思路3按键中断各寄存器设置4数码显示位的分离处理5按键中断控制数字显示的程序理解重点
1按键控制中断的工作原理2按键中断各寄存器设置3中断显示位的分离处理4按键中断控制数字显示的程序理解难点
我们已经学习了中断的相关知识,知道了中断的处理过程和定时中断的设置,但是我们知道还有一种中断叫做外部中断,那么什么时候我们会用到外部中断呢?比如我们的抢答器就用到了外部中断,具体是如何实现的呢?让我们今天来好好实践实践吧。情境引入
项目任务要求通过一个独立按键来控制中断的产生,按下一次按键,计算值便增加1,同时在数码管上显示相应的数字,显示范围为0-99。按键控制中断0显示计数值累加
硬件要求按键中断
连线要求取一个独立按键连外部中断位P3.2;取P2.0位连数码管的第1位,取P2.1位连数码管的第2位;取P0口连数码管的段选。按键控制
软件要求按键中断
按键控制中断0显示计数值累加中断原理例中计数按键连接单片机的P3.2引脚(INT0),这样使得按键按下时,P3.2上由高到低的跳变会触发中断;如果按下后没有释放,中断则不会持续触发,只有在释放按键后再次按下时,才会因为又出现了高电平到低电平的跳变而再次触发中断。寄存器设置IE=0X81(即1000001)意思为允许中断0中断,其中高位为中断许可位EA,右边第0-4位分别是EX0\ET0\EX1\ET1\ES;TCON寄存器中的IT0=1将INT0的中断触发方式设置为下降沿触发。
#includereg52.h#defineuintunsignedint#defineucharunsignedcharucharcodeshuma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};uchardisplay[2]={0,0};uintcount=0;sbitk1=0;//52系列单片机头文件//宏定义//宏定义//定义数组,数组名称是shuma,元素依次是数字0-9和全黑显示的共阴极段码//定义显示位数组//定义无符号整型变量//定义位变量k1按键中断控制(声明定义部分)
voidxy() {P2=0;}voidys(uintx) { uchari,j; for(i=x;i100;i++) for(j=0;i115;j++) }//定义消影子函数//定义延时子函数按键中断控制(子函数定义部分)
voidxianshi(){display[2]=count/100;display[1]=count%100/10;display[0]=count%10;}//定义显示子函数//分离出百位//分离出十位//分离出个位按键中断控制(定义子函数部分)
if(display[2]==0) display[2]=0x0a;P2=0X01;P0=shuma[display[0]];delay(2);xy();P2=0X02;P0=shuma[display[1]];delay(2);xy();//高位为0时不显示//选择最低位为显示位//显示最低位数字//延时2毫秒//消影//选择第2位为显示位//显示第2位数字//延时2毫秒//消影按键中断控制(定义子函数部分)
voidmain() {IE=0x81;IT0=1;while(1){if(k1==0)xianshi(); }voidEX_INT0()interrupt0 { count++; }//允许INT0中断//下降沿触发//当判断按键按下//显示相应数字//中断子函数//计算值加1按键中断控制(主函数部分)
您可能关注的文档
- 单片机技术及应用(中职)课件 1.初识单片机.ppt
- 单片机技术及应用(中职)课件 2.单片机与微机.pptx
- 单片机技术及应用(中职)课件 3.51单片机基础知识.pptx
- 单片机技术及应用(中职)课件 4.51单片机内部结构.pptx
- 单片机技术及应用(中职)课件 5.51单片机引脚.pptx
- 单片机技术及应用(中职)课件 6.单片机下载软件的学习.ppt
- 单片机技术及应用(中职)课件 7.电子电路.pptx
- 单片机技术及应用(中职)课件 8.点亮一个发光二极管.ppt
- 单片机技术及应用(中职)课件 9.进制的转换方法.pptx
- 单片机技术及应用(中职)课件 10.符号数的表示方法.pptx
文档评论(0)