lcd1602程序流程图(请问谁有LCD1602、24C04,设计的电子密码锁源程序上网搜了好多都不行求啊~~)

2025-03-28 10:10:14 2

lcd1602程序流程图(请问谁有LCD1602、24C04,设计的电子密码锁源程序上网搜了好多都不行求啊~~)

各位老铁们好,相信很多人对lcd1602程序流程图都不是特别的了解,因此呢,今天就来为大家分享下关于lcd1602程序流程图以及请问谁有LCD1602、24C04,设计的电子密码锁源程序上网搜了好多都不行求啊~~的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

请问谁有LCD1602、24C04,设计的电子密码锁源程序上网搜了好多都不行求啊~~

一、题目:可改密的六位电子密码锁二、摘要: 单片机技术是智能化检测与控制领域应用非常普及并且 具有很大潜力的技术。 论文阐述一个基于单片机的液晶显示电子密码 锁的设计与实现。系统采用美国 Atmel 公司的 AT89S52 单片机作为 系统核心,液晶显示器 LCD1602 作为输出设备显示系统提示信息, 4*4 矩阵薄膜键盘作为输入设备,配合蜂鸣器、继电器等电路构成整 个系统硬件;系统软件采用汇编语言编写。设计的系统液晶显示,密 码修改方便,具有报警、锁定等功能,使用便捷简单,符合住宅、办 公用锁需求,具有一定的实用价值 三、任务和要求:1 要求电子密码锁设计(1) 熟悉电路, 理解各个元件之间的控制流程。 (2) 熟悉 PROTEUS 平台的运行环境。 (3)熟练掌握汇编语言,矩阵式键盘的实时控制 操作。 (4)理解电子密码锁的工作原理。 2 任务 (1)确定 4× 键盘控制识别方案。 (2)分析电子密码锁的流程。 4 (3)画出程序流程图。 (4)分析电路图。 (5)编写代码。 (6) 程序分析与调试。 四、设计思路: 该电路是一种采用以 AT89C51 为核心的单片机控制方 案。利用单片机灵活的编程设计和丰富的 IO 端口,及其控制的准确性,不但能 实现基本的密码锁功能, 还要根据实际需要添加调电存储、声光提示甚至增加遥 控控制功能。 五、方案的确立: 为了实现密码的保密性,采用一个 4×4 的矩阵式键盘可以任意设置用户密码(1-16 位长度),从而提高了密 码的保密性。 设计采用一个超级密码,送电开机时,只要输入超级密码便可开 门,这样可预防停电后再送电时无密码可用。 采用了 1602 液晶显示器来作为显示单元,提高了可读性,使用 户对密码锁的运行情况一目了然。 六、总体设计方框图: 键盘输入 模块密码存储模块蜂鸣器报警电路 复位电路 晶振电路 LCD 显示模块 8 9 C 5 1 开锁电路 图2.1 系统结构框图 七、各模块的功能: 1.键盘输入模块:分为密码输入按键与几个功能按键,用 于完成密码锁输入功能。 2.密码存储模块:用于完成掉电存储功能,使修改的密码 断电后仍能保存。 3.蜂鸣器报警电路:用于完成输错密码时候的警报功能。 4.晶振电路:用于单片机的起振。 5.复位电路:完成系统的复位。 6.显示模块:用于完成对系统状态显示及操作提示功能。 7. LED 显示模块:用于辅助报警与输入提示。 8.开锁电路:应用继电器及发光二极管模拟开锁,完成开锁及开锁 提示。 八、设计原理分析:本系统外围电路包括键盘输入部分、 密码存储部分、 复位部分、 显示部分、报警部分、开锁部分组成,根据实际情况键盘输入部分选 择 4× 矩阵键盘,显示部分选择字符型液晶显示 LCD1602,密码存 4 储部分选用内部存储器来完成。其原理图如下: 九、单片机及其外围电路: 1.复位电路: 2.时钟电路:时钟电路为单片机产生时序脉冲,单片机所有运算与控制过程都是在统一的时序脉冲的驱动下的进行的,如果单片机的时钟电路停止工作(晶 振停振),那么单片机也就停止运行了。当采用内部时钟时,连接方法如下图所 示,在晶振引脚XTAL1(19脚)和XTAL2(18脚)引脚之间接入一个12MHZ晶 振, 两个引脚对地分别再接入一个电容即可产生所需的时钟信号,电容的容量一 般在几十皮法, XTA L1 C1 Y1 C2 XTA L2 3.矩阵键盘电路的设计为了加强密码的保密性, 采用一个 4× 的矩阵式键盘可以任意设置用户密码 4 (1-16 位长度),从而提高了密码的保密性,同时也能减少与单片机接口时所占 用的 I/O 口线的数目,节省了单片机的宝贵资源,在按键比较多的时候,通常采 用这种方法。 每一行与每一列的交叉处不相同,而是通过一个按键来连通,利 用这种行列式矩阵结构只需要 N 根行线与 M 根列线,即可组成具有 N × M 个按键的矩阵键盘。 在这种行列式矩阵键盘编码的单片机系统中, 键盘处理程序首先 执行等待按键并确认有无按键按下的程序段。 当确认有按键按下后,下一步就是要识别哪一个按键被按下。对 键的识别方法通常有两种:一种是通用的组行扫描查询法;另一种是 速度较快的线反转法。 此系统中, 我们采用线反转法。 首先辨别键盘中有无按键被按下, 在单片机 I/O 口向键盘送全扫描字,然后读入行线状态来判断。具体 方法是:向行线输出全扫描字 00H,把全部列线置成低电平,然后将 列线的电平状态读入累加器 A 中。如果有按键被按下,总会有一根 行线电瓶被拉至低电平从而使行线不全为 1。 判断键盘中哪一个按键被按下通常是通过将列线逐列至低电平 后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后 检查所有行线状态,如果全为 1,则所按下的按键不在此列;如果不 全为 1,则所按下的按键必在此列,而且是在与零电平行线相交的交 点上的那个按键。 4.操作面板 10 个数字键用来输入密码,另外 6 个功能键分别是:更正、改 密、锁定。其中更正键的功能是当输入密码错误的时候,清除前面已 经输入的数据,重新输入。在输入密码状态下,0-9 数字键为有效键, 有时间和次数限制功能:只有三次输入密码机会,每次限制在 10 秒 内完成,输入密码有误或每次输入密码超时,则被认为是密码输入错 误。当 3 次输入都错误时,程序将返回起始状态。密码输入正确后, 继电器吸合,表示锁被打开。在密码输入正确的情况下,程序进入查 看密码和修改密码状态,。按“改密”键进入重新设置密码状态,在 输入密码时,如发现输入有误,可按“更正”键删除后,重新输入, 按“锁定”确认后,程序退出修改密码状态。 5.液晶显示电路本系统设计的显示电路是为了给使用者以提示而设置的为了达 到界面友好的目的,显示部分由液晶显示器 LCD1602 取代普通的数 码管完成。开锁时,按下键盘上的开锁按键后,利用键盘上的数字键 0-9 输入密码,每按下一个数字键后在显示器上显示一个*,输入多 少位就显示多少个*。当密码输入完成时,如果输入的密码正确的话, LCD 显示“OK”,绿灯亮起,单片机其中 P3.0 引脚会输出低电平, 使三极管 T2 导通,电磁铁吸合,继电器开关跳转,电子密码锁被打 开,如果密码不正确,LCD 显示屏会显示“ERROR”,P3.0 输出的 是高电平,电子密码锁不能打开,同时红灯亮起。通过 LCD 显示屏, 可以清楚地判断出密码锁所处的状态。 图3.7 显示器电路 显示器主要用于显示以下几个字符,指示如图所示。 P A S S W O R D 图3.8(a) 开机状态 D 等待输入状态 O K 密码输入正确状态 E R R O R 密码输入错误及输入密码超时的提示 十.系统软件设计系统的软件设计采用汇编语言编码。 设计方法是先用文本器编写 源码,然后用软件 Keil C51 编译,如果没有错误,可连接生成.HEX 格式的文件(需事先在 Keil C51 中设置)。如果有错误则无法连接,但 可在生成的.OBJ 文件中找到代码错误的地方,便于修改。当然也可 以直接在 Keil 中编码。 生成的 HEX 文件是记录文本行的 ASCII 文本 文件,在 HEX 文件中,每一行是一个 HEX 记录,由十六进制数组成 的机器码或者数据常量。HEX 文件经常被用于将程序或数据传输存 储到 ROM、EPROM,大多数编程器和模拟器使用 HEX 文件。 1.系统主程序系统的主程序如图 4-1 所示。由于用户在使用系统的过程中,可能在任何时 刻按下任何按键,而程序都必须对此作出正确响应。开始 系统初始化 显示菜单一 密码正确? Y N 查看密码 键盘扫描 提示正确 开锁 错误 次数加1 修改密码? N Y 提示错误 存新密码 启动密码输入? N 延时1s D键按下? 关锁 Y N Y (F键按下) Y 显示菜单二 密码输入 密码正确标志=1? 密码比较 N N 错误了3次? Y 锁定 主程序流程图 2. 初始化及按键识别 如图 4.2,系统的初始化包括堆栈起始地址的设定,两个定时 /计数器的设定,液晶显示模式的设定,密码缓冲区的初始化,一些 自定义数据空间的初始化,蜂鸣器初始化发声等操作。 系统初始化并读取密码完成后,液晶显示"PASSWORD CONTROL",提示用户可以输入密码。此时程序即不断测试按键,检 查是否有按键被按下。 如果有, 则进行按键识别; 如果没有按键按下, 或者按下的按键没有被识别,R3 赋值 0FFH,并跳转至按键测试。实 际程序运行时,绝大部分时间都在测试按键,等待用户输入。开始 按键测试子程序 系统初始化 有按键按下? 是 否 延时0.5S 读取密码 按键识别子程序 载入 初始密码 否 读取成功? 是 提示输入密码 识别成功? 是 按键重定位 否 初始化及按键识别流程图 3 .开锁处理 首先 LCD 初始化,输入密码,密码正确则使开锁电路动作,继 电器得电,开锁指示灯亮。开锁流程如图所示。 开锁 LCD初始化 按开锁键 LCD初始化 输入密码 确认程序 输入密码正确? 否 报警程序 是 开锁成功 返回 开锁流程图 4.改密处理 如图,可以看出,改密键的处理流程跟开锁键类似,都需检查密 码是否正确,错误的话,提示重新输入,只有输入密码正确才可以进 行改密。然后再按更改键,密码更改程序被调用,进而更改密码,此 过程,LCD 都会显示信息。开始 密码正确? 否 密码错误 重新输入 否 提示 输入新密码 再次 输入新密码 对比两次 输入相同 是 更改成功 改密流程图 5. 液晶显示子程序 液晶显示子程序在每次更新显示内容时都会被调用, 其流程如图 所示。开始 清显示 写指令入IR 字符地址入DPTR 地址+1 字符=00H? 字符代码送入P0口 写数据入DR 写结束 返回 液晶显示子程序流程图 每次更新显示内容前,需清显示清空 LCD 原先的显示内容,清 屏指令的指令码为 01H,即将 P0 口赋值 01H,然后写入指令寄存器 IR。 LCD1602 要显示的内容是根据其控制器内置的字符码表,事先 列出要显示的 ASCII 字符串。每次送一个字符的 ASCII 码入 P0 口, 然后写入数据寄存器 DR,最后将字符地址加一,LCD1602 会将写入 的 ASCII 码对应的字符依次显示出来。 由于显示字符串的长度不尽相 同,约定每串字符以 00H 结尾;程序检测到字符码为 00H 时,即停 止写入,返回。LCD 显示的内容在下次更新前会一直保持。 十一.源程序如下所示: #include "delay.h" /*------------------------------------------------ uS 延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振 12M,精确延时请使用汇编,大致延时

