全文预览

带密码锁的电子钟

上传者:学习一点 |  格式:doc  |  页数:26 |  大小:129KB

文档介绍
.设计总结在本次智能钟带密码锁的课程设计中,学习兼理论与实践相结合,初步掌握综合运用所学知识,增强了动手解决实际问题的能力。学会了踏实的迈开第一步。我分析应该将两者先分开设计然后再合在一起。按照这个思路我准备先进行万年历的设计,开始我想用数码管进行设计,因为原来用数码管做过秒表和一个简单的时钟。我找到自己原来写的程序,在此之上我又加了一个8个显示的数码管进行年份、月份、日期的显示,但是这样只能用下加的小数点来区分年月日。一共用两个数码管,一个6位一个8位,但是在画图的时候发现这样会浪费非常多的I/O口,即便是用74LS138等译码器也会用到很多端口,而且也不算很好控制,所以我决定还是用LCD1602来显示。用LCD显示其实比较简单,像LCD初始化,忙位检测,读命令,写命令等都可以写成函数直接调用,把要显示的字符串写成字符串数组的形式然后直接调用就好。我设计的电子锁并没有实现可以直接按键改动密码的功能,该密码只能通过对程序中的密码进行更改,也没有实现密码三次输入三次锁屏的效果,所以我设计成了只要输入错误则万年历就不会显示的效果,但是你可以通过重新选择解锁模式经行密码的重新输入,只要输入正确即可显示更改万年历。开始合成两个程序的时候首先要解决定时器的问题,因为两个程序用的定时器不太一样,但是发现其实相差并不算太大,所以我让两者公用一个定时器,即将两者的中断程序写在同一个中断函数中。又因为两者要有一个传递的关系即解锁才能显示万年历,所以我把密码锁的程序写在显示万年历的switch函数中,让两者呈现出一种传递关系。通过这次课程设计,综合运用本专业所学课程的理论和生产实际知识智能钟带密码锁相结合,培养并提高了我独立工作的能力,巩固与扩充了课堂所学内容,掌握智能钟设计的方法,步骤及方案了解了智能钟的基本结构,熟悉了规范和标准同时各科相关的知识都有了全面的复习,独立思考的能力也有了提高。

收藏

分享

举报
下载此文档