基于单片机的电子密码锁设计毕业论文(编辑修改稿)内容摘要:

h 区及数据 flash 区字节编程 0 1 1 对用户的应用程序 flash 区及数据 flash 区扇区擦除 程序在系统 ISP 程序区时可以对用户应用程序区 /数据 Flash 区 (EEPROM)进行字节读 /字节编程 /扇区擦除;程序在用户应用程序区时,仅可以对数据 Flash 区 (EEPROM)进行字节读 /字节编程 /扇区擦除。 STC89C51RC/RD+系列单片机出厂时已经固化有 ISP 引导码,并设置为上电复位进入 ISP程序区,并且出厂时就已完全加密。 ISP_TRIG: ISP/IAP 操作时的命令触发寄存器。 在 ISPEN()=1 时,对 ISP_TRIG 先写入 46h,再写入 B9h, ISP/IAP 命令才会生效。 STC89C52RC, STC89LE52RC 单片机内部可用 Data Flash(EEPROM)的地址如表 示 表 STC89C52RC、 STC89LE52RC 单片机内部 EEPROM 地址表 第一扇区 第二扇区 第三扇区 第四扇区 起始地址 结束地址 起始地址 结束地址 起始地址 结束地址 起始地址 结束地址 2020H 21FFH 2200H 23FFH 2400H 25FFH 2600H 27FFH 第五扇区 第六扇区 第七扇区 第八扇区 起始地 结束地 起始地 结束地 起始地 结束地 起始地 结束地 址 址 址 址 址 址 址 址 2800H 29FFH 2A00H 2BFFH 2C00H 2DFFH 2E00H 2FFFH SMC1602A 概述 SMC1602A 标准字符点阵型液晶显示模块 (LCM),采用点阵型液晶显示器 (LCD),可显示 16 个字符 X2 行西文字符, 字符尺寸为 (WXH)mm,内置 HD44780 接口型液晶显示控制器,可与 MCU 单片机直接连接,广泛应用于各类仪器仪表及电子设备 图 SMC1602A 封装图 Figure SMC1602A packaging figure 图 SMC1602A 接口说明 Figure SMC1602A interface specifications ◆控制器接口说 明( HD44780 及兼容芯片): 1) 基本操作时序: 读状态:输入: RS=L,RW=H,E=H 输出: D0~ D7=状态字 写指令:输入: RS=L,RW=L,D0~ D7=指令码 ,E=高脉冲输出:无 读数据:输入: RS=H,RW=H,E=H 输出: D0~ D7=数据 写数据:输入: RS=H,RW=L,D0~ D7=数据 ,E=高脉冲输出:无 2) RAM 地址映射图控制器内部带有 80X8 位( 80字节)的 RAM 缓冲区,对应关系如右图所示: 3) 指令说明  初始化设置  显示模式设置  显示开 /关及光标设置 图 SMC1602A RAM 地址映射图 图 SMC1602A 显示模式设置   数据控制 控制器内部设有一个数据地址指针,用户可通过它们来访问内部的全部 80 字节RAM。  数据指针设置  其他设置 图 SMC1602A 显示与光标设置 图 SMC1602A 数据结构指针 设 置 图 SMC1602A 其他设置 4) 初始化过程(复位过程)  写指令 38H:显示模式设置第一次  延时 3ms  写指令 38H:显示模式设置第二次  延时 3ms  写指令 38H:显示模式设置第三次  延时 3ms  写指令 38H:显示模式设置第四次  延时 3ms  写指令 08H:显示关闭  写指令 01H:显示清屏  延时 3ms  写指令 06H:显示光标移动设置  写指令 0CH:显示开及光标设置 系统框图 本系统的 核心部分是 STC89C52 单片机, 利用 MAX232 芯片实现将 hex 文件下载到单片机运行的功能;利用 SMC1602 液晶显示屏实现电子密码锁所需的提示信息输出功能;利用键盘实现对密码操作的各项的功能比如输入密码或者修改密码等;采用蜂鸣器实现系统在输入密码错误三次后的自动报警功能; LED 灯来指示密码输入是否正确和指示状态的功能;利用 STC 单片机内部的 EEPROM 实现密码数据保存功能;用电源电路为系统提供 5V的稳定电源电源;用 12MHZ 的晶振电路为系统的单片 机提供内部时钟。 系统的框图如下图所示: 图 系统结构框图 System structure diagram in figure 单片机中 ~ 连接 10 个独立按键来组成一个矩阵键盘, 实现 键盘扫描并对按键进行编码,从而实现输入密码和修改密码的功能; 通过 NPN 型三极管来驱动蜂鸣器,当输入密码错误三次后自动实现报警功能; ~ 连接液晶显示器的 8位数据线,实现从单 片机向液晶显示器传输数据; 连接液晶的 RS 端和 max232 的 out端、 连接液晶的 RW 端和 max232 的 in 端、 连接液晶的 EN 端,实现单片机控制液晶显示器和连接串口的功能; 连接独立按键,按键后进入输入密码状态;单片机的 、 、 都连接了独立按键,这些独立键盘都是功能键盘他们是:输入密码功能键,按下系统会进入输入密码状态;修改密码功能键,按下系统会进入修改密码状态;还有一个确定功能键,按下系统会实现确定功能; 和 分别连接红色LED 灯和绿色的 LED 灯 ,实现密码输入是否正确指示的功能。 单片机 STC89C51 电源电路与晶振电路 复位电路 LCD 液晶显示电路 UART 串口 矩阵键盘电路 报警电路与指示电路 3 系统硬件设计 本设计包括 8 个 电路 模块,其中 包括 : 指示灯电路模块、 5V 电源电路模块、晶振电路模块、复位电路模块、 LCD 显示电路模块、报警电路模块、键盘电路模块、串口电路模块。 指示灯 电路设计 指示电路分为两个部分:电源指示和密码输入状态指示,设计电路如下图所示: 电源指示灯电路设计 当电源接通后指示灯亮,表示系统供电正常。 VCC1KR7D1POWERGND 图 电源指示灯电路 Figure power light circuit 密码 输入状态指示电路设计 连接红色 LED1, LED1 亮表示当前密码输入错误; 连接绿色 LED2, LED2亮表示当前密码输入正确, LED LED2 全亮表示系统在修改密码状态。 1KR51KR6D3REDD4GREENLED1LED2 图 密码输入状态指示电路 Figure password input status indication circuit 5V 电源 电路设计 设计电路如下图所示: 12J2CON2C7100uF/25VC10100uF/25VC8104C9104Vin1GND2+5V3U4LM7805CTVCCD6IN4007D7IN4007D8IN4007D9IN400712J4CON2+ 图 电源电路接法电路 Figure the power connection circuit 晶振 电路设计 晶振电路这里采用的是 内部振荡器接法 ,晶振的频率为 12MHZ,它为单片机提供内部时钟源,设计 电路 如下图所示: 20pFC120pFC2Y1GNDX1X2 图 晶振电路 Figure crystal vibration circuit 复位 电路设计 单片机 的复位 本设计手动 复位, 复位的作用是防止程序由于某些原因跑飞,通过此键来保证单片机运行的可靠性,设计电路如下图所示: S1SWPB10KR1VCCGND10uFC11RST 图 复位电路 Figure reset circui。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。