2006小学期单片机.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2006小学期单片机.doc

2006小学期单片机 实习报告 软件题目:密码锁的设计 硬件题目:单片机控制实现的3至8线译码器 电信工程学院 04111班 13组 目录 实验摘要………………………………3 Abstract………………………………3 实验方案论证及比较…………………3 实验原理………………………………4 .软件实验-密码锁设计的原理 .硬件实验-3至8线译码器的原理 实验内容………………………………4 硬件介绍………………………………5 .框图…………………………………………5 .原理图………………………………………6 软件设计……………………………….7 .流程图 硬件设计………………………………10 .框图…………………………………………10 .流程图………………………………………11 遇到的问题及解决……………………11 心得体会………………………………12 参考文献………………………………14 [实验摘要] 本次实验我们制作的是一个可以进行密码输入与确认、重新设定存储当前密码、并可以对多次输入密码错误的情况予以发声警告的智能电子密码锁。借助于一块LCD液晶显示模块,可以简单明了的显示出密码锁当前的状态,操作简单明了。 电子密码锁的核心部分采用MICROCHIP公司的PIC16F877单片机,对密码锁的操作进行智能控制。涉及到的主要外围功能模块分别是一个型号为HD44780的LCD液晶显示屏,功能是显示当前密码锁状态并且对后继操作予以文字提示。一个4X4的键盘,作用是利用软件已定义好的相应功能键对密码锁进行各种操作。一个用于发声报警的喇叭,功能是在多次核对密码错误时发出警告声。本实验的特点在于充分利用PIC16F877单片机内置的EEPROM数据存储器的优点与电子密码锁的功能特性结合起来。将设定的密码存储在EEPROM中,掉电后数据不会丢失,保密性能优良。 [Abstract] In this experiment,we made an electronic code lock. . The lock can check the code after inputting a code . If someone input a wrong code for three times, the system will vocalize to give an alarm. Entering the system, you can reset the code and memory the code. The LCD module can display the current state of the lock simply and clew the next operation. The system used the production of the Microchip corp.--PIC16F877 as the microcontroller. The hardware module include a LCD screen, a 4*4 keyboard , and a horn.. The characteristic of this experiment is making the best of the EEPROM module in the PIC16F877 to carry out the function of the electronic code lock. The code kept in the EEPROM will not be lost after cutting the power. [实验方案论证与比较] 初交的一份设计报告中,我们的系统流程是输出判断“密码是否错误”,但其它意图操作对于操作者都不太明确,而且我们刚开始时让密码锁打开后进行闪烁式跑马灯,以确定是否处于开锁状态,但后来发现不符合实际需求。后来我们用红黄绿灯分别显示密码锁的输入错误、上锁及开锁状态,这样更直观。 密码问题——密码锁的初始密码由我们先定义,还是设计密码的初始化程序,由用户来定义?这次我们借鉴了银行等系统的密码设计,认为从实际来说设计一个密码的初始化程序并不很重要,相反初始密码由我们来设定,用户可以自由更改密码,不存在使用中的不合理,程序也很简捷。并且在程序的开头加入密码的初始化,那么掉电后启动又会调用,实际中不合理。 在密码设定时,我们起初想在程序的开头进行密码的初始定义。后来认为一旦密码更改,在掉电后程序重新启动,又要调用密码初始化,那么更改密码就不成功。后来又有一种想法,便是编辑另外一个独立的密码初始化程序烧制在硬件中,而后再烧入另外的主程序,如果不涉及EEPROM,可能就不会更改已

文档评论(0)

shbky123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档