C51单片机怎么让lcd1602显示两行

我给你写个测试程序,第一行显示A,第二行显示B /******************************************************************************************* * LCD1602液晶显示程序 51&AVR实验程序 * * LCD1602液晶: 写指令; * * LCD1602液晶: 写数据; * * LCD1602液晶: 写指令和据; ********************************************************************************************/ #include "reg52.h" sbit LCD_RS=P3^5; sbit LCD_EN=P3^4; #define Data_addr P0 //定义LCD1602液晶数据I口 void Delay_1ms(unsigned int Time){ unsigned int x, y; for(x = Time; x 》 0; x--) for(y = 120; y 》 0; y--);} /********************************************************************************************* * 函数名称: Write_lcd1602_com(unsigned char com);** 输入: 无** 输出: 无** 说明: 给LCD1602液晶写入指令*********************************************************************************************/ void Write_lcd1602_com(unsigned char com){ LCD_RS=0; Data_addr=com; Delay_1ms(5); LCD_EN=1; Delay_1ms(5); LCD_EN=0;} /********************************************************************************************** 函数名称: Write_lcd1602_data(unsigned char date);** 输入: 无** 输出: 无** 说明: 给LCD1602液晶写数据*********************************************************************************************/ void Write_lcd1602_data(unsigned char date){ LCD_RS=1; Data_addr=date; Delay_1ms(5); LCD_EN=1; Delay_1ms(5); LCD_EN=0;} /********************************************************************************************* * 函数名称: Init_lcd1602(void);** 输入: 无** 输出: 无** 说明: 给LCD1602液晶指令初始化*********************************************************************************************/ void Init_lcd1602(void){ LCD_RS=0; LCD_EN=0; Write_lcd1602_com(0x38); Write_lcd1602_com(0x0C); Write_lcd1602_com(0x06); Write_lcd1602_com(0x01);} int main(void){ Init_lcd1602(); Write_lcd1602_com( 0x80); //第一行显示A Write_lcd1602_data("A"); Delay_1ms(5); Write_lcd1602_com( 0x80 + 0x40); //第二行显示B Write_lcd1602_data("B"); while(1);}

