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

下载本文档

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

文档简介

1、基于单片机控制的电子密码锁设计目 录 摘要i关键词iabstractiikey wordsii1 绪论11.1 课题背景11.2 课题的目的和意义11.3 电子密码锁发展趋势11.4 本设计完成的工作22 总体方案设计22.1 电源模块32.2主控制器模块33 硬件实现及单元电路设计43.1 主控制模块43.2 单片机的时钟电路与复位电路设计43.3 单片机管脚说明53.4 键盘电路设计63.5 数码管显示电路设计63.6 存储芯片电路设计73.7 报警电路73.8 密码锁电路74 红外遥控电路设计84.1 红外通信基本原理84.2红外通信标准94.3 红外线遥控原理104.4 主要模块设计1

2、05 系统软件设计方案115.1 主程序流图115.2 开锁软件设计126 系统的安装与调试156.1硬件的安装156.2单片级密码锁的仿真16结论16致谢17参考文献17附录1 整机电路原理图18附录2 部分源程序19 附录3:实物图27 基于单片机控制的电子密码锁设计 摘要:本设计研究的对象是单片机密码锁,单片机密码锁由硬件和软件组成,硬件部分有电源输出电路、晶振电路、复位电路、键盘接口电路、开锁电路、报警电路、继电器、以及51单片机组成。通过设计电子密码锁,来控制继电器的开断,同时本设计也能对密码锁的密码进行修改,将修改后的密码保存在存储器中。通过这次设计,能够熟练运用单片机来控制其他的

3、部件,加深对单片的的了解,巩固对密码锁知识的学习,同时也锻炼独立思考的能力和动手能力。关键词:密码锁,报警 ,蜂鸣器,at89c51,红外线遥控器design of electronic password lock based on single chip microcomputerabstract: the design of the study object is the microcontroller password lock, microcontroller password lock consists of hardware and software composition, ha

4、rdware part a power output circuit, crystal circuit, reset circuit, keyboard interface circuit, unlock circuit, alarm circuit, relay and 51 single chip microcomputer. through the design of electronic password lock, to control the relay disconnected, also the design can also modify the password lock

5、password, the password will be modified saved in memory. through this design, can skilled use of single-chip microcomputer to control the other parts, deepen the understanding of monolithic, consolidate the password lock knowledge learning, but also exercise the ability of independent thinking and h

6、ands-on ability.key words: password lock, alarm, buzzer, at89c51, infrared remote control 1 绪论1.1 课题背景 传统的机械开锁有很多的不便,因为用机械锁钥匙体积大,且不方便携带。当钥匙丢失时,容易被他人盗取影响其保密性,所以说传统锁的安全性不高。农村的锁大部分都是机械锁,需要用到机械钥匙才能打开,但是钥匙很容易复制,且不同锁的钥匙有可能打开同一把锁,并且机械锁能撬开,综上所述本次设计电子锁。电子密码锁内部用单片机控制。本设计是通过密码来控制锁的开关,具有很强的保密性能,单片机采用8位的密码,几乎不可能

7、被试开。用单片机密码锁也能够进行编程,设置不同的密码功能。1.2 课题的目的和意义 电子技术在当今社会发展得越老越快,电器价格也越来越便宜,技术比较完善。单片机是一种小型的中央处理系统,能够用单片机编程实现多个功能。这次通过论文,我可以更好的运用所学知识,理论联系实际,能够自主创新和发明创造,也提高动手能力,自主实践能力,培养自己的独立意识,为自己走入社会做基础,当然在做的时候会遇到许多的困难与问题,需要一一克服。通过本设计,我们能够理论联系实际将所学知识掌握得更牢固。从1980年之后,集成化的程度越来越大,特别是在电子领域表现是最明显的。比如说人们生活中最常见的电子锁,它里面就有专用的集成电

