毕业设计(论文)基于单片机的人体红外报警器设计.doc

上传人:laozhun 文档编号:3980450 上传时间:2023-03-30 格式:DOC 页数:34 大小:762.50KB
返回 下载 相关 举报
毕业设计(论文)基于单片机的人体红外报警器设计.doc_第1页
第1页 / 共34页
毕业设计(论文)基于单片机的人体红外报警器设计.doc_第2页
第2页 / 共34页
毕业设计(论文)基于单片机的人体红外报警器设计.doc_第3页
第3页 / 共34页
毕业设计(论文)基于单片机的人体红外报警器设计.doc_第4页
第4页 / 共34页
毕业设计(论文)基于单片机的人体红外报警器设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《毕业设计(论文)基于单片机的人体红外报警器设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的人体红外报警器设计.doc(34页珍藏版)》请在三一办公上搜索。

1、目录摘要.1第一章 绪论. .2 1.1前言 .2 1.2设计任务与要求.2第二章 热释电红外传感器的概述3 2.1 热释电红外传感器的简介.3 2.2 热释电红外传感器的原理特性.3 2.3 热释电红外传感器的结构特征及安装 4 2.4 被动红外传感器的优缺点 5 2.5 安装方向 .6第三章 AT89C51单片机的概述7 3.1 AT89C51 单片机的结构.7 3.11 管脚说明.11 3.12 主要特征 .12 3.13 振荡器特性.13 3.2 AT89C51 单片机的中作周期.13 3.3 AT89C51 单片机的工作过程和工作方式.14 3.4 编程和校验方式.16 3.5 AT

2、89C51 的指令系统.17第四章 方案设计.18 4.1 方案概述.18 4.2 总体设计.20 4.3 具体电路模块设计.20 4.4 系统硬件选择.24 4.5 软件的程序实现.24第五章 结论概述.26 5.1 主要结论.26 5.2 结束语.27致谢.28参考文献.28附录.29 附录一 元件清单29 附录二 电路原理图30 附录三 PCB布线图30 附录四 程序清单. 31摘要: 概述了红外辐射的知识,热释电红外传感器的结构和工作原理以及优缺点,利用热释电红外传感器设计一种被动式红外报警电路,分析电路功能原理。本系统采用了热释电红外传感器,它的制作简单,成本低,安装方便,稳定性高,

3、抗干扰能力强,灵敏度高。同时它的信号通过单片机系统处理后于PC机通信,便于多用户管理,本设计包括硬件和软件两大部分,硬件电路包括:单片机控制电路,红外探头电路,驱动电路,LED控制等。处理器采用51系列单片机,整个系统在系统软件控制下工作,其中软件系统包括:数据采集,键盘控制,报警和显示等。该报警器能探测人体发出的红外线,由红外传感器,信号放大电路,电压比较器,延时电路和报警指示电路组成。当人进入报警器的监视区域内,即可发出报警声,适用于家庭、办公室、仓库、实验室等比较重要场合防盗报警。本设计是在指导老师给定课题的基础上经过分析利用热释电红外线传感器探测人体辐射出的红外线信号原理设计出来的人体

4、红外线感应报警器。关键词:单片机,红外传感器,数据采集,报警电路。Abstract: this system uses a pyroelectric infrared sensor, it has the advantages of simple manufacture, low cost, convenient installation, high stability, strong anti-interference ability, high sensitivity. At the same time it signals through the SCM system after tre

5、atment in PC communication, is convenient for management, the design includes two parts: hardware and software, the hardware circuit includes: a single-chip microcomputer control circuit, an infrared probe circuit, drive circuit, LED control etc. Processor with 51 series single chip microcomputer, t

6、he system when the system operates under software control, in which software systems including: data acquisition, keyboard control, alarm and display.The alarm can detect infrared radiation generated by a human body, an infrared sensor, a signal amplification circuit, voltage comparator, a delay cir

7、cuit and an alarm indication circuit. When people enter the monitoring area, which can send out alarm signals. Pyroelectric sensor has many advantages, in the anti-theft warning device, more extensive use.Key words: SCM, infrared sensor, data acquisition, alarm circuit.第一章 绪论1.1前言:随着社会的不断进步和科学技术的不断发