关于本次lcd1602程序流程图和请问谁有LCD1602、24C04,设计的电子密码锁源程序上网搜了好多都不行求啊~~的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

lcd1602程序流程图(请问谁有LCD1602、24C04,设计的电子密码锁源程序上网搜了好多都不行求啊~~)

本文编辑:admin

更多文章:


华为gt手表表盘下载(华为gt3手表表盘下载有误怎么办)

华为gt手表表盘下载(华为gt3手表表盘下载有误怎么办)

本文目录华为gt3手表表盘下载有误怎么办华为手表主题怎么下载华为手表奥运主题表盘怎么下载华为手表待机表盘怎么下载华为手表的表盘怎么下载到手表华为gt2pro保时捷表盘怎么下载华为手表大牌表盘哪里下载华为手表太空人表盘怎么下载华为待机表盘怎么

2024年10月18日 01:20

赣州海螺水泥怎么样?海螺水泥厂是国企还是私企

赣州海螺水泥怎么样?海螺水泥厂是国企还是私企

本文目录赣州海螺水泥怎么样海螺水泥厂是国企还是私企海螺水泥哪种好海螺水泥集团介绍海螺水泥集团简介海螺水泥是私企还是国企海螺水泥怎么样 海螺水泥简介海螺水泥价格多少钱一吨海螺水泥怎么样海螺水泥的优点海螺水泥好不好用海螺水泥和华新水泥哪个好海螺