8、路。并且它越来越受到人们的追捧,是因为它的体积小,保密性也好。虽然它有这么的优点但是在国内还没有普及,但是在国外它比国内更先进,并且还大量的使用于门禁系统。与之相对比发现国内它的发展水平比国外先进水平落后了50年,由于它的成本造价还很高,人们就退而求其次选择了手动是按键和门卡是电子锁。但是这些电子锁的核心技术也是引进发达国家的,并且生产它的也仅仅只有几个还没有成规模的厂商(电子锁的核心技术研发还在刚刚起步)。由于中国加快了市场开发的程度,国外优秀的产品和厂家进入了中国市场,挤占了本地企业的市场份额。这些原因导致了单片机电子锁在用户中普及不高,国内的企业只有用钱买它家的关键技术。相信在大家的共同

9、努力之下,中国企业掌握核心技术让它健康发展。1.3 电子密码锁发展趋势 密码锁在金融方面的发展比较好。自动取款机取钱时,必须输入正确的密码。在金融保险柜中,设置的密码更为复杂。手机软件中,输入密码才能打开,手机银行等已经走进人们的视野。密码的打开需要授权,必须由精良的“锁具”来作为它的内部部件,能够让它开启,也能够迅速关闭,有抗击打能力,能够抵抗住部分的外在力量,设计出的密码锁应该能够承受各方面的破坏。在大多数情况下,防盗就是多种因素的结合,既要锁坚固,又要锁的密码复杂,不易打开。防护等级能够确定密码锁的效果,密码锁的防护等级有1到10级,1级防护不高,10级超高。当然,防护等级越高越好,不过

10、有的锁并不需要太高的防护等级。密码锁的报警就要让密码实现报警的功能,一旦密码错误,就要让警报发出报警功能,银行设置警卫,当警报响起时候,值守人员应立即到位。要想有报警功能,就要对密码锁设置感应系统,用传感器感应到需要防护的目标,需要用到自动控制多种知识,实现对目标地准确感应。金融业的安全防护等级越高,其防护的能力越强,防护等级的高低与机械强度,和密码的复杂程度有关,也和值班人员有关,当然,防护应具有实时性。密码锁采集的能够作为信号的信息有多种,可以对声音进行采集来达到设置密码的目的,当然,声音是有很多不准确性的,其保密性能不强。现在指纹解锁成为一种流行的趋势,用指纹解锁方便不会忘记。数字解锁,

11、是一种强大的解锁方式,其密保性能高,能够安全有效,银行卡就是用数值解锁,只有6位密码,却有很高的安全性。在更高层次的密码中,常常将几种信息组合在一起,需要知道几种信息才能打开密码锁。1.4 本设计完成的工作 1、熟悉51单片机的运行工程。 2、熟悉到编辑的内部结构和调试方式。3、了解单片机的接口技术,能对其进行编程。4、密码锁的原理和实现方法。 2 总体方案设计 以at89c51单片机为核心,设置对应的硬件电路,实现相应的电路功能,能够存储密码,也能够识别密码,当密码错误时,蜂鸣器发出警报,起到防盗的作用。将密码锁存,用kill编程,编写比较函数,输入数据时,在比较函数作用下进行比较,比较之后

12、确定到底开不开锁,驱动电磁执行器开锁。本次存储器用eeprom,因为eeprom能够在断电的情况下进行存储。密码设置8位,可以锁存1亿个数据,具有很强的保密性。遥控键盘的作用与矩阵键盘一样,只是输入的键盘不同而已。在使用时,要灵活运用它信息发送给单片机的芯片处理,c语言程序经过比较识别,弱密码错误麻将产生报警信号,发送给报警器。 开锁电路 at89c51电源输入电路 晶振电路 复位电路 报警电路键盘接口电路 图2-1 单片机密码锁总体设计框图2.1 电源模块 由于本设计需要的电流不大,我们找到了以下几种方法供电。 方案1:采用电脑供电,用数据线改变设计的供电线路。方案2:用三个干电磁为单片机供

13、电,刚好4.5v干电磁能买到,但由于干电磁用久了会影响其电压,所以用新的干电磁。方案3:用充电宝给密码锁供电,充电宝电压为5v,且电压稳定,用起来方便。综合考虑了本设计,我选择了方案3。2.2主控制器模块方案1:采用可编程逻辑器件cpld作为控制器。cpld由pal和gal器件发展而来,规模很大,结构也复杂,属于大规模集成电路的范畴。并且它有很强的计算功能,比单片机更为复杂,也更精确,它可以用在一些高技术型的产业中,发挥它的作用,在精密仪器就可以用到它,它运算的速度相当快,但是这次的设计不需要这么高的逻辑运算和速度,所以舍弃本法。方案2:单片机又称微控制器,它采用一定的工艺手段将cpu存储器和

14、输入输出端口集成在一个芯片上,其发展十分迅速。单片机是一种小型的中央处理器,结构简单,功能很多,可以用它做很多事,能够用在很多场合,大学里,单片机是一门重要的课程,能够使我们学到的知识熟练运用,可以检测我们学习c语言和汇编语言的效果。单片机种类多,发展快,有很多的系列采用at89c51单片机作为整个密码控制中心,来控制密码锁,来实现既定的功能。at89c51带有4k字节flash存储器,还有128字节内部ram,方便简单易行,且价格不贵,适合本设计,从方便使用的角度考虑,我们选择了方案2。 3 硬件实现及单元电路设计3.1 主控制模块 主控制最小系统电路如图3-1所示。 图3-1 单片主控电路

15、3.2 单片机的时钟电路与复位电路设计本系统采用mcs系统列单片机自从intel公司20世纪80年代初推出msc-51系列单片机以来,世界上许多著名的半导体厂商相机生产出这个系列的单片机。产品型号不断增加,品种不断丰富,功能不断加强;stc51单片机内部集成了看门狗电路;且具有很强抗干扰能力。 图3-2 时钟电路 图3-3 复位电路单片机有很多的引脚,它的p0口内部没有上拉电阻,所以为高组态,不能正常地输出高电平或者低电平,因而该组输入/输出端口在使用时必须外接上拉电阻,如图所示。3.3 单片机管脚说明vcc(40脚):接+5v供电电压(直流电源正端)。 gnd(20脚):接地(直流电源负端)

16、。p0端口(p0.0-p0.7):为双向8位三态io口,在不接片外存储器或不扩展io口时,可作为准双向输出口,一般作为扩展时地址数据总线使用。p1口(p1.0-p1.7)为8位准双向io口,它的每位都可以分别定义为输入线或输出线,可启动4个ttl负载。 p2端口(p2.0-p2.7):为8位准双向io口,当作为io口使用时,可直接连接外部io设备, p3端口(p3.0-p3.7):这是8位准双输入/输出端口,我们还可以把它作为的每位用于第二功能p3口的第二功能定义功能如表3-1所示。 表3-1 p3口引脚第二功能的定义引脚第二功能p3.0p3.1p3.2p3.3p3.4p3.5p3.6p3.7

17、rxd 串行口输入端txd 串行口输出端int0外部中断0请求输入端,高电平无效int1外部中断1请求输入端,高电平无效为t0定时器的输入端、计数器0嘚瑟输入端计数脉冲输入端t1定时器或者计数器计数脉冲输入端wr外部数据存储器及i/o口写选通信号输出端,高电平无效外部数据存储器及i/o口读选通信号输出端,高电平无效控制引脚:复位rst(9):rst就是reset,vpd为备用电源。当单片机通电的状态下,此引脚复位,当单片机掉电的情况下,此引脚起保护作用。振荡器运行状态的情况下,大于两个机器周期也就是24个机器周期以上的高电平出现在此引脚后,单片机就能够复位,在引脚一直为高电平不变时,引脚一直就

18、是高电平,不会降低为低电平。此时,51单片机便循环复位。复位之后p3.0、p3.1、p3.2、p3.3、p3.4、p3.5、p3.6、p3.7口均置1,引脚置为高电平,程序计数器和特殊功能寄存器sfr全部清零。在复位脚低电平有效,芯片为rom的00h处开始运行程序。进行复位操作时,内部存储器存储的内容不会发生变化ale/prog(30):这是地址锁存有效输入端。ale在每个机器周期内都输入两个脉冲,访问外部存储器时,它能够下降沿的情况下,存储地址的低8位,就算它不访问外部存储器,ale还是能够有周期性正脉冲输出,它的脉冲为震荡频率的六分之一。当它访问外部存储器时,两个机器周期中ale只会出现一

