电子设计——密码锁

1. 设计任务要求

1.通过该电路的焊接,应熟练掌握焊接技术;
2.掌握MCS51的工作原理,基于C51的程序设计和程序下载方法。
3.以此最小系统板作为控制核心,设计简易密码锁。
4.简易密码锁要求有密码设置功能、密码输入开锁功能、输入错误报警功能、输入错误锁屏功能等。
5.开发板有六个按键,如何设置各个按键的功能;如何用数码管进行显示等。

2. 设计方案及论证

2.1. 实验方案比较

基于52单片机的简易密码锁有多种实现方案,比如使用数码管可以做,使用点阵可以做,使用1602和12864液晶都可以做,关键在于用户界面,我的单片机只有数码管和1602液晶,数码管只有四位,并且只能显示数字,这不仅对密码锁用户很不友好,而且只有四位密码安全性不高所以最终选择使用液晶。

对于二者之间的区别,实际上只有界面的不同,液晶可以显示16x2的英文,这可以用来设置一些提示,而数码管只能显示数字,通过对应关系来判断此时密码锁的状态,比较麻烦,对于密码的输入与存储其实大同小异,我在创建了两个数组,一个用来存储初始设置的密码,同时也是修改密码存储的数组,而另一个数组则用来存储用户输入的密码,再对二者进行判断密码是否正确。对于实现细节将在后面讲到

2.2. 原理图

2.3. 运行效果图

如下提示输入密码

2.4. 操作注意

  • 我这密码锁只用到了两个按键,实际上只用一个也可以。
  • 初始密码为234567,在输入的时候可以长按设置的key1键,这个在你自己的开发板中按键肯定不同,直接拿我的源码估计是用不了,毕竟每块开发板的接口对应的资源不一样,你需要把按键以及接口以及其他需要更改的内容重新定义就可以,程序的核心是可以不用修改的。
  • 修改密码在输入密码正确的后的2.5s内长按我定义的key2会进入改密码的界面,同输入密码一样,使用key1键,单片机会按顺序一直输入密码,也可以一个一个地输入,改密之后会再次进入输密码验证如此一直循环,当然这只是一个象征意义,距离真正的密码锁还比较远,我只是把核心功能做出来了,其他外设,比如提示灯、继电器、蜂鸣器、锁屏等等比较简单的东西大家自己去琢磨吧。

2.5. 源码

详见 github:电子密码锁

3. 附

代码里面那个yanchi函数实际上就是延时函数,因为在我自己的机子上我把它写进了reg52的库里,所以代码中没有函数声明。———— 2020.6.30 -23:14

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子电路设计常用的方法是试验设计法,一般都包括设计方案提出、方案验证、方案修改3个阶段。 传统的试验设计法通常采用手工搭接实验电路来完成,往往需要经过试验和修改的反复过程,直到设计出正确的电路。随着电子和计算机技术的发展,产生了在计算机平台上的EDA(电子设计自动化)技术,这种技术除了具有强大的设计功能外,还具有测试、仿真分析、管理等功能。在"EAD桌面设计环境"下用计算机来完成电路的系统综合设计和仿真。目前常用的EDA技术软件有Muhisim、.Ptotel、Pspice、Orcad等,其中Muhisim软件被誉为计算机中的实验室,具有界面交互好、画面形象直观等特点。 1 Multisim2001软件简介 Muhisim2001是加拿大IIT(Interactive Image Tech-nologies)公司研制开发的专门用于电子电路仿真的虚拟EWB(电子工作台)软件,与其他软件相比,该软件有庞大的元件库,提供_r约16 000种元件和模型,特别是有大量与现实元件对应的元件模型,用户可以自定义元器件的属性,还可以建立自己的元件库,便于调用,最大限度降低设计失误,增强仿真电路的实用性;还具有人性化的测试功能,允许多台测试仪表(如失真仪、频谱分析仪、网络分析仪等)与电路一起放置在同一操作界面上,进行各项测试,允许元件的连线任意走向,可以根据电路大小,程序自动调整电路窗口尺寸,不需要人为设置。 该软件提供了多种软件仿真器,无论是模拟电路、数字电路、CPLD/FPGA或非常复杂的数字器件(cPu、存储器),还是复杂的模一数混合电路,都能进行仿真分析并观察到结果。 Multisim2001软件还提供字信号发生器、逻辑分析仪、逻辑转换仪等数字仪器,可以解决数字电路中的信号产生、多路波形观测和时序比较,特别是特有的虚拟仪器、逻辑转换仪可以实现真值表、逻辑表达式和逻辑电路三者之间的相互转换,为数字电路的设计带来极大的方便。Muhisim200l软件在数字电路中的作用尤其突出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值