《基于单片机的无线电子体温计设计(43页).doc》由会员分享,可在线阅读,更多相关《基于单片机的无线电子体温计设计(43页).doc(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于单片机的无线电子体温计设计基于单片机的无线电子体温计设计-第 37 页题 目:摘 要 体温生理参数是人体最重要、最基本的生命指标,对危重病人进行生命指标参数的监测是医务工作者及时了解病情状况的重要手段之一,对于日常护理和病情检测都是非常重要的。现有体温计大概分为两种类型:一种是常见的玻璃水银体温计,另一种是红外体温计。水银体温计价格便宜,但是易破裂,测温时间较长,大约5分钟,使用不便。红外体温计是通过对物体自身辐射的红外能量的测量,准确地测定它的表面温度。它用的红外传感器只是吸收人体辐射的红外线而不向人体发射任何涉嫌,采用的是被动式且非接触式的测量方式,因此红外体温计不会对人体产生辐射伤
2、害。比起前种测温方法,红外体温计有着响应时间快、使用安全及使用寿命长等优点。 基于单片机的无线电子体温计设计主要运用红外线原理,采用热释电红外传感器来采集人体发射出的红外线,将其转换后的电信号通过A/D转换送入单片机,由MCS-51单片机来实现温度值的转换及送入LED显示,同时还加入了时钟功能和超温报警功能,在软件的控制下,实现智能化的体温测量,精确测温,使设计具有实用性。关键词:电子体温计;红外线;MCS-51单片机 Abstract Temperature is the most important physiological parameters, the most basic life
3、 index, for the critically ill patient life parameters monitoring is medical workers to understand the condition condition is one of the important means, for the daily care and disease detection is very important. The existing thermometer is roughly divided into two types: one is common glass mercur
4、y thermometer, the other is a infrared thermometer. The mercury thermometer is cheap, but easy to rupture, measuring long, about 5 minutes, inconvenient use. Infrared thermometer is objects by their infrared radiation energy measurement, accurate determination of its surface temperature. It uses inf
5、rared sensor just absorb infrared radiation of human body and not to the human body to launch any suspected, uses is passive and non-contact measurement, thus the infrared thermometer will not produce radiation to human body injury. Compared with the former method of temperature measurement, infrare
6、d thermometer has a fast response time, safe use and long service life etc. Based on single-chip wireless electronic thermometer design mainly uses the infrared principle, using the pyroelectric infrared sensors to collect the body emit infrared, converts the electrical signal after conversion into
7、the microcontroller through A/D, by the MCS-51 chip to realize the temperature value of the conversion and into the LED display, and also joined and over-temperature alarm clock function function, under the control of software, the realization of intelligent temperature measurement, accurate tempera
8、ture measurement, that the design has practical. Key words : electronic thermometer; infrared; MCS-51 MCU 目 录摘 要I第1章 绪论11.1、课题背景意义11.2、国内外发展现状11.3、研究内容2第2章 软硬件开发平台32.1系统开发工具32.1.1硬件开发工具介绍32.1.2 软件开发工具介绍42.2系统元器件介绍52.2.1信号采集模块介绍52.2.2 ADC模块介绍102.2.3 单片机控制模块介绍122.2.4 显示模块介绍172.3 程序设计介绍18第3章 系统硬件设计213.
9、1、整体设计方案213.1.1、设计原理213.1.2、系统框图213.2、元器件方案选择223.2.1、 单片机芯片选择223.2.2、红外温度传感器选择223.3、系统的模块设计233.3.1信号采集模块电路图233.3.2 AD转换电路图233.3.3单片机控制模块243.3.4 显示模块243.4、系统改进设计253.4.1 时钟显示模块25第四章 系统软件设计284.1、软件实现284.2、程序模块分析294.2.1 ADC模块程序分析294.2.2 时钟显示模块程序分析294.2.3 主程序分析30结 论31致 谢32参考文献33附录一34附录二35附录三36附录四37第1章 绪论
10、1.1、课题背景意义体温生理参数是人体最重要、最基本的生命指标,对危重病人进行生命指标参数的监测是医务工作者及时了解病情状况的重要手段之一,对于日常护理和病情检测都是非常重要的。传统的水银体温计测量时间长,读数也不方便,而且水银本身具有危险性,这都对新的测量方法提出了更高的要求。近20年来,非接触体温计在技术上得到迅速发展,而红外线体温计以其快速、安全的特点,自“非典”之后得到广泛使用。一切温度高于绝对零度的物体都在不停地向周围空间发出红外辐射能量。物体的红外辐射能量的大小及其按波长的分布与它的表面温度有着十分密切的关系。因此,通过对物体自身辐射的红外能量的测量,便能准确地测定它的表面温度,这
11、就是红外辐射测温所依据的客观基础。红外温度检测集光电成像技术、计算机技术、图像处理技术于一身,通过接收物体发出的红外线(红外辐射),将其热像显示在荧光屏上,从而准确判断物体表面的温度分布情况。比起传统的测温方法,红外体温计有着响应时间快、使用安全及使用寿命长等优点。一种基于单片机的智能体温计的设计方法,采用热释电红外传感器采集人体发射出的红外线,再将转换之后的电信号通过A/D转换送入单片机,由MCS-51单片机来实现温度值的转换及送入LED显示。同时还加入了时钟功能和超温报警功能,本次红外测温仪的设计运用理论基础和软件平台对本次设计进行了仿真设计和硬件制作。不仅增加了设计难度,而且使设计更具实
12、用性。1.2、国内外发展现状红外测温原理:一切温度高于绝对零度的物体都在不停地向周围空间发出红外辐射能量。物体的红外辐射能量的大小及其按波长的分布与它的表面温度有着十分密切的关系。因此,通过对物体自身辐射的红外能量的测量,便能准确地测定它的表面温度,这就是红外辐射测温所依据的客观基础。在2003年全国防“非典”斗争中,我国对红外技术应用于非接触式测温进行了深入研究,在短时间内开发成功了“非接触式红外测温仪”,打开了国内“非接触式测温”新篇章。在国外,非接触式红外测温仪已经非常先进了,自1999年就有许多国家致力于这方面的开发研究,到现在为止很多国家的铲平已经达到国际先进水平,并已广泛应用于各个
13、领域。比如:美国早在2001年就颁布了有关红外测温仪的计量标准,美国雷泰公司生产的ST系列红外测温仪已达到世界领先水平。由于红外测温仪测量温度范围宽,除了用于人体温度检测外,还可用于电器的红外测温、供暖的红外测温、运输/汽车维修时的红外测温等各个领域。因此,它具有广泛的开发前景!目前国内开发的红外体温计主要有华中科技大学研制的“慧眼:HW一05”人体温度红外热图像仪其分辨率高达006;中科院上海物理研究所研制的红外测温仪和兰州大学合华技术应用开发中心开发的LHWI型红外线测温仪。国外产品有德国博郎集团开发的只需1秒即可测出体温的红外体温计;日本欧姆龙研制的几款非接触式红外体温计和BJ40型非接
14、触式医用红外线体温计(精度为O2),其主要器件是红外温度传感器。1.3、研究内容 一个基于单片机的无线电子体温计,通过按键控制数码管显示。当测温键按下时,系统利用红外温度传感器检测被测物体温度,并将其转换为微弱的电信号,通过A/D转换电路将电信号转换为数字信号,并将之送入单片机控制电路,这样单片机便可以对信号进行比较系统的处理,这些处理是通过对单片机编程实现的,然后,单片机将处理信号输入显示电路中,显示模块便能准确地显示人体温度。当被测人体温超过38时,LED灯亮报警;体温超过39度时,LED灯亮的同时蜂鸣器蜂鸣报警。当测温键没有按下时,系统在时钟电路作用下显示当前时间。软件用C语言来编写,基
15、于keil uvision2 C51来开发调试软件程序。 第2章 软硬件开发平台2.1系统开发工具2.1.1硬件开发工具介绍Protel 是由始建于1985年的Protel Technonology公司开发的、功能强大的电子电路设计软件。本设计主要用Protel电子设计软件进行电子线路的设计,电路原理图见附录二。Protel电子线路设计软件是在TANGO基础上改进的电路CAD软件,它在原理图文件格式、印制板文件格式、原理图器件库文件格式、印制板封装库文件格式、原理图编译和网络表转换与检查等方面保持了与TANGO版本一致或兼容的前提下,对原TANGO版本做了一些改动。Protel电子线路设计软件
16、由原理图编辑、印制板设计、原理图输出、印制板输出、原理图器件库编辑和其他应用程序组成。电路原理图的设计是印制电路板设计中的第一步,也是非常重要的一步。电路原理图设计得好坏将直接影响到后面的工作。首先,原理图的正确性是最基本的要求,因为在一个错误的基础上所进行的工作是没有意义的;其次,原理图应该布局合理,这样不仅可以尽量避免出错,也便于读图、便于查找和纠正错误;最后,在满足正确性和布局合理的前提下应力求原理图的美观。电路原理图的设计过程可分为以下几个步骤:1、设置电路图纸参数及相关信息根据电路图的复杂程度设置图纸的格式、尺寸、方向等参数以及与设计有关的信息,为以后的设计工作建立一个合适的工作平面
17、。2、装入所需要的元件库将所需的元件库装入设计系统中,以便从中查找和选定所需的元器件。3、设置元件将选定的元件放置到已建立好的工作平面上,并对元件在工作平面上的位置进行调整,对元件的序号、封装形式、显示状态等进行定义和设置,以便为下一步的布线工作打好基础。4、电路图布线利用Protel所提供的各种工具、命令进行画图工作,将事先放置好的元器件用具有电气意义的导线、网络标号等连接起来,布线结束后,一张完整的电路原理图基本完成。5、调整、检查和修改利用Protel所提供的各种工具对前面所绘制的原理图做进一步的调整和修改。 6、补充完善对原理图做一些相应的说明、标注和修饰,增加可读性和可观性。7、保存
18、和打印输出这部分工作主要是对设计完成的原理图进行保存,包括存盘、打印输出等,以供以后的工作中使用。2.1.2 软件开发工具介绍 单片机开发中除必要的硬件外,同样离不开软件。随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机开发软件也在不断发展,Keil软件是目前最流行的单片机开发的软件。 Keil C51 uVision2 集成开发环境是美国Keil Software 公司开发的基于80C51内核的微处理器软件开发平台,内嵌多种复合当前工业标准的开发工具,可以完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程尤其是C编译工具在产生代
19、码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型项目时非常理想。Keil C51 uVision2集成开发环境的主要功能有以下几点:1、 Keil C51 uVision2:是一个集成开发环境,它将项目管理、源代码编辑和程序调试等组合在一个功能强大的环境中;2、 C51国际际准化C交叉编译器:从C源代码产生可重定位的目标模块;3、 A51宏汇编器:从80C51汇编源代码产生可重定位的目标模块;4、 BL51链接器/定位器:组合由C51和A51产生的可重定位的目标模块,生成绝对目标模块;5、 LIB库管理器:从目标模块生成连接器可以使用的库文件;6、 OH51目标文件
20、至HEX格式的转换器,从绝对目标模块生成Intel Hex 文件; 7、RTX-51实时操作系统:简化了复杂的实时应用软件项目的设计。2.2系统元器件介绍2.2.1信号采集模块介绍(一)黑体辐射定律 红外体温计的测温原理是基于黑体辐射定律。在任何温度下都能全部吸收投射到其表面的任何波长的辐射能量的物体称为黑体。黑体的单色辐射出度是描述在某一波长辐射源单位面积上发出的辐射通量。 黑体辐射定律:黑体是一种理想化的辐射体,它吸收所有波长的辐射能量,没有能量的反射和透过,其表面的发射率为1。应该指出,自然界中并不存在真正的黑体,但是为了弄清和获得红外辐射分布规律,在理论研究中必须选择合适的模型,这就是
21、普朗克提出的体腔辐射的量子化振子模型,从而导出了普朗克黑体辐射的定律,即以波长表示的黑体光谱辐射度,这是一切红外辐射理论的出发点,故称黑体辐射定律。 物体发射率对辐射测温的影响:自然界中存在的实际物体,几乎都不是黑体。所有实际物体的辐射量除依赖于辐射波长及物体的温度之外,还与构成物体的材料种类、制备方法、热过程以及表面状态和环境条件等因素有关。因此,为使黑体辐射定律适用于所有实际物体,必须引入一个与材料性质及表面状态有关的比例系数,即发射率。该系数表示实际物体的热辐射与黑体辐射的接近程度,其值在零和小于1的数值之间。根据辐射定律,只要知道了材料的发射率,就知道了任何物体的红外辐射特性。影响发射
22、率的主要因纱在:材料种类、表面粗糙度、理化结构和材料厚度等。当用红外辐射测温仪测量目标的温度时首先要测量出目标在其波段范围内的红外辐射量,然后由测温仪计算出被测目标的温度,用公式可表达为: E=(T4-T04)E是辐射出射度单位是Wm3;是斯蒂芬一波尔兹曼常数,567x10-8W(m2K4);是物体的辐射率;T是物体的温度(K);To是物体周围的环境温度(K)。 人体主要辐射波长在910 m的红外线,通过对人体自身辐射红外能量的测量,便能准确地测定人体表面温度。由于该波长范围内的光线不被空气所吸收,因而可利用人体辐射的红外能量精确地测量人体表面温度,便能准确地测定人体表面温度。红外温度测量技术
23、的最大优点是测试速度快,1秒钟以内可测试完毕。由于它只接收人体对外发射的红外辐射,没有任何其它物理和化学因素作用于人体,所以对人体无任何害。(二) 菲涅尔透镜简介: 菲涅尔透镜是由法国物理学家奥古斯汀.菲涅尔(Augustin.Fresnel)发明的,他在1822年最初使用这种透镜设计用于建立一个玻璃菲涅尔透镜系统灯塔透镜。菲涅尔透镜(Fresnel Lense)是一种微细结构的光学元件,从正面看其象一个飞镖盘,由一环一环的同心园组成。 菲涅尔透镜 (Fresnel lens) 多是由聚烯烃材料注压而成的薄片,也有玻璃制作的,镜片表面一面为光面,另一面刻录了由小到大的同心圆,它的纹理是利用光的
24、干涉及扰射和根据相对灵敏度和接收角度要求来设计的,透镜的要求很高,一片优质的透镜必须是表面光洁,纹理清晰,其厚度随用途而变,多在1mm左右,特性为面积较大,厚度薄及侦测距离远。菲涅尔透镜的在很多时候相当于红外线及可见光的凸透镜,效果较好,但成本比普通的凸透镜低很多。多用于对精度要求不是很高的场合,如幻灯机、薄膜放大镜、红外探测器等。菲涅尔透镜作用有两个:一是聚焦作用,即将热释红外信号折射(反射)在PIR上,第二个作用是将探测区域内分为若干个明区和暗区,使进入探测区域的移动物体能以温度变化的形式在PIR上产生变化热释红外信号。(三)D203S简介红外传感器是红外体温计的关键部件,在本设计中红外温
25、度传感器我们选用D203S。D203S是通用双元热释电红外线感测器,它是利用温度变化的特征来探测红外线的辐射,采用双灵敏元互补的方法抑制温度变化产生的干扰,提高了感测器的工作稳定性。D203S应用非常广泛,例如:保险装置、防盗报警器、感应门、自动灯具、智能玩具等。D203S规格尺寸如下: D203S的引脚图如图a所示,等效电路如图b所示。图a D203S引脚图 图b D203S等效电路 热释电红外传感器利用的正是热释电效应,是一种温度敏感传感器。它由陶瓷氧化物或压电晶体元件组成,元件两个表面做成电极,当传感器监测范围内温度有T的变化时,热释电效应会在两个电极上会产生电荷Q,即在两电极之间产生一
26、微弱电压V。传感器主要有外壳、滤光片、热释电元件PZT、场效应管FET等组成。其中,滤光片设置在窗口处,组成红外线通过的窗口。滤光片为6mm多层膜干涉滤光片,对太阳光和荧光灯光的短波长(约5mm以下)可很好滤除。热释电元件PZT将波长在8mm12mm之间的红外信号的微弱变化转变为电信号,为了只对人体的红外辐射敏感,在它的辐射照面通常覆盖有特殊的滤光片,使环境的干扰受到明显的抑制作用。D203S热释电红外传感器能无接触地检测人体运动时辐射出的红外线并转换成电信号输出。人体的体温约为3 7,辐射最多红外线的波长是10m左右,而D203S对514m范围波长比较灵敏,他采用了2个热释电元件PZT板,P
27、ZT板表面吸收红外线,并在受光面的内外各自安装取出电荷的一对电极,能敏感的捕捉到被测物体或光源,具有很高的灵敏度。 D203S红外感测器的放置方向和器件平面图的尺寸,结合菲涅尔透镜的焦点可以获得一种最佳的光学设计。菲涅尔透镜用于感测器的探测方位:(四) LM324简介 LM324系列器件为价格便宜的带有真差动输入的四运算放大器。与单电源应用场合的标准运算放大器相比,它们有一些显著的优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流大致为MC1741的静态电流的五分之一(对每一个放大器而言)。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。输出电压
28、范围也包含负电源电压。功能特性如下:短路保护输出;真差动输入级;单电源工作:3.0伏至32伏;低输入偏置电流:最大100纳安;每一封装四个放大器;内部补偿;共模范围扩展到负电源;在输入端的静电放电箔位增加可靠性而不影响器件的工作。管脚图如下图所示:引脚功能如下表所示:引脚功能电压(V)引脚功能电压(V)1输出13.08输出33.02反向输入12.79反向输入32.43正向输入12.810正向输入32.84电源5.111地05正向输入22.812正向输入42.86反向输入21.013反向输入42.27输出23.014输出43.0 由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使
29、用,价格低廉等特点,因此它被非常广泛的应用在各种电路中。2.2.2 ADC模块介绍(一) ADC0832简介 此次设计中的A/D转换器采用ADC0832芯片。ADC0832是8脚双列直插式双通道A/D转换器,能分别对两路模拟信号实现模数转换,可以用在单端输入方式和差分方式下工作。ADC0832采用串行通信方式,通过DI 数据输入端进行通道选择、数据采集及数据传送。8位的分辨率(最高分辨可达256级),可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。具有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件
30、挂接和处理器控制变的更加方便。它的特性如下: 8位分辨率; 双通道A/D转换; 输入输出电平与TTL/CMOS相兼容; 5V电源供电时输入电压在05V之间; 工作频率为250KHZ,转换时间为32S; 一般功耗仅为15mW; 8P、14PDIP(双列直插)、PICC 多种封装; 商用级芯片温宽为0C to +70C,工业级芯片温宽为-40C to +85C; ADC0832管脚图如下图所示:各引脚功能如下: CS_ 片选使能,低电平芯片使能。 CH0 模拟输入通道0,或作为IN+/-使用。 CH1 模拟输入通道1,或作为IN+/-使用。 GND 芯片参考零电位(地)。 DI 数据信号输入,选择
31、通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入及参考电压输入(复用)。ADC0832的工作原理: 正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时使用并与单片机的接口是双向的,所以在I/O口资源紧张时可以将DO和DI并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟(CLK)输
32、入端输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第一个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第二、三个脉冲下沉之前DI端应输入两位数据用于选择通道功能。ADC0832的工作时序: 当CS由高变低时,选中ADC0832。在时钟的上升沿,DI端的数据移入ADC0832内部的多路地址移位寄存器。在第一个时钟期间,Dl为高,表示启动位,紧接着输入两位配置位。当输入启动位和配置位后,选通输入模拟通道,转换开始。转换开始后,经过一个时钟周期延迟,以使选定的通道稳定。ADC0832接着在第4个时钟下降沿输出转换数据。数据输出时先输出最高位(D7DO);输出完转换结果后
33、,又以最低位开始重新输出一遍数据(D7DO),两次发送的最低位共用。当片选CS为高时,内部所有寄存器清0,输出变为高阻态。如果要再进行一次模数转换,片选CS必须再次从高向低跳变,后面再输入启动位和配置位。2.2.3 单片机控制模块介绍 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种
34、思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起
35、80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑
36、配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机芯片可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子
37、时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成芯片,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能洗衣机等。现在有些工
38、厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。AT89S52单片机简介 本系统选用美国Atmel公司AT89S52单片机,AT89S52单片机是AT89S系列单片机中的一种,它是在现已广泛应用于工业控制等各领域的AT89C52系列单片机的换代产品。它具有89C52的全部功能,是80C51的增强型并且指令完全兼容,AT89S52新增加的功能有特殊功能寄存器完成,信心日后他将更广泛地应用与工业控制、汽车控制、智能仪器仪表及电极控制等应用领域。1、主要功能特性:1)、兼容MCS51单片机;2)
39、、8k字节FLASH村租期支持在系统编程ISP1000次擦写周期3)、32个可编程I/O口;4)、256字节内部RAM;5)、3个16位定时器/计数器;6)、全静态时钟0Hz-33MHz;7)、全双工UART串行通道;8)、8个中断源;9)、3级加密程序存储器;10)、低功耗空闲和掉电模式,掉电后中断可唤醒;11)、双数据指针;2、引脚介绍: P0 口:P0 口是一组8 位漏极开路型双向I/O 口。作为输出口用时,每位能吸收电流的方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访
40、问期间激活内部上拉电阻。在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1 口:P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。此外,P1.0 和P1.2 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输定时器/计数器2的触发输入。Flash 编程和程序校验期间,P1 接收低8 位地址。 P2 口:
41、P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2 口输出P2 锁存器的内容。Flash 编程或校验时,P2亦接收高位地址和一些控制信号。 P3 口:P3 口是一组带有内部上拉电
42、阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能,P3 口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字 节。一般情况下,ALE 仍以时钟振荡频率的1/6
43、 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE 禁止位无效。 PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间
44、,当访问外部数据存储器,将跳过两次PSEN信号。 EA/VPP:外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚加上+12V 的编程允许电源Vpp,当然这必须是该器件是使用12V 编程电压Vpp。XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。3、时钟电路与复位电路: AT89S52钟有两种方式产生,即内部方式和外部方式。
45、AT89S52中有一个构成内部震荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英或陶瓷震荡器一起构成自激震荡器震荡电路如图。外接石英晶体(或陶瓷震荡器)及电容C1、C2接在放大器的震荡回路中构成并联震荡电路。对外接电容C1、C2虽然没有非常严格的要求,但电容的大小会轻微影响震荡频率的高低、震荡工作的稳定性、起震的难易程序及温度稳定性,如果使用石英晶体,推荐使用30pF10pF,而如果使用陶瓷谐振器建议选择40pF10pF。用户还可以采用外部时钟。在这种情况下,外部时钟脉冲接到XTAL1端,既内部时钟发生器的输入端,XTAL2悬
46、空。由于外部时钟信号是通过一个2分频的触发器后作为内部时钟信号的所以外部时钟的占空比没有特殊要求,但最小高电平持续的时间和最大低电平持续的时间应符合产品技术条件的要求。本次设计采用内部震荡电路,瓷片电容采用30P,晶振采用12MHZ。 复位时单片机的初始化操作,其主要功能是PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行时出错或操作错误使系统处于死锁状态时,为使单片机正常工作,也需要按复位键以重新启动。RST引脚是复位信号的输入端,复位信号是高电平有效,其有效时间持续24个振荡脉冲周期(即两个机器周期)以上。复位操作有上电自动复位、按键电平复位、外部脉冲复位和自动复位四种方式。本设计中采用按键电平复位方式,使复位端经电阻与VCC电源接通而实现。2.2.4 显示模块介绍(一) 74LS164简介 74LS164为8位移位寄存器,管脚图如图3-11所示。当清除端(CLEAR)为低电平时,输出端(QA-QH)均为低电平。串行数据输入端(A,B)可控制数据。当A、B任意一个为低电平时,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下Q0为低电平。当A、B有一个为高电平,则另一个就允许输入数据,并在CLOCK上升沿作用下决定Q0的状态。74LS164引脚图:引脚功能:CLOCK:时钟输入端CLEA