2024年6月20日 10:30

诺基亚牵手图片(诺基亚开机牵手图标是表示什么意思)

诺基亚牵手图片(诺基亚开机牵手图标是表示什么意思)

本文目录诺基亚开机牵手图标是表示什么意思哪里能下有nokia开机牵手那个图片诺基亚开机牵手图标是表示什么意思诺基亚“以人为本”的理念,意思是:nokia connecting people这是诺基亚的英文广告语,意思是“诺基亚,连接你我”体

2024年4月10日 16:40

华硕n65u路由器(网络上300左右的华硕rt-n65u怎么样)

华硕n65u路由器(网络上300左右的华硕rt-n65u怎么样)

本文目录网络上300左右的华硕rt-n65u怎么样求介绍路由器,不用太贵的,200以下的100台手机无线上网,须要几台无线路由器多少钱怎么设置公司现有路由器2台,有线路由器负荷30华硕路由器n65u能刷第三方固件吗可以刷H大的7620老毛子

2024年6月19日 04:10

华为手机拍照技巧视频教程(华为P40手机如何拍照更好)

华为手机拍照技巧视频教程(华为P40手机如何拍照更好)

本文目录华为P40手机如何拍照更好华为手机怎么拍照片好看华为手机拍照如何拍好夕阳华为手机拍慢动作教程华为mate30pro专业拍照教程华为手机拍照技巧怎样用华为手机拍出来好照片华为手机延时摄影怎么拍华为手机怎么拍慢动作华为P40手机如何拍照