8、展,人们生活水平得到很大提高,对私有财产的保护意思不断增强,因而对防盗措施作出要求。本设计就是为了满足现代住宅防盗需要设计的系统。目前市场主要有压力触发式报警器,开关电子防盗报警器等。这些常见的报警器都存在一些缺点,与市场上那些报警器相比,其具有以下优点:制作简单,成本低,安装方便,稳定性高,抗干扰能力强,灵敏度高,控制范围大,为目标实施多点监控,本设计中使用红外线式不可见光,有很强的隐蔽性和保密性,因而得到广泛使用。这种热释电传感器能以非接触式探测人体辐射的红外线,并将其转为电压信号,同时热释电红外传感器用于防盗报警装置,也可以由于制动控制。1.2设计任务与要求 本红外线防盗报警系统由热释电

9、红外传感器,智能报警器,单片机控制电路,LED控制电路及相关控制软件组成。用户终端完成信息采集,处理,数据传送,功能设定,本地显示,报警灯功能。终端由中央处理器,输入模块,输出模块,通信模块,功能模块等组成。系统可实现性。为了探测人体,通常使用双元件型热释电红外传感器,当单体静止,两元件极化程度相同,相互抵消。当人闯入时,热释电传感器探测到动作,将光引号变成电信号,经过放大电路,比较电路送至门限开关,打开门限阀送出TTL电平至AT89C51单片机,经单片机驱动执行报警。红外线具有隐蔽性。此装置设计的要点是能有效判断是否有人员活动,再则是竟可能的增大规模。当然系统的稳定和可靠性也是最求的重要指标

10、。另外 : 1. 熟悉电路的工作原理。2. 掌握该电路中元器件的识别方法。 4. 熟悉电路简单的故障分析方法。5. 论文符合其格式、字数的基本要求,内容要求充实、作图严谨规范等。6. 详细说明设计方案。 第二章 热释电红外传感器的概述2.1 热释电红外传感器的简介 热释电红外传感器是80年代发展起来的一种新型高灵敏探测元件,它能以非接触形式探测人体辐射的红外线能量变化,并将其转化为电压信号输出。将这个电压信号加以放大,便可驱动各种控制电路,如电源开关控制,防盗报警,自动检测等。 热释电红外传感器应用电路:为了探测移动人体,通常使用双元件热释电红外传感器,这种传感器内部,两个敏感元件反向链接,当

11、人体静止时两元件极化程度相同,相互抵消。但是人体移动时,元件极化程度不同,净输出电压不为0,从而达到探测移动人体的目的。 2.2 热释电红外传感器的原理特性热释电红外传感器和热电偶都是基于热电效应原理的热电型红外传感器。不同的是热释电红外传感器的热电系数远远高于热电偶,其内部的热电元由高热电系数的铁钛酸铅汞陶瓷以及钽酸锂、硫酸三甘铁等配合滤光镜片窗口组成,其极化随温度的变化而变化。在每个探测器内装入一个或两个探测元件,并将两个探测元件以反极性串联,以抑制由于自身温度过高而产生的干扰。由探测元件将探测并接受到的红辐射转换成微弱的电压信号,经装在探头内的场效应管放大后向外输出。为了提高探测器的探测

12、灵敏度以增大距离,一般在探测器前方装置一个菲涅尔透镜,该透镜用透明塑料制成,将透镜上下两部分分成若干等分,制成一种具有特殊光学系统的透镜,它和放大电路配合,可将信号放大70分贝以上,这样就可以探测10-20m范围内的人的行动。菲涅尔透镜利用特殊光学原理 在探测前方产生一个交替变化的“盲区”和“高灵敏区”,以提高它的探测接收灵敏度。当有人从透镜前走过时,人体发出红外线就不断地交替从盲区进入敏感区,这样使接收到的红外信号 以忽强忽弱的脉冲输入,从而强其能量幅度。人体辐射的红外线中心波长为 9-10um,而探测元件的波长灵敏度在 0.2-20um 范围内几乎稳定不变。在传感器顶端开设了一个装有滤光镜

13、片的窗口,这个滤光片 可通过光的波长范围为 7-10um,正好适合于人体红外辐射的探测,而对其它波长的 红外线由滤光片予以吸收,这样便形成了一种专门用作探测人体辐射的红外线传感 器。一旦人侵入探测区域内,人体红外辐射通过部分镜面聚焦,并被热释电元接收, 但是两 片热 释电 元接 收到的 热量 不同 ,热 释电也 不同 不能 抵消 ,经信 号处理 而输出电压信号。 在该探测技术中,所谓“被动”是指探测器本身不发出任何形式的能量,只是 靠接收自然界能量或能量变化来完成探测目的。被动红外报警器的特点是能够响应 入侵者在所防范区域内移动时所引起的红外辐射变化,并能使监控报警器产生报警 信号,从而完成报

