课程设计(论文)基于单片机的电子密码锁.doc

上传人:文库蛋蛋多 文档编号:3993606 上传时间:2023-03-30 格式:DOC 页数:26 大小:543.50KB
返回 下载 相关 举报
课程设计(论文)基于单片机的电子密码锁.doc_第1页
第1页 / 共26页
课程设计(论文)基于单片机的电子密码锁.doc_第2页
第2页 / 共26页
课程设计(论文)基于单片机的电子密码锁.doc_第3页
第3页 / 共26页
课程设计(论文)基于单片机的电子密码锁.doc_第4页
第4页 / 共26页
课程设计(论文)基于单片机的电子密码锁.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《课程设计(论文)基于单片机的电子密码锁.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于单片机的电子密码锁.doc(26页珍藏版)》请在三一办公上搜索。

1、摘 要红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。红外线遥控电子密码锁是一种新型的现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一体,它涉及电子,机械,光学,计算机技术,通讯技术等诸多新技术。它是解决重要部门出入口实现安全防范管理的有效措施,适用各种场合,如银行、宾馆、机房、军械库、机要室、办公间、智能化小区、工厂、

2、家庭等。在数字技术网络技术飞速发展的今天,红外遥控电子密码锁技术得到了飞速的发展。它早已超越了单纯的门道及钥匙管理,逐渐发展成为一套完整的出入管理系统。它在工作环境安全、人事考勤管理等行政管理工作中发挥着巨大的作用。在该系统的基础上增加相应的辅助设备可以进行电梯控制、车辆进出控制,物业消防监控、餐饮收费、私家车库管理等,真正实现区域内一卡智能管理。目前国内外密码锁系统的主要方向的发展是:接触式密码锁系统,非接触式密码锁系统,智能识别密码锁系统,但是他们都相应的存在着不同的缺点。例如:接触式密码锁系统成本较低,体积小,卡片本身无须电源,但使用不太方便,而且有接触磨损。相比之下,红外遥控密码锁系统

3、的成本与接触式密码锁系统相当,而且可以进行近距离遥控,使用十分方便。红外遥控具有许多优点,例如红外线发射装置采用红外发光二极管,遥控发射器易于小型化且价格低廉;采用数字信号编码和二次调制方式,不仅可以实现多路信息的控制,增加遥控功能,提高信号传输的抗干扰性,减少误动作,而且功率消耗低;红外线不会向室外泄露,不会产生信号串扰;反应速度快、传输效率高、工作稳定可靠等。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。所以红外线遥控是目前使用最广泛的一种通信和遥控手段。目 录绪论1第一章 红外电子密码锁概述21.1 红外线概念21.2 红外通讯原理

4、21.3 红外遥控系统结构41.4 红外遥控基本原理4第二章 8051单片机简介52.1单片机概述52.2 8051单片机引脚及功能5第三章 系统的结构设计和主要芯片介绍83.1系统总体设计83.2主要器件介绍83.2.1 74HC57383.2.2 SM42036K 数码管93.2.3 74HC138 译码器103.2.4 HS0038红外接收头11第四章 硬件设计134.1 电源输入部分134.2 红外输入部分134.3 复位部分144.4 晶振部分154.5 显示部分16第五章 系统的软件设计1751 软件总体设计175.1.1 红外接收解码软件设计185.1.2 数码管显示软件设计19

5、总结20文献21附录一22绪论红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。红外线遥控电子密码锁是一种新型的现代化安全管理系统,它集微机自动识别技术和现代安全管理措施为一体,它涉及电子,机械,光学,计算机技术,通讯技术等诸多新技术。它是解决重要部门出入口实现安全防范管理的有效措施,适用各种场合,如银行、宾馆、机房、军械库、机要室、办

