下载后可任意编辑基于 C 语言 STC89C52 单片机电子密码锁的设计 摘要:本设计阐述通过 Proteus 软件成功仿真的电子密码锁的实现过程,选用 STC89C52 单片机为核心的系统来实现按键输入、开锁和密码识别。采纳具备 I2C 总线接口的 E2PROM 芯片来完成密码的存储,通过 1602A 液晶显示器提示程序运行状态和使用步骤,利用蜂鸣器模拟报警,发光二极管模拟锁的开关。该系统用 C 语言编写程序,与汇编语言相比具有更好的移植性和可读性,便于修改和增减功能。关键词:Proteus;密码锁;单片机;C 语言Design of Electronic Code Lock Using STC89C52 MCU Based on C Language Abstract: The paper introduces the implementation of the electronic code lock which was successfully simulated by Proteus. It uses STC89C52 single-chip microcomputer to achieve key input, the unlocking and identification of the code. It adopts I2C bus based E2PROM chip to complete the code's storage, using LCD 1602A to prompt the program's running state and working procedures, adopting buzzer to imitate the alarm and LED to imitate the switch. It is convenient to modify and add function by using C language program, which is more transplantable and reliable compared to assembly language. Keywords: Proteus; code lock; single-chip microcomputer; C language一、 前言随着社会物质财宝的日益增长和人们生活水平的提高,安全成为现代居民最关怀的问题之一。而锁自古以来就是把守门的铁将军,人们对它要求甚高,即要求可靠地防盗,又要使用方便。传统的门锁既要备有大量的钥匙,又要担心钥匙丢失后的麻烦。随着单片机的问世,出现了电子密码锁,其保密性高,使用灵活性好,安全系数高,故受到广阔用户的青睐。电子密码锁通常使用 ARM 和单片机控制[1],单片机相对 ARM 实现较为简单,功能较为完善,因此使用单片机控制较多。用单片机控制的密码锁常使用汇编语言编写程序,数码管做显示器 [2]。但本设计使用移植性及可读性强的 C 语言[3-5]编写;同时采纳显示清楚、功率消耗小而且寿命长的 1602A 液晶显示器。从经1下载后可任意编辑济有用的角度出发,采纳 STC89C52 单片机设计...