19、次,ale端可以驱动8个ttl负载。在flash进行编程期的时候,它的引脚用于输入编程脉冲。它可用作对外部输出的脉冲或用于定时目的。有一点我们要尤其注意,就是:每次当它用作外部数据存储器的时候,一定能够弹出一个ale脉冲。如果我们要它达到禁止ale的输出的功能就应该在sfr8eh地址上置0。在这个时候, ale只有在执行movx指令,或者是movc指令的时候ale才起作用。还有就是,该引脚被稍微拉高一点。一旦微处理器在外部执行状态ale禁止,那么置位就会没有效果。psen(29):这个端口就是是片外存储器读选通信号输出端。在低电平的时候它有效。在它从外部存储器取指令的同时,每个机器周期两次有效

20、。这个时候,一旦访问外部数据存储器的同时,它的两次有效的psen信号将停止出现。psen同样能够带动8个ttl负载。ea/vpp(31):这个端口为片外程序存储器的选用端。当e/a为高电平时,单片机访问的是内部程序存储器。但当pc值超过某值时,将自动转换,并执行外部存储器的内容。xtal1(19):反向放大器的输入端。在设计的时候,可以把它配置为片内震荡器件。xtal2(18):来自反向振荡器的输出端。3.4 键盘电路设计 这次的设计时一个人机交汇的系统,要能够输入数据,对系统进行控制,要达到这个功能,就要设置一个键盘锁。能够输入一些命令和指令,达到对系统的控制,达到所谓的人机交互,因为键盘是

21、与单片机进行人机交互的最基本的途径,通过键盘操作简单,且容易掌握,也很方便。设置按键来进行控制,按键式的控制是大多数的控制都普遍采用的,方便。开关量输入结构简单, 应该采用独立式按键,优点就是接口简单,但是存在缺点,就是占用单片机i/o端口资源较多由于这次要输入很多数据,也有很多的控制,所以要有16个按键,应用4*4的矩阵键盘。可以输入0到9的数字。遥控按键和矩阵按键作用一样。 图3-4 键盘电路3.5 数码管显示电路设计 显示采用数码管显示,具体连接方式如图3-5所示。 图3-5 数码管显示电路3.6 存储芯片电路设计 总线(inter intergrate circuit bus)全称为芯

22、片间总线,它在芯片间以两根连线达到全双工同步数据传送,有数据总线和串行时钟总线,两条线同步传送,共同实现器功能,存储芯片有许多种类,本系统使用串行eeprom芯片,at24c01系列是典型的串行总线的eeprom,本系统采用此芯片进行数据存储,存储系统连接如图3-6所示: 图3-6 i2c 总线和存储芯片连接电路图3.7 报警电路报警部分由蜂鸣器与外围电路组成,当输入错误信号时就报警。如图3-7所示。 图3-7 蜂鸣报警电路3.8 密码锁电路密码锁部分由继电器组成,密码输入正确后按动选择开关就开继电器。继电器触点可以连接外部用电器。 4 红外遥控电路设计红外遥控电路设计红外遥控运用广泛,在当今

23、各个领域都有运用,就只在家里,就有空调,电视,当然,可能家具可以设置更多的功能,只要你喜欢,可以将它用在每一件物件,用在每一个系统,红外遥控的应用也简单,只要有接收器和发射器就能达到红外遥控的功能,大学生在设计时,习惯进行红外控制。4.1 红外通信基本原理它的原理通俗地讲就是将信号进行转变,通过红外信号控制系统,要用到调制解调原理。将电信号转为红外电磁波,载将红外电磁波转为电信号。最后用电信号进行控制。它的结构有红外接收器,红外发射器。信号先是电磁信号,当按下按键时就狐疑产生,再经调制调制成电磁信号,通过红外线发射出来,最后解调,在红外接收器接收后解调,解调成电信号,最后电信号传到单片机中对系

24、统进行控制,达到响应的功能,它的原理还是相对简单。单片机完成二进制信号的调制。波长750nm到1mm电磁波就是红外线,我们不能用肉眼看见它。不是所有的红外信号都能够进行红外通信,由于红外通信需要和厂家和用户像匹配,就需要用到特定的频率段,能够使我们更好的使用带有红外通信的产品,也更好地发展红外技术。中国的红外技术发展在最近几年较快,越来越多的人学习红外技术,在物理电子方面有很多的应用。对于信号的调制,有脉宽调制,简称pwm,它用脉冲宽度实现信号的调制,还有用脉时调制,就是用脉冲之间的时间来实现信号的调制。采用脉时调制,脉时调制相对来说结构简单,调制迅速。数据比特的传送仿照不带奇偶校验的rs23

25、2通信,rs232是一种常规的数据接口,首先产生一个同步头,然后接着8位数据比特,如图4-1所示。- 图4-1pwm调制波形图-t1t1t2t3二进制0二进制1- 载波信号有频率和周期两个参数,它的的频率为38khz,周期t=26.32us,用单片机软件产生载波,取t=26us,脉冲宽度t1=10t=260us,二进制数0的脉冲串周期t2=500us,二进制数1的脉冲串周期t3=1000us。大多数的遥控采用面向指令的帧结构,就像家里电视遥控,数据帧,就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等

26、;数据部分则包含网络层传下来的数据,比如ip数据包。在发送端,数据链路层把网络层传下来得数据封装成帧,然后发送到链路上去;在接收端,数据链路层把收到的帧中的数据取出并交给网络层。不同的数据链路层协议对应着不同的帧,所以,帧有多种,比如ppp帧、mac帧等,其具体格式也不尽相同。 光能够反射,红外光一样,所以,红外通信应采用异步半双工,因为在全双工的方式下发送的信号也可能会被本身接收,异步半双工,即通信的某一方发送和接收是交替进行的,发送和接收同时进行。既发送又接收,因为这样能够提高它的速率。4.2红外通信标准1993年,二十多家公司制定了红外通信标准。irda1.0简称为sir他们在hp公司开

27、发红外线进行点对点通讯技术(简写为hp-sir)基础上发展和探索出来的视距传输通讯技术(即两个具有irda端口的设备之间不能有阻碍物),具有不是同步的、半双工的特点。通用异步收发传输器用于信号的转换,sir是用它为根据的。就是对串行数据脉冲的波形压缩以及对所接收的光信号电脉冲的波形扩展这一编码解码这两个过程过程实现红外数据传输。由于受到通用异步收发传输器通讯速率的限制,红外线进行点对点通讯的速率不可能无限高,它的最高通讯速率只有115.2kbps,大家熟知的电脑串行端口的最高速率就是这个速率。irda标准包括三个基本的规范和协议:物理层规范(physical layer link specif

28、ication)链接建立协议(ink access protocol:irlap)链接管理协议(link management protocol:irlmp)。红外通信设备设计上的想要的效果是由物理层规范制定的,链接建立协议和链接管理协议为两个软件层。链接建立协议和链接管理协议是两个最基本的协议,针对一些特定的红外通信应用领域,irda逐渐发布了欧协更高级的协议,如tinytp、irobex、ircomm、irlan和irbus等。4.3 红外线遥控原理红处线发射/接收控制电路均采用8051单片机来实现,这种电路原理简单,输出控制方式可选择,实用性强。体工作过程如下:当从遥控器发出红外线时,串

29、行发射口p3.1发送到p1.1口里面调制,再从p1.2口送出,最后又从红外发射二极管发射出去,能够发射10米远。红外接收头用来接收数据,接收数据后接送到串行口p3.0中,再由系统的c语言程序将里面的数据进行比较,比较的结果相符则开锁,开锁后发光二极管亮,比较结果不相同就不开锁,以发光二极管灭来表示。4.4 主要模块设计主要模块由几个部分组成,有单片机,调制解调器,红外发生器,红外接收器,继电器,机械锁,几大部分组成。如图4-2所示。继电器单片机红外接收红外发射调制发射单片机机械锁载波图4-2 红外遥控密码锁的组成框图 8051的体积小,并且非常方便,这次的研究采用这个系列的单片机。发射模块中含

30、有载波器,载波发生器把其他的信号转换成数字信号传送出来,载波发生器含有晶振和分频器,还应具有红外发射电路,红外发射电路又二极管组成。 ;接收模块里面有红外接收电路,红外接收电路里面含有芯片0038b,0038b的管脚分布如图4-3所示,2脚接电源vcc、3脚接地,1脚接信号输出,其电平与ttl兼容。0038b系列特性如下:频率范围:32.75khz、36.7khz、38khz、40khz电源电压范围:4.7v5.3v工作电流:3ma 工作温度:-10+60最大遥控距离:8m 图4-3 0038b引脚图0038b就是一个透镜,它的颜色是黑色的,能够聚光,可以消除可见光的干扰,因为黑色可以挡光,0

