设计说明书内容
、
图(9)按键功能程序
四、系统调试
4.1 调试部分
采用先分别调试各单元模块,调通后再进行整机调试的方法,以提高调试效率。
(1)键盘测试 在带有单片机的电路板上编程调试3*3矩阵键盘,使其在液晶上显示出键盘锁对应的数字及功能。利用仿真机调试成功后通过
9
设计说明书内容
编程器将程序写入芯片中调试。
(2)报警及开锁控制电路测试 通过矩阵键盘控制输入正确的开锁密码,锁灯亮;当连续输入三次的密码错误时,报警指示灯闪烁,蜂鸣器报警并锁死键盘。
(3)显示电路测试 通过电位器对1602液晶的对比度和背光灯进行调整,使其在最适合的状态下工作。
各功能模块均调通后,进行整机调试,其过程如下:将调好的各功能模块连接在一起,用函数信号发生器模拟电压信号,先用仿真机代替STC89C51 单片机进行模拟调试,对每一芯片的片选、启动进行检测,并对数据线也进行检测。调试成功后再将程序写到单片机中进行调试。 4.2 软件调试部分
(1)KEI的编程,仿真,编译集成环境KEILUV3:将汇编语言源程序编译成*.hex文件。
(2)STC-ISP-V4.83下载器:将C语言源程序编译成的*.hex文件在线下载到STC单片机中。
(3)STC-ISP-V4.83使用说明:
(I) 双击图标并出现下图画面
(II)选择你需要的单片机型号; (III)打开“001.HEX”文件;
(IV)选择你的串行口,这里选择COM1;
(V)点击download/下载,即可实现自动下载编程。 4.3 调试结果分析
10
设计说明书内容
本系统以STC89C51 为核心部件,利用软件模块化编程,通过键盘控制和液晶显示实现了密码锁的功能、报警功能,并能防止多次试探密码,能实现本设计题目的基本要求。在设计时根据实验板的硬件连接尽量做到硬件电路简单稳定、减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差。本设计成功仿真实现了1602液晶显示、密码“*”的设置、密码设置,防止多次试探,报警等功能。并且采用C语言编写程序,具有很强的移植性,为系统增减和修改带了方便。
在设计中也遇到了许多困难,例如对LCD1602的具体功能不熟悉,于是就在图书馆,网上收索相关资料来进行编程,对其功能模式有了进一步的理解。还有对3*3键盘扫描程序的编程,利用学过的4*4键盘编程的原理方法用了case语句来对其编程。
由于时间有限和自身知识水平的限制,本系统还存在一些不够完善的地方,要作为实际应用还有许多具体细节问题需要解决。例如:扩展AT2402模块储存密码,红外报警探测技术,密码指纹识别技术,语音识别技术,图像识别技术等等。只有这样更能满足社会的发展和人民的需求。
五、模拟仿真结果
各模块的仿真结果如下图所示
图(10) Welcome界面
11
设计说明书内容
图(11)输入密码界面
图(12)开锁界面
12
相关推荐: