收藏 分销(赏)

基于51单片机的智能型金属探测器毕业设计论文.pdf

上传人:人****来 文档编号:3256221 上传时间:2024-06-27 格式:PDF 页数:39 大小:1.84MB
下载 相关 举报
基于51单片机的智能型金属探测器毕业设计论文.pdf_第1页
第1页 / 共39页
基于51单片机的智能型金属探测器毕业设计论文.pdf_第2页
第2页 / 共39页
基于51单片机的智能型金属探测器毕业设计论文.pdf_第3页
第3页 / 共39页
基于51单片机的智能型金属探测器毕业设计论文.pdf_第4页
第4页 / 共39页
基于51单片机的智能型金属探测器毕业设计论文.pdf_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、毕业论文设计 基于 51 单片机的智能型金属探测器 摘 要 本文介绍了一种基于 AT89S52单片机控制的智能型金属探测器重点研究了它的硬件组成、软件设计、工作原理及主要功能。该金属探测器以 AT89S52 单片机为核心,采用线性霍尔元件 UGN3503作为传感器,来感应金属涡流效应引起的通电线圈磁场的变化,并将磁场变化转化为电压的变化,单片机测得电压值,并与设定的电压基准值相比较后,决定是否探测到金属。系统软件采用汇编语言编写。在软件设计中,采用了数字滤波技术消除干扰,提高了探测器的抗干扰能力,确保了系统的准确性。关键词:单片机 金属探测器 线性霍尔元件 电磁感应.ABSTRACT This

2、 paper describes the composition of hardware and software,working principles and the functions of an intelligent metal detector which mainly consists of AT89S52 Single Chip Micyoco and linear Hall-Effect Sensor.The equipment adopts UGN3503U linear hall-effect sensor as probe to detect the field chan

3、ge of the centre of a search coil resulted from eddy current effect and turn this magnetic field change into voltage change.The SCM measures the peak value of voltage and compares it with reference voltage.Then determine whether detect metal or not.In case of detection of a metallic mass,the Metal D

4、etector provides an acoustical and optical alarm.The systems software adopts the assembler language to be written.Inside the software,the digital filter technology is utilized to eliminate the jamming.So the stability of system and the measuring veracity are improved.KEYWORDS:SCM(Single Chip Micyoco

5、)metal detector.毕业论文设计 I 目 录 第一章 绪论.1 1.1引言.1 1.2探测器的发展状况及应用.1 1.3本文研究的主要内容.2 第二章 系统的总体设计.3 2.1系统设计的理论依据.3 2.1.1 线圈介质条件的变化.3 2.1.2 涡流效应.4 2.2系统组成.4 第三章 硬件电路设计.6 3.1系统组成框图.6 3.2电路具体介绍.6 3.2.1.线圈振荡电路.8 3.2.2 系统控制单元.13 3.2.3 显示告警电路.21 3.2.4.电源电路.21 第四章 系统软件设计.222 4.1软件算法.222 4.2软件流程.222 4.2.1 主程序流程图.22

6、 4.2.2 数字滤波程序设计.23 第五章.结论.25 致 谢.26 参考文献.27 毕业论文设计 II 代做本论文毕业设计实物。代做专科、本科各个专业毕业论文。代做电子、机械类专业毕业设计。完全按照毕业设计指导书做,指导毕业答辩。淘宝交易: QQ:1226388638 第一章 绪论 1.1引言 金属探测器作为一种最重要的安全检查设备,己被广泛地应用于社会生活和工业生产的诸多领域。比如在机场、大型运动会(如奥运会)、展览会等都用金属探测器来对过往人员进行安全检测,以排查行李、包裹及人体夹带的刀具、枪支、弹药等伤害性违禁金属物品;工业部门(包括手表、眼镜、金银首饰、电子等生产含有金属产品的工厂

7、)也使用金属探测器对出入人员进行检测,以防止贵重金属材料的丢失;目前,就连考试也开始启用金属探测器来防止考生利用手机等工具进行作弊。由此可见,金属探测器对工业生产及人身安全起着重要的作用。而为了能够准确判定金属物品藏匿的位置,就需要金属探测器具有较高的灵敏度。目前。国外虽然已有较为完善的系列产品,但价格及其昂贵;国内传统的金属探测器则是利用模拟电路进行检测和控制的,其电路复杂,探测灵敏度低,且整个系统易受外界干扰。1.2探测器的发展状况及应用 金属探测器因其功能和市场应用领域的不同,分为以下几种:通道式金属探测器(又称:金属探测门;简称:安检门)、手持式金属探测器、便携式金属探测器、台式金属探

8、测器、工业用金属探测器和水下金属探测器。全球第一台金属探测器诞生于 1960 年,步入工业时代最初的金属探测器也主要应用于工矿业,是检查矿产纯度、提高效益的得力帮手。随着社会的发展,犯罪案件的上升,1970 年金属探测器被引入一个新的应用领域安全检查,也就是今天我们所使用的金属探测门雏形,它的出现意味着人类对安全的认知已步入一个新纪元。一个产品的出现带动了一个行业的发展,于是安检这个既陌生又熟悉的行业开始进入市场。40 多年过去了,金属探测器经历了几代探测技术的变革,从最初的信号模拟技术到连续波技术直到今天所使用的数字脉冲技术,金属探测器简单的磁场切割原理被引入多种科学技成果。无论是灵敏度、分

9、辨率、探测精确度还是工作性能上都有了质的飞跃。应用领域也随着产品质量的提高延伸到了多个行业。70 年代随着航空业迅速发展,劫机和危险事件的发生使航空及机场安全逐渐受到重视,于是在机场众多设备中金属探测门扮演着排查违禁物品的重要角色。同样在 70 年代,由于金属探测门在机场安检中的崭露头角,大型运动会(如奥运会)展览会及政府重要部门的安全保卫工作中开始启用金属探测门作为必不可少的安检仪器。发展到 80 年代,监狱暴力案件呈直线上升趋势,如何及早有效预防并阻止暴力案件发生成了监狱管理工作中的重中之重,在依靠警员对囚犯加强管理的同时,金属探测门再次成为了美国、英国、比利时等发达国家监狱管理机构必备的

10、安检设备,形成平均每 300 个囚犯便使用一台金属探测门用于安检;与此同时西方兴起的“寻宝热”,也使手持式、便携式金属探测器得到长足的发展。进入 90 年代,迅速升温的电子制造业成了这个时代的宠儿,大型的电子公司为了减少产品流失、结束员工与公司之间的尴尬局面,陆续采用金属探测门和手持式金属探测器作为管理员工行为、减少产品流失的利刃。于是金属探测器又有了它新的角色产品防盗。9.11 事件以后,反恐成为国际社会一个重要议题。爆炸案、恐怖活动的猖獗使恐怖分子成了各国安全部门誓要打击的对象。此时国际社会对“安全防范”的认知也被提到一个新的高度。受 9.11 事件影响,各行各业都加强了保安工作的部署,正

11、是受此影响金属探测器的应用领域也成功地渗透到其他行业。如:娱乐场所。公共娱乐场所的治安问题历来是社会各界关注的焦点,也是治安管理工作的难点。据统计,每年娱乐场所恶性打架斗殴事件和刑事案件发案率占 60%以上,其作案凶器均是消费者随身带入娱乐场所。然而,此时简单的通道式金属探测门已不能完全满足安检的要求,安保人员需要的是一种能准确判定金属物品藏匿位置的安检产品。于是多区位金属探测技术孕育而生,它的诞生是金属探测器发展历史上的又一次变革,原来单一的磁场分布变成了现在相互叠和而又相对独立的多个磁场,再根据人体工程学原理把门体分为多个区段使之与人体相对应,相应的区段在金属探测门上形成相对的区域,这样金

12、属探测门便拥有了报警定位功能。1.3本文研究的主要内容 本文介绍的基于单片机的智能型金属探测器,采用灵敏度极高的线性霍尔元件作为传感器,感应由于金属出现引起的探测线圈周围磁场的变化,提高了检测精度:处理部件则采用 AT89S52 单片机作为检测和控制核心,对检测结果进行分析判断,有效地保证了检侧原理的实施;此外,利用软件滤波的方法代替了传统探测器复杂的模拟电路器件,大大提高了系统的可靠性、灵敏度和抗干扰性。适用于对邮件、行李、包裹及人体夹带的伤害性金属物品(如:刀具、枪械、武器部件、弹药和金属包装的炸药等)的检测,可用于海关、机场、车站、码头的安全检查。也可用于探测隐藏于墙内、护墙板内侧、空洞

