单片机课程设计 1 系统的总体设计和主要元器件介绍 (1)设计要求 以STC89C516 单片机为核心器件,结合按键电路、LCD1602 显示电路、报警指示电路和开锁机构,利用单片机灵活的编程设计和丰富的I/O 端口,及其控制的准确性通过软件程序来控制整个系统实现电子密码锁的以下基本功能: (1)输入密码时显示所输入“*”,具有一定防偷看功能。 (2)密码通过键盘输入,若密码正确,则显示灯发光,将锁打开 (3)密码输入错误,蜂鸣器将报警提示。密码输错四次,则蜂鸣器报警15 秒,显示灯亮。 (4)用户可以自由设定密码 本密码锁具有设计方法合理,简单易行成本低,安全实用等特点,具有一定的推广价值。 (2)系统的总体思路设计 以STC89C516 单片机为主控制单元,键盘为主要输入单元,结合开锁装置、报警器和显示器完成整个系统设计。 系统的运行过程大致如下: 假设初始状态为闭锁,此时整个系统只等待按键输入,显示屏显示“Input password Press key A”。按下A 后,每按下一个数据键(即每输入一个密码),lcd1602 显示一个“*”,当密码全部输入完成后,需按下确认键“#”,此时系统判断密码是否正确,正确则开锁,错误则报警。若按下密码重置键“*”,则需先输入原密码,正确后请输入新密码,还 要确认一遍 新密码。按下删 除 键可以删 除 输错的密码。 (3)主要元器件介绍 1、stc89C52 介绍 2 图一 stc89C52 引脚图 本次课程设计选用的是AT89C52,AT89C52 是一种带8K 字节FLASH 存储器(FPEROM—Flash Programmable and Erasable Read Only Memory )的低电压、高性能 CMOS 8 位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除 1000 次。该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51 指令集和输出管脚相兼容。由于将多功能 8位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的AT89C52是一种高效微控制器。AT89C52单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 振荡器特性: XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证 脉冲 的高低电平 要求的宽度。 (2)LCD1602 显 示...