14、警功能。 2.3 热释电红外传感器 结 构 特 性 及 安 装图是一个双探测元热释电红外传感器的结构示意图。使用时D端接电源正极, G端接电源负极,S端为信号输出。该传感器将两个极性相反、特性一致的探测元串 接在一起,目的是消除因环境和自身变化引起的干扰。它利用两个极性相反、大小 相等的干扰信号在内部相互抵消的原理来使传感器得到补偿。对于辐射至传感器的 红外辐射,热释电传感器通过安装在传感器前面的菲涅尔透镜将其聚焦后加至两个探测元上,从而使传感器输出电压信号。制造热释电红外探测元的高热电材料是一种广谱材料, 它的探测波长范围为0.2-20m 。 为了对某一波长范围的红外辐射有较 高的敏感度,该

15、传感器在窗口上加装了一块干涉滤波片。这种滤波片除了允许某些 波长范围的红外辐射通过外,还能将灯光、阳光和其它红外辐射拒之门外。 当人体辐射的红外线通过菲涅尔透镜被聚焦在热释电红外传感器的探测元上 时,电路中的传感器输出电压信号,然后该信号通过一个由C1、C2、R1、R2 组成的带通滤波器,该滤波器的上限截止频率为16Hz,下限截止频率为0.16Hz。 由于热释电红外传感器输将输出电压信号,然后使该出的探测信号电压十分微弱(通常仅有mV左右),而 且是一个变化的信号,同时菲涅尔透镜的作用又使输出信号电压呈脉冲形式(脉 冲电压的频率由被测物体的移动速度决定,通常为0.1-10Hz左右),所以应对热

16、释 红外传感器输出的电压信号进行放大。本设计运用集成运算放大器LM324来进行 两级放大,以使其获得足够的增益。 本设计所用的热释感器就采用这种双探测元的结构。其工作电路原理及设计电 路如 图 2 所示, 在 VCC 电源端利用 C1 和 R2 来稳定工作电压,同样输出端也多加 了稳压元件稳定信号。当检测到人体移动信号时,电荷信号经过场效应管 FET 放大 后,经过 C2,R1 的稳压后使输出变为高电位,再经过三极管 Q2 的转化,输出 OUT 为低电平。菲涅尔透镜作用有两个:一是聚焦作用,即将热释的红外信号折射(反射)在 热释电红外传感器 上;第二个 作用是将警戒区内分为若干个明区和暗区。

17、菲涅尔透镜是凸透镜, 将物体的红外影像投射在热 电元件表面。 热释电红外传感器其热释电器件及前置放大电路封装在圆型金属帽内,金属帽顶部方型开孔镶 嵌有抗冷白光的硅红外滤光片,底部有金属引脚,分别为电源引脚,地线引脚,热电信号输出 脚。 热释电器件是热释电传感器的核心元件,是将热辐射变为电流的动态能量转换元件,热释电器 件的电特征属性是一个以热电晶体薄膜为电介质的平板电容器,随着温度的改变,热电晶体表 面自发极化电荷其规模具有跟随变化的性质,即热辐射可引起该电容器的电容量变化,从而可 利用这一特性来探测变化的热辐射。热释电红外传感器包括单元、双元、四元三种类型。现在 主要使用的是双元和四元传感器

18、。2.4被动红外传感器优缺点 优点主要为:1.本身不发射任何类型辐射,安全可靠;2、价格低廉。缺点主要为:1.容易受各种热源、阳光源干扰;2.受环境温度限制,环境温度和人体温度接 近时,灵敏度下降; 针对被动红外探测器存在的缺点,可以采用不同的措施来避免产品误报和漏报现象。一方面是 采用新技术来加强抗干扰能力;另一方面是在安装方面加以注意。抗干扰能力试验 a、将探测器对着一个无干扰源的空间,最好在楼上窗口边(只要阳光不会直接照射到探测 器,探测范围内无飘动的物体,无人经过的空间即可) 。接上能记忆报警指示电路或声响电 路,进行 24 小时以上试验,不应出现报警。若出现报警说明该探测器抗红外光谱

