基于中断的多位密码锁设计 (1).pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 8页
  • 2024-09-09 发布于陕西
  • 举报

单片机技术及应用

电气工程学院

主讲:冉会中

基于中断的密码锁设计

基于中断方式的密码锁

功能与设计方案

外中断0实现启动键盘,表示可以使用键盘,LED指示灯亮。

外中断1实现锁定键盘,表示键盘不能使用,LED指示灯灭。

密码锁按键较多,采用4×4矩阵键盘

显示采用LED数码管。

基于中断方式的密码锁

硬件设计

矩阵按键连接P1端口

6位数码管的段选端连接P0端口,位选端连接P2端口

2个独立按键分别接P3.2和P3.3

LED灯接P3.7

基于中断方式的密码锁

软件设计

初始化

按键扫描

键值处理

N

Y

N

Y

(a)密码锁主程序

开始

开始

解锁标记置1

结束

(b)解除键盘锁定中断子程序

解锁指示灯亮

开始

解锁标记清0

结束

(c)键盘锁定中断子程序

解锁指示灯灭

键盘解锁标记位

有键按下吗

中断服务程序

/*外中断INT0函数,启动键盘*/

voidwaizhong0()interrupt0

{key_lock=1;//可以开始使用键盘,标记位置位,LED=0;

}

关键程序片段

//**********主函数*************

voidmain()

{

……//变量定义和变量初始化

EX0=1;//中断初始化

EX1=1;

IT0=1;

IT1=1;

EA=1;

while(1)

{

if(key_lock==1)

{

key=keyscan();

……//键值处理

项目2总结(1)

键盘:合理分配单片机IO端口资源,掌握键盘输入接口设计方法。

独立按键

矩阵按键:行列反转方法、行列扫描方法

数码管:掌握LED显示输出接口设计方法。

LED的内部结构:共阳极、共阴极

中断:理解中断机制

中断寄存器IE、IP、TCON、SCON等

掌握中断函数的编写

熟练运用中断解决问题

项目2总结(2)

--模块化设计

分析任务,明确系统的硬件和软件划分

划分软件小模块,明确各个模块的输入输出参数和模块之间的调用关系

分别编写和调试模块程序

模块累加联调

文档评论(0)

1亿VIP精品文档

相关文档