




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 课题名称:基于单片机的电子密码锁 班级: 学号: 姓名: 指导老师: 时间: 2 摘要 在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务 报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥 匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折 扣。具有防盗报警等功能的电子密码锁代替密码量少、安全性差的机械式密码 锁已是必然趋势。随着科学技术的不断发展,人们对日常生活中的安全保险器 件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替 钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作、记 住密码即可开锁等优点。 目前使用的电子密码锁大部分是基于单片机技术, 以单片机为主要器件,其编码器与解码器的生成为软件方式。 本系统由 at89c51 单片机系统(主要是 at89c51 单片机最小系统) 、44 矩阵键盘、 1602lcd 显示和报警系统等组成,具有设置、修改六位用户密码、超次报警、 密码错误报警等功能(本设计由 p0 口控制 lcd 显示,由 p1 口控制矩阵键盘 含有 0-9 数字键和 a-e 功能键。初始密码为“123456” 。当输入 09 的数字时, 可以输入密码,不超过 6 位,输入完成后按下“a ”键开锁,密码正确时 led 点亮,液晶屏显示开锁成功。其它键功能是:b 上锁,c 重新输入密码,d 保 存新密码,e 清除,重设密码时要求先输入正确密码成功开锁) ,除上述基本的 密码锁功能外,依据实际的情况还可以添加遥控功能。本系统成本低廉,功能 实用。 关键词 at89c51 1602lcd 电子密码锁 44 键盘 abstract in the day-to-day living and working in the residential sector and the safety precautions, units of paper files, financial statements, and some personal information to the preservation of more than locking the solution to the problem. if the use of traditional mechanical key to unlock, people often need to carry more keys, a very inconvenient to use, and after the loss of key security that is greatly reduced. with anti-theft alarm function instead of the password is less electronic lock, security, poor mechanical lock is an inevitable trend。 with the continuous development of science and technology, in the daily lives of people on insurance safety devices increasingly demanding. to meet the requirements of the use of locks to increase their security, with a password instead of the password key lock came into being. password lock is safe, low cost, low power consumption, easy to operate, remember the password to unlock it , and other advantages. at present the use of electronic locks are mostly based on microprocessor, main devices mcu, the encoder and decoder built 3 into software. scm system from the system(mainly at89c51 microcontroller minimum system), 44 matrix keyboard, lcd display and alarm system, with the settings, modify the six user password, ultra alarm, ultra lock, password error alarm and other functions(p0 port to control the design of the lcd display, password correctly display password ok!password error display password error! for more than three times to enter the error automatically lock. the p1 port control keyboard matrix containing the number keys 0-9 and a-f function keys). in addition to the above basic password lock feature, based on the actual situation can also add a remote control functions. the system cost-effective, practical function. the system cost-effective, practical function key words at89c51 1602lcd electronic password lock 44 keyboard 4 目录 摘要 2 第一章 绪论 4 1.1 电子密码锁简介 .4 1.2 本设计所要实现的目标 .5 1.3 设计方案简介 .5 第二章 硬件电路设计 5 2.1 设计原理 5 2.2 总体电路图 6 2.3 键盘电路 .7 2.4 显示器电路 .8 2.5 报警电路 .8 2.6 密码存储电路 .9 2.7 单片机电路 .10 第三章 系统软硬件设置及调试 11 3.1 keil c51 简介 .11 3.2 程序源代码 .12 3.3 调试过程 .19 3.4 proteus 仿真 19 第四章 主要元器件介绍 20 4.1 主控芯片 at89c5120 4.2 存储芯片 24c04a 22 结论与展望 23 致谢 24 参考文献 24 5 第一章 绪论 1.1 电子密码锁简介 电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合, 完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性 价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性 能和安全性已大大超过了机械锁。其特点如下: 1) 保密性好,编码量多,远远大于弹子锁。随机开锁成功率几乎为零。 2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因 人员的更替而 使锁的密级下降。 3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。 4) 无活动零件,不会磨损,寿命长。 5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。 6) 电子密码锁操作简单易行,一学即会。 1.2 本设计所要实现的目标 本设计所要实现的目标本设计所要实现的目标本设计所要实现的目标 本设计采用 单片机为主控芯片,结合外围电路,组成电子密码锁,用户想要打开锁,必先通过提供的 键盘输入正确的密码才能将锁打开,密码输入错误有提示,为了提高安全性,当密码输入 错误三次将报警。密码可以有用户自己修改设定,锁打开后才能修改密码。修改密码之前 必须再次输入就的密码,在输入新密码的时候要二次确认,以防止误操作。 1.3 设计方案简介 采用以单片机为核心的控制方案 由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较, 合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、 存储器、运行速度、i/o 口、定时 /计数器、串行接口、模拟电路功能、工作电压、功耗、 封装形式、抗干扰性、保密性,除了以上的一些的还有一些最基本的比如:中断源的数量 和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电 复位功能等。在开发过程中单片机还受到:开发工具、编程器、开发成本、开发人员的适 应性、技术支持和服务等等因素1。基于以上因素本设计选用单片机 at89c51 作为本设 计的核心元件,利用单片机灵活的编程设计和丰富的 i/o 端口,及其控制的准确性,实现 基本的密码锁功能。在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制, 外接 at24c02 芯片用于密码的存储,外接 lcd1602 显示器用于显示作用。当用户需要开 锁时,先按键盘开锁键之后按键盘的数字键 09 输入密码。密码输完后按下确认键,如果 密码输入正确则开锁,不正确显示密码错误重新输入密码,当三次密码错误则发出报警; 当用户需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确 6 后才能设置新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成功。 第二章 硬件电路设计 2.1 设计原理 本设计主要由单片机、矩阵键盘、液晶显示器和密码存储等部分组成。其中矩阵键盘 用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码, 后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然 后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警,实际使用时只要将 单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可,当然也可以用继电器的常 开触点去控制电磁铁吸合线圈。 本系统共有两部分构成,即硬件部分与软件部分。其中硬 件部分由电源输入部分、键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、 报警部分、开锁部分组成,软件部分对应的由主程序、初始化程序、lcd 显示程序、键盘 扫描程序、启动程序、关闭程序、建功能程序、密码设置程序、eeprom 读写程序和延时 程序等组成。 2.2 总体电路图 在确定了选用什么型号的单片机后,就要确定在外围电路,其外围电路包括电源输入部分、 键盘输入部分、密码存储部分、复位部分、晶振部分、显示部分、报警部分、开锁部分组 成,根据实际情况键盘输入部分选择 4*4 矩阵键盘,显示部分选择字符型液晶显示 lcd1602,密码存储部分选用 24c04a 芯片来完成。 其原理图如图所示: 7 p17p14 p1p10 p1 p13p12 p14p15 p16p17 0235 6 d01d23d45 d67rsrwe rsrwed01d23d45d67 d7d21d03d456 xtal218xtal119 ale301psn29 rst9 p0./ad039.1/18p0.2/ad237.3/36p0.4/ad435.5/54 p0.6/ad63.7/72 p1.01.2p1.23.34p1.45.56 p1.67.78 p3.0/rxd10.1/tp3.2/in012./it13p3.4/014 p3.7/rd17.6/w6.5/t15 p2.7/a1528 p2.0/a821.1/9p2./a023.3/14p2.4/a225.5/136 .6/47 u1 at89c51 sck6da5wp7 a1223u224c04a d71463d5124d31029d1807e6rw5s4vs1d2ve3 lcd1lm04l 23456789 1rp1 esack-8d1 led-grenr120ls1 sounder 2.3 键盘电路 由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩阵式按键键盘, 它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘 输入完成,与独立式按键键盘相比,要节省很多 i/o 口。本设计中使用的这个 4*4 键盘不 但能完成密码的输入还能作特别功能键使用,比如清空显示功能等。键盘的每个按键功能 在程序设计中设置 。其大体功能(看键盘按键上的标记)及与单片机引脚接法如图所示: p17 p14 p11 p10 p11 p13p12 p14 p15 p16 p17 p10p12 p13p15 p16 8 2.4 显示器电路 为了提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器 lcd1602 取 代普通的数码管来完成。只有按下键盘上的开启按键后,显示器才处于开启状态。同理只 有按下关闭按键后显示器才处于关闭状态。否则显示器将一直处于初始状态,当需要对密 码锁进行开锁时,按下键盘上的开锁按键后利用键盘上的数字键 09 输入密码,每按下一 个数字键后在显示器上显示一个*,输入多少位就显示多少个*。当密码输入完成时,按下 确认键,如果输入的密码正确的话, lcd 子显示“right” ,单片机其中 p2.0 引角会输 出低电平,使三极管 t2 导通,电磁铁吸合,电子密码锁被打开,如果密码不正确,lcd 显示屏会显示“error” ,p2.0 输出的是高电平,电子密码锁不能被打开。通过 lcd 显示 屏,可以清楚的判断出密码锁所处的状态 。其显示部分引脚接口如图所示: rsrwe d0d1d2d3d4d5d6d7 d7d2d1d0 d3d4d5d6 d714d613d512d41d310d29d18d07e6rw5rs4vs1 vd2 ve3 lcd1lm044l 23456789 1 rp1respack-8 2.5 报警电路 报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键按下时, “叮” 声,每按一下,发声一次,密码正确时,密码正确时 led 点亮,液晶屏显示开锁成功,扬 声器不发声直接开锁,如图所示。 9 当密码输入错误时,单片机的 p3.7 引脚为低电平,三极管 t3 导喇叭发出噪鸣声报警。如 图所示: ls1 sounder 2.6 密码存储电路 24c04a 是 atmel 公司的 2kb 字节的电可擦除存储芯片,采用两线串行的总线和单片机 通讯,电压最低可以到 2.5v,额定电流为 1ma,静态电流 10ua(5.5v),芯片内的资料可以 在断电的情况下保存 40 年以上,而且采用 8 脚的 dip 封装,使用方便。其电路如图所示 sck6 sda5 wp7 a1 2a2 3u224c04a 10 2.7 单片机电路 at89c51 是一种带 4k 字节 flash 存储器(fperomflash programmable and erasable read only memory)的低电压、高性能 cmos 8 位微处理器,俗称单片机。 at89c2051 是一种带 2k 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只 读存储器可以反复擦除 1000 次。该器件采用 atmel 高密度非易失存储器制造技术制造, 与工业标准的 mcs-51 指令集和输出管脚相兼容。由于将多功能 8 位 cpu 和闪烁存储器组 合在单个芯片中,atmel 的 at89c51 是一种高效微控制器,at89c2051 是它的一种精简 版本。at89c 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 p17 p14 p11p10p12p13 p15p16 d0d1d2 d3d4d5 d6d7 rsrwe xtal218 xtal119 ale30 ea31 psen29 rst9 p0.0/ad0 39p0.1/ad1 38p0.2/ad2 37 p0.3/ad3 36p0.4/ad4 35p0.5/ad5 34 p0.6/ad6 33p0.7/ad7 32 p1.01 p1.12 p1.23 p1.34 p1.45 p1.56 p1.67 p1.78 p3.0/rxd 10p3.1/txd 11p3.2/int0 12 p3.3/int1 13p3.4/t0 14 p3.7/rd 17p3.6/wr 16p3.5/t1 15 p2.7/a15 28 p2.0/a8 21p2.1/a9 22p2.2/a10 23 p2.3/a11 24p2.4/a12 25p2.5/a13 26 p2.6/a14 27 u1 at89c51 11 第三章 系统软硬件设置及调试 本系统软件设计由主程序、初始化程序、lcd 显示程序、键盘扫描程序、键功能程 序、密码设置程序、eeprom 读写程序和延时程序等组成 3.1 keil c51 简介 单片机的开发离不开必要的硬件 同样也离不开软件 编写的汇编语言源程序要变为 cpu 可以执行的机器码有两种方法 一种是手工汇编 另一种是机器汇编。随着单片机开 发技术的不断发展 单片机的开发软件也在不断的发展 keil 软件是目前最流行开发 51 单 片机的软件。 在硬件电路设计好的同时 也需要软件的开发及使用。目前单片机类的课程 设计大多采用 keil 软件来进行程序的编写。keil 不仅支持 c 语言还支持汇编语言。支持不 同型号的 mcs 系类的 51 单片机的型号。keil 软件已从早期的第一代发展到第四代了 有 了更强大的功能。 这款软件的操作方法也很简单 甚至有些必须采用很复杂的硬件电路才 能完成的工作 用软件编程有时会变得很简单 这样可以把复杂电路的输入信号直接用信 号发生器给定 或是用电源来给定通过对电压电流的调节来实现。keil 工程的建立打开已 安装好的开发环境 进入界面后选择 project 然后在其下拉菜单中选择 new project 选项如图 所示 12 3.2 程序源代码 主程序代码如下: #include #include #define uchar unsigned char #define uint unsigned int uchar pre_keyno=16,keyno=16; uchar code title_text=“your password.“; uchar dsy_buffer10=“; uchar userpassword10=“; void lcd_init(); void display_string(uchar *str, uchar lineno); void iic_24c04_init(); void beep(); uchar recstring(uchar slave, uchar subaddr, uchar *buffer,uchar n); uchar sendstring(uchar slave, uchar subaddr, uchar *buffer, uchar n); uchar keys_scan(); sbit led_open=p27; sbit beep=p37; void delayms(uint x) uchar i; while(x-) for(i=0;i #include #define uchar unsigned char #define uint unsigned int #define delay4us();_nop_();_nop_();_nop_();_nop_(); sbit scl=p32; sbit sda=p33; void start() sda=1;scl=1;delay4us();sda=1;delay4us();scl=0; void stop() sda=0;scl=1;delay4us();sda=1;delay4us();scl=0; void iic_24c04_init() 16 scl=0;stop(); void ack() sda=0;scl=1;delay4us();scl=0;sda=1; void no_ack() sda=1;scl=1;delay4us();scl=0;sda=0; uchar recbyte() uchar i,rd; rd=0x00; sda=1; for(i=0;i #define uchar unsigned char #define uint unsigned int 18 void delayms(uint x); uchar keys_scan() uchar tmp,keyno=0; p1=0x0f; delayms(1); tmp=p10x0f; switch(tmp) case 1: keyno=0; break; case 2: keyno=1; break; case 4: keyno=2; break; case 8: keyno=3; break; default: keyno=16; p1=0xf0; delayms(1); tmp=p140x0f; switch(tmp) case 1: keyno+=0; break; case 2: keyno+=4; break; case 4: keyno+=8; break; case 8: keyno+=12; return keyno; 3.3 调试过程 程序在 keil c51 上调试,采用模块程序设计技术,则逐个模块调好后再进行系统程序 总调。 对于模块结构程序要一个个子程序分别调试。调试时,一定要符合入口条件 和出口条件,调试可用单步运行和断点运行方式,通过检查用者系统的 cpu 现场情况、ram 的内容和 io 口的状态,检测程序执行结果是否符合设计要求 ,有无循环错误、有无机器码 错误以及转移地址的错误,同时,还可以发现系统中存在的硬件设计错误和软件算法错误。 各程序模块通过后,则可以把相关功能块连在一起进行总调。这个阶段若有故障,可以考虑各 子程序运行时是否破坏了现场,缓冲单元、工作寄存器是否发生冲突,标志位的建立和清除是 否有误,堆栈区是否有溢出,输入设备的状态是否正常等等,若用者系统是在开发机的监控程 序下运行时,还要考虑用者缓冲单元是否和监控程序的工作单元发生冲突。 单步和断点调试后,还应进行连续调试,用以确定定时精度、cpu 的实时响应等问题。 19 当全部调试和修改完成后,将程序固化到 at89c51 中。进行整机调试。各功能实现则调试 完成。 3.4 proteus 仿真 protues 是目前使用比较广泛的单片机类的仿真系统的软件之一 它可以实现的功能 比较多 可以实现程序与原理图的连调 也可以单独作为绘制原理图的工具使用 与 protel 有着过之不及的功能 于此同时还可以进行 pcb 版图的生成 在方法中与 protel 类 似。此款软件及绘制原理图、pcb 版图和仿真于一身。protues 此款软件的使用比较简单。 在运行环境搭载好的前提下 打开 isis 直接进入到主界面 在左边栏框中有一个快捷键 p(从库中选取) 点击后出现一个对话框然后输入想要查找的元器件即可。之后在单击确定 按键所选器件就会显示在界面左上角的小框中此时点击鼠标左键就会放到图层中 然后直 接把鼠标放到接头处就会显示一个画笔的标志此时按住鼠标左键就可进行连线了。 第四章 主要元器件介绍 4.1 主控芯片 at89c51 单片机 at89c51 功能介绍 at89c51 是一种带 4k 字节闪烁可编程可擦除只读存储器(fperom falsh programmable and erasable read only memory)的低电压,高性能 cmos8 位微处理器,俗 称单片机。at89c2051 是一种带 2k 字节闪烁可编程可擦除只读存储器的单片机。单片机 20 的可擦除只读存储器可以反复擦除 100 次。该器件采用 atmel 高密度非易失存储器制造 技术制造,与工业标准的 mcs-51 指令集和输出管脚相兼容。由于将多功能 8 位 cpu 和闪 烁存储器组合在单个芯片中,atmel 的 at89c51 是一种高效微控制器,at89c2051 是它 的一种精简版本。at89c 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 主要特性: 与 mcs-51 兼容 4k 字节可编程闪烁存储器 寿命:1000 写/擦循环 数据保留时间:10 年 全静态工作:0hz-24hz 三级程序存储器锁定 128*8 位内部 ram 32 可编程 i/o 线 两个 16 位定时器/计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 管脚说明: 下面按其引脚功能分为四部分叙述这 40 条引脚的功能。 1、主电源引脚 vss 和 vss at89s51 芯片引脚图 vss(40 脚)接+5v 电压; vss(20 脚)接地。 2、外接晶体引脚 xtal1 和 xtal2 xtal1(19 脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输 入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对 hmos 单片机,此引脚应 接地;对 shmos 单片机,此引脚作为驱动端。 xtal2(18 脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器 的输出端。采用外部振荡器时,对 hmos 单片机,该引脚接外部振荡器的信号,即把外部 振荡器的信号直接接到内部时钟发生器的输入端;对 xhmos,此引脚应悬浮。 3、控制或与其它电源复用引脚 rst/vpd、ale/prog、psen 和 ea/vpp rst/vpd(9 脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片 机复位。推荐在此引脚与 vss 引脚之间连接一个约 8.2k 的下拉电阻,与 vss 引脚之间连 接一个约 10f 的电容,以保证可靠地复位。 vss 掉电期间,此引脚可接上备用电源,以保证内部 ram 的数据不丢失。当 vss 主电源下掉到低于规定的电平,而 vpd 在其规定的电压范围(50.5v)内,vpd 就向内 部 ram 提供备用电源。 ale/prog(30 脚):当访问外部存贮器时,ale(允许地址锁存)的输出用于 锁存地址的低位字节。即使不访问外部存储器,ale 端仍以不变的频率周期性地出现正脉 冲信号,此频率为振荡器频率的 1/6。因此,它可用作对外输出的时钟,或用于定时目的。 然而要注意的是,每当访问外部数据存储器时,将跳过一个 ale 脉冲。ale 端可以驱动 (吸收或输出电流)8 个 ls 型的 ttl 输入电路。 对于 eprom 单片机(如 8751) ,在 21 eprom 编程期间,此引脚用于输入编程脉冲(prog) 。 psen ( 29 脚):此脚的输出是外部程序存储器的读选通信号。在从外部程序存储 器取指令(或常数)期间,每个机器周期两次 psen 有效。但在此期间,每当访问外部数 据存储器时,这两次有效的 psen 信号将不出现。psen 同样可以驱动(吸收或输出)8 个 ls 型的 ttl 输入。 ea/vpp (引脚):当 ea 端保持高电平时,访问内部程序存储器,但在 ps(程序 计数器)值超过 0fffh(对 851/8751/80s51)或 1fffh(对 8052)时,将自动转向执行外 部程序存储器内的程序。当 ea 保持低电平时,则只访问外部程序存 储器,不管是否有内 部程序存储器。对于常用的 8031 来说,无内部程序存储器,所以 ea 脚须常接地,这样才 能只选择外部程序存储器。 对于 eprom 型的单片机(如 8751) ,在 eprom 编程期间,此引脚也用于施加 21v 的编程电源(vpp) 。 4控制或与其它电源复用引脚 rst/vpd,ale/prog ,psen 和 ea/vpp。 rst/vpd 当振荡器运行时。在此引脚上出现两个机器同期的高电平(由低到高跳变) , 将使单片机复位。 在 vss 掉电期间,此引脚可接上备用电源,由 vpd 向内部 ram 提供备用电源,以保持内部 ram 中的数据。 ale/prog 正常操作时为 ale 功能(允许地址钱存) ,提供把地址的低字节锁存到外 部锁存器。ale 引脚以不变的频率(振荡周期的 1/6)周期性地发出正脉冲信号。因此, 它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将 跳过一个 ale 脉冲。 ale 端可以驱动(吸收或输出电流)八个 lsttl 电路。 对于 eprom 型单片机,在 eprom 编程期间,此引脚接收编程脉冲(prog 功能) 。 psen 外部程序存储器读选通信号输出端。在从外部程序存储器取指令(或数据) 期间;psen 在每个机器周期内两次有效。 psen 同样可以驱动八个 lsttl 输入。 eavpp ea 为内部程序存储器和外部程序存储器选择端。当 ea 为高电平时,访问 内部程序存储器(ps 值小于 4k) 。当 ea 为低电平时,则访问外部程序存储器。对于 eprom 型单片机,在 eprom 编程期间,此引脚上加 21veprom 编程电源(vpp) 。 5、输入/输出(i/o)引脚 p0、p1、p2 、p3(共 32 根) p0 口(39 脚至 32 脚):是双向 8 位三态 i/o 口,在外接存储器时,与地址总线的 低 8 位及数据总线复用,能以吸收电流的方式驱动 8 个 ls 型的 ttl 负载。 p1 口(1 脚至 8 脚):是准双向 8 位 i/o 口。由于这种接口输出没有高阻状态, 输入也不能锁存,故不是真正的双向 i/o 口。p1 口能驱动(吸收或输出电流)4 个 ls 型 的 ttl 负载。对 8052、8032,p1.0 引脚的第二功能为 t2 定时/计数器的外部输入,p1.1 引脚的第二功能为 t2ex 捕捉、重装触发,即 t2 外部控制端。对 eprom 编程和程序验证 时,它接收低 8 位地址。 p2 口(21 脚至 28 脚):是准双向 8 位 i/o 口。在访问外部存储器时,它可以作为 扩展电路高 8 位地址总线送出高 8 位地址。在对 eprom 编程和程序验证期间,它接收高 8 位地址。p2 可以驱动(吸收或输出电流)4 个 ls 型的 ttl 负载。 p3 口(10 脚至 17 脚):是准双向 8 位 i/o 口,在 mss-51 中,这 8 个引脚还用 于专门功能,是复用双功能口。p3 能驱动(吸收或输出电流)4 个 ls 型的 ttl 负载。 作为第一功能使用时,就作为普通 i/o 口用,功能和操作方法与 p1 口相同。作为第 二功能使用时,各引脚的定义如表所示。 值得强调的是,p3 口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。 22 p3 口管脚备选功能 p3.0 rdx(串行输入口) p3.1 tdx(串行输出口) p3.2 /int0(外部中断 0) p3.3 /int1(外部中断 1) p3.4 t0(计时器 0 外部输入) p3.5 t1(计时器 1 外部输入) p3.6 /wr(外部数据存储器写选通) p3.7 /rd(外部数据存储器读选通) 4.2 存储芯片 24c04a sck6 sda5 wp7 a1 2a2 3u2 24c04a r120 各引脚主要功能介绍: 1 nc:空 2 a1:器件地址选择引脚 3 a2:器件地址选择引脚 4 gnd:地 5 sda:串行数据输入输出 6 sck;串行移位时钟输入 7 wp:硬件写保护控制引脚 8 vcc:电源 23 结论与展望 以上为毕业期间所作的毕业论文-基于单片机的电子密码锁设计,它经过多次修改和 整理,可以满足设计的基本要求。 通过对该课题的研究,加深对所学知识的理解,提高对 课外知识的学习能力,增强知识的应用能力,提高解决实际问题的能力,培养自我创新意 识。积累实践经验,为以后的发展打下基础,也为以后我们自己在这方面的发展打下基础, 并能够在这方面培养自己的兴趣。 在设计中我们必须首先熟悉和掌握单片机的结构及工作 原理,单片机的接口技术及相关外围芯片的外特性,控制方法。以单片机核心的电路设计 的基本方法和技术了解表关电路参数的计算方法。单片机不是完成某一个逻辑功能的芯片, 而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的 体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片 机了解计算机原理与结构的最佳选择。 目前单片机渗透到我们生活的各个领域,几乎很难 找到哪个领域没有单片机的踪迹。导航装置,飞机上各种仪表的控制,计算机的网络通讯 与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 ic 卡,民用豪 华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠 物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。 因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 随着单片机的广泛应用,将大大
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 63522-27:2025 EN-FR Electrical relays - Testing and measurement - Part 27: Electrical contact noise
- 2025年生物医学工程师资格考试卷及答案
- 2025年社会舆论与传播学相关试卷及答案
- 2025年环境监测与评估考试试卷及答案
- 2025年模具设计工程师考试试卷及答案
- 春节停工的应急预案(14篇)
- 2025年辅助工段控制系统合作协议书
- 2025年月桂醇聚醚磷酸钾合作协议书
- 天津市弘毅中学2024-2025学年高二下学期第一次过程性诊断数学试卷
- 2025年通信系统合作协议书
- 中、高级钳工训练图纸
- 声光影的内心感动:电影视听语言学习通超星期末考试答案章节答案2024年
- JJG 272-2024空盒气压表和空盒气压计检定规程
- Z20名校联盟(浙江省名校新高考研究联盟)2025届高三第一次联考数学试题卷
- 大众汽车新项目开发流程
- 就业协议书范本(完整版)
- 《大数据导论(第2版)》全套教学课件
- 英语漫谈中国故事智慧树知到答案2024年上海立达学院
- 2024年湖北省宜昌市中考物理试卷
- 小学英语语法专题训练:名词所有格(含答案)
- 公司食堂外包项目投标方案(技术方案)
评论
0/150
提交评论