19、变化、气 流变化等干扰能力差。 b、将一盏台灯 60W 直接对着探测器距离 60 公分,频繁开/关台灯,探测器不应出现报警 指示。若出现说明该探测器抗强光干扰能力差。 c、将同一台风扇置“强风”档、“摇头”档距探测器 1.5 米距离,来回摇头吹风,探测器不应 出现报警指示,若出现说明抗气流干扰能力差。 d、将接通电话的手机靠近探测器距离 50 公分应不出现报警指示。50 公分外出现报警指示 说明抗电波干扰能力差。 e、模拟一只猫大小的黑色物体,在探测范围内快速或慢速移动应不出现报警指示。出现报 警指示说明防宠物能力差。 f、温度补偿测试:在夏天当环境温度升高至 3032进行探测距离测试,若探测

20、距离缩 短大于 1/3,说明其温度补偿不佳。此关许多进口产品均难通过。避免误报警 1、探测范围内不要放置会发热的物体,如:暖气、热水器、电视机、电脑、冰箱等电器, 除非这些电器都关了。暖气、热水器、电脑、冰箱在自动程序控制状态会时开时关,会引 起误报警。 2、 探测范围内避免强光照射干扰, 如:阳光照射、汽车灯光照射、 射灯照射及照明等光源。 这些光源含有丰富的红外光谱会引起误报警。 3、探测范围内避开被风吹而引起飘动的物体,如:窗帘、衣物、花草等。布防前,关上窗 户和门避免空气对流引起物体瓢动而造成误报警。因为飘动的物体切割了红外线致使探测 器误判断。2.5安装方向产品在安装过程中还需要注意

21、安装方向,由于透镜的光学特性决定横切探测区域比 较敏感,所以产品安装时要注意入侵方向与探测器视场的夹角,最好成 90o 垂直, 这样就可以保证有人入侵时能最大程度横切探测区域。 第三章 AT89C51 单 片 机 概 述3.1 AT89C51 单片机的结构 AT89C51是一个低功耗, 位单片机, ISP(InAT89C51 是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(Inprogrammable) rogrammable)的可反复擦写 只读程序存储器, system programmable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采

22、用 公司的高密度、非易失性存储技术制造, ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS -51 指令系统及 80C 引脚结构, 存储单元, 51 引脚结构,芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元,功能强 大的微型计算机的 AT89C51 可为许多嵌入式控制应用系统提供高性价比的解决方 案。 具有如下特点: 个引脚, 片内程序存储器, AT89C51 具有如下特点:40 个引脚,4k Bytes Flash 片内程序存储器,128 b 的随机存取数据存储器(RAM) ,32 ytes 的随机存取数据存储器(RAM) 32 个外部双向输入/输出(I/

23、O)口,5 个中 , 个外部双向输入/输出(I/O) 层中断嵌套中断, 个 16 位可编程定时计数器,2 个 全双工串行通信口, 2 断优先级 2 层中断嵌套中 看门狗(WDT)电路,片内时钟振荡器。 此外, 并可通过软件设置省电模式。 AT89C51 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模式。 空闲模式下, 暂停工作, 定时计数器,串行口, 空闲模式下,CPU 暂停工作,而 RAM 定时计数器,串行口,外中断 系统可继续工 的数据, 作,掉电模式冻结振荡器而保存 RAM 的数据,停止芯片其它功能直至外中断激活或硬件复位。 PDIP、 种封装形式, 硬件复位。同时该芯片还具有

24、 PDIP、TQFP 和 PLCC 等三 种封装形式,以适应不同 产品的需求。有图可见, 在这一块芯片上, 图 3-1 为 AT89C51 单片机的基本组成功能方块图。 集成了一台微型计算机的主要组成部分,其中包括 CPU、存储器、可编程 I/O 口、 定时器/计数器、串行口等,各部分通过内部总线相连。下面介绍几个主要部分。 1. 中央处理器(CPU) 中央处理器是单片机最核心的部分,是单片机的大脑和心脏,具有运算和控制 功能。AT89C51 的 CPU 是一个字长为 8 位的中央处理单元,即它对数据的处理是 按字节为单位进行的。2.数据存储器(内部 RAM) 芯片中共有 256B 的 RAM

