《基于51单片机报警器的毕业论文(24页).doc》由会员分享,可在线阅读,更多相关《基于51单片机报警器的毕业论文(24页).doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于51单片机报警器的毕业论文-第 18 页 毕业设计(论文)题目名称:基于单片机的保险箱报警器的设计 就读学校:中原工学院 专 业:工业自动化 学生名称:胡晓宇 指导老师:王晓楠中原工学院继续教育院 2015年 5 月 论文编号:01041403142 基于单片机的保险箱报警器的设计就读学校:中原工学院 专 业:工业自动化 学生姓名:胡晓宇 指导老师:王晓楠 2015年 5 月摘要随着人民生活水平日益提高科学技术的不断发展,人们对财产以及资料的安全保密要求也在不断的提高,设计出一款拥有较高的安全性能的保险箱已成从事电子行业人员的一项重要任务,保险箱的设计应该改进以往的设计思路,增加多项功能
2、使其更安全更人性化,为满足人们对保险箱的使用要求,增加其安全性,用密码代替钥匙,并且增加报警功能的保险箱应运而生。电子密码装置无论在技术上还是在性能上都有了大大的提高,从而使保险装置的安全性、可靠性得到大幅度的提高、应用日益广泛,人民对保险装置的需求得到满足。核心处理模块是电子密码锁工作的核心,它不仅要对密码锁的信息进行处理,还要负责调度各种程序稳定的运行并控制其他模块,其模块主要由单片机,键盘,存储器,显示电路组成。其中,单片机是核心处理模块的核心部分,其主要任务是配合软件来完成信息处理和记录、控制调度其他部分正常工作、电器的控制、密码校对和修改等工作。从电子密码锁功能的需要、性价比、程序的
3、数据量和接口电路等多方面综合考虑,本文选用ATMEL公司的AT89S51单片机作为控制器的核心。键盘电路的设计采用44行列键盘的形式,直接由AT89S52的接口的高、低字节构成。电子保险箱报警器采用AT89C51单片机控制、AT24C02存储、1602液晶显示,44矩阵键盘输入密码。该保险箱报警器由于是由AT89S51芯片作为CPU因此可以采用编写程序的方法使得该报警器具有智能化、人性化、再具体设计各个功能单元、CPU模块、检测模块、报警模块、过程大概如下检测环境亮度、当环境亮度变化时继续检测密码输入的情况、如果没有输入正确的密码而此时报警电路发出报警声提示有被盗危险、由于考虑到实际情况的复杂
4、还加有震动报警模块防止盗贼用暴力的方式开启保险箱、当CPU检测到超过一定强度的震动就立即发出报警提示、从该装置的设计与制作过程完全符合分析、该保险箱报警器具有安全性高、成本低、功耗低、易操作等优点。关键字:AT89S51 LCD1602 模块 AbstractAs peoples living standards are improving the continuous development of science and technology, peoples property and the security and confidentiality of information requi
5、rements are also constantly improve, designed with a higher safety performance safe has become engaged in the electronics industry professionals is an important task, safe design should be improved the previous design thinking, increase the number of function to make it safer and more humane, to mee
6、t people on the safe use of requirements, increase its security, password instead of keys, and increase the safe emerge as the times require alarm function. Electronic cipher device both in technical or performance has been greatly improved, so that the safety device safety, reliability is greatly i
7、mproved, application is increasingly wide, people on the insurance device needs are met. The core processing module is the core of electronic cipher lock, it not only to the locks of the information processing, but also is responsible for scheduling various procedures for stable operation and contro
8、l of the other module, the module is composed of a single-chip microcomputer, keyboard, memory, display circuit. One, single chip is the core processing module is the core part, its main task is to cooperate with software to perform the information processing and recording, control other normal oper
9、ation, electrical control, password check and modification work. From the electronic password lock function needs, cost-effective, program data and interface circuit and other aspects into consideration, this paper chooses ATMEL company AT89S51 MCU as the core of the controller. Keyboard circuit des
10、ign using4x 4ranks in the form of a keyboard, directly from the AT89S51interface of high, low byte. Electronic safe alarm controlled by AT89C51, AT24C02 storage,1602 LCD,4 x4 matrix keyboard input password. The safe alarm as it is from AT89S51chip as CPU so we can use programming method makes the al
11、arm has the intelligent, humane, and the specific design of each function unit, CPU module, detection module, alarm module, it follows the detection environment, when the environment brightness brightness change continues to detect the password input case, if not to enter the correct password and th
12、e alarm circuit to send out alarm sound prompts the risk of theft, considering the actual situation of the complicated with shock alarm module to prevent thieves using violent means to open the safe, when CPU detects more than a certain strength of the shock immediately issued a warning, from which
13、the device design and production process with the analysis, the safe alarm has high safety, low cost, low power consumption, easy to operate.Keyword: AT89S51、 LCD1602、module、目录第一章、系统的硬件设计-1 -1.1 硬件系统的总体结构图-1 -1.2 AT89S51的介绍-1 -1.3 硬件系统组成-3 -1.4微处理器模块:3 -1.5 记忆模块:-4-1.6 声光提示模块:-4 -1.7显示模块:-4 -1.8 键盘模
14、块:- 4- 第二章、单元模块电路- 5 -2.1 44矩阵键盘5 -2.2 复位电路5-2.3 振荡电路-6 -2.4 发光二极管LED电路- 6 -2.5 报警电路-7 -2.6 电源输入电路-7 -2.7 AT24C02存储电路- 8 -2.8 LCD12864显示电路- 9 - 2. 9检测电路.-10-2.10震动模块:.- 11-2.11 电路板的绘制于生产- 12-第三章、软件程序设计- 13 -3.1 软件总设计流程图- 13-3.2 44矩阵键盘扫描程序- 13 -3.3 显示子程序- 15 -3.4 密码修改子程序- 15 -3.5 读/写AT24C02子程序-15 - 3
15、.6 密码修改流程图 -16- 结论.-17-致谢.- 18-参考文献- 19 -附录1 PCB原理图- 20 -附录2 PCB板图- 21 -附录3 PCB 3D效果图- 22-附录3 产品实物图- 23-附录4 元件清单.- 24 - 附录5 源程序.- 25 -第一章 系统的硬件设计1.1 硬件系统的总体结构图该保险箱报警器的硬件组成部分可分为CPU模块、电源模块、键盘输入模块、及检测模块、具体组成如下图所示:电源输入部分(CPU)AT89S51检测电路报警电路振荡电路LCD1602显示AT24C0244键盘输入图1-1 硬件系统的总体结构图1.2 AT89S51的介绍AT89S51是一
16、个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。主要性能特点 1、4k Bytes Flash片内程序存储器;2、128 bytes的随机存取数据存储器(RAM);3、32个外部双向输入/输出(I/O)口;4、2个中断优先级、2层中断嵌套中断;5、5个中断源;6、
17、2个16位可编程定时器/计数器;7、2个全双工串行通信口;8、看门狗(WDT)电路;9、片内振荡器和时钟电路;10、与MCS-51兼容;11、全静态工作:0Hz-33MHz;12、三级程序存储器保密锁定;13、可编程串行通道;14、低功耗的闲置和掉电模式。管脚说明VCC:电源电压输入端。GND:电源地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口
18、:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内
19、部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口除了作为普通I/O口,还有第二功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(T0定时器的外部计数输入)P3.5 T1(T1定时器
20、的外部计数输入)P3.6 /WR(外部数据存储器的写选通)P3.7 /RD(外部数据存储器的读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到内部总线。89C51的P0、P1、P2、P3口作为输入时都是准双向口。除了P1口外P0、P2、P3口都还有其他的功能。RST:复位输入端,高电平有效。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:地址锁存允许/
21、编程脉冲信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令时ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号,低电平有效。在由外部程序存储器取指期间,每个机器周期两次/PSEN有
22、效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:外部程序存储器访问允许。当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:片内振荡器反相放大器和时钟发生器的输入端。XTAL2:内振荡器反放大器的出端。 1.3硬件系统组成如图1所示,本系统的硬件部分主要由单片机AT89S51、存储芯片AT24C02、44矩阵键盘、LCD1602、报警电路和检测电路组
23、成;其中检测电路是用光敏电阻、lm741、电阻电位器组成,而报警电路使用蜂鸣器。1.4微处理器模块CPU是采用AT89S51单片机,因为本系统要实现密码检测、密码设定、环境变化检测、声光提示等功能,要求微处理器必须能提供很多I/O口,而且由于系统体积限制,很难扩展I/O口和使用外部程序存储器,所以选用AT89S51单片机。1.5 记忆模块:AT24C02芯片作为记忆模块的核心部分,作用是存储用户设置的有效开锁密码。由于一片AT24C02拥有256字节存储空间,而本设计中只需要存储8个字节的数据,所以只需要一片AT24C02就已足够了。并且AT24C02是一种非易失性存储器,掉电后数据不会掉失,
24、而且该存储器内数据保存寿命可以保证达到100年以上,功耗低,十分适合本设计使用。1.6 声光提示模块:由发光二极管LED和蜂鸣器组成,由单片机控制。发光二极管LED有两种状态, LED亮表示密码输入正确并且解除报警;输入密码错误时LCD1602会有相应的提示。蜂鸣器采用5V驱动蜂鸣器,作为报警电路。当输入密码错误次数超过3次后就发出声音警报。1.7显示模块:拷虑到友好的人机界面,采用LCD1602液晶显示。显示模块的作用主要是显示提示信息和输入的密码,以方便用户使用。1.8 键盘模块:键盘模块的作用是让用户输入密码和修改密码。考虑到本系统需要用到大量的按键,键盘模块采用44的16按键矩阵键盘模
25、式。第二章 单元模块电路2.1 44矩阵键盘如图2-1所示,本系统采用44矩阵键盘。当LCD1602为时钟界面显示时,S2为时设置键,S3为分设置键,S4为切换键;当切换到密码锁界面显示时,16个按键分为输入数字键和功能键。按键也有相应的标识S14为取消键, S15为确定键,S16为密码重设键。 图2-1 44矩阵键盘2.2 复位电路为确保系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。如图2-2所示,时钟电路工作后,在RST管脚上加两个机器周期的高电平,芯片内部开始进行初始复位。 图2-2 复位电路2.3 振荡电路图2-3所示为单片机晶体振荡电路。在本系统设
26、计中晶振选择频率为11.0592MHz,其中两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地,一般在几十皮法,它会影响到晶振的谐振频率和输出幅度。多数情况下电容取值在15pF-30pF左右,在本系统中取电容为15pF。 图2-3 振荡电路2.4 发光二极管LED电路图2-4所示为发光二极管LED电路,单片机I/O口()引脚为高电平时三极管处于截止状态发光二极管熄灭。当输入密码正确后,该I/O口由高电平变为低电平,三极管处于导通状态发光二极管点亮,表示驱动了开锁电路;当输入密码错误时,LED连接的I/O口任为高电平,发光二极管处于熄灭状态。其中R为发光二极管LED的保护电阻,阻值为1K。
27、图2-4 发光二极管LED电路2.5 报警电路本系统中的报警电路采用蜂鸣器,如图2-5所示。当连续3次输入错误密码后,FMQ引脚有高电平变为低电平从而三极管处于导通状态就会驱动报警电路,二极管点亮、蜂鸣器不停地响,以示警报。其中,R阻值为1k。三极管为8550。8550是PNP型中功率高频三极管,最大耗散功率为700mW,在此电路中起功率放大作用。图2-5 声光报警电路2.6 电源输入电路电源输入电路如图2-6所示,由于目前那种5V输出的直流电源普遍使用因此本系统采用这种供电方式当接入该电源后再经过一个大电容滤波使输入电流更加平稳,该电源的设计方便,易用,可重复利用。图2-6 电源输入电路图2
28、-7 电源实物图2.7 AT24C02存储电路 按I2C总线电气标准,AT24C02与硬件接口如图2-8所示。SDA与SCL线接10K的上拉电阻接到5V的电源VCC,三根地址线均接地。图2-8 AT24C02存储电路2.8 LCD 1602显示电路LCD1602液晶显示模块基本技术:1)、主要功能 A、 40通道点阵LCD 驱动; B、 可选择当作行驱动或列驱动; C、 输入/输出信号:输出,能产生202个LCD驱动波形;输入,接受控制器送出的串行数据和控制信号,偏压(V1V6); D、 通过单片机控制将所测的频率信号读数显示出来 2)、技术参数1VSS电源地2VDD电源正极3VL液晶显示偏压
29、4RS数据/命令选择5R/W读/写选择6E使能信号7-14D0D7数据15BLA背光源正极16BLK背光源负极表2-9 LCD1602引脚接口说明表该报警器的显示模块是采用LCD1602液晶显示,LCD_01LCD_08接到单片机的P0口,RS、RW、EN接到P2.2-P2.0引脚、R1为调节LCD1602的背光亮度。具体如下图所示: 图2-10 LCD1602 的外接电路2.9检测电路(1)为了使该装置具有更高的安全性能、根据环境的变化设计了在没有密码的情况下使用暴力手段破坏保险箱,在这种情况下,一直处在黑暗的光敏电阻受到强光照射阻值会变小由LM741比较器输出低电平、检测到LM741输出端
30、口电平变化就发出报警信号、若是在正常输入密码而且正确的情况下就解除发出报警信号、电路如下图:图2-11 亮度检测电路(2)LM741引脚图管脚图通用型集成单运放LM741。LM741的管脚图如2-12所示,其特点是电压适应范围较宽,可在518V范围内选用;具有很高的输入共模、差模电压,电压范围分别为15V和30V;内含频率补偿和过载、短路保护电路;可通过外接电位器进行调零,如附图2-12所示。图2-12 LM741管脚图2.10 震动传感器模块图2-13 震动传感器模块一、主要芯片:LM393、振动检测探头二、工作电压:直流3-5V三、特点:1、具有信号输出指示;2、单路信号输出;3、输出有效
31、信号为低电平,指示灯亮;4、带安装孔,安装方便,灵活;5、可用于检测振动的场合等; 6、电路板输出开关量,传感器发生振动时,传感器会输出TTL电平信号,产品灵敏度高;2.11 电路板的绘制于生产采用Protel DXP 2004软件绘制原理图和PCB板。使用湿膜制版工艺制版具体过程如下图:裁板抛光刷油墨烘烤钻孔镀锡烘干显影打印菲林曝光退膜蚀刻刷阻焊图2-14 PCB板制作过程图第三章 软件程序设计3.1 软件总设计流程图该保险箱报警器的软件总设计流程图如图3-1所示。 开始系统初始化环境亮度检测键盘检测输入密码密码是否正确num+Num=3密码正确开启保险箱是否否暗结束蜂鸣器报警是蜂鸣器报警亮
32、 图3-1 软件总设计流程图3.2 44矩阵键盘扫描程序当键盘中按键数量较多时,为了减少对I/O口的占用,通常将按键排列成矩阵形式,也称为行列键盘,这是一种常见的连接方式。矩阵式键盘接口见图3-2所示,它由行线和列线组成,按键位于行、列的交叉点上。当键被按下时,其交点的行线和列线接通,相应的行线或列线上的电平发生变化,MCU通过检测行或列线上的电平变化可以确定哪个按键被按下。图3-2 44矩阵键盘图3-2 为一个44行列结构,可以构成16个键的键盘。很明显,在按键数量多的场合,矩阵键盘与独立式按键键盘相比可以节省很多的I/O口线。矩阵键盘不仅在连接上比单独式按键复杂,它的按键识别方法也比单独式
33、按键复杂。在矩阵键盘的软件接口程序中,常使用的按键识别方法有行扫描法和线反转法。这两种方法的基本思路是采用循环查循的方法,反复查询按键的状态,因此会大量占用MCU的时间,所以较好的方式是采用状态机的方法来设计,尽量减少键盘查询过程对MCU的占用时间。图3-2中,JP05、JP06、JP07、JP08为4根列线,作为键盘的输入口(工作于输入方式)。JP01、JP02、JP03、JP04为4根行线,工作于输出方式,由MCU(扫描)控制其输出的电平值。 行扫描法也称为逐行扫描查询法,其按键识别的过程如下:(1)将全部行线JP01JP04置低电平输出,然后读JP05JP08四根输入列线中有无低电平出现
34、。只要有低电平出现,则说明有键按下(实际编程时,还要考虑按键的消抖)。如读到的都是高电平,则表示无键按下。(2)在确认有键按下后,需要进入确定具体哪一个键闭合的过程。其思路是:依次将行线置为低电平,并检测列线的输入(扫描),进而确认具体的按键位置。如当JP05输出低电平时(JP05=0、JP06=1、JP07=1、JP08=1),测到JP02的输入为低电平(JP01=1、JP02=0、JP03=1、JP04=1),则可确认按键S3处于闭合状态。通过以上分析可以看出,MCU对矩阵键盘的按键识别,是采用扫描方式控制行线的输出和检测列线输入的信号相配合实现的。(3)矩阵按键的识别仅仅是确认和定位了行
35、和列的交叉点上的按键,接下来还要考虑键盘的编码,即对各个按键进行编号。在软件中常通过计算的方法或查表的方法对按键进行具体的定义和编号。3.3 显示子程序本系统使用LCD1602实现显示,只要参照LCD1602的使用手册进行初始化和程序编写就可以显示,即在程序编写中添加LCD1602的驱动程序。这里的驱动程序主要包括:初始化函数、设置显示坐标、写字符函数及写字符串函数。在时钟界面时显示时间的运行,在密码锁界面时主要显示提示信息和输入的密码,当然,当输入密码数字时,输出不是显示数字,而是用“*”显示代替。3.4 密码修改子程序修改密码时,先输入旧密码,如果输入的密码正确,再输入新密码,否则返回;输
36、入新密码后要求再次输入新密码,当两次输入的新密码一致时,然后存储到AT24C02中,否则重新输入新密码。修改密码时,如果连续二次输入的旧密码都不正确,报警电路响应。 修改密码程序流程图如图3-4所示。3.5 读/写AT24C02子程序当对AT24C02操作时,在总线空闲状态下发送起始信号后,主器件向总线传送第一个字节始器件的写地址,第二个字节是要操作的器件内部RAM地址,如果是写操作,则在第三个字节传送开始数据,最后是停止信号;如果是主器件向从器件的读操作,第三个字节写入从器件的地址,然后等待读数据,最后是停止信号。每传送一个字节信号后,接收器将使SDA拉低,以产生应答信号。图3-3 AT24
37、C02管脚功图3.6密码修改流程图该保险箱报警器的密码修改流程如下图所示:开始输入旧密码判断密码第一次与第二次新密码输入判断两次输入密码是否一致修改成功否是否是结束图3-4 密码修改程序流程图结论通过本次的基于单片机的保险箱报警器的设计与制作的毕业设计,使我明白,许多功能模块与单片机系统结合起来,设计了一种基于单片机的保险箱报警器。该装置精度高,电路简单,操作灵活,具有良好的应用前景。单片机控制的报警器符合电力电子新技术产品向“四化”方向发展的要求,即应用技术的高频化、硬件结构的模块化、软件控制的数字化、产品性能的绿色化。另外,该报警器采用单片机控制,可以在软件算法上不断地进行优化,改进报警器
38、的安全性;在硬件上也可以进行扩展,扩大它的应用领域。在利用单片机设计简易报警器的整个设计过程中,从电路的设计,元器件的采购,电路的调试,程序的编写以及最后的电路板的制作亲自参与了设计与制作,这对我对于理论和实际相结合有了新的认识。单片机目标系统装完之后,应该首先认真细致地检查一遍:根据硬件电路原理图和装配图仔细检查线路的正确性,并检查元器件安装是否正确。常常要注意的是芯片及放大器和光敏电阻的特性性、电容器的耐压和极性、电阻的阻值和功率是否与设计图纸相符,重点检查系统总线间或总线与其它信号线间是否存在短路;总之,一个毕业课题的设计,让我明白了,如果没有足够的理论知识,那么在完成这个课设的过程中是
39、有很大困难的,还有就是不懂了就要问,勤学好问才能让我们越学越多,最后感谢辅导我的老师和同学们,他们让我深切的明白了团结才是力量!致谢首先我要向我的指导老师表示感谢,本设计在彭老师的精心指导下顺利完成。在设计与制作的过程中有许许多多的困难,通过老师的知道与上网查资料,多次的实践才最终把这个设计完成,通过本次的设计使我学到了很多的知识,学到在书本上学不到的知识,我再次感谢我的知道老师,同时也对曾经教导过我的所有老师表示衷心的感谢。论文得以顺利完成,要感谢的人实在太多了。首先要衷心地感谢我的指导老师王晓楠老师,您严谨的治学态度,开阔的思维,循循善诱的指导一直给我很大的帮助。当我对论文的思路感到迷茫时
40、,您为我理清思路,指导我往一条比较清晰的思路上进行修改。在论文的不断修改中,我也努力做到及时积极地跟胡老师交流,因为我觉得这样可以使得我的论文更加完善。在这里还要深深的对您说上一句抱歉,因为我的懒散和懈怠,令您费尽苦心并且几近失望。论文的最终完成,也是一波三折。在不断完善和修改的过程中,也让我更加懂得“一分耕耘才有一分收获”的道理。再次对您表示感谢,师恩伟大,无以回报。然后还要感谢所有在大学期间传授我知识的老师,每一位老师的悉心教导都是我完成这篇论文的基础。特别是何老师一直以来对我的鼓励和支持,跟我一起讨论我们共同的兴趣爱好,并在我陷入困境的时候给予我最中肯的指点,大学里有这两位恩师的存在让我
41、少走了很多弯路。何老师,虽然学生没有能力和胆量去实践自己心中的梦想,但是您对我的寄语会一直在我的脑海里永存,有理想就有希望,有希望就能看到理想实现的那一天。人生是那么的不确定,学生绝对不会甘于平庸和妥协最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师表示感谢。参考文献1 单片机应用于实践项目化教程王文海,彭可,周欢喜、北京化学工业出版社。2 电子产品设计与制作过程分析 欧阳红,李仲秋、长沙航空职业技术学院。3 c语言程序设计向华 杨焰 杨霞、清华大学出版社。4 MS51单片机设计张毅刚 彭喜元 姜守达、哈尔冰工业大学出版。5 新概念51单片机C语言教程、入门、提高、开
42、发、拓展郭天祥、电子工业出版社。附录1 PCB原理图 附录图 1附录2 PCB板图附录图 2附录3 PCB 3D效果图附录图 3附录3 产品实物图 附录图 4附录4元件清单名称参数数量备注电容15pF2电容1042电容电容10V/10uF2电容电容16V/22uF1电阻4K73电阻2K3电阻5K13电阻5102排阻1031电位器10K1VR4封装发光二极管5 红1排针2P1跳线帽插座8P1插座4P2插座2P3液晶插座16P1三极管85503单片机芯片AT89S521芯片座EEPROM芯片24C021芯片座晶振11.0595MHz1按键*1继电器*1蜂鸣器*1附录表 5附录5 源程序#inclu
43、de#define uchar unsigned char#define uint unsigned intuchar code tab1=Please input password:;uchar code tab01=Succes;uchar code tab001=Failure;uchar tab26;uchar tab36;uchar tab46;uchar mimazu,pdgm;uchar tishi,okflag;uchar BJflag,xiugaimima;sbit scl=P11;sbit sda=P10;sbit wp=P12;sbit en=P27;sbit rw=P26;sbit rs=P25;sbit FMQ=P21;sbit KS=P15;/*延时函数*/void delay(int i) while(i-);/*开始信号函数*/void start() sda=1;delay(4);scl=1;delay(4);sda=0;delay(4);/*停止信号函数*/void stop() sda=0;delay(4);scl=1;delay(4);sda=1;delay(4);/*应答信号函数*/void ying() sda=0;delay(5);scl=1;delay(4);scl=0;delay(4);