13、和土壤的上述物品和金属物。第二章 系统的总体设计 2.1系统设计的理论依据 金属探测器是采用线圈的电磁感应原理来探测金属的.根据电磁感应原理,当有金属靠近通电线圈平面附近时,将发生如下现象和效应:图 2.1 线圈介质条件的变化 2.1.1 线圈介质条件的变化 当金属物接近通电线圈时,将使通电线圈周围的磁场发生变化如图 2.1,对于半径为 R 的单匝圆形电感线圈。当其中通过交变电流tcos=IIm 时,线圈周围空间产生交变磁场,根据毕奥-萨伐尔定律可计算出线圈中心轴线上一点的磁感应强度 B 为:=dlrR4I=sindB=Bd=BR20r2x=r2RI32()R+x23R2222I=()wtco

14、s2R+x23ImR2r022 (2-1).其中,为介质的,=r0磁导率,r为相对磁导率,0为真空磁导 率。对于紧密缠绕 N 匝的线圈,线圈中心轴线上一点的磁感应强度则为:()wtcosR+x2IRN=B222/3m2r0 (2-2)由公式(2-2)可知,当线圈有效探测范围内无金属物时,1=r(非金属的相对磁导率),线圈中心磁感应强度 B 保持不变,当线圈有效探测范围内出现铁磁性金属物时,r会变大,B 随r也会变大。2.1.2 涡流效应 根据电磁理论,我们知道,当金属物体被置于变化的磁场中时,金属导体内就会产生自行闭合的感应电流,这就是金属的涡流效应。涡流要产生附加的磁场,与外磁场方向相反,削

15、弱外磁场的变化。据此,将一交流正弦信号接入绕在骨架上的空心线圈上,流过线圈的电流会在周围产生交变磁场,当将金属靠近线圈时,金属产生的祸流磁场的去磁作用会削弱线圈磁场的变化。金属的电导率越大,交变电流的频率越大,则祸电流强度越大,对原磁场的抑制作用越强。通过以上分析可知,当有金属物靠近通电线圈平面附近时,无论是介质磁导率的变化,还是金属的涡流效应均能引起磁感应强度 B 的变化。对于非铁磁性的金属包括抗磁体(如:金、银、铜、铅、锌等)和顺磁体(如锰、铬、钦等)r1,较大,可以认为是导电不导磁的物质,主要产生涡流效应,磁效应可忽略不计;对于铁磁性金属(如:铁、钴、镍)r很大,也较大,可认为是既可导电

16、又导磁的物质,主要产生磁效应,同时又有涡流效应。本设计正是基于这样的理论,来寻找一种适合的传感器来感应线圈的磁场变化,并把磁场信号的变化转变成电信号的变化,从而实现单片机的控制。正是本着这样一个设计思路来构建系统的硬件电路。2.2系统组成 整个探测系统以 8 位单片机 AT89S52 作为控制核心,其硬件电路分为两个部分,一部分为线圈振荡电路,包括:多谐振荡电路、放大电路和探测线圈;另一部分为控制电路。.2.1 系统结构块图 2.3系统工作原理 在工作过程中,由 555 定时器构成的多谐振荡器产生一个频率为 24KHz 的脉冲信号经过缓冲和放大之后,形成频率稳定度高、功率较大的脉冲信号输入到探

17、测线圈中,通电的线圈周围就会产生磁场,此时,固定在线圈L1中心的霍尔元件 UGN3503U就会感应到线圈周围的磁场,并将磁场强度信号线性地转变成电压信号。在无金属的情况下,假设霍尔输出电压为0,该电压信号0很微弱,属mV即信号,0经过放大电路放大,再通过峰值检波电路,得到响应的 0V5V的峰值输出电压U0,以满足 ADC0809的量程,经 A/D 转换后,将U0的数字量输入到单片机储存起来。此后,以该电压信号作为基准电压,与 A/D 转换器采集到的电压信号进行比较判断。当探测线圈L1靠近金属物体时,由于电磁感应现象,会使探测电感值发生变化,从而使其周围的磁场发生变化,霍尔元件感应到该变化的磁场