25、 单元,但其中后 128 个单元(80H-0FFH)被专用寄存器 占用,能作为寄存器提供用户使用的只是前 128 个单元(00-7FH) ,用于存放可读 写的数据。因此常说的内部数据存储器是指前 128 个单元,简称内部 RAM。3. 程序存储器(内部 ROM) 芯片内部有 4 KB 的掩膜 ROM,可用于存放程序、原始数据和表格等,因此称为程 序存储器,简称内部 ROM。4.定时器/计数器 出于控制应用的需要,芯片内部共有两个 16 位的定时器/计数器以实现定时或 计数功能,并以其定时或计数结果对单片机进行控制。5. 并行 I/O 口AT89C51 共有 4 个 8 位的 I/O 口(P0、

26、P1、P2、P3 口) ,可以实现数据的并行 输入/输出。6. 串行口 AT89C51 有 1 个全双工的可编程串行口,以实现单片机和其他设备之间的串行 数据传送。该串行口功能较强,既可以作为全双工异步通信收发器使用,也可以作 为同步移位寄存器使用。 7.中断控制系统 AT89C51 的中断系统功能较强,可以满足一般控制应用的需要。它共有 5 个中 断源:2 个外部中断源/INTO 和/INT1 ;3 个内部中断源,即 2 个定时/计数中断, 1 个串行口中断。8. 时钟电路 AT89C51 单片机芯片内部有时钟电路,但石英晶体和微调电容需要外接。时钟 电路为单片机产生时钟脉冲序列,系统允许的

27、最高晶振频率为 12MHz。9. 内部总线 上述部件只有通过内部总线将其连接起来才能构成一个完整的单片机系统。总 线在图中以带箭头的空心线表示。系统的地址信号、数据信号和控制信号分别通过 系统的三大总线地址总线、数据总线和控制总线进行传送,总线结构减少了单片 机的连线和引脚,提高 了集成度和可靠性。 由上所述,AT89C51 虽然是一块芯片,但它包括了构成计算机的基本部件,因 此可以说它是一台简单的计算机。AT89C51 较详细的内部结构如 图 3-2 所示。3.11管脚说明 AT89C51是一种高效微控制器。采用40引脚双列直插形式,如3-3所示。AT89C51单片机是高性能单片机,因为受管

28、脚限制,所以有的管脚有第二功能。VCC:供电电压。GND:接地。P0 口: P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8个TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器, 它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。P1 口: P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将

29、输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校 验时,P1 口作为第八位地址接收。 P2 口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为 输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上 拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时, P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八 位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLASH

30、编程和校验时接收高八位地址信号和控制信号。 P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入, 由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。 P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示: P3 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断 0) P3.3 /INT1(外部中断 1) P3.4 T0(记时器 0 外部输入) P3.5 T1(记时器 1 外部输入)

31、 P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时 间。 ALE/PROG:当访问外部存储器时,地址锁存允许端 的输出电平用于锁存地址的 地址字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变 的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输 出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过 一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8

32、EH 地址上置 0。此时, ALE 只有在 执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器 在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号端。在由外部程序存储器取指期间,每个机 器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将 不出现。 /EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH) , 不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA 端保持高电平时, 此间内部程序存储器。 FLASH 编程期间,

33、在 此引脚也用于施加 12V 编程电源(VPP) 。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。3.1.2 主要特性: 与 MCS-51 兼容 4K 字节可编程闪烁存储器 寿命:1000 写/擦循环数据保留时间:10 年 全静态工作:0Hz-24Hz三级程序存储器锁定128*8 位内部 RAM32 可编程 I/O 线两个 16 位定时器/计数器5 个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 3.1.3 振荡器特性 (1)XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以 配置为片内振荡器。石晶振荡

34、和陶瓷振荡均可采用。如采用外部时钟源驱动器件, XTAL2 应不接。 有余输入至内部时钟信号要通过一个二分频触发器, 因此对外部时 钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 (2) 芯片擦除 整个 EPROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持 ALE 管脚处于低电平 10ms 来完成。在芯片擦除操作中,代码阵列全被写“1”且在 任何非空存储字节被重复编程以前,该操作必须被执行。 此外,AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两 种软件可选的掉电模式。在闲置模式下,CPU 停止工作。但 RAM,定时器,计数 器,串口和中断系