6、公间、智能化小区、工厂、家庭等。在数字技术网络技术飞速发展的今天,红外遥控电子密码锁技术得到了飞速的发展。它早已超越了单纯的门道及钥匙管理,逐渐发展成为一套完整的出入管理系统。它在工作环境安全、人事考勤管理等行政管理工作中发挥着巨大的作用。在该系统的基础上增加相应的辅助设备可以进行电梯控制、车辆进出控制,物业消防监控、餐饮收费、私家车库管理等,真正实现区域内一卡智能管理。目前国内外密码锁系统的主要方向的发展是:接触式密码锁系统,非接触式密码锁系统,智能识别密码锁系统,但是他们都相应的存在着不同的缺点。例如:接触式密码锁系统成本较低,体积小,卡片本身无须电源,但使用不太方便,而且有接触磨损。相比

7、之下,红外遥控密码锁系统的成本与接触式密码锁系统相当,而且可以进行近距离遥控,使用十分方便。红外遥控具有许多优点,例如红外线发射装置采用红外发光二极管,遥控发射器易于小型化且价格低廉;采用数字信号编码和二次调制方式,不仅可以实现多路信息的控制,增加遥控功能,提高信号传输的抗干扰性,减少误动作,而且功率消耗低;红外线不会向室外泄露,不会产生信号串扰;反应速度快、传输效率高、工作稳定可靠等。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。所以红外线遥控是目前使用最广泛的一种通信和遥控手段。第一章 红外电子密码锁概述1.1红外线概念红外线是太阳光

8、线中众多不可见光线中的一种,由英国科学家霍胥尔于1800年发现,又称为红外热辐射,他将太阳光用三棱镜分解开,在各种不同颜色的色带位置上放置了温度计,试图测量各种颜色的光的加热效应。结果发现,位于红光外侧的那支温度计升温最快。因此得到结论:太阳光谱中,红光的外侧必定存在看不见的光线,这就是红外线。也可以当作传输之媒界。太阳光谱上红外线的波长大于可见光线,波长为0.751000m。红外线可分为三部分,即近红外线,波长为0.751.50m之间;中红外线,波长为1.506.0m之间;远红外线,波长为6.0l000m 之间。1.2 红外通讯原理红外通信是利用红外技术实现两点间的近距离保密通信和信息转发。

9、它一般由红外发射和接收系统两部分组成。发射系统对一个红外辐射源进行调制后发射红外信号,而接收系统用光学装置和红外探测器进行接收,就构成红外通信系统。红外线是波长在 750nm至1mm之间的电磁波5,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线。红外通信一般采用红外波段内的近红外线,波长在 0.75um至 25um之间。红外数据协会(IrDA)成立后,为了保证不同厂商的红外产品能够获得最佳的通信效果,红外通信协议将红外数据通信所采用的光波波长的范围限定在 850 至 900nm之内。红外通信的基本原理6是发送端将基带二进制信号调制为一系列的脉冲串信号(载波信号) ,通过红外发射管发射

10、红外信号。常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM)两种方法。脉时调制(PPM)7,8,9,10是红外数据协会(IrDA)和国际电子电工委员会(IEEE)都推荐的调制方式,本设计采用脉时调制方法,即用两个脉冲串之间的时间间隔来表示二进制信息,数据比特的传送仿照不带奇偶校验的RS232 8通信,首先产生一个同步头,然后接着 8 位数据比特。如图 1.1.2a所示。图1.1.2a PPM 调制波形图普通的红外遥控采用面向指令的帧结构,数据帧由同步码,地址码和指令码组成,指令码长度多为 816 个比特,传送多字节遥控协议时效率偏

11、低,而增加指令码的长度不利于接收器同步,为此本设计选用一种面向字节的帧结构,采用类似于异步串行通信的帧结构,每帧由一个起始位(二进制数 0) 、8 个数据位和 2 个停止位(二进制数 1)构成,如图 1.1.2b所示。每帧传送 1 个字节的数据,帧与帧间隔大于 2ms,帧结构不含地址信息,寻址问题由高层协议解决8。图1.1.2b 数据帧结构示意图由于红外光存在反射,在全双工的方式下发送的信号也可能会被本身接收,因此,红外通信应采用异步半双工方式,即通信的某一方发送和接收是交替进行的。1. 3 红外遥控系统结构 红外遥控系统主要分为发射和接收两部分,发送端采用单片机将待发送的二进制信号编码调制为

