《基于单片机的智能型金属探测器的设计00.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能型金属探测器的设计00.doc(69页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、航空职业技术学院2012届毕业设计(论文)基于单片机的智能型金属探测器的设计学 院(部): 航空电子电气工程系 专 业: 应用电子技术 学 生 姓 名: 梁艺钟 班 级: 电子0901 学号 67 指导教师: 佳君 职称 助教 最终评定成绩2012年5月摘 要金属探测器是专门用来探测金属的仪器。广泛应用于工业生产、安检、娱乐等领域。这里我们设计的是一个基于单片机的手持金属探测器。它可以检测到人随身携带的金属物品,如小刀、钢笔甚至可以检测到香烟盒(部有铝薄膜)。可随身携带,使用方便。金属探测是根据电磁感应原理制成的,将一金属置于变化的磁场当中时,根据电磁感应原理就会在金属部产生涡流,涡流产生的磁
2、场反过来又影响原磁场,这种变化可以转换为电压幅值的变化,供相关电路进行检测。它也可以表现为振荡电路频率的变化,用检测频率的办法进行检测,这里使用的是后者,振荡部分由电容三点式振荡电路组成,产生的正弦波进行放大和脉冲转换电路,再送入单片机,由单片机探测它频率的变化。当遇见金属时由于电磁感应原理原先建立起来的振荡将受到影响,频率将发生变化,单片机探测到这种变化后进行报警。本次金属探测器的设计还给它添加了接口可以和外围的系统进行通讯,这里实现了与液晶显示,键盘和AT89S52组成的外围数据处理与显示模块的通信,对前端探测到的数据进行再处理和分析,并将结果显示在液晶屏幕上,并可以通过键盘对前端的探测进
3、度进行设置。关键字:金属探测;电磁感应原理;单片机;涡流;振荡电路ABSTRACTMetal detector is an instrument which use for detecting metal specially. it has been extensively used in produce ,Safety inspection, entertainment and so on.Here we designed a handheld metal detectors which based on the MCU. It can detect people carrying meta
4、l items such as knives,pens and even boxes of cigarettes (within the aluminum film). Portable, easy to use.It is made according to principle of electromagnetism induction. when we put an metal object around magnetic field with changing series. there will produce vortex inner metal object. The vortex
5、 will create magnetic field too. The new magnetic field will affect the old. The change can be convert into voltage signal for detecting by relative electrocircuit . It can also convert into frequency signal and be detected by frequency detector. Here we use the second method. The oscillation circui
6、t part is composed by Capacitance three-point oscillation circuit. The signal created by the part is magnified first and then convert into impulse signal. Then it can be processed by SCM. SCM detect its frequency ,compare with the base frequency and then determine whether to worn. We add an interfac
7、e to the detector. So it can communicate with other SCM system which content a lcd,a keyboard,a SCM. The SCM system can process the data more precisely and then display the result through lcd.the keyboard is used for user who want to set the detecting precision.Keywords:metaldetector;the principle o
8、f electromagnetism induction;SCM;vortex;oscillation circuit68 / 69目 录1 引 言52 综 述73 方案论证93.1 基于单片机的金属探测器的设计方案93.2MD898K金属探测器103.3 基于霍尔器件的数字金属探测器104 总体设计124.1 硬件电路设计124.2软件结构设计134.2.1前端程序结构设计134.2.2 外围数据处理与显示程序结构设计145 单元电路设计155.1振荡电路设计155.2放大电路和脉冲变换电路175.3单片机系统185.4外围设置与显示系统196 软件模块设计216.1 前端软件设计216.2
9、外围数据处理与显示模块设计257实现与性能分析287.1 硬件电路焊接与调试287.1.1 振荡电路的焊接与调试287.1.2放大电路与脉冲转换电路的焊接与调试297.1.3单片机系统的焊接与调试307.1.4 外围数据处理与显示模块的焊接与调试317.2 软件模块的调试与集成337.2.1 前端金属探测模块的调试与集成337.2.2 外围数据处理与显示模块的调试与集成367.3系统性能分析387.3.1基准频率测定方法的优缺点分析397.3.2金属探测的精度39总 结40致 41参考文献42附录43附录一 系统实物图43附录二 系统总体电路图45附录三 防抖动键盘处理源程序47附录四前端金属
10、探测部分源程序53附录五 外围金属探测精度设置源程序651 引 言金属探测器是一中专门用来探测金属的仪器,除了探测有金属外壳或金属部件的地雷以外,还可以用来探测隐蔽在墙壁部的电线、埋在地下的水管电缆,甚至能够地下探宝,发现埋藏在地下的金属物体。目前还广泛用于各种大型会议中心、汇展场管、体育场管公检法、监狱系统与娱乐场所的安全检查和工厂企业的防偷检查,甚至用于对高考禁带物品的检查。金属探测器按其功能和市场应用的不同可分为以下几种:通道式金属探测器(简称安检门)、手持式金属探测器、便携式金属探测器、台式金属探测器、工业用金属探测器和水下金属探测器4。世界上第一台金属探测器诞生与1960年,步入工业
11、时代的最初的金属探测器主要用于工矿业,是检查矿产纯度和提高效益的得力助手,随着社会的发展,犯罪案件的上升,1970年金属探测器被引入一个新的应用领域安全检查,也就是今天所使用的金属探测门的雏形,它的出现意味着人类对安全认识已步入一个新纪元。20世纪70年代随着航空工业的迅速发展,劫机和危险事件的发生使航空和机场安全逐渐受到重视,于是在机场众多设备中,金属探测门排查违禁物品的重要角色。同样再0世纪70年代,由于金属探测门在机场安检中崭露头角,大型运动会、展览会与政府安全保卫工作中开始启用金属探测门。20世纪80年代,监狱暴力案件呈直线上升趋势,如何与早预防并阻止暴力案件发生成了监狱管理工作中的重
12、中之重,在依靠警员对囚犯加强管理的同时,金属探测门再次成为了美国、英国、比利时等发达国家监狱管理机构必备的安检设备;与此同时西方兴起的“探宝热”,也使金属探测器取得了长足的发展。进入20世纪90年代,迅速升温的电子制造业成了这个时代的宠儿,大型的电子公司为了减少产品的流失、结束员工与公司之间的尴尬局面,陆续采用了金属探测门和手持金属探测器,作为管理员工行为、减少产品流失的利刃,于是金属探测器又有了它的新作用产品防盗。“9.11”事件发生后反恐成为国际社会的一个重要的议题。爆炸案、恐怖活动的猖獗使恐怖分子成了各全部门重点打击的对象。此时国际社会“安全防”的认识也提高到了一个新的高度,受“9.11
13、”事件的影响各行各业加强了保安工作的部署,金属探测器也成功渗透到公共娱乐场所等行业。然而此时简单的通道式金属探测门已不能完全满足安检要求,安检人员需要的是一种能准确判定物品藏匿位置的安检产品。于是多区位金属探测技术孕育而生,它的诞生是金属探测器历史上又一次变革,原来单一的磁场分布变成了现在互相叠加而又相对独立的多个磁场,在根据人体工程学把人体分为多个区段使之与人体相对应,相应的区段在金属探测门上形成相对的区域,这样金属探测门便拥有了报警定位功能。又根据国务院发布,监考人员在高考考又根据国务院发布,监考人员在高考考场里使用金属探测器符合相关规定,它将作为一项常规措施载入我国考试监考制度中4。金属
14、探测器的工作原理简单的讲就是利用电磁感应原理,让交流电通过电感线圈,产生迅速变化的磁场,该磁场能在被检测的金属物体部产生感生涡流3。涡流反过来有影响原来的磁场,引发探测器发声。金属探测器自诞生至今40多年过去了,金属探测器经历了几代金属探测的变革,从最初的信号模拟技术到连续波技术,再到今天的数字脉冲技术,金属探测器简单的磁场切割原理被引入多种技术成果中。无论是灵敏度、分辨率、探测精度还是在工作性能上都得到了质的飞跃,应用领域也随着产品质量的提高延伸到多个行业。2 综 述金属探测器是基于电磁感应原理工作的,依工作方式主要有脉冲感应型、VLF(very low frequency)连续波型和LC振
15、荡型三类。其中LC振荡型主要应用在小目标近距探测方面,已较少使用,目前广泛应用的金属探测器主要是脉冲感应型和VLF连续波型。脉冲感应型和连续波型金属探测器都是通过探测被测金属感应电流产生的二次磁场确定被测金属的有无与种类。脉冲感应型金属探测器检测波形为随时间指数衰减的波形。由于脉冲感应型检测波形的特殊性,在很大程度上限制了数字信号处理技术在脉冲感应型金属探测器中的应用。VLF连续波型检测波形为有特定相位滞后的正弦波,当前有很多数字信号处理算法适用于VLF连续波型,连续波型金属探测器具有广阔的发展前景。VLF连续波型金属探测器中,接收线圈上的感生电压主要受介质的磁导率影响。铁磁性物质的磁导率很高
16、,即1,如铸铁为200400。非铁磁性物质的磁导率近似等于真空中的磁导率,部分非铁磁性物质1,如铜、银的相对磁导率分别为0.99990、0.999974。部分非铁磁性物质1,如铂的相对磁导率为1.00026。当铁磁性物质接近线圈时,线圈间介质磁导率偏大,接收线圈上的感生电压显著增大。当1的非铁磁性物质(如铜、银)接近线圈时,线圈间介质磁导率减小,接收线圈上的感生电压值减小。当1的非铁磁性物质(如铂)接近线圈时,线圈间介质磁导率增加,接收线圈上的感生电压的的电压幅值微弱增加4。在技术进步的前提下,今日的金属探测器有能力作比以前更多、更为复杂的工作。整体来讲,当今的金属探测器已经出现了两种最具特色
17、的技术功能。其中之一是金属探测器的网络化功能。具备了这种技术,人们可以在任何一个地方拨打该金属探测器,对仪器进行维修,分析所通过的人流量,并可根据治安的好坏或威胁的大小,调整金属探测器的工作灵敏度。所有这一切都可以远距离进行操作。金属探测器的另一个技术进步就是分段限时技术的出现,世界几大著名的金属探测器生产厂商,如EIPaso、CeiaUSA、Ranger&Metorex等,均投入了相当的资金从事这项研究、开发工作。它利用探测器的侧面或另一仪表盘上的灯光来指示或显示出人体中金属物品的近似位置,可以用在诸如法庭以与其他不允许发出声音的地方,虽然关闭了探测器的音量,但它仍能显示并提醒操作人员何时何
18、处有金属物品存在。金属探测器可以与其他的出入控制装置,如入口读卡机等整合在一起。银行业是该出入整合设备的最大客户。美国CeiaUSA公司董事长ScootDennision不久前曾经说过,他们公司已经开始着手为美国的几大银行安装整合式金属探测器。他们使用的是一种双门系统,它具备这样的功能:在第二道门打开之前,银行或其他机构借助于该系统就能够断定正在进入的人员是否携带有枪支等物品。在该系统中,金属探测器与CCTV、对讲系统、出入控制以与其他安全防手段整合在一起。但是该金属探测器,也可以在独立的基础上与出入控制整合在一起。CeiaUSA公司业已开发出了一种新技术,能够在人员通过金属探测器的时候自动刷
19、卡,不但能探测人员是否携带有武器,而且还能进行读写校验以确定人员是否能合法进入该场所。这种名叫MET卡的产品已于去年9月在美国上市,它借助于近发无线电技术,可使工作人员腾出双手,免去了手持劳作之苦。在读卡的基础上,该系统可根据工作性质、对象调节安全报警信号的阀值。如果你是一个警察,依法可以持有枪支,那么该系统就会自动降低报警的灵敏度;而对下一个通过探测器的一般人来说,金属探测器将自动提高或调整报警的灵敏度。MET卡也可以安装在门框中充当跟踪设备,用以防止贵重物品的丢失和被盗。前面所讲的是金属探测器的最新情况,金属探测契经过40多年的发展其技术上已经发生了几次飞跃,人类已经步入到数字化时代,金属
20、探测器也顺应这一时代的现状,无论是金属探测器的网络化还是出入整合技术,都需要强大的数字电路对信息进行分析处理,在进行传送控制。因此在这种前提下进行数字金属探测器的设计是顺应时代发展和需求的,本次金属探测器是一种基于单片机的数字金属探测器,其对金属的判断报警都是在数字单片机完成的,可拓展性强,在对其加入外围功能电路后也能实现网络化和和出入整合。3 方案论证金属探测器的设计方案根据它的应用的不同而不同,这里引入两种与本次设计应用相进的金属探测设计方案,拿它们与我们的设计方案进行对比,以突显出彼此的优缺。3.1 基于单片机的金属探测器的设计方案正如综述里所说的数字金属探测器的设计是顺应时代发展,本次
21、设计所要完成的任务是实现一个基于单片机的手持金属探测器。其模型如图3-1所示。可以看出它由四部分组成:高频振荡、信号放大、脉冲转换和信号的处理与报警,下面简单论述以下各个模块的功能。1)高频振荡这一部分是金属探测的基础,金属探测器的原理是:当金属物体置于变化的磁场当中时,金属部就会产生涡流,而涡流所产生的磁场又会影响原磁场。高频振荡部分的任务首先就是产生变化的磁场,它往往由一LC振荡电路组成。其次,在遇见金属后由于金属部涡流的存在,它的磁场会影响原有磁场,使原有振荡电路的振幅和周期都发生改变。这种改变经转换后送入单片机,单片机中有相应的程序对其进行分析判断。2)放大电路振荡电路所产生的正弦波信
22、号的幅值是比较小的,因此需要放大才能进行再处理。3)脉冲转换电路这是本套设计方案所独有的,它是实现本次金属探测数字化的桥梁,单片机只能处理数字脉冲型号,因此振荡电路所产生的信号经放大不能直接送入单片机,这一部分只需要一个TTL门电路对放大电路输出的波形进行转换就行,简单但很重要。4)信号处理与报警这一部分是整个电路的大脑,所有的电路都是为它服务,这一部分也是整个探测器实现网络化或其他功能的桥梁。作为整个电路的大脑,它对整个电路所产生的信号做最终的处理,并根据处理的结果决定是否存在金属,是否要发出警报。这一部分处理能力的强弱影响这整个系统的性能。作为与外部进行沟通的桥梁,它可以将金属探测的信息发
23、送给外围模块供他们进行进一步的处理,它同时也接收外围模块传送过来的控制信号,如对金属探测的精度或其他方面进行设置。3.2 MD898K金属探测器图3-2为MD898K金属探测器的原理框图,看上去在结构上和本次设计的金属探测器很相近,实际上它们存在本质的差别。首先,两者在设计思想上完全不同,MD898K金属探测器是模拟信号处理的模拟金属探测器,而此次要实现的金属探测器信号的处理和报警都在数字单片机完成。其次,在可拓展性方面MD898K没有可拓展性而言,因为每一部分的单元电路紧密的联系在一起,即使可以扩展也要对整个电路进行从新设计,而且设计的难度相对很大,而本次设计,将频率信号转换为数字信号供数字
24、单片机进行分析,单片机提供了很多I/O口可以很方便的和其他单片机进行通讯,加入串口通信模块后还可以直接和PC机进行通讯,借助于PC机强大存储和网络资源对数据进行再分析在处理,就可以完善金属探测的性能,并且借助于PC机的强大功能可以使探测的精度得到新的改善。图3.1 手持数字金属探测器原理框图图3.2MD898K金属探测器原理框图4 总体设计总体设计将影响整个项目的实现,对整个项目的开发起着指导性的作用,因此总体设计的好坏影响深远,这里的软硬件方案都是经过再三的比较与分析才确定的,硬件和软件两个互相影响,协同工作实现系统的基本功能。由于硬件系统是基础,是软件系统得以运行的平台,因此将它放在前面,
25、先依据硬件的总体设计方案,完成各个单元电路的设计与实现,接下来再根据软件模块的总体方案设计程序流程,在硬件电路的基础之上进行调试。但在设计之初两个部分都需经过认真的分析,确定总体方案后再分阶段进行实现。4.1 硬件电路设计硬件电路设计是进行软件设计的基础,是整个金属探测器中最位重要的部分。它设计的好坏决定着系统的稳定性和可扩展性。本次设计的金属探测器系统组成框图如图4-1所示,硬件控制电路包括两个部分,一部分线圈振荡电路,包括:多谐振荡电路、放大电路和探测线圈;另一部分控制电路包括:U,GN3503型线性霍尔元件、可编程放大电路、峰值检波电路、模数转换器、AT89S52单片机、LED显示电路、
26、声音报警电路与电源电路等。 图4.1系统组成框图1)电路具体介绍4.1.1 线圈振荡电路图4.1.1 线圈振荡电路原理图工作过程中,由555定时器构成一个多谐振荡器,产生一个频率为24KHZ、占空比为2/3的脉冲信号。振荡器的频率计算公式为: (3-1)图示参数对应的频率为24KHZ,选择24KHZ的超长波频率是为了减弱土壤对电磁波的影响。从多谐振荡器输出的正脉冲信号经过电容输入到的基极(为125的9013H),使其导通,经放大之后,就形成了频率稳定度高、功率较大的脉冲信号输入到人、探测线圈中,在线圈产生瞬间较强的电流,从而使线圈周围产生恒定的交变磁场。由于在脉冲信号作用下,处于开关工作状态,
27、而导通时间又非常短,所以非常省电,可以利用9V电池供电。4.1.2 数据采集电路4.1.2 数据采集电路原理图 (1)线性霍尔传感器(linear Hall-Effect Sensors)在电路设计中,选用了美国公司生产的UGN3503U线性霍尔传感器,来检测通电线圈周围的磁场变化。UGN3503U线性霍尔传感器的主要功能是可将感应到的磁场强度信号线性地转变为电压信号。他的功能特性示于图4.1.3和4.1.4。图4.1.3 UGN3503的功能框图 图4.1.4 UGN3503U的磁电转换特性曲线 霍尔元件是依据霍尔效应制成的器件。如图4.1.5所示,在一块半导体薄片上两端通以电流I,并加以和
28、片子表面垂直的磁场B,在薄片的横向两侧会出现一个电压,如图3.2.5中的,这种现象就是霍尔效应。这种现象的产生的洛伦兹力的作用下,分别向片子横向两侧偏转和积聚,因而形成一个电场,称作霍尔电场。霍尔电场产生的电场力和洛伦兹力相反,它阻碍载流子继续堆积,知道霍尔电场力和洛伦兹力相等,这时,片子两端建立起一个稳定的电压,就是霍尔电压,霍尔电压可用下式表示:= (V) (3-2)式中霍尔常数();I电流(A);B磁感应强度(T);d霍尔元件的厚度(m)令 ,则得到 (V) (3-3)图4.1.5 霍尔效应原理图由上式可知,霍尔电压的大小正比于控制电流I和磁感应强度B。称为霍尔元件的灵敏度,它与元件材料
29、的性质与几何尺寸有关。因此当外加电压电源一定时,通过的电流I为一恒定值,此时输出的电压只与加在霍尔元件上的磁场B的大小成正比,即: (3-4)此时K=为常数。因此,任何引起磁场强度变化的物理量都将引起霍尔输出电压的变化。据此,将霍尔元件做成各种形式的探头,固定在工作系统的适当位置,用它去检测工作磁场,再根据霍尔输出电压的变化提取别检信息,这就是线性霍尔元件的基本物理依据和作用。(1)放大和峰值检波电路由于UGN3503U线性霍尔元件采集到的电压信号是一个毫伏级的信号,信号十分微弱,所以,在对其进行处理前,首先要进行放大。在设计中,信号放大电路采用输入阻抗高、漂移较小、共模抑制比高的集成运算放大
30、器LM324。LM324是四运放集成电路,它采用14脚双列直插塑料封装。它的部包含四组形式完全一样的运算放大器,除电源共同,四组运放相互独立。如图所示,UGN3503线性霍尔元件输出的微弱信号经电容耦合到前级运算放大器U2A的一样输入端,运算放大器U2A把霍尔元件感应到的电压转换为对地电压。在电路设计中,运放 LM324采用+5V 单电源供电,对于不同强度的信号均可通过调节前级放大电路的反馈电位器W1来改变其放大倍数。经前级运算放大器放大的信号经耦合电容输入到后级峰值检波电路中。采用阻容耦合的方法可以使前后级电路的静态工作点保持独立,隔离各级静态之间的相互影响,使得电路总温漂不会太大。峰值检波
31、电路由两级运算放大器组成,第一级运放U2B将输入信号的峰值传递到电容上,并保持下来。第二级运放U2C组成缓冲放大器,将输出与电容隔离开来。在设计中,为了获得优良的保持性能和传输性能,同样采用了输入阻抗高、响应速度较快、跟随精度较好的运算放大器LM324,这样可有效地利用LM324的资源,减少使用元器件的数量,降低了成本。当输入电压上升时,跟随上升,使二极管、导通,截止,运放U2B工作在深度负反馈状态,使电容充电,上升。当输入电压下降时,跟随下降,导通,U2B也工作在深度负反馈状态,深度负反馈保证了二极管、可靠截止,值得以保持。当再次上升时使上升并使、导通,截止,再次对电容充电(高于前次充电电压
32、),下降时,、又截止,导通,将峰值再次保持。输出反映的大小,通过峰值检波和后级缓冲放大电路,将采集到的微弱信号放大至0V5V的直流电平,以满足A/D转换器ADC0809所要求的输入电压变换围,然后通过A/D转换电路将检测到的峰值转化成数字量。(2)A/D转换电路由于采集到的信息是连续变化的模拟量,不能被单片机直接处理,所以,必须把这些模拟量转换成数字量后才能够输入到单片机中进行处理,这里选用了经济实用的ADC0809型A/D转换器来完成模数转换。ADC0809芯片部结构和工作时序示于图4.1.6和图4.1.7。图4.1.6 ADC0809的芯片部结构图4.1.7 ADC0809的工作时序ADC
33、0809是8位逐次逼近型A/D转换器,片有八路模拟开关,可对八路模拟电压量实现分时转换,转换速度为100(即10千次/秒)。当地址锁存允许信号ALE=1时,3位地址信号A、B、C送入地址锁存器,选择8路模拟量中的一路实现A/D变换。本设计中只使用通道INO,所以,地址译码器ABC直接地址为000,采用线选法寻址。ADC0809片有三态输出缓冲器,可直接与单片机的数据总线相连接,这里将它的数据输出口直接与单片机的数据总线P0口相连接,AT89S52的P0口作为数据总线,又作为低8位地址总线。ADC0809的片没有时钟,时钟信号必须由外部提供,这里利用AT89S52提供的地址锁存允许信号ALE经计
34、数器74LS163构成的4分频器分频获得。ALE引脚的频率是单片机时钟频率的1/6,单片机的时钟频率为12MHz,则ALE引脚频率约为2MHz,再经4分频后为500kHz,所以ADC0809能可靠工作。ADC0809的模拟输入围:单极性05V,设计中采用+5V单电源供电。放大后的电压信号送入ADC0809的模拟输入通道IN0进行A/D转换。将P2.7(地址总线的A15)作为片选信号,由AT89S52的写信号和P2.7控制ADC0809的地址锁存ALE和转换启动START,当ADC0809的START启动信号输入端为高电平时,A/D开始转换,在时钟的控制下,一位一位地逼近,比较器一次次进行比较,
35、转换结束时,送出转换结束信号EOC(低到高),并将8位数字量锁存到输出缓存器 。AT89S52的读信号端发出一个输出允许命令输入到ADC0809的ENABLE(即OE)端,ENABLE(OE)端呈高电位,用以打开三态输出端锁存器,AT89S52从ADC0809读取相应电压数字量,然后存入数据缓冲器中。4.1.3系统控制单元(AT89S52简介)采用AT89S52单片机。AT89S52是一个低功耗,高性能CMOS 8位单片机,片含8K Bytes ISP (In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储
36、技术制造,兼容标准MCS51指令系统与80C51引脚结构,芯片集成了通用8位中央处理器和ISP Flash存储单元。AT89S62片结构具有如下特点:40个引脚,8K Bytes Flash片程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,看门狗定时(WDT)电路,2个数据指针,3个16位可编程定时计数器,5个中断优先级2层中断嵌套中断,2个全双工串行通信口,片时钟振荡器。此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM、定时计数器、串行口与外中断系统可继续工作,掉电模式冻结振荡
37、器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。其工作电压为5V,晶振频率采用12MHz。其引脚图如下: 图3.2.8 AT89S52的引脚图图4.1.9 AT89S52片结构VCC : 电源GND: 地P0:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1:P1 口是一个具有部上拉电阻的8 位双向
38、I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于部电阻的原因,将输出电流。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)。在flash编程和校验时,P1口接收低8位地址字节。P2:P2 口是一个具有部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于部电阻的原因,将输出
39、电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3:P3 口是一个具有部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功
40、能(第二功能)使用。在flash编程和校验时,P3口也接收一些控制信号。RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器
41、时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置 “1”,ALE操作将无效。这一位置 “1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND
42、。为了执行部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。并不是所有的地址都被定义了。片上没有定义的地址是不能用的。读这些地址,一般将得到一个随机数据;写入的数据将会无效。用户不应该给这些未定义的地址写入数据“1”。由于这些寄存器在将来可能被赋予新的功能,复位后,这些位都为“0”。定时器2寄存器:寄存器T2CON 和T2MOD 包含定时器2 的控制位和状态位,寄存器对RCAP2H和RCAP2L是定时器2的捕捉/自动重载寄存器。中断寄存器:各中断允许位在IE寄存器中,六个中
43、断源的两个优先级也可在IE中设置。双数据指针寄存器:为了更有利于访问部和外部数据存储器,系统提供了两路16位数据指针寄存器:位于SFR中82H83H的DP0和位于84H85。特殊寄存器AUXR1中DPS0 选择DP0;DPS=1 选择DP1。用户应该在访问数据指针寄存器前先初始化DPS至合理的值。掉电标志位:掉电标志位(POF)位于特殊寄存器PCON的第四位(PCON.4)。上电期间POF置“1”。POF可以软件控制使用与否,但不受复位影响。存储器结构MCS-51器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K寻址。程序存储器:如果EA引脚接地,程序读取只从外部存储器
44、开始。对于89S52,如果EA 接VCC,程序读写先从部存储器(地址为0000H1FFFH)开始,接着从外部寻址,寻址地址为:2000HFFFFH。数据存储器:AT89S52 有256 字节片数据存储器。高128 字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有一样的地址,而物理上是分开的。当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。看门狗定时器WDT是一种需要软件控制的复位方式。WDT 由13位计数器和特殊功能寄存器中的看门狗定时器复位存储器(WDTRST)构成。WDT 在
45、默认情况下无法工作;为了激活WDT,户用必须往WDTRST 寄存器(地址:0A6H)中依次写入01EH 和0E1H。当WDT激活后,晶振工作,WDT在每个机器周期都会增加。WDT计时周期依赖于外部时钟频率。除了复位(硬件复位或WDT溢出复位),没有办法停止WDT工作。当WDT溢出,它将驱动RSR引脚一个高个电平输出。WDT使用:为了激活WDT,用户必须向WDTRST寄存器(地址为0A6H的SFR)依次写入0E1H和0E1H。当WDT激活后,用户必须向WDTRST写入01EH和0E1H喂狗来避免WDT溢出。当计数达到8191(1FFFH)时,13 位计数器将会溢出,这将会复位器件。晶振正常工作、
46、WDT激活后,每一个机器周期WDT 都会增加。为了复位WDT,用户必须向WDTRST 写入01EH 和0E1H(WDTRST 是只读寄存器)。WDT 计数器不能读或写。当WDT 计数器溢出时,将给RST 引脚产生一个复位脉冲输出,这个复位脉冲持续96个晶振周期(TOSC),其中TOSC=1/FOSC。为了很好地使用WDT,应该在一定时间周期性写入那部分代码,以避免WDT复位。掉电和空闲方式下的WDT:在掉电模式下,晶振停止工作,这意味这WDT也停止了工作。在这种方式下,用户不必喂狗。有两种方式可以离开掉电模式:硬件复位或通过一个激活的外部中断。通过硬件复位退出掉电模式后,用户就应该给WDT 喂
47、狗,就如同通常AT89S52 复位一样。通过中断退出掉电模式的情形有很大的不同。中断应持续拉低很长一段时间,使得晶振稳定。当中断拉高后,执行中断服务程序。为了防止WDT在中断保持低电平的时候复位器件,WDT 直到中断拉低后才开始工作。这就意味着WDT 应该在中断服务程序中复位。为了确保在离开掉电模式最初的几个状态WDT不被溢出,最好在进入掉电模式前就复位WDT。在进入待机模式前,特殊寄存器AUXR的WDIDLE位用来决定WDT是否继续计数。默认状态下,在待机模式下,WDIDLE0,WDT继续计数。为了防止WDT在待机模式下复位AT89S52,用户应该建立一个定时器,定时离开待机模式,喂狗,再重新进入待机模式。UART在AT89S52 中,UART 的操作与AT89C51 和AT89C52 一样。为了获得更深入的关于UART 的信息,可参考A