基于单片机的电子密码锁的毕业设计_第1页
基于单片机的电子密码锁的毕业设计_第2页
基于单片机的电子密码锁的毕业设计_第3页
基于单片机的电子密码锁的毕业设计_第4页
基于单片机的电子密码锁的毕业设计_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 论文题目:基于单片机的电子密码锁的设计学 院 : 信息与电子工程学院 专 业 : 电子信息工程 班 级 : 电信051班 学 号 : 学生姓名 : 指导教师 : 摘要随着人们生活水平的提高,如何实现家庭防盗这一问题也变得尤为突出,传统的机械锁,由于其构造的简单,安全性能低,无法满足人们的需要。在科学技术不断发展的今天,电子密码防盗锁作为防盗卫士的作用显得日趋重要1。本次设计的题目是基于单片机的电子密码锁的设计,系统由at89s52与低功耗cmos型eprom at24c02作为主控芯片与数据存储器单元,结合外围的键盘输入、lcd显示、报警、开锁等电路模块。它能完成以下功能:正确输入密码前提下

2、,开锁;错误输入密码情况下,报警;密码可以根据用户需要更改。本密码锁具有设计方法合理,简单易行,成本低,安全实用等特点,具有一定的推广价值。关键词:电子密码锁,报警,液晶显示abstractwith the development of the peoples living standard, how to achieve the family security is becoming important in particular. the traditional mechanical lock is unable to meet the peoples needs because of i

3、ts simple structure, low security. nowadays, with the continuous development of the science and technology,electronic password anti-theft lock plays a more important role as the security guards. the main paper is about the design electronic code lock based on the mcu. the system is composed with at8

4、9s52, eprom at24c02, data memory element and the peripheral circuits such as lcd display, alarming circuit. it can accomplish the following function: open the lock with a correctly password, give an alarm with the mistake password, change the password if the host want. the lock has some features lik

5、e a reasonable design methods, simple to work, low cost and security. it also has some promotion value.keywords: electronic code lock,alarm,lcd display目 录摘要iabstractii目 录iii第一章 引 言11.1 课题背景11.2 课题设计目标1第二章 系统方案论证32.1 主控部分的选择32.2 密码输入方式的选择3第三章 系统总体设计和主要芯片介绍53.1 系统总体设计53.2 主要芯片介绍63.2.1 at89s5263.2.2 存储

6、芯片at24c0283.2.2 lcd1602显示器9第四章 硬件设计114.1 键盘输入模块114.2 密码存储模块124.3 复位部分134.4 晶振部分134.5 显示模块144.6 报警部分154.7 开锁部分15第五章 系统软件设计175.1 系统程序流程图175.1.1 主程序流程图175.1.2 键功能程序流程图185.1.3 开锁程序流程图195.2 子程序举例205.2.1 开锁子程序205.2.2 按键扫描子程序225.2.3 密修改码子程序23第六章毕业设计总结28致 谢29参考文献30附录一 总电路原理图31附录二 实物图32附录三 元器件清单33附录四 系统总体程序3

7、4iii第一章 引 言1.1 课题背景随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题2。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除

8、了人们携带金属钥匙的烦恼,而被越来越多的人所欣赏。电子锁的种类繁多,例如数码锁,指纹锁,磁卡锁,ic卡锁,生物锁等。但较实用的还是按键式电子密码锁3。 20世纪80年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小,可靠性提高,成本较高,是适合使用在安全性要求较高的场合,且需要有电源提供能量,使用还局限在一定范围,难以普及,所以对它的研究一直没有明显进展。 目前,在西方发达国家,密码锁技术相对先进,种类齐全,电子密码锁已被广泛应用于智能门禁系统中,通过多种更加安全,更加可靠的技术实现大门的管理。在我国密码锁整体水平尚处于国际上70年代左右,电子密码锁的成本还很高,市场上仍以按键电子锁为主,

9、按键式和卡片钥匙式电子锁已引进国际先进水平,现国内有几个厂生产供应市场。但国内自行研制开发的电子锁,其市场结构尚未形成,应用还不广泛。国内的不少企业也引进了世界上先进的技术,发展前景非常可观。希望通过不断的努力,使电子密码锁在我国也能得到广泛应用。1.2 课题设计目标本设计采用at89s52单片机为主控芯片,结合外围电路,通过软件程序组成电子密码锁系统,能够实现:1 正确输入密码前提下,开锁提示;2 错误输入密码情况下,蜂鸣器报警;3 密码可以根据用户需要更改。 第二章 系统方案论证2.1 主控部分的选择方案一:采用数字电路控制用以74ls112双jk触发器构成的数字逻辑电路作为密码锁的核心控