12、一系列的脉冲信号,通过红外发射管发射红外信号(本设计我们可简单的用遥控器来完成)。红外接收采用性能可靠的一体化红外接收头接收红外信号,它同时对信号进行放大、检波、整形,得到TTL电平的编码信号,再送给单片机,经单片机解码并进行相关操作,如图1.1.3a所示:图1.1.3a由上所述可知,遥控系统分为编码、调制、解调和解码如图1.1.3b所示四大部分:图1.1.3b1.4 红外遥控基本原理红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射雕红外光转换为相应的电信号,再送后置放大器。发射机一般由指令键(或操作杆)、

13、指令编码系统、调制电路、驱动电路、发射电路等几部分组成。当按下指令键或推动操作杆时,指令编码电路产生所需的指令编码信号,指令编码信号对载体进行调制,再由驱动电路进行功率放大后由发射电路向外发射经调制定指令编码信号。接收电路一般由接收电路、放大电路、调制电路、指令译码电路、驱动电路、执行电路(机构)等几部分组成。接收电路将发射器发出的已调制的编码指令信号接收下来,并进行放大后送解调电路,解调电路将已调制的指令编码信号解调出来,即还原为编码信号。指令译码器将编码指令信号进行译码,最后由驱动电路来驱动执行电路实现各种指令的操作控制(机构)。第二章 8051单片机简介2.1单片机概述单片微型计算机(S

14、ingle-chip Microcomputer)简称单片机,它是把中央处理单元CPU、随机存储存储器RAM、定时器/计数器和I/O接口电路等主要的几个计算机部件集中在一块集成电路芯片上的微型计算机。MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8

15、031的名称。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,当然,功能或多或少有些改变,以满足不同的需求,其中89C51就是这几年在我国非常流行的单片机,它是由美国ATMEL公司开发生产的。2.2 8051单片机引脚及功能 图2.1 8051芯片引脚图 8051系列单片机型号很多,但各种型号芯片的引脚相互兼容,40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚,如图2.1所示。1. 电源 VCC (40脚)芯片电源,接+5V; VSS - (20脚)接地端;注:用万用表测试单片机引脚电流一般为0v或者5v,这是标准的TT

16、L电平,但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这之是万用表反映没这么快而已,在某一个瞬间单片机引脚电流还是保持在0v或者5v的。 时钟 XTAL1(19脚)、XTAL2(18脚) - 晶体振荡电路反相输入端和输出端。 控制线:控制线共有4根 ALE/PROG(30脚):地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN(29脚):外ROM读选通信号。 RST/VPD(9脚):复位/备用电源。 RST(Reset)功能:复位信号输入端

17、。 VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp(31脚):内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 I/O线8051共有4个8位并行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口能驱动(吸收或输出电

18、流)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口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。P3能驱动(吸收或输出电流)4个LS型的TTL负

19、载。 作为第一功能使用时,就作为普通I/O口用,功能和操作方法与P1口相同。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。P3口第二功能:第三章 系统的结构设计和主要芯片介绍3.1系统总体设计本设计主要由单片机、数码管、红外接收等部分组成,其中红外接收用于实现数字密码的输入。由用户通过单片机上的红外接收头接收数字,后经过单片机和数码管对用户密码进行正确显示,用以实现遥控器键盘的按键识别。本系统共由两个部分构成,即硬件部分和软件部分,其中硬件部分由电源输入部分、遥控输入部分、红外接收部分、复位部分、晶振部分、显示部分组成,如图3.1所示。软件部分对应由主程序,初始化程序、L

