红外快速检测人体温度装置的设计与研制.doc
红外快速检测人体温度装置的设计与研制摘 要系统由TPS334红外温度传感器、高精度放大器、双通道16位串行A/D转换器AD7705、AT89C51单片机、译码显示模块与报警电路等部分构成,实现非接触式红外快速测温,它能够在较短的时间内准确测量出人体的温度,而在测得温度超出某一范围时即启用报警电路进行超标报警。文中提出了具体设计方案,讨论了红外非接触式体温计的基本原理,进行了可行性论证。给出了电路图和程序流程图并附有源程序。由于利用了单片机及数字控制系统的优点,系统的各方面性能得到了显著的提高。关键词:红外温度传感器;快速检测;非接触测量;A/D转换器;单片机;译码显示;超标报警Abstract YuehuiZhang(Electronics and information2003 of ShaoYang University ,422004)This system by tps334 infrared temperature sensor, high accuracy amplifier,A/D switch AD7705, AT89C51 microcomputer master control part constitution ,decoding demonstration module and warning circuit . Realized the non-contact type infrared clinical thermometerIt can be accurate in shorter time to measure a temperature of human body, but at measure the temperature outrun some one scope be in use to report to the police electric circuit to carry on a super mark to report to the police namely. In the article discussed the infrared non- contact type clinical thermometer basic principle, proposed the concrete design proposal, and has carried on the feasible proof. And we have produced the circuit diagram and the program flow diagram and attach the source program. Follow-on trend of abroad digitize was at present complied with in the design of this system, and the exploit singly merit of piece machine and numerical control system makes the each side function of system get the notable raise.Key words: infrared temperature sensor,fast check,non contact measurement, A/D switch,single chip computer, decoding demonstration, excess warning目 录前言1第章 设计思路与原理方框图2 1.1 设计思路21.2 方案比较21.3系统方框图及测量原理3第2章 单元电路设计52.1 传感器的选用52.2 测量电路设计92.3 信号处理电路设计112.4 译码显示电路设计212.5 报警电路222.6 电源电路设计22第3章 系统组成与工作原理233.1 系统组成233.2 系统工作原理23第4章 软件设计254.1 算法设计254.2 程序设计27第5章 产品制作与调试295.1 PCB板的设计295.2 PCB板的制作过程305.3 元器件的检测与元器件的项目表325.4 产品的安装335.5 产品的调试34总结35参考文献36致谢37附录1:主电路电气原理图附录2:元件布局图附录3:PCB板图附录4:元件装配图附录5:主要元器件清单前 言目前,国内传统的体温测量是用医用玻璃液体温度计(俗称体温表)、医用电子接触式温度计(常用热敏电阻作为它的感温元件)等插入人体内部(舌下、肛门)或置于腋下,通过与人体接触使温度计测出人的体温。但这些体温计的缺点是测量的速度慢(约2分钟以上)。玻璃水银温度计还易碎,在使用时容易因消毒不彻底而引起交叉感染。红外快速检测人体温度装置,有效地避免国内传统的体温测量的缺点,能够在机场、海关、车站、宾馆、商场、影院、写字楼、学校等人流量较大的公共场所,快速,准确,没有交叉感染地测出人体温度。在2003年全国防“非典”斗争中,中科院上海技术物理研究所在863计划高技术成果的基础上对红外技术应用于非接触式测温进行了深入研究,在短时间内开发成功了“非接触式红外测温仪”,打开了国内“非接触式测量”的新篇章,但由于这种装置受一定因素影响,测量结果还有待进一步进行校正。在国外,非接触式红外测温仪已经非常先进了,自1999年就有许多国家致力于这方面的开发研究,到现在为止很多国家的产品已经达到国际先进水平,并已广泛应用于各个领域。比如:美国早在2001年就颁布了有关红外测温仪的计量标准,美国雷泰公司生产的ST系列红外测温仪已达到世界领先水平。由于红外测温仪测量温度范围宽,除了用于人体温度检测外,还可用于电器的红外测温、供暖的红外测温、运输/汽车维修时的红外测温等各个领域。因此,它具有广泛的开发前景!这里设计的红外快速检测人体温度装置,由TPS334红外温度传感器、高精度放大器、A/D转换器AD7705、AT89C51单片机、译码显示模块与报警电路等部分构成,从原理上进行设计计算,并进行初步的制作与调试。第1章 设计思路与原理方框图1.1 设计思路本设计中采用的红外传感器是PerkinElmer Optoelectronics的TPS334。单片机是TI公司的带有LCD驱动的低功耗单片机,可以直接与LCD屏相连而不需要另外的驱动电路,它最多可以显示96段。ADC采用的是AD公司带有恒定电流源的高精度的16位-AD,它为两路输入,一路与热电堆相连,另一路与热敏电阻相连。恒定电流源可以用于补偿电路中驱动热敏电阻。红外传感器的两路输出(热电堆输出电压信号和热敏电阻两端电压信号)送到ADC,然后送到单片机,经单片机查表分别得出热电堆的两端温差和环境温度,并两值相加求出物体的真实温度,并把结果送到LCD进行显示。1.2 方案比较方案1: 模拟处理方法模拟电路的处理法就是将热敏电阻和热电堆的信号通过放大器进行比较,得出相应模拟电信号转换成相应温度。其电路原理图,如图1.1所示。在有限的温度范围内,热敏电阻的阻值与温度的4次方近似为线性关系。即,其中Ro,是常数。由黑体定律知道可以通过调整2个放大器的放大倍数,可使得输出信号只与被测物体温度的4-次方成线性关系,去除由环境温度而产生的输出分量,由此可确定物体温度,因而模拟处理方法的测量精度不高,不能达到测量体温的要求,但灵活性好,可以通过调节放大倍数以适合不同物体的温度测量。图1.1 模拟电路处理电路图Fig 1.1 simulate electro circuit process circuit chart方案2:数字处理法数字处理法原理是将热敏电阻和热电堆的信号转换成电信号经放大,通过A/D转换由单片机采集数据在内部计算处理可以得到相应的温度值。这种数字处理法可以得到更高的精度。它的精度由传感器的性能和A/D转换的位数决定。数字处理法的框图如图1.2所示。译码显示单片机A/D放大器红外传感器报警电路图1.2数字处理方框图Fig 1.2 figure process framework方案比较与论证:方案1的精度得不到保证,一般只能用于工业上,不能用于人体温度测量。方案2采用数字处理法,通过对信号进行放大,提高A/D转换器的分辨率是可以精确到0.1度,能够进行人体温度测量5。1.3 系统方框图及测量原理 1.3.1 系统整体方框图通过以上的方案比较我们选用方案2,以数字处理法实现红外测温。系统整体方框图如图1.3所示。报警电路主光学系统瞄准系统检测元件 信号处理单元 显示单元红外线电 源图1.3 系统整体方框图Fig 1.3 system framework1.3.2 测量原理自然界一切温度高于绝对零度(-273.15oC)的物体,由于分子的热运动,都在不停地向周围空间辐射包括红外波段在内的电磁波,其辐射能量密度与物体本身的温度关系符合普朗克(Plank)定律。人体主要辐射波长在910 m的红外线,通过对人体自身辐射红外能量的测量,便能准确地测定人体表面温度。由于该波长范围内的光线不被空气所吸收,因而可利用人体辐射的红外能量精确地测量人体表面温度。人体的红外辐射特性与它的表面温度有着十分密切的关系,因此,通过对人体自身辐射的红外能量的测量,便能准确地测定人体表面温度。红外温度测量技术的最大优点是测试速度快,1秒钟以内可测试完毕。由于它只接收人体对外发射的红外辐射,没有任何其它物理和化学因素作用于人体,所以对人体无任何害处。 第2章 单元电路设计2.1传感器的选用2.1.1 黑体定律红外体温计的测温原理是基于黑体辐射定律。在任何温度下都能全部吸收投射到其表面的任何波长的辐射能量的物体称为黑体1。黑体的单色辐射出度是描述在某一波长辐射源单位面积上发出的辐射通量。 温度为T的黑体单色辐射出度10为:M(,T)= (2.1)其中: ,均为常数,=3.7418xW, =1.438x mK,e为自然对数,e=2.718,为该辐射源的波长。 由此可以计算出在温度为T的黑体在全部波长范围内的辐射出度为: (2.2) 其中:K是波尔兹曼常数10,K=1.38x10-23J/K此外,由于人体皮肤不是理想的黑体,只有在大子5的波长范围才可以近似看成是黑体,所以在红外传感器上要装有大子5.5 的波长才可以通过的滤波器。2.1.2 红外传感器的结构红外传感器是红外体温计的关键部件,它是由温差热电堆和热敏电阻两部分构成的。热电堆是用半导体集成电路(IC)工艺和微机械电子(MEMS)工艺制造的,它可以等效为多个热电偶串联组成的。而热电偶是由两种电子密度不同的导体相连接组成的。热电偶有冷热两个端点。在测量物体温度时,热端与被测物体接触,冷端与测量仪表接触。热电偶的同种导体上会因为存在温度梯度而产生汤姆逊电动势,两种金属的连接处会因为电子密度差而产生珀尔贴电动势,所以在热电偶的两端会产生温差电动势。在红外传感器热电堆的热端贴有热量吸收器,它用来吸收被测物体辐射的红外线并转化为热能11。通过热电堆把辐射红外线的功率转化为电信号进行测量。其外部机构如图2.1所示,红外温度传感器我们选用TPS334,TPS334红外温度传感器的环境温度补偿范围为-40100,比较适合测量体温。TPS334内部结构如图2.2所示。图 2.1 tps334外部结构图Fig 2.1 tps334 external frame chart图2.2 tps334内部结构图 Fig 2.2 tps334 inner frame chart2.1.3 红外传感器的输出特性 温度为T的物体,其单位面积在全部波长的辐射功率可以表示为: (2.3)其中:k是波尔兹曼常数,K=1.38x10-23J/K,是物体的发射系数,在01之间。 当用于红外传感器测量温度时,考虑到红外传感器热电堆另一端的环境温度,由热平衡方程,于是红外传感器其吸收的净热功率为: (2.4)其中:K是一常数(由传感器决定),和分别为被测物体和传感器材料的发射系数,T,和T,分别是被测物体温度和传感器的环境温度。由此可得出红外传感器的输出电压为: (2.5)其中:s是传感器的敏感度(V/W)。由传感器器本身决定。 由于实际传感器只测量一定的波长范围并且其敏感度只有在一定的波长范围才可以看成是常数,所以上式可进一步修正为: (2.6)由公式(2.6)可以看出,当环境温度一定时,红外传感器其输出电压与被测物体的绝对温度的4-次方成线性关系。传感器的输出与被测物体的温度是单调的,即传感器的输出量与被测物体的温度是一一对应的,由此可以通过测量传感器的输出来确定被测物体的温度。由于环境温度是可变的,所以还要进行环境温度补偿5。2.1.4 环境温度补偿 热电堆输出端的电信号是反映热电偶冷热两端的温度差,也就是被测物体与热电堆冷端的温度差,而不是反映被测物休的真实温度。因此,还需要进行环境温度补偿,也就是要测出热电堆的冷端温度。环境温度补偿是通过红外传感器中负温度系数的热敏电阻完成的,它的阻值随着温度的升高而降低,由此通过测量其阻值就可以得知环境温度。2.1.5 传感器选用红外温度传感器我们选用TPS334红外温度传感器9,TPS334红外温度传感器镜头带有滤波器,敏感系数高,在没有滤波器时为55V/W,有滤波器时为35V/W。环境温度测量范围为-40到100,适合测量体温。内部有热敏电阻不需要外接补偿装置。其参数表如表2.1所示。表2.1 tps334参数表Tab 2.1 tps334 parameter table参数符号范围单位备注最小平均最大电阻RTP2075100K25OC灵敏度SV203550V/W标准滤波,500K,1Hz,25OC时间常数2570ms25 OC燥声电压VRMS40nVRMS/Hz其光学特性样品曲线如图2.3所示. 相对敏感度 % 入射角角度图2.3 光学样品曲线Fig 2.3 optics pattern curerTPS334红外温度传感器光学滤波器主要通过的红外光线为7.5m到13.5m。其滤波器特性如表2.2所示。内部热敏电阻温度-阻值对应表如表2.3所示。表.光学滤波器特性Tab 2.2 optics filter character标准滤波特性参数范围单位备注最小平均最大平均传送70%通过波长为7.5m到13.5m平均传送1%通过波长为可视波长到5m过滤波长5.25.55.8m25 OC表2.3 热敏电阻温度阻值对应表Tab 2.3 thermistor temperature resistance table2.2 测量电路设计测量电路由TLC2652组成的高精度放大器和双通16位串行A/D转换器AD7705构成。方框图如图2.4所示。信号A/D转换器高精度放大器单片机图2.4 测量电路方框图Fig 2.4 gauge electro circuit framework测量电路主要包括两个方面,一方面是热电堆信号的处理;另一方面是热敏电阻信号的处理。热电堆的信号直接是电压信号所以不需要其他处理,直接将其信号放大处理得到A/D转换器能够检测分辨的电压信号就可以了。负温度系数的热敏电阻的信号是其电阻值的变化。我们需要将其电阻值的变化转换为电信号。2.2.1 热敏电阻处理电路本设计中我们选用高精度16位高精度A/D转换器,其分辨率相当高,高达76V,所以在转换电路不需要用电桥。只需要用电阻串联分压就能满足要求了。采用100K电阻与其串联分压。令热敏电阻的阻值为,电源用直流5V电压供电,则其电压计算公式为: U= (2.7)热敏电阻处理电路如图2.5所示。图2.5热敏电阻处理电路Fig 2.5 thermistor transact circuit2.2.2 热电堆处理电路本设计中我们选用的高精度16位高精度A/D转换器AD7705,是一个片内带有增益可编程放大器的A/D转换器。可通过软件编程来直接测量传感器输出的各种微小信号。AD7705 片内的增益可编程放大器PGA 可选择1、2、4、8、16、32、64、128等八种增益之一,并可利用它将不同幅度范围的各类输入信号放大到接近A/D转换器的满标度电压再进行A/D转换。该应用电路中不使用放大电路,因此有利于提高转换质量。所以我们选用A/D转换器的片内放大器作为热电堆信号的放大电路。根据计算如果选用放大128倍工作方式A/D转换器可以感知到的热电堆信号的最小变化为0.596。这已经是一个很微弱的信号了。同时如果选用外部集成放大器,在使用时不方便,一般集成放大器需要双电源供电,对于便携式仪器来说不太现实。所以在选用放大器时没有必要选用外部放大器。2.3 信号处理电路设计信号的处理通过单片机读取数据后内部算法计算来实现,把温度经过译码用4位数码管显示。我们选用单片机端口动态扫描显示,不需要外接译码器驱动 LED。其框图如图2.6所示。A/D转换电路单片机LED三极管 图2.6 处理电路框图Fig 2.6 process electro circuit framework2.3.1 A/D转换电路本次设计中选用的AD7705集成模块7是AD公司推出的16位-A/D转换器,可用于测量低频模拟信号。这种器件带有增益可编程放大器,可通过软件编程来直接测量传感器输出的各种微小信号。AD7705具有分辨率高、动态范围广、自校准等特点,因而非常适合于工业控制、仪表测量等领域。具有两个全差分输入通道。在本设计中非常实用,只需要用1片AD芯片节约了硬件成本。(1)AD7705的主要特点如下: 具有16 位无丢失代码; 非线性度为0.003%; 增益可编程,其可调整范围为1128; 输出数据更新率可编程; 可进行自校准和系统校准; 带有三线串行接口; 采用3V或5V工作电压; 功耗低。 AD7705的引脚排列如图2.7所示。(2)各引脚的功能说明如下:图2.7 AD7705引脚排列图Fig 2.7 AD7705 pin range chart SCLK:串行接口时钟输入端。 MCLK IN:芯片工作时钟输入。可以是晶振或外部时钟,其频率范围为500KHz到5MHz。 MCLK OUT:时钟信号输出。当用晶振作为芯片的工作时钟时,晶振必须接在MCLK IN 和MCLK OUT之间。如果采用外部时钟,则MCLK OUT可用于输出反相时钟信号,以作为其他芯片的时钟源。该时钟输出可以通过编程来关闭。 /CS:片选端,低电平有效。 /RESET:芯片复位端口。当该端为低电平时,芯片内的接口逻辑、自校准、数据滤波器等均为上电状态。 AIN2(+):为第2个差分输入通道的正端;AIN2(-):为第2个差分输入通道的负端。 AIN1(+):为第1个差分输入通道的正端;AIN1(-):为第1个差分输入通道的负端。 REF IN(+):为参考电压的正端;REF IN(-):为参考电压的负端。 DRDY:A/D 转换结束标志。 DOUT:转换结果输出端;DIN:串行数据输入端8。(3)读写时序:AD7705可以直接与单片机进行接口。用到的数据线有片选/CS、串行时钟输入CLKE、指令或数据输入DIN 以及转换结果输出DOUT等。只有在状态信号DRDY指示输出数据寄存器的数据准备就绪时,单片机才可以读取转换结果。图2.8和图2.9分别给出了读写数据周期的时序图。MSBLSBSCLKDOUT 图2.8 AD7705读数据时序图Fig 2.8 AD7705 read data time sequence chart CSSSCLKDINMSBLSBt18 图2.9 AD7705写数据时序图Fig 2.9 AD7705 write data time sequence chart(4)片内寄存器:AD7705 内含八个寄存器。对芯片的所有操作都必须先从写通信寄存器开始。当上电或复位后,芯片的等待指令数据即被写入通信寄存器。寄存器地址如表2.4所示。通信寄存器的格式如表2.5所示。表2.4 寄存器地址表Tab2.4 register address tableRS2RS1RS0寄存器寄存器位数000通信寄存器8位001设置寄存器8位010时钟寄存器8位011数据寄存器16位100测试寄存器8位101无操作110偏移寄存器24位111增益寄存器24位 表2.5 通信寄存器控制字Tab 2.5 communicate register dominate word/DRDY(0)RS2(0)RS1(0)RS0(0)R/W(0)STBY(0)CH1(0)CH0(0)格式中括号内的数字为上电复位的缺省值,左边为最高位,右边是最低位。现说明如下:/DRDY:写操作时,必须把“0”写到此位,以保证对通信寄存器写操作的顺利完成。若将“1”写到此位,则后续的各位将不能被写入该寄存器。RS2RS0:寄存器选择位。用于选择下次操作要访问的寄存器。常用的寄存器有通信寄存器(000),设置寄存器(001)和数据寄存器(011)等。R/W:读与写选择,用于指明下次对寄存器的操作是读还是写。STBY:等待模式。写“1”时器件处于等待或掉电状态,此时电流约为10uA。写“0”时为正常工作模式。CH0、CH1:输入通道选择。对应关系如表2.6所示:表2.6 CH0,CH1关系对应表Tab2.6 CH0,CH1 reference listing(5)设置寄存器:设置寄存器也是一个8 位寄存器,该寄存器必须先在通信寄存器中选择后才能进行读或写。它主要用于选择工作模式和输入增益。控制字如表2.7所示。表2.7 设置寄存器控制字Tab 2.7 install register dominate wordMD0和MD1 为工作模式控制位。G2G0 为增益控制位。增益对照表如表2.8:表2.8 增益对照表Tab 2.8 plus reference listingB/U 单极性/双极性选择。为0表示双极性工作,为1表示单极性工作。BUF 缓冲器控制。为0表示片内缓冲器短路。为1表示缓冲器串入通道。(6)时钟寄存器:时钟寄存器是一个可读可写的8 位寄存器,主要用于设置输出更新速率。具体控制位如表2.9所示:表2.9 时钟寄存器具体控制位Tab2.9clock register control bit CLKDIS:主时钟禁止位。为1时禁止MCLK OUT 输出。 CLKDIV:时钟分频位。为1表示2分频。为0表示不分频。 CLK:时钟选择位。当主频为1MHz时。CLK 置0。(7)数据寄存器:数据寄存器是一个16位的只读寄存器,用于存放AD7705 的最新转换结果。2.3.2 单片机处理(1)单片机单片机是在一块硅片上集成了中央处理器(CPU),内存(RAM,ROM,EPROM)和各种输入输出接口(定时器,计数器,并行I/O口,串行口,A/D转换器以及脉冲调制器PWM等),这样一块芯片具有一台计算机的功能,因而被称为单片微型计算机3。(2)COMS-51单片机的基本组成COMS-51单片机是Intel公司生产的一个单片机系列的名称。属于这系列的芯片有很多种,如8051,8031,8751等,他们的基本组成,基本性能和指令系统都是相同的。由以下几部分构成: 一个8位的微处理器。 片内数据存储器RAM,用以存储可以读/写的数据。 片内程序存储器,以存放程序、表格等(8031不带片内ROM)。 4个8位并行I/O接口P0P3,每个I/O口既可以作输入口也可以做输出口。 两个定时器/计数器,每个定时器/计数器都可以设置成定时方式/计数方式。 5个中断源的中断控制系统。 1个全双工的UART的串行I/O口,用于实现单片机之间的或单片机与PC机之间的通信。 片内振荡器和时钟产生电路,外接晶体振荡器和微调电容。(3)COMS-51单片机内部结构:51单片机主要由一个中央处理单元,存储器,I/O接口组成。其中,中央处理器由运算器和控制器组成。运算器包括一个可以进行8位算术运算和逻辑运算的单元ALU,两个8位暂存器 ,一个8位的累加器ACC,寄存器B和程序状态寄存器PSW等组成。存储器由数据存储器RAM和程序存储器ROM组成,均可扩展到64KB。8051有4个8位并行接口。可以作为输入/输出。P0P3口四个锁存器同RAM统一编址,可以把它当作特殊功能寄存器来寻址,同时也可以位寻址。(4)单片机选择论证在众多的51系列单片机中,要算 ATMEL 公司的AT89C51更实用,因他不但和8051指令、管脚完全兼容,而且其片内的4K程序内存是FLASH工艺的,这种工艺的内存用户可以用电的方式瞬间擦除、改写,一般的编程器均带有这些功能。显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。写入单片机内的程序还可以进行加密,这又很好地保护了你的劳动成果。AT89C51目前的售价比8031还低,市场供应也很充足。因此本系统采用AT89C51。(5)AT89C51介绍AT89C51是美国ATMEL公司生产的低电压,高性能COMS 8位单片机,片内含4K可以反复擦写的flash 只读程序储存器和128 Bytes随机存取数据存储器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。其主要性能参数与管脚排列如表2.10和图2.10所示。系统方框图如图2.11所示3 6。表2.10 AT89C51主要性能Tab 2.10 AT89C51 main function序号主要性能参数描述1与MSC51产品指令系统完全兼容24K字节可重擦写flash闪速存储器31000次擦写周期4全静态操作;0Hz24KHz5三级加密程序存储器6128x8字节内部RAM732个可编程I/O口线82个16位定时/计数器96个中断源10可编程串行DART通道11低功耗空闲和掉电模式 图2.10 AT89C51引脚排列Fig 2.10 AT89C51 pin range (6)寄存器 AT89C51系统中的寄存器大体可分为通用寄存器和专用寄存器两大类:通用寄存器AT89C51的通用寄存器共有32个,为8位寄存器,分为4个区(称为0区、1区、2区,3区),每区共有8个寄存器,称为R0、R1、R2、R3、B4、R5、R6、R7。4个寄存器区的选择是由程序状态字中的RS1、RS0两位来控制的。RAM地址锁存器RAMROM/EPROMB寄存器程序地址寄存器缓冲器PC递增器程序计数器PC驱动器DPTR指针VCCGNDP1.0P1.7堆栈指针SPACCTMP2PSW通道3锁存器通道1锁存器通道1驱动器通道3驱动器TMP1SCONTMODPCONTCONTL0TH1TH0TL1IESBUF(TX/RX)IP中断、串行口和定时器逻辑振荡器P3.0P3.7RSTXTAL2XTAL1ALU(+5V)指令寄存器定时控制逻辑指令译码器图2.11 AT89C51系统方框图Fig 2.11 AT89C51 economy framework专用寄存器A程序计数器PC程序计数器PC用于存放下一条要执行的指令地址。它是一个16位的专用寄存器,有自动加1的功能。当一条指令按照PC所示的地址从存储器取出后,PC就会自动加1,从而指向下一条要执行的指令。PC是维持一个计算机有秩序执行程序的关键性寄存器。 B 累加器ACC累加器A是一个8位寄存器,是CPU中使用最频繁的寄存器,因为在算术逻辑运算中大部分单操作数指令的操作数取自累加器,很多双操作数指令的一个操作数取自累加器。加、减、乘、除运算的结果都存于累加器A或AB寄存器对中。CB寄存器B寄存器是一个8位寄存器,用于存放乘除指令中的操作数。在其它指令中,B寄存器可作为RAM中的一个单元来使用。D程序状态字PSW程序状态字是一个8位寄存器,用来存储程序状态信息。它的各位的定义如表2.10所示:表2.11 程序状态字的各位定义Tab2.11 status word definitionCYACF0RS1RS0OVPCY:进位标志。 AC:辅助进位标志。 FO:由用户定义。的状态标志。 AS1、RS0:寄存器区选择控制位1和0。这两位对寄存器区的选择如表2.11:表2.12 RS1,RS0对寄存器的选择Tab2.12 RS1,RS0 register choiceRS1RS0寄存器区000区011区102区113区E堆栈指针SP SP是一个8位专用寄存器。 堆栈是在CPU外的一个按先进后出原则组织的存储区域,堆栈指针寄存器中的内容始终等于堆栈顶部地址值。AT89C51的堆栈是向上升的堆栈,即每向堆栈中推入一个数据,堆栈指针的内容加1,指向刚推人数据的地址,即栈顶地址。数据弹出时,从栈顶弹出一个数据,堆栈指针相应减1,指向新的栈顶。(7)其它专用寄存器 主要还有数据指针寄存器DPTR、端口寄存器P0、P1、P2、P3等。2.3.3 AT89C51的接口单对AT89C51来说,在实际电路中可以直接互换80518751 ,替换8031只是第31脚有区别,8031因内部没有ROM,31脚需接地(GND),单片机在启动后就到外面程序内存读取指令;而8051/8751/89c51因内部有程序内存,31脚接高电平(VCC),单片机启动后直接在内部读取指令。也就是51芯片的31脚控制着单片机程序从内部读取还是从外部读取,31脚接电源,程序从内部读取,31脚接地,程序从外部读取。其它无须改动。另外,AT89C51替换8031后因不用外内存,不必安装原电路的外内存和373芯片4。2.3.4 时钟电路AT89C51片内有一个构成内部振荡器的高增益反向放大器,引脚分别由XTAL1和XTAL2接入。振荡电路有内和外部两种方式5。接法如图2.12所示。图2.12 振荡电路F