10、制,将密码保存在jk触发器中,与输入密码通过比较器比较,判断结果是否相符合4。采用数字电路设计的方案好处就是设计简单,但控制的准确性和灵活性差,故不采用。 方案二:采用以单片机为核心的控制方案选用单片机作为系统的核心部件,实现控制与处理的功能。单片机具有资源丰富、速度快、编程容易等优点。利用单片机内部的随机存储器(ram)和只读存储器(rom)及其引脚资源,外接液晶显示(lcd),键盘输入等实现数据的处理传输和显示功能,基本上能实现设计指标,因此综合考虑,本系统采用方案二。2.2 密码输入方式的选择方案一:指纹输入识别 指纹识别技术主要涉及四个功能:读取指纹图像、提取特征、保存数据和比对。通过

11、指纹读取设备读取到人体指纹的图像,然后要对原始图像进行初步的处理,使之更清晰,再通过指纹辨识软件建立指纹的特征数据。软件从指纹上找到被称为“节点”(minutiae)的数据点,即指纹纹路的分叉、终止或打圈处的坐标位置,这些点同时具有七种以上的唯一性特征。通常手指上平均具有70个节点,所以这种方法会产生大约490个数据。这些数据,通常称为模板。通过计算机模糊比较的方法,把两个指纹的模板进行比较,计算出它们的相似程度,最终得到两个指纹的匹配结果,从而判断输入结果的正确与否5。考虑到本方案软硬件太过复杂,而且成本也高,故不采用。方案二:矩阵键盘输入识别 由各按键组成的矩阵键盘每条行线和列线都对应一条

12、i/o口线,键位设在行线和列线的交叉点,当一个键按下就会有某一条行线与某一条列线接触,只要确定接触的是哪两条线,即哪两个i/o口线,就可以确定哪一个键被触动。 行线设计成上拉口线,初始时被置高电位,列线悬空,初始置低。通过不断读行线口线,或者中断方式触发键位扫描。当发现有键按下,将列线逐一置低,其他列线置高,读行线口线。当某条列线置低时,某条行线也被拉低,则确定这两条线的交点处的按钮被按下。每个按键都可通过程序赋予功能,从而完成密码识别8。本方案简单易行,故采用。第三章 系统总体设计和主要芯片介绍3.1 系统总体设计本设计主要由单片机、矩阵键盘、液晶显示器和密码存储等部分组成。其中矩阵键盘用于

13、输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行对比,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警,实际使用时只要将单片机的负载由继电器换成电子密码锁的电磁铁吸合线圈即可。系统整体框图如图3-1所示。显示模块键盘输入模块 at89s52报警电路复位电路开锁电路密码存储模块 图3-1 系统结构框图各模块功能如下:1键盘输入模块:分为密码输入按键与几个功能按键,用于完成密码锁输入功能。2显示模块:用于完成对系统状态显示及操作提示功能。3复位电路:完成系统的复位。4报警电路:用于完成输错

14、密码时候的警报功能。5密码存储模块:用于完成掉电存储功能,使修改的密码断电后仍能保存。6开锁电路:应用继电器及发光二极管模拟开锁,完成开锁及开锁提示。3.2 主要芯片介绍3.2.1 at89s52 at89s52单片机是一个低功耗,高性能cmos 8位单片机,片内含8k bytes isp(in-system programmable)的可反复擦写1000次的flash只读程序存储器,器件采用atmel公司的高密度、非易失性存储技术制造,兼容标准mcs-51指令系统及80c51引脚结构,芯片内集成了通用8位中央处理器和isp flash存储单元,功能强大的微型计算机的at89s52可为许多嵌入

15、式控制应用系统提供高性价比的解决方案10。at89s52具有以下标准功能: 8k字节flash,256字节ram,32 位i/o 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89s52可降至0hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。at89s52的管脚分布如图3-2所示。 图3-2 at89s52芯片管脚p0口为一个8位漏级开路双向i

16、/o口,每脚可吸收8ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16

17、位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p3口作为at89s52的一些特殊功能管脚备选功能,p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)at89s52主要特性如表3-1所示。表3-1 at89s52主要特性兼容mcs-51指令系统8k可反复