20、CD显示程序、红外接收程序和延时程序等组成。 图3.1 单片机电子密码锁原理框架图3.2主要器件介绍3.2.1 74HC573 74HC573是一款高速CMOS器件,74HC573引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC573包含八路D 型透明锁存器,每个锁存器具有独立的D 型输入,以及适用于面向总线的应用的三态输出。所有锁存器共用一个锁存使能(LE)端和一个输出使能(OE)端。当LE为高时,数据从Dn输入到锁存器,在此条件下,锁存器进入透明模式,也就是说,锁存器的输出状态将会随着对应的D输入每次的变化而改变。当LE为低时,锁存器将存储D输入上的信息一段就绪时间,直到LE的下降沿

21、来临。当OE为低时,8个锁存器的内容可被正常输出;当OE为高时,输出进入高阻态。OE端的操作不会影响锁存器的状态。3.2.2 SM42036K 数码管数码管是一种应用十分普遍的显示器件,可以在各种各样的设备上见到,如图3.2.2所示就是一个四位七段数码器。它很适合用在对价格、亮度等条件比较敏感,同时基本上只要求显示数字量的时候,所以在数据显示,定时控制等场合用得多。数码管也叫LED数码显示器,其实是由多个LED排列封装组成。数码管基本都是由8个LES灯组合而成的,当然也有其他的类型,其中7个发光二极管排成8字型,另外一个则是圆点状,通常用来作为数据显示时的小数点。由于驱动方式的差异,也就是对应

22、在各个显示段是低电平还是高电平亮,数码管又分为两种,即共阴极和共阳极数码管。所谓“共阳极”即是8个LED的阳极连接在一起组成公共端,同理“共阴极”则是8个LED灯连接在一起形成公共端。 图3.2.2(a)数字表头显示效果 图3.2.2(b)数码管共阳接法图3.2.2(c)数码管共阴接法以下列举出共阴和共阳数码管0到9 10个数字的断码表,见表3.2.2.在不改变硬件对应关系的前提下,断码表可以通用。表3.2.2共阴、共阳数码管码表数字0123456789共阴0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f共阳0xc00xf90xa40xb00x990x920x8

23、20xf80x800x903.2.3 74HC138 译码器74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。74HC138特有3个使能输入端:两个低有效(E2和E3)和一个高有效(E1)。除非E2和E3置低且E1置高,否则74HC138将保持所有输出为高。利用这种复合使能特性,仅需4片74HC138芯片和1个反相器,即可轻松实现并行扩展,组合成为一个1-32(5线到32线)译码器。任选一个低有效使能输入端作为数据输入,而把其余的使能输入端作为选通端,则74HC138亦可充当一个8输出多路分配器,未使用的使能输入端必须保

24、持绑定在各自合适的高有效或低有效状态。74HC138与74HC238逻辑功能一致,只不过74HC138为反相输出。74HC138译码器3.2.4 HS0038红外接收头接收电路可以使用一种集红外线接收和放大于一体的一体化红外线接收器,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。接收器对外只有3个引脚:Out、GND、Vcc与单片机接口非常方便,如图3.2.4所示。 图 3.2.4(a) 红外接收头HS00381脉冲信号输出接,直接接单片机的IO口; 2GND接系统的地线(0V); 3VC

25、C接系统的电源正极(+5V)红外接收模块电路如图3-3所示 图3.2.4(b) 红外接收模块电路红外接收电路如图3.2.4(c)红外信号接收系统的基本电路结构如图3-5所示,该电路包括红外光电二极管,前置放大电路,限幅放大电路,带通滤波器,积分电路,比较器等。图左侧的红外光电二极管将接收到的红外光信号转化为电信号,然后把信号送到放大电路进行放大,限幅放大电路在放大信号的同时又把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。交流信号进入带通滤波器,带通滤波器滤除中心频率外频率的噪声,出来的信号通过解调电路和积分电路进入比较器,比较器输出高低电平,还原出发射端的二进制信号波形。 以