31、038b的里面含红外线pin接收管,也含有选频放大器,还含有解调器。 0038b有很多的优点,唯一的缺点是电源供电需5v左右,用两节电池供电。该系统的工作过程是:第一步由发射模块中的单片机在外部命令的控制下按一定的时间间隔连续产生20次同一数码,将这个信号调制,调制后经红外发射器发射,然后接收。0038b对发射过来的红外调制信号,调制后进行前置放大,放大了以后就限制它的幅度,然后滤波,滤波后再检波,检波后与原有的信号进行比较。如果是15次以上比较果是相同的,则认为接收成功,并用该数码信号驱动继电器工作、最后由继电器控制密码锁的闭合和开启。 5 系统软件设计方案5.1 主程序流图这是主程序流程图

32、,主程序流程图应该结构简单合理,正确,主程序流程图时写程序的前提,修改程序时参照主程序图就行。 开始设置密码初始化输入密码报警报警程序次数加1报警程序 n报警密码正确? y开锁程序 y 开锁?继电器打开 n y修改密码程序 修改密码?n 返回 图5-1主程序流程图5.2 开锁软件设计 下面时开锁软件的设计框图,先画好框图后编程,编写程序才能更清楚明了,结构合理,并且利于修改,本次我选择了c语言程序来进行控制。 开始 初始化按开锁键输入密码输入次数加1确认密码 n 所输入密码正确?报警报警程序 y开锁返回 图5-2开锁流程图密码 主程序如下 :void main() static uint va

33、lue ;beep = 0; /开机叫一声 delay_1ms(150);p0 = p1 = p2 = p3 = 0xff; /初始化单片机io口为高电平password_chushifa();time_init(); /定时器初始化init_menu();read_24c02_8(8,0,password);while(1)if(flag_password_cichu1 3) /错误三次按键不能用了key();if(key_can = 3)value +; /200msif(value = 5 * 60)/1分钟 value = 0;flag_password_cichu1 = 0;for(

34、i=0;i 13)/按下3秒钟就自动密码还原flag_lj_en_value = 0;flag_lj_en = 0;write_24c02_8(8,0,password_r);beep = 0;delay_1ms(500);beep = 1; read_24c02_8(8,0,password); 定时器0初始化程序如下:void time_init() ea = 1; /开总中断 tmod = 0x01; /定时器0、工作方式1 et0 = 1; /开定时器0中断 tr0 = 1; /允许定时器0定时 6 系统的安装与调试6.1硬件的安装 首先要检查元件好坏,买好元件后检查元件是否有坏的,是

35、否差元件,对比元件清单一一检查,检查元件时要仔细,防止元件在检查的时候掉落,在检查元件时,可以用到万用表以及一些其他的工具,只有元件检查好了才能更好的焊接。然后就是放置、焊接各元件,按要求焊接元件,焊接时做到仔细,在焊集成芯片时连续焊接时间不要超过10s,注意芯片的安装方向,焊接布线要横平竖直,力求美观大方,焊点要圆润适中,不宜太大影响美观,且最主要的是接触要良好。6.2单片级密码锁的仿真 密码锁仿真如下: 图 6-1密码锁仿真截图 结论在此设计中涉及到了很多个模块,主要是需要供电系统配合,然后有外部设备的键入,在输入设计好的密码后由寄存的结构模块、电位的reset模块、主要的展示模块、以及提

36、醒和解锁的模块组成。对所涉及的单片机进行线路简单的规划加上对线路参数的分析,它是把把很多的系统模块集中到一个模块的集合体,并不仅仅是完成一个逻辑任务,简单的说:他就是一个大的处理中心,能够实行很多方面的功能。 它是多个功能的集成,对于初学者来说,单片机也有较大的作用,不仅可以学到接口知识,也能够加深对c语言和汇编语言的学习,发挥我们的自主创新能力。随着单片机的广泛应用,将会大大促进科技的发展,单片机会运用于各行各业。也会更加普及,单片机的协议会更加健全与完善,前景良好。 参考文献1 李叶紫,王喜斌,胡辉,孙东辉mcs-51单片机应用教程m北京:清华大学 出版社, 2004:29-352 夏路易

