基于PIC单片机的电子密码锁设计-外文文献翻译(共13页).doc
《基于PIC单片机的电子密码锁设计-外文文献翻译(共13页).doc》由会员分享,可在线阅读,更多相关《基于PIC单片机的电子密码锁设计-外文文献翻译(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于PIC单片机的电子密码锁设计 外文文献翻译基于PIC 16F628A的安全电子锁微控制器 基于PIC 16F628A的安全电子锁微控制器 Kerbala Iraq大学计算机系讲师 Muhanad Hayder Mohammed 摘要:论文:提出的系统实现了电子嵌入式锁比传统锁拥有的一个很好的优势,它只使用一个手动键。如果传统的情况下,钥匙丢失或被盗之后任何人都可以打开锁使用钥匙。另一方面,丢失一个比较长而且复杂的密码或把它偷来的难度比传统的钥匙要难的多。此外,两者的结合,手动键和电脑密码使系统更安全。更长的密码将减少密码丢失和锁被破坏的可能性。这个系统键盘和HD4
2、4780 20x2和PIC16f628a单片机。固件控制系统与键盘交互非常容易和顺利。液晶为用户提供消息和通知有关当前系统的状态。用户可以执行一些操作,如打开和关闭锁,在单片机EEPROM中改变当前的密码,当输入密码错误时清除单个数字。论文提出系统的固件开发使用汇编语言和MPLAB开发环境。只在实际硬件级别测试,实现与系统的正常运行,这是完全错误的 关键词:电子锁、嵌入式系统、PIC单片机。 介绍 今天,在我们生活的周围充满嵌入式系统设备,如汽车、洗衣机微波炉、医疗设备等。 嵌入式系统是一个计算机系统,为特定的控制功能而设计,通常受实时计算约束。嵌入式系统作为一个完整的设备通常包括硬件和机械零
3、件。相比之下,一台通用计算机,例如个人电脑(PC),设计灵活能满足各种终端用户的需要。今天,嵌入式系统被用来控制许多常用的设备1。 嵌入式系统的一个突出的例子是微控制器,它是一个小型和微型计算机,指定执行一些特定的任务。单片机程序(固件),决定什么功能单片机提供给所需求的用户。一个程序,可以在单片机上运行,而不需要一个被称为固件的操作系统。这意味着,一个固件直接访问硬件的特权。试图详细解释电子锁固件。单片机的基本思想是在一个简单的电路中收集所有的输入和输出,外围设备,代表了只需要单片机而不是大型和复杂的计算机微处理器和大量的外设1。 单片机固件直接处理外围设备和输入/输出端口以实现其完整功能。
4、 1 基于PIC 16F628A的安全电子锁微控制器 微处理器和微控制器 微处理器与微控制器在许多方面不同。第一和最重要的方面是它的架构。为了一个微处理器功能的正常运行,其他组件,如内存、外设和输入输出端口必须连接到它。简而言之,我们可以说,一个微处理器是计算机的核心,它的工作原理与其他外围设备/部件的计算机系统。另一方面,一个微控制器被设计成作为一个单元可以独立执行。不需要其他外部组件的应用程序,因为所有必要的外围设备和端口已经内置。最终,它节省了所需的时间和空间构造设备2。 系统实现 该系统是使用汇编语言实现。使用这种语言的目的是为了实现更好地功能,对PIC体系结构的理解。使用汇编语言的另
5、一个积极的方面是,它给了非常广泛和灵活的方式与微控制器进行交互,尽管它的实现比BASIC或C语言困难,其也用作语言编程微控制器。系统实现的主要有两部分: A. 键盘实现 系统使用的PORTB键盘通过4针为列,其余4针行保留实现。因此,系统使用这些8针构成16键矩阵,PIC16F628A中提供一个有效的使用有限的端口。下面是表格(1)PORTB针作业键盘。 表1:PORTB针作业键盘 RB0(行0) RB1(行1) RB2(行2) RB3(行3) RB4(列0) 1 4 7 * RB5(列1) 2 5 8 0 RB6(列2) 3 6 9 # RB7(列3) A=空格 B=锁定 C=修改 D=输入
6、 实现键盘功能时有一个必须采取的重要的预防措施,因为键盘处理依赖于一个机械过程(按下和释放键)。这一现象生成一个火花,影响销的电气性能,同时按下和释放键,导致销状态不稳定,不能正确识别是否为0或1。所以,为了克服这个问题,必须提供足够的时间延迟销的状态是稳定的,才可以正确读取,这一时间可能是20ms或更多。 1. 键盘的扫描 2 基于PIC 16F628A的安全电子锁微控制器 键盘的设计是受电现象,即,如果我们短路两针,一个零,另一个高电压,那么销电压将下降到零。这个事实可以用于设计键盘。 如前所述,PORTB被预留给键盘和最重要的4位用于列索引,它们设置为输入端口(输入端口,我们必须设置TR
7、ISB寄存器高3)来检查 他们是否有电压降至0时按下键后附有选中的行。 另一方面,最重要的4位PORTB将输出,和用于行索引。因为他们是输出端口,可以设置为高(1)或低(0)的固件。通过设置为每个键扫描每一行到零,系统可以检查每一列,以查看是否有任何其中一个设置为0。如果是这样的话,这就意味着,一个关键的排压。这个过程是对所有行重复检查所有的钥匙。负责扫描的功能键是row_scan和col_scan。 行扫描 这个函数设置为零,每一行调用col_scan函数来检查任何列针电压降为零。然后增量的关键变量作业是索引每一行。 列扫描 这个函数扫描每一列销,检查如果任何其中一个设置为零,那么调用fin
8、d_key函数,发现键值把指数构造使用变量键和硬编码的值从工作寄存器w调出col_scan函数。图(1)显示键盘连接到结构PIC 16 f628a单片机和液晶。 图1 单片机与键盘连接 B. LCD的实现 3 基于PIC 16F628A的安全电子锁微控制器 另一个系统实现的主要部分是液晶实现。LCD配置有4位接口模式,因为PIC16F628A端口限制。发送命令0 x20,然后0 x28将配置液晶在4位两行接口工作模式4,这意味着20 x2液晶使用的系统最大可以显示40个字符。 send_word函数功能的实现是在4位液晶接口模式发送一个词。执行以下步骤send_word函数发送一个词的4位接口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PIC 单片机 电子 密码锁 设计 外文 文献 翻译 13
限制150内