18、,并将其线性地转变成电压信号x,该变化的电压经过放大电路、峰值检波电路后,得到响应的 0V5V 的峰值输出电压Ux,然后经 A/D 转换后,输入到 CPU,由 CPU 完成Ux与基准电压U0的比较,二者比较|Ux-U0|得到一个差值,此差值与预设的灵敏度U再做比较。当然,U大小的设定决定着系统精度的高低。若|Ux-U0|U,就确定为探测金属,CPU 输出口 P1.0输出信号驱动发光二极管发光报警,同时 P1.6控制蜂鸣器发出声响,进行声音报警。第三章 硬件电路设计 3.1系统组成框图 硬件控制电路包括两个部分,一部分线圈振荡电路,包括:多谐振荡电路、放大电路和探测线圈;另一部分控制电路包括:U

19、,GN3503 型线性霍尔元件、可编程放大电路、峰值检波电路、模数转换器、AT89S52单片机、LED显示电路、声音报警电路及电源电路等。3.1 系统组成框图 3.2电路具体介绍 图 3.2 电路原理图 3.2.1.线圈振荡电路 图 3.2.1 线圈振荡电路原理图 工作过程中,由 555 定时器构成一个多谐振荡器,产生一个频率为 24KHZ、占空比为 2/3的脉冲信号。振荡器的频率计算公式为:()2lnCR2+R1=f111110 (3-1)图示参数对应的频率为 24KHZ,选择 24KHZ 的超长波频率是为了减弱土壤对电磁波的影响。从多谐振荡器输出的正脉冲信号经过电容C8输入到Q1的基极(Q

20、1为125 的 9013H),使其导通,经Q1放大之后,就形成了频率稳定度高、功率较大的脉冲信号输入到人、探测线圈L1中,在线圈内产生瞬间较强的电流,从而使线圈周围产生恒定的交变磁场。由于在脉冲信号作用下,Q1处于开关工作状态,而导通时间又非常短,所以非常省电,可以利用 9V 电池供电。图 3.2.2 数据采集电路原理图(1)线性霍尔传感器(linear Hall-Effect Sensors)在电路设计中,选用了美国公司生产的 UGN3503U线性霍尔传感器,来检测通电线圈L1周围的磁场变化。UGN3503U线性霍尔传感器的主要功能是可将感应到的磁场强度信号线性地转变为电压信号。他的功能特性

21、示于图 3.2.3和3.2.4。.图3.2.3 UGN3503的功能框图 图 3.2.4 UGN3503U的磁电转换特性曲线 霍尔元件是依据霍尔效应制成的器件。如图 3.2.5所示,在一块半导体薄片上两端通以电流 I,并加以和片子表面垂直的磁场 B,在薄片的横向两侧会出现一个电压,如图 3.2.5中的UH,这种现象就是霍尔效应。这种现象的产生的洛伦兹力的作用下,分别向片子横向两侧偏转和积聚,因而形成一个电场,称作霍尔电场。霍尔电场产生的电场力和洛伦兹力相反,它阻碍载流子继续堆积,知道霍尔电场力和洛伦兹力相等,这时,片子两端建立起一个稳定的电压,就是霍尔电压UH,霍尔电压UH可用下式表示:UH=