35、统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡器, 禁止所用其他芯片功能,直到下一个硬件复位为止。3.2 AT89C51 单片机的工作周期 单片机有了硬件和软件就可以在控制器发出的控制信号作用下有条不紊地工 作,控制信号必须定时发出,为了定时计算机内部必须有一个准确的定时脉冲。这 种定时脉冲是由晶体振荡器产生的,并组成下面几种工作周期,如图 3-6 所示。 图 这种定时脉冲是由晶体振荡器产生的,并组成下面几种工作周期。图 3-6 振荡周期、状态周期、机器周期和指令周期 1.振荡周期: 是指为单片机提供时钟脉冲信号的振荡源的周期。 即由单片机的晶体振荡器产生的时钟脉冲的周期。2.状态

36、周期:每个状态周期为振荡周期的 2 倍, 是振荡周期经二分频后得到的。 在一个状态周期中有两个时钟脉冲,通常称它为 P1、P2。 机器周期: 一个机器周期包含 6 个状态周期 S1S6, 也就是 12 个振荡周期。 在一个机器周期内, CPU 可以完成一个独立的操作。 3.指令周期:它是指 CPU 完成一条操作所需的全部时间。控制部件是单片机的神经中枢,以主振频率为基准(主振周期即为振荡周期) , 控制器控制 CPU 的时序,对指令进行译码,然后发出各种控制信号,它将各个硬 件环节组织在一起。 一般情况下,算术逻辑操作发生在时相 P1 期间,而内部寄存器之间的传送发 生在时相 P2 期间,这些

37、内部时钟信号无法从外部观察,故用 XTAL2 引脚振荡信号 作参考。3.3 AT89C51 单片机的工作过程和工作方式 单片机工作过程遵循现代计算机的工作原理(冯诺依曼原理) ,即程序存储和 程序控制。存储程序是指人们必须事先把计算机的执行步骤序列(即程序)及运行 中所需的数据, 通过一定的方式输入并存储在计算机的存储器中。程序控制是指计 算机能自动地逐一取出程序中的指令,加以分析并执行规定的操作。 单片机的工作方式有:复位、程序执行、掉电保护和低功耗、编程、校验与加 密等方式。1.复位方式 通过某种方式, 使单片机内各寄存器的值变为初始状态的操作称为复位。复位 方式是单片机的初始化操作。单片

38、机除了正常的初始化外,当程序运行出错或由于 操作错误而使系统处于死循环时, 也需要按复位键重启机器。 MCS51 单片机复位 后, 程序计数器 PC 和特殊功能寄存器复位的状态如图 3-7 所示。 复位不影响片内 图 RAM 存放的内容, 而 ALE 在复位期间将输出高电平。 图 3-7 可以看出, 由图 复位后: (1)(PC)=0000H 表示复位后程序的入口地址为 0000H,即单片机复位后从 0000H 单元开始执行程序; (2)(PSW)=00H, 其中 RS1(PSW.4)=0,RS0(PSW.3)=0,表示复位后单片机 选择工作寄存器 0 组;(3)(SP)=07H 表示复位后堆

39、栈在片内 RAM 的 08H 单元处建立; 说明复位后这些并行接口可以直接作输入 (4) P0 口P3 口锁存器为全 1 状态, 口,无须向端口写 1。定时器/计数器 、 串行口、 中断系统等特殊功能寄存器复位后的状态对各功能部 件工作状态的影响。 能部件工作状态的影响。 单片机在时钟电路工作以后, 在 RST/VPD 端持续给出 2 个机器周期的高电平时 就可以完成复位操作。例如使用晶振频率为 12MHz 时,则复位信号持续时间应不 小于 2us。 复位方法一般有上电自动复位和外部按键手动复位以及“看门狗”复位三种类 型。前两种见 图 3-8 所示。 “看门狗”电路则是一种集成有单片机的电源

40、监测、按 键复位以及对程序运行进行监控,防止程序“跑飞”而出现死机而设计的电路。图 3-8 (a)上电复位电路;(b)上电/外部复位电路2.程序执行方式 程序执行方式是单片机的基本工作方式。由于复位后 PC=0000H,因此程序执 行总是从地址 0000H 开始,为此就得在 0000H 处开始的存储单元安放一条无条件 转移指令,以便跳转到实际程序的入口去执行。 3待机方式 待机方式也称空闲方式,是一种节电工作方式。在待机工作方式中,振荡器保 持工作,时钟脉冲继续输出到中断、串行口、定时器等功能部件,使它们继续工作, 但时钟脉冲不再送到 CPU,因而 CPU 停止工作。 4掉电方式。 掉电方式,

