基本信息
文件名称:单片机基础及应用(第二版)课件:键盘检测.pptx
文件大小:6.61 MB
总页数:19 页
更新时间:2025-06-07
总字数:约1.13千字
文档摘要

键盘检测

任务1

防盗报警灯

学习目标

1.理解中断的概念。

2.了解MCS-51系列单片机外部中断系统及其工作原理。

3.掌握与MCS-51系列单片机外部中断相关的特殊功能寄存器。

4.掌握MCS-51系列单片机外部中断的工作方式及应用。

5.掌握中断服务程序的设计方法。

6.能设计防盗报警灯控制器的硬件电路,并编程实现防盗报警灯控制。

本任务是通过单片机来实现防盗报警灯的设计,要求防盗报警灯具有防盗报警功能,当外部中断0引脚检测到安防传感器输出为低电平信号时,上下两个LED灯进行报警。本任务中,采用独立按键将单片机的I/O口接地,模拟安防信号的产生。

1.中断的概念

当单片机CPU正在处理某事件时,外界发出紧急事件请求,要求单片机CPU暂停当前事件,转去处理紧急事件,处理完成后再回到原来事件被中断的地方继续执行,该过程被称为中断。

一、中断系统

2.中断的必要性

(1)多任务分时处理功能

(2)事件实时处理功能

(3)故障及时处理功能

单片机CPU中断事件的过程

3.中断源

中断号及中断源入口地址

4.中断系统内部结构

中断系统内部结构

二、中断控制相关寄存器

中断允许寄存器IE

用于控制单片机CPU总中断和各个对应中断的许可。

2.定时/计数器控制寄存器TCON

TCON为定时/计数器TO、T1的控制寄存器。

3.中断优先级寄存器IP

IP寄存器用于确定每个中断源的优先级别。

三、中断响应过程

1.中断请求

2.中断响应

3.中断返回

四、中断服务程序

1.中断服务程序初始化步骤

2.中断服务程序编写要点

3.中断服务初始化程序示例

任务2

按键计数器

1.了解按键的特性及其与单片机端口的连接方法。

2.掌握独立式按键扫描及软件消抖的编程原理。

3.能编写单键控制程序。

学习目标

本任务将设计一款通过按键加1的计数器,每按下1次按键,数码管加1显示,数值0~99循环显示。

一、独立式键盘

独立式键盘中每个按键的电路是相对独立的,直接与单片机的I/O口连接,每个按键单独占用一根I/O线,按键是否按下不会影响其他按键的I/O口状态。

轻触式开关按键

独立式键盘电路

软件方法消除抖动主要是CPU检测到有按键按下后,经过一个大概10ms的延时后再次检测按键是否按下。若按键仍保持闭合状态电平,则确认该按键处于闭合状态,是一次有效的按键,从而消除抖动的影响。

二、按键抖动消除

按键触点的机械抖动

三、键盘处理程序设计

按键一次处理程序的流程图

谢谢

THANKS