37、,石宗义电路原理图与电路板设计教程protel 99sem北京:北京 希望电子出版社 2004:56-594 李华,mcs-51系列单片机使用接口技术m北京:北京航空航天大学出版社, 1990:35445 余永权,flash 单片机原理及应用m北京:电子工业出版社,1997:32-396 潘新民,王燕芳微型计算机控制技术m北京:人民邮电出版社,2004:85-1127 兰吉昌.51单片机应用设计百例m北京:化学工业出版社,2009:220-2308 曹素芬,单片微型计算机原理与接口技术m沈阳:东北大学出版社,1995: 96-1109 吴金戎.8051单片机实践与应用m北京:清华大学出版社,2

38、002:25-3710 于永.51单片机c语言常用模块与综合设计实例精讲m北京:电子工业出版 社,2008 :95-10511 周润景,张丽娜基于proteus 的电路及单片机系统设计与仿真m北京: 航空航天大学出版社,2006:25-4012 肖婧.单片机系统设计与仿真-基于proteusm.北京:北京航空航天大学出版 社,2010:55-6813 胡烨,姚鹏翼,江思敏protel 99se电路设计与仿真m.北京:机械工业出版社, 2002:100-17014 王千.实用电子电路大全m.北京:电子工业出版社, 2004:28-36 附录1 整机电路原理图 附录2 部分源程序#include

39、/调用单片机头文件#define uchar unsigned char /无符号字符型 宏定义变量范围0255#define uint unsigned int /无符号整型宏定义变量范围065535/数码管段选定义 0 1 2 3 4 5 6 7 8 9uchar code smg_du=0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xba,0x20,0x28, 0x30,0x25,0xe4,0x23,0x64,0x74,0xff; /断码/数码管位选定义uchar code smg_we=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x

40、7f;uchar dis_smg8 = 0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xba;uchar smg_i = 8; /显示数码管的个位数uchar flag_s = 0x03;/控制数码管闪烁的变量uchar value,i;/变量uchar flag_lj_en; /边加uchar flag_lj_en_value; uchar code _open_8=0x7f,0x7f,0xa0,0x70,0x64,0xb0,0x7f,0x7f;uchar code _off_8 =0x7f,0x7f,0x7f,0xa0,0x74,0x74,0x7f,0x7f;uc

41、har code _open_off_8=0xa0,0x70,0x64,0xb0,0x7f,0xa0,0x74,0x74;uchar code _p_01_8=0x7f,0x7f,0x70,0x7f,0xa0,0xbb,0x7f,0x7f;uchar code _p_02_8=0x7f,0x7f,0x70,0x7f,0xa0,0x62,0x7f,0x7f;uchar code _error_8=0x7f,0x7f,0x64,0x71,0x71,0xa0,0x71,0x7f;uchar code _pass_8=0x7f,0x7f,0x70,0x30,0x2c,0x2c,0x7f,0x7f;/

42、点 0xdfuchar code password_r8 = 8,7,6,5,4,3,2,1 ;sbit relay = p37; /继电器定义sbit beep = p34; /蜂鸣器定义sbit dat0 = b0;sbit dat1 = b1;sbit dat2 = b2;sbit dat3 = b3;sbit dat4 = b4;sbit dat5 = b5;sbit dat6 = b6;sbit dat7 = b7;void smg_s(uchar dat)b = dat;if(dat0 = 1)dis_smg0 = 0xff;if(dat1 = 1)dis_smg1 = 0xff;if(dat2 = 1)dis_smg2 = 0xff;if(dat3 = 1)dis_smg3 = 0xff;if(dat4 = 1)dis_smg4 = 0xff;if(dat5 = 1)dis_smg5 = 0xff;if(dat6 = 1)dis_smg6 = 0xff;if(dat7 = 1)dis_smg7 = 0xff;uchar password8=8,7,6,5,4,3,2,1; /密码保存u

温馨提示

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

评论

0/150

提交评论