多功能报警器的设计毕业论文_第1页
多功能报警器的设计毕业论文_第2页
多功能报警器的设计毕业论文_第3页
多功能报警器的设计毕业论文_第4页
多功能报警器的设计毕业论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

无锡科技职业学院毕业设计(论文)无线传能充电器的设计毕业设计(论文)报告题 目 多功能报警器的设计 系 别 专 业 班 级 学生姓名 学 号 指导教师 2013年 4月i无锡科技职业学院毕业设计(论文)多功能报警器的设计多功能报警器的设计摘要:随着生活水平的不断提高,人们的安全防范意识也在不断的增强,各种智能防盗报警器应运而生,并不断地向各个领域深入,报警器是一种为防止或预防某事件发生所造成的后果,以声音、电话提醒等形式来警示或提醒我们应当采取某种行动的电子产品。随着科技的进步,家居安防中的机械式报警器越来越多地被先进的电子报警器代替,如防盗报警器、防火报警器、煤气天然气泄露报警器等。并且电子报警器在安全智能家居监控报警系统起越来越重要的作用。如家庭、公共地点、企事业单位,公司等。本设计采用智能芯片AT89C51单片机为主控器件,对报警信息进行查询处理,控制报警信息的采集和报警信息的发送显示。当按下其中的任一开关时就产生报警信息,报警信息由4021芯片处理后送入单机片内,经过单机片处理后,将报警信息送入两位数码显示器显示报警点位置,同时触发报警音响,达到报警。关键词:AT89C51单片机、报警器、4021芯片iiMulti-function alarm designAbstract:With the continuous improvement of living standards, peoples safety awareness and a growing, all kinds of intelligence and alarm system emerged, and continuously deeply to various fields, Alarm is a kind of to prevent or prevent some event happens the consequences, in the form of sound, phone call etc to alert or reminds us that we should take some action of electronic products. With the progress of science and technology, mechanical alarm in the home security is increasingly advanced electronic alarm, burglar alarm, fire alarm, gas, gas leak alarm and etc. And electronic alarm in the security intelligent household monitoring alarm system more and more important role.such as family, public places, enterprises, company, etc. This design USES the intelligent chip AT89C51 as the controller device to alarm information, control alarm, query processing information collection and alarm information delivery display. When press one of the either switch produce alarm information, alarm information by single chip 4021 pieces (after through into the single slice processing, will alarm information into two digital display, and emergency alarm triggered alarm sound position, to call the police.Keywords: AT89C51 alarm 4021 chip目录前言1第一章 概述21.1 多功能报警器的发展历程21.2 设计的目的及意义2第二章 多功能报警器的设计原理32.1 多功能报警器设计原理32.2 影响设计方案的因素分析32.2.1 分析一32.2.2 分析二32.2.3 分析三4第三章 单片机的选择及硬件电路的分析53.1 单片机的应用及选择53.2.2 4021B芯片介绍83.3电路组成及工作原理83.3.1 硬件原理图及说明83.4 LED数码显示器的结构103.5 主要电路的设计123.5.1整流电路123.5.2 报警电路13第四章 系统的软件设计144.1 软件程序设计要求144.2 软件设计分析144.2.1 I2C串行接口总线技术144.2.2 HD7279串行接口154.3主程序模块164.4中断服务程序设计174.4.1 实时时钟定时器中断服务程序设计184.5子程序模块184.5.1 键盘扫描子程序设计184.5.2显示处理子程序设计194.5.3 通用的I2C通讯子程序20第五章 设计总结22致谢23参考文献24v前言随着社会和经济的不断发展,人民的生活水平在不断上升,物质财富不断增长,人们为了维护个人或集体的利益不受损失,营造一个更好的发展环境,安全意识也在不断地增强,现代化建设已经向社会的各个方面深入,各种复杂的环境对安全提出了新的挑战,当然,蓬勃发展的现代化趋势也给安全防盗的发展提供了难得的机遇,胆识挑战和机遇同在。挑战来自于服务对象,也来自于对手,服务对象来自于社会各个领域。带有各自的环境特点,对象有不同的特点,这就要求产品要有大的灵活性,适应复杂的环境,再有就是价格不能高,要尽量的低廉,低的投入却是要求高的产出,为生产者提供了一个大大的难题。近几年,多功能安全防盗体系在不断地摸索中一步步走来,从而使安全防盗体系也日趋完善,但是要给用户提供更完美低廉的防盗产品,追求更大效益,占有更大的同类市场,生产商仍然在不断努力,一款款新的防盗产品在不断地被推出,竞争是残酷的,只有依赖现代化的先进电子技术,预见到未来市场的发展趋势,充分的开拓市场才能在这个弱肉强食的社会占有一席之地,在诸多因素中,性能和价格占的地位可谓重大,本设计在依赖与其他同类产品的基础上,进一步增强了系统的功能,降低了成本,相信可以与先进的防盗系统媲美,值得一提的是它便于堵漏扩展,具有很大的灵活性,突出其多功能特性。 第一章 概述1.1 多功能报警器的发展历程防盗报警产品是最早进入中国市场应用的安防产品,因此防盗报警产品成为中国安防产品生产制造商最早涉足的领域。1985-1995年的诞生萌芽阶段。以福建泉州企业在模仿国外产品基础上,生产出中国自主研发的第一只红外探测器。在这个阶段,报警行业不仅垄断性强,而且发展缓慢,产品更新缓慢,主要代表企业有泉州时刻、科立信。1995-2002年模仿、快速发展阶段。报警产品逐渐开始流行,现在的很多有名的报警企业都在这个时期诞生。在房地产市场的拉动下,报警行业开始快速发展。在这一段,国内防盗报警企业已经能够生产出高质量的产品,不过红外探测器和主机还是以国外产品为主,但也有中国企业研发生产自己的探测器和主机,主要代表企业有深圳慑力、豪恩。2002年到现在自主创新阶段。2002年以后,防盗报警行业继续快速发展。中国防盗报警企业生产的报警配件和红外探测器逐渐能够和国外产品的质量相媲美。这一阶段主要的代表企业有深圳豪恩、美安等。1.2 设计的目的及意义随着改革开放的深入,社会治安已成为人们极为关注的焦点,防盗意识也逐步深入人心,防盗报警器的可靠性理所当然地成为人们关心的问题。人们对居家、工作的概念已从最初满足简单的居住、办公上升至注重对住宅、办公大楼的人性化需求,其中安全性是首要目标。 本设计的目的在于设计出一个具有实用价值的、性能较高的多路防盗报警器。该报警器具有误报率较低、安装和配置容易等特点。该防盗报警器适用于仓库、住宅、机关办公楼等地的防盗报警。在没有人在的情况下它可自动完成报警任务,防止盗窃的发生。自动报警器的设计在一定情况下解决了无人看护仓库、住宅等地物品的保护,使厂家的资产和个人的财产免受损失。本报警器在同一地点可监视多处的安全情况,一旦出现偷盗,将会报警。第二章 多功能报警器的设计原理2.1 多功能报警器设计原理根据原理图3-4所示,有16个开关按键模拟16个报警触发点,如果发现有警情,就会有开关信号(或多个信号)的产生,对应的4021口信号将会发生变化,当P3.6和P3.4输出读允许信号即4021可将数据输入单片机的允许信号时,4021将16位的数据送入单片机,单片机将会通过内部的程序识别出是否是警情,如果是,则会找出对应的地址,调用该位的对应七段码,送到显示单元,并且报警,即为:单片机的P1口输出经单片机处理的七段码地址送入两位LED数码显示器,先由P3.0口控制显示高位,经过短时间的延时,再由P3.1口控制低位显示单元,实现两位动态显示,实现报警显示,报警音响在查找报警地址时已将报警音响触发,如发现多处报警,则会循环显示报警位,一旦出现警情,并且报警,报警将持续工作,直到警情已被处理即人为将报警系统复位,这就是该设计的报警系统的基本原理和系统工作的过程。本设计采用低电平作为报警信号,单机片扫描到报警信号,一个扫描周期结束后,关闭4021然后单机片对报警信号做进一步分析,为查找报警点和报警。2.2 影响设计方案的因素分析多功能防盗报警器可以有很多种的设计方法,可以通过模电,电路进行搭建,数电,也可以由可编程控制器作为主控制,还可以用单机片作为主控制器件。不同的设计有着各自的优缺点,具体分析如下: 2.2.1 分析一用可编程控制器作为主控单元的报警器,此类设计过程大部分为程序软件部分的设计,但是此类设计依靠大量的硬件支持,如继电器、触发器、定时器等。这些器件在实际工作过程中,往往达不到理论上的特性。在价格上一个普通的可编程控制器的主机在千元以上,其他的器件也比较昂贵,所以这样设计的报警器几乎没有。 2.2.2 分析二由数电、模电等搭建出的报警电路,这些硬件搭建起的电路本身的可靠性就很低,很容易出现报警疏漏或错误报警等现象,电路的本身就较复杂,此类设计没有模电搭建的电路或可编程控制器作为主控单元的报警器具有的灵活性,同时可靠性也降低,成本很高,难以维护,因此在现实生活中,几乎没有这类产品。应用此类设计一般都是进行简单的控制,或者是用来实现简单的功能。主要是用此类设计方法设计出的系统,难以扩展,灵活性很低,所以,本设计不采用此类方法。 2.2.3 分析三由单片机作为主控器件的报警器设计,具有结构简单、方便进行扩展、并能体现出多功能的特性。符合本论文的要求、它具有可靠性高、成本低廉,功能强大等特点,在电子智能系统开发中得到广泛应用,并发挥出了重要的作用,本设计的要求只有通过单片机的控制才能达到预期的设计目标。相比其他的设计方案,该方案更是表现出了优良的特性,所以本设计基于AT89C51芯片使用广泛,使用具有代表性的单片机进行设计。第三章 单片机的选择及硬件电路的分析3.1 单片机的应用及选择8051是MCS-51系列单片机中的代表产品,它内部集成了功能强大的处理器,包括硬件乘除法器、21个专用控制寄存器、4KB的程序存储器、128字节的数据存储器、4组8位的并行口、两个16位的可编程定时计数器、一个全双工的串行口以及布尔处理器。MCS-51具有比较大的寻址空间,地址线宽达16条,即外部数据存储器和程序存储器的寻址范围达216=64KB,这作为单片机控制来说已是比较大的,这同时具备了I/O口的访问能力。此外,MCS-51采用模块化结构,可方便的增删一个模块就可使引脚和指令兼容得到提高,这给应用提供了极大的便利。MCS-51的指令系统近乎完善,指令系统中包含了全面的数据传送指令、完善的算数和逻辑运算指令、方便的逻辑操作和控制指令,对于编程来说,是相当灵活和方便的。MCS-51单片机的工作频率为212MHZ,当振荡频率为12MHZ时,一个机器周期为1us,这个速度应该说是比较快的。8051中集成了完善的各种中断源,用户可以十分方便的控制和使用其功能。使得它的应用范围加大,可以说它可以满足绝大部分的应用场合。MCS-51把微型计算机的主要部件都集成在一块芯片上,使得数据传送距离大大偏短、可靠性更高、运行速度更快。由于属于芯片化的微型计算机,各功能部件在芯片中的布局和结构达最优化,抗干扰能力强,工作亦稳定。因此,在工业测控系统中,使用单片机是最理想的选择。单片机属于典型的嵌入式系统,所以它是低端控制系统最佳器件。MCS-51的开发环境要求较低,软件资源十分丰富,介绍其他功能特性书籍和开发软件随处可取,只需配合一台PC(对电脑配置基本上无要求) ,一台仿真编程器即可实现产品开发。在众多的单片机中,MCS-51的环境资源是最丰富的,这给MCS-51用户带来极大地便利。所以,本设计采用AT89C51芯片。3.2 芯片简介3.2.1 AT98C51芯片介绍(1) AT89C51性能简介AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM) 的低电压,高性能CMOS 8位微处理器,俗称单片机。该器件采用ATLEM高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容,由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATLEM的AT89C51是一种高效控制器,为很多嵌入式控制系统提供一个灵活性高且价廉的的方案。(2) 主要特性1) 8031CPU与MCS-51兼容2)4K字节可编程FLASH存储器(寿命100写/擦循环)3)全静态工作:0HZ24KHZ4)三级程序存储器程序锁定5)1288位内部RAM6)32条可编程I/O线7)两个16位定时器/计数器8)6个中断源9)可编程串行通道10)低功耗的闲置和掉电模式11)片内振荡器和时钟电路(3)管脚说明MCS-51系列单片机芯片均为40个引脚,HMOS工艺制造的芯片采用双列直插(DIP)方式封装,其引脚示意及功能分类如图3-1所示:图3-1 MCS-51单片机芯片MCS-51系列单片机的40个引脚中有2个专用于主电源的引脚,2个外接晶体的引脚,4个控制或与其他电源复用的引脚,以及32条输入输出I/O引脚。MCS-51系列单片机的引脚作用可归纳为以下两点:(1)单片机功能多,引脚数少,因而许多引脚都具有第2功能(2)但评级对外呈3总线形式,有P2、P0口组成16位地址总线;由P0口分时复用作为数据总线;由ALE、PSEN/、EA/与P3口中的INT0/、INT1/、T0、T1、WR/、RD/共10个引脚组成控制总线。(3)时钟电路与工作时序XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器,石晶震荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接,由于输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。AT89C51的晶振率6MHZ(4)复位方式与电路复位就是通过某种方式,使单片机内各寄存器的值变为初始状态的操作。AT89C51单片机在时钟电路工作以后,在RESET端持续给出2个机器周期的高电平就可以复位操作。复位分为上电自动复位和手动复位两种方式。本系统采用上电复位方式。在上电瞬间RST端与VCC电位相同,随着电容上电压的逐渐上升,RST端电位逐渐下降,上电复位所需要的最短时间是振荡器简历时间加2个机器周期。 3.2.2 4021B芯片介绍4021B引脚排列及主要引脚的说明:图3-2 4021B芯片引脚排列图P/S串行并行控制-9脚 电源-16脚SI 串行输入-11脚 接地-8脚Q8 串行输入-3脚 CL时钟-10脚并行输入-PI1- PI8脚4021B八位移位寄存器(异步并入) 单机片扫描到报警信号,一个扫描周期结束后关闭4021然后单机片对报警信号做进一步分析,即查找报警点和报警,具体扫描过程为P3.6和P3.4输出读允许信号即4021可将数据输入单片机的允许信号,4021将16位的数据逐位送入单片机,单片机通过内部程序识别是否为警情,若是,则找出对应位的地址,调用该位的对应七段码,送到显示单元,并且报警。3.3电路组成及工作原理 3.3.1 硬件原理图及说明本设计的原理图3-3如下,设计采用AT89C51单片机作为主控器件,两片4021芯片进行数据的采集和输入,两位LED数码显示器,显示报警点的信息,直流蜂鸣作为报警音响,设计中的报警触发点,由原理图中的16个开关代替。当发现有警情出现时,I/O原来的高电平将转变为低时,单片机通过P3.6和P3.4控制4021进行读操作,将警情信息送入单片机内处理,找出检测点,然后将报警点的信息通过P1口送到显示单元,同时将P3.7置低,报警音响的电路开始工作。3.3.2框图及原理图图3-3 报警电路框图 图3-4 多功能报警电路原理图3.4 LED数码显示器的结构LED数码显示器是一种由LED发光二极管组合显示字符的显示器件。它使用了8个LED发光二极管,其中7个用于显示字符,1个用于显示小数点,故通常称之为7段发光二极管数码显示器。其内部结构如图所示: 图3-5 LED数码显示器图 LED数码显示器共有两种连法:(1) 共阳极接法:把发光二极管的阳极连在一起构成共阳极,使用共阳极时接+5V,每个发光二极管的阴极通过电阻与输入端相连当阴极段输入低电平时,段法发光二极管就导通点亮,而输入高电平时则不点亮。(2) 共阴极接法:把发光二极管的阴极连在一起构成共阴极,使用公共阴极接地。每个发光二极管的阳极通过电阻与输入端相连,当阳极端输入高电平时,发光二极管就导通点亮。为了显示字符,要为LED数码显示器提供显示段码(或称字形代码) 组成一个“8”字形字符的7段,再加上1个小数点位,共计8段,因此提供给LED数码显示器的显示段码为1个字节各段码位的对应关系如下:段码位D7D6D5D4D3D2D1D0显示段dpgfedcba 用LED数码显示器显示十六位进制和空白字符与p的显示段码如下表:字型共阳极段码共阴极段码字型共阳极段码共阴极段码0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3B0H4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHF8EH71H7F8H07H空白FFH00H880H7FHP8CH73H(1) 如果要在同一时刻显示不同的字符,从电路上看,这是办不到的。因此只能利用人眼对视觉的残留效应,采用动态扫描显示的方法,逐个循环点亮各位数码管,每位显示5ms左右,是人看起来就好像在同时显示不同的字符一样。在进行动态扫描显示时,往往是先并不知道应显示什么内容,这样也就无从选择显示字符的显示段码。为此,一般采用查表的方法,由待现实的字符通过查表得到其对应得显示段码。参数说明:流入发光二极管IL范围:10m20Ma; U1范围 :1.5V2V R=(Vcc-0.7-Ut)/h R范围:135320 PNP管前的限流电阻Ru: Ru=(Vcc-0.7)/Ib Ib=Ic/(Ic=IL) 求出Ib即可算出Ru3.5 主要电路的设计 3.5.1整流电路整流电路(rectifying circuit)把交流电能转换为直流电能的电路。大多数整流电路由变压器、整流主电路和滤波器等组成。它在直流电动机的调速、发电机的励磁调节、电解、电镀等领域得到广泛应用。整流电路通常由主电路、滤波器和变压器组成。桥式整流电路是使用最多的一种整流电路。桥式整流电路比半波整流电路的效率高,电容滤波比电感滤波的成本低,稳压电路比非稳压电路输出的电压稳定。这种电路,只要增加两只二极管口连接成“桥”式结构,便具有全波整流电路的优点,而同时在一定程度上克服了它的缺点。下图是一个带有桥式整流电路的电容滤波的7085稳压的稳压电路通过变压器将220伏的交流电经过这些环节得到5伏左右的直流电压,以便提高单片机的工作电压。 图3-6 整流电路图 3.5.2 报警电路当P3.7为低电平即给直流蜂鸣器加一个5V电压,直流蜂鸣器就会发出声音报警。 图3-7 报警电路图参数说明: R=(Vcc-0.7/Ib Ic=(Vcc-0.3)/R Ib=Ic/第四章 系统的软件设计4.1 软件程序设计要求熟悉芯片的编程操作。编程前需详细阅读这两块芯片的内容,包括芯片的管脚、用途、指令码、读写数据的时序图、基本的编程操作等。4.2 软件设计分析软件是系统的指挥中心,由它来配合控制完成各种预定功能。为了充分发挥AT89C51优越的性能价格比,在设计上尽量做到硬件“软化”,进一步体现软件编程的灵活性,使系统硬件设计得到简化。系统软件采用MCS-51单片机汇编语言编写,采用了模块化结构设计。为增强系统的实时性,对那些偶然事件采用中断方式处理,主程序主要用于系统的控制和管理。软件设计时,首先是做好准备工作,即读出每个按键的键值,并检查数码管是否可以正确显示所有数字。电路设计时是按模块设计的,软件设计也一样,采用中断子程序方式,首先编写大概的主程序,然后理出所需设计的子程序并逐个分析和设计子程序,编写出子程序后应给予编译检查错误,若有错误再更正直到通过编译即没有语法错误,等每个子程序编写完以后,再修改主程序完成整体的程序编写,最后在将程序进行调试。4.2.1 I2C串行接口总线技术I2C(Inter-Integrated-Circuit)是Philips公司推出的串行总线技术,它是在器件之间实现同步串行数据传输的技术,是一种采用两线制(数据线和时钟线)通信的标准总线。I2C总线主要有以下几个特征:(1)数据传输只需两根通信线,即数据线SDA和时钟线SCL。(2)总线模式包括主发送模式、主接收模式、从发送模式、从接收模式。(3)每一个连接到I2C总线的器件都必须有唯一的器件地址,通过这个地址,主器件可以对从器件寻址。(4)具有冲突检测和仲裁机制,以保证数据传输的可靠性和完整性。(5)传输速度高,标准模式下数据传输率可达100kb/s,快速模式下可达400kb/s,高速模式下可达3.4Mb/s。(6)由于总线接口引脚内部采用漏极开路工艺,所以总线上要接上拉电阻。连接到总线上器件数量受到总线最大电容负载400pF的限制I2C总线的时序一次完整的I2C总线时序过程由起始信号,地址信号,应答信号,字节数据信号和停止信号等几部分组成。(1)起始和停止信号。在一次通信的过程中,应该有一个起始信号和停止信号。在I2C总线协议中,起始信号(START)和停止信号(STOP)都是又主器件产生的。起始信号表明一次I2C总线传输的开始,停止信号表明I2C通信的结束。当SCL线为高电平时,SDA线由高电平的到低电平的负跳变定义为起始信号,而SDA由低电平到高电平的正跳变被定义为停止信号。(2)器件地址。I2C总线上每一个器件都有唯一的地址,每次发送器发送起始信号后,必须接着发出1个字节的地址信息,以选取连接在总线上的某个器件。从器件地址占用1个字节,其地址占用用D7D1共7位,D0位是数据传送方向(又称读/写选择位)。当D0=1时,表示主器件向从器件读数据,D0=0表示主器件向从器件写数据。4.2.2 HD7279串行接口HD7279采用串行方式与微处理器通信,串行数据从DATA引脚送入芯片,并由CLK端同步。当片选信号变为低电平后,DATA引脚上的数据在CLK的上升沿被写入HD7279的缓冲寄存器中。HD7279的指令结构有三种类型:1:不带数据的纯指令,指令的宽度为8个bit,即微处理器需发送8个CLK脉冲。2:带有数据的指令,指令宽度为16bit,即微处理器需发送16个CLK指令。3:读取键盘指令,宽度为16bit,前8个位微处理器发送到HD7279的指令,后8个bit为HD7279返回的键盘代码。执行此指令时,HD7279的DATA端在第九个CLK脉冲的上升沿变为输出状态,并与第十六个脉冲的下降沿恢复为输入状态,等待接受下一个指令。串行接口的时序如下图:(1)纯指令(2)带数据指令(3)读键盘指令4.3主程序模块主程序主要完成初始化、显示处理、送7279显示、键盘扫描以及键处理等功能,其中初始化又涉及内存单元,显缓区,堆栈,定时器赋初值,密码初始化及各寄存器的初始化,流程图如图4-3所示:4.4中断服务程序设计在单片机测控系统中,外部设备何时向单片机发出请求,CPU预先是不知道的,若果采用查询方式必将大大降低CPU的工作效率。为了解决快速的CPU和慢速的外设间的矛盾,发展了中断的概念。良好的中断系统能提高计算机实时处理的能力,实现CPU与外设分时操作和自动处理故障。本次设计中门磁何时检测到信号及无线遥控何时发出信号,都是CPU预先不知道的,因此宜都采用外部中断。当两个以上中断开启时,就涉及到中断优先级的问题。51芯片中中断的优先级从先到后排列依次为外部中断0、定时器T0中断、外部中断1、定时器T1中断、串行口中断。此次设计的系统中门磁检测的优先级最高,采用外部中断0处理;无线发射采用外部中断1;另外为了能实时显示时钟,采用单片机内部的定时器中断,该定时器中断可以记录报警的时间,本次采用定时器T0中断。4.4.1 实时时钟定时器中断服务程序设计该部分用来实时时钟显示,当有发生报警时,时钟停止,用来观测报警的时间。入口:000BH保护现场(A、B、DPH、DPL、PSW等)选另一工作寄存区重新设置定时器初值中断次数计数,(建立时间标志)(控制显示更新等)时钟计时恢复现场中断返回图4-4实时时钟中断流程图4.5子程序模块子程序是指能完成某一确定的任务并能被其他程序反复调用的程序段。有时把调用子程序的程序称为主调程序,被调用的子程序称为被调程序。采用子程序结构可使程序简化,便于调试,并可实现程序模块化。但子程序在结构上应具有通用性和独立性。4.5.1 键盘扫描子程序设计键盘处理主要是不断的扫描键盘,若有键按下时,则根据得到的键值查表求出其键号,将键号存放于寄存器供主程序处理。流程图如图4-5所示:键盘处理入口置7279的CS有效,并延时50us发送读键指令码15H到7279,并延时12us接收键值存于A中,CS信号置1置键标志00H由键值表查键号清键标志00H返回A为FFH否?YN图4-5 按键扫描处理子程序流程图4.5.2显示处理子程序设计显示处理子程序主要完成:查表得到所要显示的字符的字形码,然后将字形码送到显示模块显示出来。采用串行接口,每发送一位都要延时,且要对其初始化后才可能正确地显示。流程图如图4-6所示:显示程序入口显缓指针R0、显示码R1、循环次数R6初始化置CS为低电平,并延时50us发显示码到7279,并延时25usR0单元内容查表,将得到的字形码发送至7279延时8us,去除片选信号,修改R0和R1返回R6-1=0?YN图4-6显示处理子程序流程图4.5.3 通用的I2C通讯子程序存储模块主要完成对数据的存入与读出的功能,并要有断电保护作用,首先是将数据(本次设计是将初始密码)写入AT24C02。需注意的利用I2C总线进行数据传送时,传送的字节数是没限制的,但是每个字节必须保证是8位的长度,并且首先发送数据的高位,每传送一个字节数据后都必须跟一位应答脉冲,即接收器发回的应答信号。然后,由发送器继续发送数据字节或发送停止信号后结束数据的传送。如果接收器不能接受下一个字节,可以把SCL拉成低电平,迫使发送器处于等待状态。当从机准备好接收下一个字节时再释放SCL线,使数据传输继续进行。24WC02 EEPROM每次连续写入数据不能超过8个字节,当超过8个字节时应当分为及次完成。读写N字节的流程图如图4-7所示:读N个数据返回发送开始信号发送写命令字R/W=0 发送内部单元地址重发送开始信号发送应答信号发送停止信号发送非应答信号发送读命令字R/W=1读取数据修改数据指针R0发送完?Acck=0??Ack=0?Ack=0?写N个数据发送开始信号发送写命令字Ack=0?Ack=0?Ack=0?发送内部单元地址发送数据修改数据块指针发送完?发送停止信号返回NNNNNNNNYYYYYYYY图4-7 读写N字节子程序流程图第五章 设计总结随着大规模集成电路的发展,单片机具有体积小、价格低、功能强等特点,在工业控制、智能仪表、航天航空设备、机器人、家电产品等领域得到了广泛应用。掌握好单片机应用系统的一般设计方法,对于单片机应用系统各工程设计与开发,有十分重要的意义。通过这次的毕业设计我们得到了很好的学习和锻炼,实际的工作能力得到了提高。在指导老师和同学们的帮助下,我毕业论文也终于告一段落。 在设计写作时遇到

温馨提示

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

最新文档

评论

0/150

提交评论