41、也被称为停机方式。在掉电方式中,振荡器工作停止,单片机内部 所有功能部件停止工作。它同样是一种为降低功耗而设计的节电工作方式。 待机方式和掉电方式都是为了进一步降低功耗而设计的节电工作方式,它们特 别适合于电源功耗要求很低的应用场合。这类系统往往是直流供电或停电时依靠备 用电源供电,以维持系统的持续工作。CHMOS 型单片机的节电方式是由特殊功能 寄存器 PCON 控制,其具体使用可参考相关书籍和手册。空闲和掉电模式外部引脚 状态 如下图 3-9 所示: 图 3-9 空闲和掉电模式外部引脚状态3.4编程和校验方式 对于内部集成有 EPROM 可以进入编程或校验方式。(1) 内部 EPROM 编

42、程 编程时,时钟频率应定在 3-6MHz 的围内,其余各有关引脚的接法和用法如下: P1口和P2口的P2.0P2.3为EPROM的4k地址输入,P1为8位地址; P2.4P2.6以及PSEN应为低电平;P0 口为编程数据输入;P2.7 和 RST 应为高电平;RST 的高电平可为 2.5V,其余的都以 TTL 的高低 电平为准; EA/VPP 端加+21V 的编程脉冲,此电压要求稳定,不能大于 21.5V,否则会损 坏 EPROM 在出现正脉冲期间,ALE/PROG 端加上 50ms 的负脉,完成一次写入。(2)EPROM 程序校验。在程序的保险位未设置前,无论在写入的当时或写入以后,均可将片

43、上程序存 贮器的内容读出进行检验,在读出时,除 P2.7 脚保持为 TTL 低电平之外 ,其他引 脚与写入 EPROM 的连接方式相同。要读出的程序存贮器单元地址由 P1 口和 P2 口 的 P2.0P2.3 送入,P2 口的其他引脚及 PSEN 保持低电平,ALE、EA 和 RST 接高 电平,检验的单元内容由 P0 口送出。在检验操作时,需在 P0 的各位外部加上电阻 10k 。(3)程序存贮器的保险位 AT89C51 内部有一个保险位,亦称保密位,一旦将该位写入便建立了保险,就 可禁止任何外部方法对片内程序存贮器进行读写。将保险位写入以建立保险位的过 程与正常写入的过程相似,仅只 P2.

44、6 脚要加 TTL 高电平而不是像正常写入时加低 电平,而 P0、P1 和 P2 的 P2.0P2.3 的状态随意,加上编程脉冲后就可使保险位写 入。 保险位一旦写入,内部程序存贮器便不能再被写入和读出校验,而且也不能执 行外部存贮器的程序。只有将 EPROM 全部擦除时,保险位才能被一起擦除,也才 可以再次写入。 通过以上对单片机硬件系统的简单介绍,应该已经掌握了单片机的内部结构及 工作的原理和过程,但是单片机要实现它的强大控制功能特性,只有硬件是不能工 作的,还必须依靠它的指令才能发挥单片机的强大作用。下面介绍单片机的指令系 统。 3.5 AT89C51 的指令系统1.机器指令的编码格式

45、指令是规定计算机进行某种操作的命令,一条指令只能完成有限的的功能,为 使计算机完成一定的或复杂的功能就需要一系列指令。计算机能够执行的各种指令 的集合称为指令系统。单片机的主要功能也是有指令系统体现的。 机器指令通常由两部分组成,即操作码和操作数(或操作数地址) 。操作码用 于规定指令的操作功能,如加、减、乘、除等。操作数是指参与操作的数据,它可 能是一个具体的数据,也可能是地址或符号。 2.汇编语言指令格式 汇编指令由操作码或伪操作码、目的操作数和源操作数构成,标准书写格式如 下: 标号: 操作码/伪操作码 操作数 ;注释(1) 表示该项为可选项。 (2)标号:又称指令地址符号。它是用户设定的符号,代表着该指令所在的地址。(3)操作码/伪操作码:是英文缩写的指令助记符。它规定了指令的操作功能,它 所对应的汇编语句称为指令性语句,在汇编后有具体的目标代码。而伪操作码

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号