22、d/IBRH(V)(3-2)式中RH霍尔常数(Cm13);I电流(A);B磁感应强度(T);d霍尔元件的厚度(m)令)mbWAV(d/R=K211HH,则得到.IBK=UHH(V)(3-3)图 3.2.5 霍尔效应原理图 由上式可知,霍尔电压的大小正比于控制电流 I和磁感应强度 B。KH称为霍尔元件的灵敏度,它与元件材料的性质与几何尺寸有关。因此当外加电压电源一定时,通过的电流 I为一恒定值,此时输出的电压只与加在霍尔元件上的磁场 B 的大小成正比,即:)V(KB=UH (3-4)此时 K=IKH为常数。因此,任何引起磁场强度变化的物理量都将引起霍尔 输出电压的变化。据此,将霍尔元件做成各种形

23、式的探头,固定在工作系统的适当位置,用它去检测工作磁场,再根据霍尔输出电压的变化提取别检信息,这就是线性霍尔元件的基本物理依据和作用。(1)放大和峰值检波电路 由于 UGN3503U线性霍尔元件采集到的电压信号是一个毫伏级的信号,信号十分微弱,所以,在对其进行处理前,首先要进行放大。在设计中,信号放大电路采用输入阻抗高、漂移较小、共模抑制比高的集成运算放大器 LM324。LM324是四运放集成电路,它采用 14 脚双列直插塑料封装。它的内部包含四组形式完全相同的运算放大器,除电源共同,四组运放相互独立。如图所示,UGN3503线性霍尔元件输出的微弱信号经电容耦合到前级运算放大器 U2A 的相同

24、输入端,运算放大器 U2A 把霍尔元件感应到的电压转换为对地电压。在电路设计中,运放 LM324 采用+5V 单电源供电,对于不同强度的信号均可通过调节前级放大电路的反馈电位器 W1 来改变其放大倍数。经前级运算放大器放大的信号经耦合电容C2输入到后级峰值检波电路中。采用阻容耦合的方法可以使前后级电路的静态工作点保持独立,隔离各级静态之间的相互影响,使得电路总温漂不会太大。峰值检波电路由两级运算放大器组成,第一级运放 U2B 将输入信号的峰值传递到电容C6上,并保持下来。第二级运放 U2C 组成缓冲放大器,将输出与电容隔离开来。在设计中,为了获得优良的保持性能和传输性能,同样采用了输入阻抗高、

25、响应速度较快、跟随精度较好的运算放大器 LM324,这样可有效地利用 LM324的资源,减少使用元器件的数量,降低了成本。当输入电压V2i上升时,V2o跟随上升,使二极管D4、D5导通,D3截止,运放 U2B工作在深度负反馈状态,使电容C6充电,Vc上升。当输入电压V2i下降时,V2o跟随下降,D3导通,U2B 也工作在深度负反馈状态,深度负反馈保证了二极管D4、D5可靠截止,Vc值得以保持。当V2i再次上升时使V2o上升并使D4、D5导通,D3 截止,再次对电容C6充电(Vc高于前次充电电压),V2i下降时,D4、D5又截止,D3导通,Vc将峰值再次保持。输出Vo反映Vc的大小,通过峰值检波

26、和后级缓冲放大电路,将采集到的微弱信号放大至0V5V的直流电平,以满足 A/D 转换器 ADC0809所要求的输入电压变换范围,然后通过 A/D 转换电路将检测到的峰值转化成数字量。(3)A/D 转换电路 由于采集到的信息是连续变化的模拟量,不能被单片机直接处理,所以,必须把这些模拟量转换成数字量后才能够输入到单片机中进行处理,这里选用了经济实用的 ADC0809型 A/D 转换器来完成模数转换。ADC0809芯片内部结构和工作时序示于图 3.2.6和图 3.2.7。图 3.2.6 ADC0809的芯片内部结构 图 3.2.7 ADC0809的工作时序 ADC0809是 8 位逐次逼近型 A/

27、D 转换器,片内有八路模拟开关,可对八路 模拟电压量实现分时转换,转换速度为 100s(即 10 千次/秒)。当地址锁存允许信号 ALE=1 时,3 位地址信号 A、B、C 送入地址锁存器,选择 8 路模拟量中的一路实现 A/D 变换。本设计中只使用通道 INO,所以,地址译码器 ABC直接地址为 000,采用线选法寻址。ADC0809片内有三态输出缓冲器,可直接与单片机的数据总线相连接,这里将它的数据输出口直接与单片机的数据总线 P0 口相连接,AT89S52 的 P0 口作为数据总线,又作为低 8 位地址总线。ADC0809的片内没有时钟,时钟信号必须由外部提供,这里利用 AT89S52提

28、供的地址锁存允许信号 ALE 经计数器 74LS163 构成的 4 分频器分频获得。ALE 引脚的频率是单片机时钟频率的 1/6,单片机的时钟频率为 12MHz,则 ALE 引脚频率约为 2MHz,再经 4 分频后为 500kHz,所以 ADC0809能可靠工作。ADC0809的模拟输入范围:单极性 05V,设计中采用+5V 单电源供电。放大后的电压信号送入 ADC0809的模拟输入通道 IN0 进行 A/D 转换。将P2.7(地址总线的 A15)作为片选信号,由 AT89S52 的写信号WR和 P2.7控制ADC0809的地址锁存 ALE 和转换启动 START,当 ADC0809的 STA

29、RT启动信号输入端为高电平时,A/D 开始转换,在时钟的控制下,一位一位地逼近,比较器一次次进行比较,转换结束时,送出转换结束信号 EOC(低到高),并将 8 位数字量DD07锁存到输出缓存器 。AT89S52的读信号RD端发出一个输出允许命令输入到ADC0809 的 ENABLE(即 OE)端,ENABLE(OE)端呈高电位,用以打开三态输出端锁存器,AT89S52 从 ADC0809读取相应电压数字量,然后存入数据缓冲器中。3.2.2系统控制单元(AT89S52 简介)采用 AT89S52 单片机。AT89S52 是一个低功耗,高性能 CMOS 8位单片机,片内含 8K Bytes ISP

30、(In-system programmable)的可反复擦写 1000 次的 Flash只读程序存储器,器件采用 ATMEL公司的高密度、非易失性存储技术制造,兼容标准 MCS 51 指令系统及 80C51 引脚结构,芯片内集成了通用 8 位中央处理器和ISP Flash 存储单元。AT89S62 片内结构具有如下特点:40 个引脚,8K Bytes Flash 片内程序存储器,256 bytes 的随机存取数据存储器(RAM),32 个外部双向输入/输出(I/O)口,看门狗定时(WDT)电路,2 个数据指针,3 个 16 位可编程定时计数器,5 个中断优先级 2 层中断嵌套中断,2 个全双工

31、串行通信口,片内时钟振荡器。此外,AT89S52 设计和配置了振荡频率可为 0Hz 并可通过软件设置省电模式。空闲模式下,CPU 暂停工作,而 RAM、定时计数器、串行口及外中断系统可继续工作,掉电模式冻结振荡器而保存 RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。其工作电压为 5V,晶振频率采用 12MHz。其引脚图如下:图 3.2.8 AT89S52 的引脚图 图3.2.9 AT89S52 片内结构 VCC:电源 GND:地 P0:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL 逻 辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存

32、储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash 编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)。在 flash 编程和校验时,P1 口接收低