26、上电路通常被集成在一个元件中,成为一体化红外接收头(HS0038),如图3-4所示,中心频率为38KHZ,工作电压5V,它的1脚输出,2脚接地,3脚接电源,它把接收到红外遥控信号的遥控码转换后传给单片机的中断口INT0。第四章 硬件设计基于本次设计一个很重要的目的数码管正确显示输入数字,所以组成本次设计的器件会有很多,构成的仿真电路图如下图4.1所示。各部分功能在接下来的章节中会详细介绍。 图4.1 仿真总电路图4.1 电源输入部分密码锁主控制部分电源需要5V直流电源提供,本设计直接留出电源端提供外置电源输入接口,可以使用外置5V稳压直流电源供电,亦可使用电脑USB接口供电。4.2 红外输入部

27、分 红外信号收发系统的典型电路如图4.2所示,红外接收电路通常被厂家集成在一个元件中,成为一体化红外接收头。 内部电路包括红外监测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。红外监测二极管监测到红外信号,然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。交流 信号进入带通滤波器,带通滤波器可以通过30khz到60khz的负载波,通过解调电路和积分电路进入比较器,比较器输出 高低电平,还原出发射端的信号波形。注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。红外接收头的种类很多,引脚定义也不相同,一般都有三个引脚,

28、包括供电脚,接地和信号输出脚。根据发射端调制 载波的不同应选用相应解调频率的接收头。 图4.2红外信号收发系统电路红外接收头内部放大器的增益很大,很容易引起干扰,因此在接收头的供电脚上须加上滤波电容,一般在22uf以上。 有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。 红外发射器可从遥控器厂家定制,也可以自己用单片机的PWM产生,家庭遥控推荐使用红外发射管(L5IR4-45)的可产生37.91KHz的PWM, PWM占空比设置为1/3, 通过简单的定时中断开关PWM, 即可产生 发射波形。4.3 复位部分单片机复位是使CPU和系统中的其他功能部件都在一个确定的初始状态,并

29、从这个状态开始工作,例如复位后PC=0000H,使单片机从第一个单元取指令。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后复位。在复位期间(即RST为高电平期间),P0口为高阻态,P1-P3口输出高电平。根据如图4.3所示的复位电路。该电路在最简单的复位电路下增加了手动复位按键,在接通电源时,电容C1上电压很小,复位下拉电阻上的电压接近电源电压,即RST为高电平 图4.3复位电路4.4 晶振部分 STC89C51引脚XTAL1和XTAL2与晶体振荡器及电容C按图4.4方式连接。晶振、电容C1/C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C

30、1/C2有关,但主要由晶振频率决定,范围在033MHz之间,电容C1、C2却只范围在510pF之间,根据实际情况,本设计中采用12MHz作为李彤的外部晶振,电容取值为20pF。 图4.4 晶振部分电路图4.5 显示部分本次设计所要达到的要求就是能够正确的显示输入数字,图4.5显示了4位的输入数字。 4.5 数码管显示图第五章 系统的软件设计51 软件总体设计单片机上电复位后,首先对其内部定时器,串口初始化,并开启串口中断,用定时器及软件计数的方法,测量INT1引脚上输入高,低电平的宽度。INT1引脚平时为高电平,当接受到红外信号时,由于一体化红外接收头的反向作用,INT1引脚下跳至低电平,此为

31、引导码,将测的高低电平的宽度保存在存储器中,并每次测得的低电平的宽度与引导码低电平宽度比较,若相等则识别为遥控命令码,将接收的正确数据在数码管显示。总体设计流程如图5.1.1 红外接收解码软件设计(一)思路分析红外遥控接收采用一体化红外接收头,它将红外接收二极管、放大、解调、整形等电路安装在一起,只有三个引脚。红外接收头的信号输出端接单片机的INT1脚。单片机中断INT1在红外脉冲下降沿时产生中断。在中断期间启动定时器1进行计数,直到下一个负脉冲到来,将计数结果取出处理。电路使用12MHz晶振,定时器为1US计数一次。理论上代码“0” 的定时计数值为1125 (0x465)代 码 “1” 的定

