键盘检测
任务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