33、 8 位地址字节。P2:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash 编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3:P3 口是一

34、个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52 特殊功能(第二功能)使用。在 flash 编程和校验时,P3 口也接收一些控制信号。RST:复位输入。晶振工作时,RST 脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO 位可以使此功能无效。DISRTO 默认状态下,复位高电平有效。AL

35、E/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash 编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。如果需要,通过将地址为8EH 的SFR 的第0位置“1”,ALE 操作将无效。这一位置“1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH 的SFR 的第0位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选

36、通信号(PSEN)是外部程序存储器选通信号。当AT89S52 从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN 将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH 的外部程序存储器读取指令,EA 必须接GND。为了执行内部程序指令,EA 应该接VCC。在flash 编程期间,EA 也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。并不是所有的地址都被定义了。片上没有定义的地址是不能用的。读这些地址,一般将得到一个随机数据;写入的数 据将会

37、无效。用户不应该给这些未定义的地址写入数据“1”。由于这些寄存器在将来可能被赋予新的功能,复位后,这些位都为“0”。定时器2寄存器:寄存器T2CON 和T2MOD 包含定时器2 的控制位和状态位,寄存器对RCAP2H和RCAP2L 是定时器2的捕捉/自动重载寄存器。中断寄存器:各中断允许位在 IE 寄存器中,六个中断源的两个优先级也可在 IE中设置。双数据指针寄存器:为了更有利于访问内部和外部数据存储器,系统提供了两路16位数据指针寄存器:位于SFR 中82H83H 的DP0 和位于84H 85。特殊寄存器AUXR1中DPS 0 选择DP0;DPS=1 选择DP1。用户应该在访问数据指针寄存器

38、前先初始化DPS 至合理的值。掉电标志位:掉电标志位(POF)位于特殊寄存器PCON 的第四位(PCON.4)。上电期间POF 置“1”。POF 可以软件控制使用与否,但不受复位影响。存储器结构 MCS-51 器件有单独的程序存储器和数据存储器。外部程序存储器和数据存储器都可以64K 寻址。程序存储器:如果EA 引脚接地,程序读取只从外部存储器开始。对于89S52,如果EA 接VCC,程序读写先从内部存储器(地址为0000H 1FFFH)开始,接着从外部寻址,寻址地址为:2000HFFFFH。数据存储器:AT89S52 有256 字节片内数据存储器。高128 字节与特殊功能寄存器重叠。也就是说