32、时计数值为 2250(0x8ca),但考虑到单片机晶振的误差,中断的延时,遥控器晶振的误差,测到的结果不一定等于理论值,只要范围在0x3000x480就为有效的“0”码,计数值在Ox7000x8ee之间为有效的“1”码。从位的定义我们可以发现“0”、“1”均以 0.56ms的低电平开始,不同的是高电平的宽度不同!,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。 如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“

33、0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可。根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。 (二)流程图图5.1.1为红外接收解码软件设计流程图,红外遥控程序使用单片机中断1和定时器1。 图5.1.15.1.2 数码管显示软件设计思路分析在本次设计中,通过动态扫描方式显示密码及其状态。LED数码管动态显示是位一位地轮流点亮各位数码管的,因此要考虑每一位点亮的保持时间和间隔时间。保持时间太短,则发光太弱而人眼无法看清;时间太长,则间隔时间也将太长,使人眼看到的数字闪烁。因此,可设置数码管处于

34、点亮的时间为 10ms,接着关闭它,锁存数据的显示码,选通这位,控制它点亮 10ms,以此下去直到第六个数码管也点亮 10ms,在从第一位开始重复上面的步骤。总结 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.能够将理论知识用在实际中才算学会。回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在两个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很

35、重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能走得更远。本次设计遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在刘青正老师的辛勤指导下,在我们组成员的共同努力下,将遇到的问题一个一个的解决。最后,要忠心的感谢刘老师的细心指导,要谢谢在课程设计中帮助过我们组的同学们。文献1 夏路易等. 电路原理图与电路板设计教Protel 99SE

36、. 北京:北京希望电子出版社,2002.62 朱定华. Protel 99 SE原理图和印制板设计. 北京:清华大学出版社,2008.53 杨欣.电路设计与仿真基于Multisim8与Protel2004.北京:清华大学出版社.2006.44 陈忠平. 单片机原理及接口(第2版).北京:清华大学出版社,2011.55 赵建领. 零基础学单片机C语言程序设计. 北京:机械工业出版社,2009.46 徐伟。C5I单片机高校入门。北京:机械工业出版社,2006.107 赵亮,侯国锐。单片机C语言编程与实例M.北京:人民邮电出版社。20038 求是科技 。单片机典型模块设计实例导航。北京:人民邮电出版

37、社。2004附录一数码管显示程序:#include #define uint unsigned int#define uchar unsigned charvoid LedDisp();void deplay(uint x);/ 位变量sbit IRIN_Wei = P26; /位sbit IRIN_Duan = P27;/段/ 延时void deplay(uint x) uint i,j; for(i=x;i0;i-) for(j=110;j0;j-) ;/ 数码管显示void LedDisp() uint i,j;for(j=0;j50;j+)/反比于字符显示变化速度 for(i=1;i9

38、;i+) /4位 IRIN_Wei=1; switch(i) case 1:P0=0x7F;IRIN_Wei=0;P0=0x00;break; /点亮第1位 case 2:P0=0x7f;IRIN_Wei=0;P0=0x01;break; /点亮第2位 case 3:P0=0x7f;IRIN_Wei=0;P0=0x02;break; /点亮第3位 case 4:P0=0x7f;IRIN_Wei=0;P0=0x03;break; /点亮第4位 case 5:P0=0x7f;IRIN_Wei=0;P0=0x04;break; case 6:P0=0x7f;IRIN_Wei=0;P0=0x05;break; case 7:P0=0x7f;IRIN_Wei=0;P0=0x06;break; case 8:P0=0x7f;IRIN_Wei=0;P0=0x07;break; IRIN_Duan=1; deplay(5); P0=0XFF; / 熄灭 void main(void) while(1) /以下是显示 LedDisp();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号