2024年11月14日 09:00

oppoa32手机配置参数配置(oppo a32配置)

oppoa32手机配置参数配置(oppo a32配置)

本文目录oppo a32配置oppoa32手机价格和参数oppoa32和oppoa11哪个好-oppoa32和oppoa11参数对比oppoa32手机参数配置图片oppo a32配置一、储存配置:1、4GB+128GB/8GB+128GB2

2024年7月10日 01:20

全画幅相机排名(年富士微单排行榜大全(富士相机排行榜中哪款最好用_家居生活装修))

全画幅相机排名(年富士微单排行榜大全(富士相机排行榜中哪款最好用_家居生活装修))

本文目录年富士微单排行榜大全(富士相机排行榜中哪款最好用_家居生活装修)最好的相机品牌排名拍产品用什么相机好年富士微单排行榜大全(富士相机排行榜中哪款最好用_家居生活装修)索尼A7M3搭载了最新研发的一块2420万像素全画幅传感器,可输出拥

2024年6月5日 08:30

如何在惠普官网查找驱动程序(“HP打印机”找不到驱动怎么办)

如何在惠普官网查找驱动程序(“HP打印机”找不到驱动怎么办)

大家好,如何在惠普官网查找驱动程序相信很多的网友都不是很明白,包括“HP打印机”找不到驱动怎么办也是一样,不过没有关系,接下来就来为大家分享关于如何在惠普官网查找驱动程序和“HP打印机”找不到驱动怎么办的一些知识点,大家可以关注收藏,免得下

2025年3月27日 14:10

苹果7怎么清理内存垃圾清理(苹果7太卡怎么清理)

苹果7怎么清理内存垃圾清理(苹果7太卡怎么清理)

本文目录苹果7太卡怎么清理苹果7怎么清内存苹果7怎么清理内存苹果7运行内存怎么清理苹果手机如何清理内存垃圾苹果手机怎么清理系统内存,占了17个g苹果手机怎么清理垃圾释放内存苹果手机怎么清理垃圾内存苹果7怎样清理内存垃圾苹果7太卡怎么清理苹果

2024年4月9日 10:50

vivoy15手机多少钱(vivoy15手机现在多少钱)

vivoy15手机多少钱(vivoy15手机现在多少钱)

市场价又是多少您该机器已经停产哦由于各消费水平差异及同门店销售政策促销同价格些差异请您卖场价格准建议您我专柜看看哦任何疑问随咨询我哦非谢您我vivo支持,祝您愉快vivoy15e手机多少钱亲~亲,vivo X7手机官网商城报价是2498元,

2024年3月4日 07:50

联想平板电脑不能运行雄迈看看(联想平板电脑a1000t开机就显示系统停止运行 格机就直接进入了工厂模式 显示)

联想平板电脑不能运行雄迈看看(联想平板电脑a1000t开机就显示系统停止运行 格机就直接进入了工厂模式 显示)

本文目录联想平板电脑a1000t开机就显示系统停止运行 格机就直接进入了工厂模式 显示联想平板电脑看看视频死机了,怎么办联想平板电脑死机了怎么办 一直按开关键也不管用联想平板电脑开机了不能用怎么办联想y1011平板电脑屏幕一闪一闪不能正常运

2024年4月22日 23:00

三星手机如何区分国行和港版(三星港版和国行有什么区别)

三星手机如何区分国行和港版(三星港版和国行有什么区别)

本文目录三星港版和国行有什么区别港版手机三星和国内的的三星有什么不同三星港版和国行有什么区别1.价格不同:按网上的价格参考,官网和港版实体店价格基本上最少都会有几百元的差价,在个别店铺甚至会达到上千元;相对于国行来说,港版在价格上会有一些优

2024年8月26日 22:40

笔记本怎么充电才不伤电池(笔记本电脑、应该怎么样充电对电池最好)