39、高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH 的地址时,寻址方式决定CPU 访问高128 字节RAM 还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)。看门狗定时器 WDT 是一种需要软件控制的复位方式。WDT 由13位计数器和特殊功能寄存器中的看门狗定时器复位存储器(WDTRST)构成。WDT 在默认情况下无法工作;为了激活WDT,户用必须往WDTRST 寄存器(地址:0A6H)中依次写入01EH 和0E1H。当WDT 激活后,晶振工作,WDT 在每个机器周期都会增加。WDT 计时周期依赖于外部时钟频率。除了复位(硬件复位或WDT 溢出

40、复位),没有办法停止WDT 工作。当WDT 溢出,它将驱动RSR 引脚一个高个电平输出。WDT使用:为了激活WDT,用户必须向WDTRST寄存器(地址为0A6H 的SFR)依次写入0E1H 和0E1H。当WDT 激活后,用户必须向WDTRST写入01EH 和0E1H 喂狗来避免WDT 溢出。当计数达到8191(1FFFH)时,13 位计数器将会溢出,这将会复位器件。晶振正常工作、WDT 激活后,每一个机器周期WDT 都会增加。为了复位WDT,用户必须向WDTRST 写入01EH 和0E1H(WDTRST 是只读寄存器)。WDT 计数器不能读或写。当WDT 计数器溢出时,将给RST 引脚产生一个

41、复位脉冲输出,这个复位脉冲持续96个晶振周期(TOSC),其中TOSC=1/FOSC。为了很好地使用 WDT,应该在一定时间内周期性写入那部分代码,以避免WDT 复位。掉电和空闲方式下的WDT:在掉电模式下,晶振停止工作,这意味这WDT 也停止了工作。在这种方式下,用户不必喂狗。有两种方式可以离开掉电模式:硬件复位或通过一个激活的外部中断。通过硬件复位退出掉电模式后,用户就应该给WDT 喂狗,就如同通常AT89S52 复位一样。通过中断退出掉电模式的情形有很大的不同。中断应持续拉低很长一段时间,使得晶振稳定。当中断拉高后,执行中断服务程序。为了防止WDT 在中断保持低电平的时候复位器件,WDT

42、 直到中断拉低后才开始工作。这就意味着WDT 应该在中断服务程序中复位。为了确保在离开掉电模式最初的几个状态WDT 不被溢出,最好在进入掉电模式前就复位WDT。在进入待机模式前,特殊寄存器AUXR的WDIDLE位用来决定WDT 是否继续计数。默认状态下,在待机模式下,WDIDLE0,WDT 继续计数。为了防止WDT 在待机模式下复位AT89S52,用户应该建立一个定时器,定时离开待机模式,喂狗,再重新进 入待机模式。UART 在AT89S52 中,UART 的操作与AT89C51 和AT89C52 一样。为了获得更深入的关于UART 的信息,可参考ATMEL 网站(http:/)。从这个主页,

43、选择“Products”,然后选择“8051-Architech Flash Microcontroller”,再选择“Product Overview”即可。定时器0 和定时器1 在AT89S52 中,定时器0 和定时器1 的操作与AT89C51 和AT89C52 一样。为了获得更深入的关于UART 的信息,可参考ATMEL 网(http:/)。从这个主页,选择“Products”,然后选择“8051-Architech Flash Microcontroller”,再选择“Product Overview”即可。定时器2 定时器2是一个16位定时/计数器,它既可以做定时器,又可以做事件计数

44、器。其工作方式由特殊寄存器T2CON 中的C/T2位选择(如表2所示)。定时器2有三种工作模式:捕捉方式、自动重载(向下或向上计数)和波特率发生器。,工作模式由T2CON 中的相关位选择。定时器2 有2 个8位寄存器:TH2 和TL2。在定时工作方式中,每个机器周期,TL2 寄存器都会加1。由于一个机器周期由12 个晶振周期构成,因此,计数频率就是晶振频率的1/12。在计数工作方式下,寄存器在相关外部输入角T2 发生1 至0 的下降沿时增加1。在这种方式下,每个机器 周期的S5P2期间采样外部输入。一个机器周期采样到高电平,而下一个周期采样到低电平,计数器将加1。在检测到跳变的这个周期的S3P

