找回密码
 注册
关于网站域名变更的通知
查看: 189|回复: 2
打印 上一主题 下一主题

学51单片机-按键的中断检测

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-27 11:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
继续说按键的事。昨天说的是扫描检测,今个说一下中断检测。先插播一个小故事~~
      当年我和凯凯学单片机的时候,我用扫描检测的方法做的项目,他用中断检测的方法做的项目。当我俩坐一起交流按键检测的方式时,他火了,直接跳起来跟我吼:你不用中断怎么检测?
      当时我就意识到他可能陷入了只能用中断的误区,然后就乐呵呵的说:用扫描啊~
      他继续吼,我继续乐,我俩就这样陷入了死循环。终于都累了,然后把程序和原理给他看,了解~
      在STC89C52单片机上,具有外部中断功能的引脚有两个:P3.2 –INT0 和 P3.3-INT1。上电默认的情况下,他们是普通IO引脚;当配置好相关寄存器之后,他们就变成了具有中断检测功能的引脚。
      外部中断相关的寄存器有两个:TCON 和 IE。图示如下:

5 G9 r- [8 q7 Q4 }- J( H" W
特殊功能寄存器IE

) H3 \  w. T7 f8 c; T7 e, a
      IT0和IE0对应P3.2引脚的中断功能配置,IT1 和 IE1对应P3.3 引脚的中断功能配置。
      当IT0 = 0 的时候,该中断的触发方式为低电平触发。      当IT0 = 1 的时候,该中断的触发方式为下降沿触发。
      当中断被触发时,IE0 被自动置一,当CPU相应中断,处理中断程序时,IE0 自动清零。

& W  Y# d7 `+ m1 F! L5 h
      IT1 和 IE1 同理,不做解释。
6 C4 V: E" i2 ^/ _
      EA是什么?它是这个单片机中断功能的总开关!只有当它等于1的时候,各个中断的请求才可以被允许,不然的话都是被屏蔽的。
      ES是串口中断允许位。
      ET1是定时/计数器1溢出中断允许位。
      ET0是定时/计数器0溢出中断允许位。
      EX1是外部中断1允许位。
      EX0是外部中断0允许位。
: N, h. N+ I# {5 f: f( i
      就是说,当我们想用外部中断0的时候,必须总中断(EA)和外部中断(EX0)同时打开才能用,缺一不可!
      这些寄存器的资料那里来的? 上官网找器件手册,这是最权威的文档。找的过程中,既锻炼了查找资料的能力,又锻炼了阅读资料的能力,这在以后的工作中是必备的。
! P2 {7 h) f* a& h4 F; T' p- _
      好了,上程序。依旧是按键控制LED翻转,这次是用中断触发的方式,下降沿触发。
对了,留个思考题 interrupt 后面的0 和using 后面的1分别是什么意思?
) z+ j$ [: g# y; k+ b

6 L) ]* g" ?! v: h3 @- r5 Y

; ]! @8 s; ^$ k2 @" z. [

KEY_INT.zip

26.86 KB, 下载次数: 0, 下载积分: 威望 -5

该用户从未签到

2#
发表于 2022-9-27 14:51 | 只看该作者
扫描检测2 W; y# {; Q$ [
1.代码特征提取技术:如何提取一个代码文件的特征、提取的粒度如何,会直接觉得比对结果的准确性和精确度。' N  N$ E0 z+ u
2.代码特征比对技术:对两个代码文件的特征进行比对的方式,会影响到比对结果的全面性、比对的效率、以及后期对结果进行筛选和确认的难易程度和准确程度。( _5 I# y1 e! P' F  l! W9 u$ k
3.代码特征库的质量:代码特征库就是用来比对用户代码特征的数据源,数据源的全面性和准确性,决定了比对结果的全面性和准确性。4 K; O. S  N  }
4.代码特征提取与比对的效率:在保证全面和准确的前提下,尽量高的比对效率也是非常重要的。
4 {) S+ h3 ~7 E: i

该用户从未签到

3#
发表于 2022-9-27 15:05 | 只看该作者
对中断时序来说,出现更高优先级的中断,仲裁单元会优先处理。可能同时会有多个中断,按照优先级来,排序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-5 05:55 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表