18、擦写(1000次)isp flash rom32个双向i/o口4.5-5.5v工作电压3个16位可编程定时/计数器时钟频率0-33mhz全双工uart串行中断口线256x8bit内部ram2个外部中断源低功耗空闲和省电模式中断唤醒省电模式3级加密位看门狗(wdt)电路软件设置空闲和省电功能灵活的isp字节和分页编程双数据寄存器指针3.2.2 存储芯片at24c02 at24c02是美国atmel公司的低功耗cmos型eprom,内含2568位存储空间,具有工作电压宽(2.55.5 v)、擦写次数多(大于10000次)、写入速度快(小于10 ms)、抗干扰能力强、数据不易丢失、体积小等特点。而且

19、他是采用了ic总线式进行数据读写的串行器件,占用很少的资源和i/o线,并且支持在线编程,进行数据实时的存取十分方便。at24c02中带有的片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。i2c总线是一种用于ic器件之间连接的二线制总线。他通过sda(串行数据线)及scl(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件。 at24c02正是运用了ic规程,使用主/从机双向通信,主机(通常为单片机)和从机(at24c02)均可工作于接收器和发

20、送器状态。主机产生串行时钟信号(通过scl引脚)并发出控制字,控制总线的传送方向,并产生开始和停止的条件。无论是主机还是从机,接收到一个字节后必须发出一个确认信号ack。at24c02的控制字由8位二进制数构成,在开始信号发出以后,主机便会发出控制字,以选择从机并控制总线传送的方向。管脚描述:scl 为串行时钟:串行时钟输入管脚用于产生器件所有数据发送或接收的时钟这是一个输入管脚。sdl 为串行数据/地址:双向串行数据/地址管脚用于器件所有数据的发送或接收sdl,是一个开漏输出管脚可与其它开漏输出或集电极开路输出进行线或。a0、a1、a2 为器件地址输入端:当使用24c02 时最大可级联8个器

21、件,如果只有一个24c02被总线寻址,这三个地址输入脚a0、a1、a2可悬空或连接到vss。wp为写保护:如果wp 管脚连接到vcc 所有的内容都被写保护只能读当wp, 管脚连接到vss 或悬空,允许器件进行正常的读/写操作12。管脚图如图3-3所示。 图3-3 at24c02引脚图3.2.2 lcd1602显示器 现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。1602型lcd显示模块具有体积小,功耗低,显示内容丰富等特点。1602型lcd可以显示2行16个字符,有8位数据总线d0d7和rs,r/w,en三个控制端口,工作电压为5v,并且具有字符对比度调节和背光功能。接口信

22、号说明:1602型lcd的接口信号说明如表3-2所示。表3-2 1602型lcd的接口信号说明第1脚vss 电源地第9脚d2双向数据线第2脚vdd +5v电源第10脚d3双向数据线第3脚vee 液晶显示偏压信号第11脚d4双向数据线第4脚rs 数据/命令选择端第12脚d5双向数据线第5脚r/ w 读/写 选择端第13脚d6双向数据线第6脚e 使能端第14脚d7双向数据线第7脚d0双向数据线第15脚bla 背光源正极第8脚d1 双向数据线第16脚blk 背光源负极主要技术参数:1602型lcd的主要技术参数如表3-3所示。 表3-3 1602型lcd的主要技术参数显示容量162个字符芯片工作电压

23、4.55.5v工作电流2.0ma(5.0v)模块最佳工作电压5.0v字符尺寸2.954.35(wxh)mm基本操作程序:读状态:令rs=l,rw=l, e=h 输出:d0d7=状态字读数据:令rs=h,rw=h, e=h 输出:无写指令:令rs=l,rw=l,d0d7=指令码,e=高脉冲 输出:d0d7=数据写数据:令rs=h,rw=l, d0d7=数据, e=高脉冲 输出:无 第四章 硬件设计本系统外围电路包括键盘输入部分、密码存储部分、复位部分、显示部分、报警部分、开锁部分组成,根据实际情况键盘输入部分选择44矩阵键盘,显示部分选择字符型液晶显示lcd1602,密码存储部分选用at24c0

24、2芯片来完成。其原理图如图4-1所示。图4-1 电路原理图4.1 键盘输入模块由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩阵式按键键盘,它由行和列组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多i/o口。本设计中使用的这个44键盘不但能完成密码的输入还能作特别功能键使用。键盘的每个按键功能在程序设计中设置。它与单片机的连接如图4-2所示。图4-2 键盘输入模块4.2 密码存储模块图4-3所示at24c02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。在at89s51试验开发板上它们都接地,第5脚和第8脚分别为

25、正、负电源。第8脚sdl为串行数据输入/输出,数据通过这条双向ic总线串行传送,在at89s52试验开发板上和单片机的p3.6连接。第6脚scl为串行时钟输入线,在at89s52试验开发板上和单片机的p3.7连接。sdl和scl都需要和正电源间各接一个5.1k的电阻上拉。第6脚接p3.5。at24c02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。图4-3 密码存储电路4.3 复位部分单片机复位是使cpu和系统中的其他功能部件都处在一个确定的初始状态,并从

26、这个状态开始工作。该电路在最简单的复位电路下增加了手动复位按键,在接通电源瞬间,电容c1上的电压很小,复位下拉电阻上的电压接近电源电压,即rst为高电平,在电容充电的过程中rst端电压逐渐下降,当rst端的电压小于某一数值后,cpu脱离复位状态,由于电容c1足够大,可以保证rst高电平有效时间大于24个振荡周期,cpu能够可靠复位。增加手动复位按键是为了避免死机时无法可靠复位。当复位按键按下后电容c1通过r5放电。当电容c1放电结束后,rst端的电位由r5与r6分压比决定。由于r5 提示输入密码gotoxy(0,0);count=0;print(code: );count1=1;count2=

27、1;count6=1;sk15=0; sk14=0;m=0;cp0=1;if(count!=0)&(count1=1) /lcd上显示* if(count=1)gotoxy(0,0); print(code:* );if(count=2)gotoxy(0,0); print(code:* ); if(count=3)gotoxy(0,0); print(code:* ); if(count=4)gotoxy(0,0); print(code:* );if(count=5)gotoxy(0,0); print(code:* ); if(count=6)gotoxy(0,0); print(cod

28、e:* ); if(count6)gotoxy(0,0); print(code:* );count1=0;if(sk14=1)&(count6=1) /按下确认,刚进入较验/密码正确if(password0=cq0)&(password1=cq1)&(password2=cq2)&(password3=cq3)&(password4=cq4)&(password5=cq5)&(count=6 )gotoxy(0,0); print(door open! );sk14=0; count=0;count2=0; m=0; count4=1;delayms(1000); count6=1; p2_

29、0=0;delayms(500);p2_0=1;/密码错误 lcd_initial(); cp0=0;else gotoxy(0,0); print(code wrong! );delayms(1000);sk14=0; count=0; count2=0; count6=0; m=0; p3_6=0;delayms(100);delayms(3000);p3_6=1; lcd_initial(); cp0=0; /密码错误5.2.2 按键扫描子程序 void check_key(void)unsigned int row,col,tmp1,tmp2;tmp1 = 0x10; /tmp1用来设

30、置p1口的输出,取反后使p1.4p1.7中有一个为0for(row=0;row4;row+) / 行检测p1 = 0x0f; / 先将p1.0p1.3置高p1 =tmp1; / 使p1.4p1.7中有一个为0tmp1*=2; / tmp1左移一位if (p1 & 0x0f) 0x0f) / 检测p1.0p1.3中是否有一位为0,只要有,则说明此行有键按下,进入列检测delayms(30);if (p1 & 0x0f) 0x0f) / 检测p1.0p1.3中是否有一位为0,只要有,则说明此行有键按下,进入列检测 tmp2 = 0x01; / tmp2用于检测出哪一列为0for(col =0;co

31、l按键盘认键,较验旧密码/旧密码输入正确if(password0=cq0)&(password1=cq1)&(password2=cq2)&(password3=cq3)&(password4=cq4)&(password5=cq5)&(pass=1)&(count=6)gotoxy(0,0); print(new code: );pass0=1;pass=0;sk14=0;count=0;count7=0;n=0;m=0;elsegotoxy(0,0); print(old code wrong! ); /旧密码输入错误sk14=0;count2=0;count7=0;pass=0;m=0;

32、if(pa!=10)&(pass0=1)if(n=7)&(count=6)gotoxy(0,0); print(set over! ); /旧密码输入正确,存新密码cq0=co1;cq1=co2;cq2=co3;cq3=co4;cq4=co5;cq5=co6;n=0;pass0=0;pass1=1;sk14=0;count=0;count2=0;m=0;count7=0;elsegotoxy(0,0); print(set wrong! ); /密码过多或过少,报错sk14=0;count2=0;count=0;count7=0;m=0; 第六章毕业设计总结 在着手本次毕业设计时,通过查阅网络

33、与图书馆搜集到的资料,再加上指导老师指点,结合生活中对密码锁的功能特性要求,设计出了这一套电子密码锁系统的主要硬件结构和软件结构,基本完成了课题的要求。不过由于了解的专业知识尚浅,对课题的研究经验的不足,使得在技术的解决与运用上显得粗糙了一些,特别是功能按键的设定。所幸该系统能基本上完成一个电子密码锁应有的功能特性:开锁提示,输错报警,密码修改,掉电存储。本系统用的是6位密码输入,有106种密码输入方案,相较于机械锁具,防盗能力已经相当不俗。这个系统软硬件设计简单,易于开发,成本较低,安全可靠,操作方便。本次设计的电子密码锁是以手动键盘输入密码的,通过这几个月对电子密码锁的研究学习,发觉这种密

34、码输入方式可以进行改革。在越来越高科技化的今天,遥控控制显的愈发重要,今后的电子密码锁应该具有以红外技术或无线电技术为辅助的密码按键输入远程交互技术,这样就能远程输入密码完成操作。也可以放弃传统的按键输入密码模式,借助传感器技术运用声控来实现密码输入,又或者人脸识别技术,还有一种就是用户指纹输入方式,这些都可以使开锁的时间更短更方便。电子密码锁产业将向静态功耗更低,外围电路更简化,可提供的功能或控制口更多,更人性化高科技化的方向发展。通过本次毕业设计的锻炼,我学到了很多有关电子密码锁的设计方法与工作原理,巩固了单片机知识。期间也碰到不少问题,比如如何去模拟实现开锁这一功能,解决办法是找了个微型

35、电磁继电器作为锁具,其内部电磁开关特性符合开锁的现象。再到后来的焊接工作,由于粗心大意,焊接出错的情况不在少数,往往在调试的时候才得以发现,特别是44矩阵键盘的焊接,改了不下10次。系统调试时碰到过按键不灵敏的问题。后来增加了键盘列位置上的电阻,增加了电平,效果得到改善。慢工出细活,过程是很重要的,只有耐心细心努力地去把握过程,才能得到可喜的结果。致 谢 在这大学的最后一页里,我要感谢的人很多,首先要感谢我的指导老师郑卫红老师,在整个毕业设计过程中,郑老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。郑老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,深深地感动了

36、我,当我遇到难题无从下手时,郑老师总能给予我中肯的意见,我从心底里感谢她。还要感谢的是我们各课任课老师,没有你们的谆谆教诲,就没有我们学有所长的今天。当然,还要感谢寝室的兄弟们在我完成论文的过程中给予我的帮助和鼓励,也是他们陪我度过这四年的生活。最后要感谢的就是我的父母,谢谢你们对我的支持。现在即将挥别我的学校、老师、同学,还有我四年的大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识我和我认识的所有人,有你们伴随,才有我大学生活的丰富多彩,绚丽多姿!参考文献1 叶启明.单片机制作的新型安全密码锁j.家庭电子.2000,第六期:24-272 郭海英.基于单片机的电子

37、安全密码锁的设计j.现代电子技术.2005,第三期:57-583 李明喜.新型电子密码锁的设计j.机电产品开发与创新.2004,第八期:77-794 董继成.一种新型安全的单片机密码锁j.电子技术.2004,第三期:55-605 祖龙起.刘仁杰.孙乃凌.一种新颖的电子密码锁j.电子世界.2001,第六期:88-906 李明喜.新型电子密码锁的设计j.机电产品开发与创新.2004,第五期:22-287 瞿贵荣.实用电子密码锁j.家庭电子.2000,第三期:77-828 杨茂涛.一种电子密码锁的实现j.福建电脑.2004,第九期:44-499 张俊谟.单片机中级教程原理与应用m.北京:北京航空航天

38、大学出版社,1999:66-7710 肖洪兵.跟我学用单片机m.北京:北京航空航天大学出版社,2002:88-9211 richard park.electronic password-lock designdb/ol.p.june 200612 ed logue.mcu bullish on growthj.the daily telegraph.2007:63-72附录一 总电路原理图附录二 实物图附录三 元器件清单序号元件名称型号与规格单位数量1电阻1k个6470个15.1k个210k个12三极管8550个23发光二极管个14晶振12m个15电容10uf个120pf个26按钮开关个177

39、芯片at24c02块1at89s52块18蜂鸣器5v个19继电器5v个110液晶显示器1602块111实验板块1附录四 系统总体程序#include #include #include #include #define uchar unsigned char;#define uint unsigned int;/port definitions*sbit p3_6=p21;sbit lcdrs= p32;sbit lcdrw= p31;sbit lcden = p30;sfr dbport = 0x80;/p0=0x80,p1=0x90,p2=0xa0,p3=0xb0.数据端口sbit p2_0=p20;uint key_val=16;uint

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论