笔记本怎么充电才不伤电池(笔记本电脑、应该怎么样充电对电池最好)

本文目录笔记本电脑、应该怎么样充电对电池最好笔记本电脑怎样充电才是对电池和电脑好笔记本电脑怎么充电比较好笔记本电脑如何使用电池才能保证电池寿命笔记本电脑如何正确充电笔记本电池怎么充电才好笔记本电脑怎么样充电能保护电池新买的笔记本,电池的保养

2024年7月5日 09:10

戴尔e6400笔记本怎么样(戴尔E6400的电脑怎么样啊有谁在用的)

戴尔e6400笔记本怎么样(戴尔E6400的电脑怎么样啊有谁在用的)

本文目录戴尔E6400的电脑怎么样啊有谁在用的我是戴尔笔记本e6400,电池是好的,可以开机正常使用,但电池上面的灯一个也不亮,怎么回事,怎么样戴尔E6400现在用怎么样dell latitude e6400的相关评论戴尔E6400笔记本玩

2024年5月3日 12:20

email怎么读音发音(email用中文怎么读)

email怎么读音发音(email用中文怎么读)

本文目录email用中文怎么读email读作什么英语单词email怎么读email的音标email英语怎么读Email怎么念email怎么读emαil的读音‘电子邮件用英语怎么表示emails怎么读email用中文怎么读Email的读音是:

2024年11月10日 17:10

高通市值多少亿美元(博通和高通哪个公司大)

高通市值多少亿美元(博通和高通哪个公司大)

本文目录博通和高通哪个公司大中国不批准高通收购后果历史上市值TOP10公司是哪些市值分别是多少历史市值最高的公司是多少听说中国石油曾经达到1.1万亿美元,不知道是不是最高的小米彻底乱了,为什么会和高通有关博通和高通哪个公司大当然是博通公司更

2024年10月8日 05:40

三星电阻屏安卓(三星a9是电容屏还是电阻屏)

三星电阻屏安卓(三星a9是电容屏还是电阻屏)

本文目录三星a9是电容屏还是电阻屏android手机一般用什么屏幕三星no七e3触屏是电容屏还是电阻屏三星S5570是电阻屏还是电容屏啊三星的手机屏幕灵敏度降低怎么解决就像电阻屏一样要用力按三星i909双模双待手机的屏幕是电阻屏的么三星a9

2024年11月2日 06:10

mx4魅族参数(mix4的下巴是多少mm)

mx4魅族参数(mix4的下巴是多少mm)

本文目录mix4的下巴是多少mm魅族MX四核版手机运行内存多大现在的魅族MX4标准版多厚魅族MX4尺寸会多大魅族MX4的屏幕尺寸是多少魅族MX4的分辨率是多少魅族MX4参数,是安卓系统吗求魅族mx4具体参数魅族MX4用的什么CPU,性能如何

2024年9月29日 05:30

sd内存卡怎么格式化(如何把64GB或以上的SD卡格式化为FAT32的格式)

sd内存卡怎么格式化(如何把64GB或以上的SD卡格式化为FAT32的格式)

本文目录如何把64GB或以上的SD卡格式化为FAT32的格式电脑格式化sd卡怎么办新买的内存卡如何格式化用电脑怎么格式化内存卡如何把64GB或以上的SD卡格式化为FAT32的格式1、将U盘插入电脑,点击打开桌面“计算机”,右键点击U盘盘符,

2024年11月15日 17:50

三星洗衣机使用说明书图解(三星ecobubble洗衣机怎么用)

三星洗衣机使用说明书图解(三星ecobubble洗衣机怎么用)

本文目录三星ecobubble洗衣机怎么用三星洗衣机怎么开门三星全自动洗衣机怎么正确使用三星洗衣机快洗功能怎么用三星全自动洗衣机如何使用三星ecobubble洗衣机怎么用尊敬的三星用户您好:三星泡泡净滚筒洗衣机使用操作方法如下:1.打开进水

2024年4月23日 22:40

近期文章

本站热文

information是可数名词吗(information是可数名词吗)
2024-03-13 11:40:02 浏览:239
至强cpu参数(e52696v3处理器参数)
2024-04-28 15:30:07 浏览:226
标签列表

热门搜索