45、1 期间,新的计数值出现在寄存器中。因为识别10的跳变需要2个机器周期(24个晶振周期),所以,最大的计数频率不高于晶振频率的 1/24。为了确保给定的电平在改变前采样到一次,电平应该至少在一个完整的机器周期内保持不变。捕捉方式在捕捉模式下,通过T2CON 中的EXEN2 来选择两种方式。如果EXEN2=0,定时器2时一个16位定时/计数器,溢出时,对T2CON 的TF2标志置位,TF2引起中断。如果EXEN2=1,定时器2做相同的操作。除上述功能外,外部输入T2EX 引脚(P1.1)1至0的下跳变也会使得TH2 和TL2 中的值分别捕捉到RCAP2H和RCAP2L 中。除此之外,这一功能可以

46、通过特殊寄存器T2MOD中的DCEN(向下计数允许位)来实现。通过复位,DCEN 被置为0,因此,定时器2 默认为向上计数。DCEN 设置后,定时器2就可以取决于T2EX 向上、向下计数。DCEN=0 时,定时器2 自动计数。通过T2CON 中的EXEN2 位可以选择两种方式。如果EXEN2=0,定时器2计数,计到0FFFFH 后置位TF2溢出标志。计数溢出也使得定时器寄存器重新从RCAP2H 和RCAP2L 中加载16 位值。定时器工作于捕捉模式,RCAP2H和RCAP2L 的值可以由软件预设。如果EXEN2=1,计数溢出或在外部T2EX(P1.1)引脚上的1到0的下跳变都会触发16位重载。

47、这个跳变也置位EXF2 中断标志位。置位DCEN,允许定时器2向上或向下计数。在这种模式下,T2EX 引脚控制着计数的方向。T2EX 上的一个逻辑1使得定时器2向上计数。定时器计到0FFFFH 溢出,并置位TF2。定时器的溢出也使得RCAP2H和RCAP2L 中的16位值分别加载到定时器存储器TH2 和TL2 中。T2EX 上的一个逻辑0 使得定时器2 向下计数。当TH2 和TL2 分别等于RCAP2H 和RCAP2L 中的值的时候,计数器下溢。计数器下溢,置位TF2,并将0FFFFH 加载到定时器存储器中。定时器2上溢或下溢,外部中断标志位EXF2 被锁死。在这种工作模式下,EXF2 不能触

48、发中断。波特率发生器 通过设置T2CON 中的TCLK 或RCLK 可选择定时器2 作为波特率发生器。如果定时器2作为发送或接收波特率发生器,定时器1可用作它用,发送和接收的波特率可以不同。设置RCLK 和(或)TCLK 可以使定时器2 工作于波特率 产生模式。波特率产生工作模式与自动重载模式相似,因此,TH2 的翻转使得定时器2 寄存器重载被软件预置16位值的RCAP2H和RCAP2L 中的值。模式1和模式3的波特率由定时器2溢出速率决定,定时器可设置成定时器,也可为计数器。在多数应用情况下,一般配置成定时方式。定时器2 用于定时器操作与波特率发生器有所不同,它在每一机器周期(1/12 晶振

49、周期)都会增加;然而,作为波特率发生器,它在每一机器状态(1/2 晶振周期)都会增加。定时器2 作为波特率发生器,图中仅仅在T2CON 中RCLK 或TCLK 1 才有效。特别强调,TH2 的翻转并不置位TF2,也不产生中断;EXEN2 置位后,T2EX 引脚上10的下跳变不会使(RCAP2H,RCAP2L)重载到(TH2,TL2)中。因此,定时器2作为波特率发生器,T2EX 也还可以作为一个额外的外部中断。定时器2处于波特率产生模式,TR2=1,定时器2正常工作。TH2 或TL2 不应该读写。在这种模式下,定时器在每一状态都会增加,读或写就不会准确。寄存器RCAP2 可以读,但不能写,因为写

50、可能和重载交迭,造成写和重载错误。在读写定时器2 或RCAP2 寄存器时,应该关闭定时器(TR2 清0)。可编程时钟输出 可以通过编程在P1.0 引脚输出一个占空比为50%的时钟信号。这个引脚除了常规的I/O 角外,还有两种可选择功能。它可以通过编程作为定时器/计数器2 的 外部时钟输入或占空比为50%的时钟输出。当工作频率为16MHZ 时,时钟输出频率范围为61HZ 到4HZ。为了把定时器2配置成时钟发生器,位C/T2(T2CON.1)必须清0,位T2OE(T2MOD.1)必须置1。位TR2(T2CON.2)启动、停止定时器。时钟输出频率取决于晶振频率和定时器2捕捉寄存器(RCAP2H,RC

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服