理学电气自动化毕业论文_第1页
理学电气自动化毕业论文_第2页
理学电气自动化毕业论文_第3页
理学电气自动化毕业论文_第4页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、( 此文档为 word 格式,下载后您可任意编辑修改!)哈尔滨理工大学毕业设计题目:基于单片机的温度控制系统设计院、系:荣成学院电气系姓名:徐亚洲指导教师:张思艳系主任:王哈力2012年 6月 24日I哈尔滨理工大学毕业设计(论文)评语学院: 荣成学院专业:电气自动化技术任务起止时间:2012年 4月 9日至2012年 6 月 24日毕业设计(论文)题目:基于单片机的温度控制系统设计指导教师对毕业设计(论文)的评语:指导教师签名:指导教师职称:评阅教师对毕业设计(论文)的评语:评阅教师签名:评阅教师职称:答辩委员会对毕业设计(论文)的评语:答辩委员会评定,该生毕业设计(论文)成绩为:答辩委员会

2、主席签名:职称:年月日教务处制表I哈尔滨理工大学毕业设计(论文)任务书学院:荣成学院专业:电气自动化技术任务起止时间:2012年4月9日至2012年6月24日毕业设计(论文)题目:基于单片机的温度控制系统设计毕业设计工作内容:1.选择课题。题目为基于单片机的温度控制系统设计。2.从硬件与软件两方面进行系统设计。3. 在控制过程中主要应用AT89C51 、 ADC0809 、 LED 显示器、LM324 比较器 ,而主要是通过 DS18B20 数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时温度的一种数字温度计。4.软件方面采用汇编语言来进行程序设计,使指令的执行速度

3、快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。5.单片机应用系统样机组装好,便进入系统的在线(联仿真器)调试。资料: 1王忠飞,胥芳 MCS-51 单片机原理及嵌入式系统应用 M 西2蒋鸿宇,王勇,植涌 .由 DS1820 构成的多点温度测量系统 J.单片机及嵌入式系统应用, 2007(1):59-61 3孟宪玲 . 浅析数字温度传感器 DSl8B20 的应用 J 中国科技信息, 2007(3) : 70-71指导教师意见:系主任意见:签名:签名:年月日年月日教务处制表I基于单片机的温度控制系统设计摘要近年来随着

4、计算机在社会领域的渗透 , 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及具体应用对象特点的软件结合,以作完善。本文从硬件和软件两方面来讲述水温自动控制过程 , 在控制过程中主要应用 AT89C51 、ADC0809、 LED 显示器、 LM324 比较器,而主要是通过 DS18B20 数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时温度的一种数字温度计。软件方面采用汇编语言来进行程序设计,使指令的执行速度快,节省存储空

5、间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。本设计首先通过设置按键, 设定恒温运行时的温度值,并且用数码管显示这个温度值 . 然后 , 在运行过程中将采样的温度模拟量送入AD 转换器中进行模拟 - 数字转换,再将转换后的数字量用数码管进行显示,最后用单片机来控制加热器 , 进行加热或停止加热,直到能在规定的温度下恒温加热。关键词单片机系统;传感器;数据采集;模数转换器;温度Based on Single Chip MicrocomputerTemperature Control System DesignAbstractIn

6、 recent years, with the computer penetration in the social field, the application of SCM is to keep at the same time, traditional control testing update on Crescent benefits. In real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use

7、 only single-chip is not enough knowledge, but also the specific software objects combine to make perfect.In this paper, both the process, in the control of the main application of the process of AT89C51, ADC0809, LED display, LM324 comparator, but mainly through the digital temperature sensor DS18B

8、20 collecting ambient temperature to single-chip microcomputer as the core control components, and through four real-time digital display of a digital thermometer temperature. Software using assembly language for programming, so that the implementation of Directive speed, to save storage space. In o

9、rder to facilitate the expansion and changes to the design of modular software structure, so that the logic of the relationship between program design more concise,Hardware software co-operation under the control of it.This design first, through the Settings button, set the temperature constant temp

10、erature operation, and with A digital pipe display the temperature value. Then, in the operation process of the simulation of temperature will sample into AD converter analog-digital conversion, again will convert the digital quantity after using digital tube that finally with single-chip computer t

11、o control in the provision of temperature constant temperatureand ,ADC ,Temperature目录摘要 .IAbstract .I I第 1 章 绪论 .11.1研究背景及意义 .11.2研究内容及要求 .1第 2 章 课题方案及器件选择 .32.1课题的研究方案 .32.2单片机的发展概况 .32.3 AT89C51 系列单片机介绍 .42.3.1AT89C51 系列基本组成及特性 .42.3.2AT89C51 系列引脚功能 .52.3.3AT89C51 系列单片机的功能单元 .72.4 ADC0809 模数转换器 .1

12、02.5运算放大器 LM324 .112.6移位寄存器 74LS164.122.7数码显示管 LED .132.8数字温度计 DS18S20.14第 3 章 硬件电路设计 .163.1单片机控制单元 .163.2温度采样部分 .163.3模数转换部分 .173.3.1模数转换技术 .183.3.2积分型模数转换器 .183.4显示部分 .193.5调节执行单元 .19第 4 章 软件设计 .214.1主程序流程图 .214.2中断子程序流程图 .214.3按键流程图 .224.4显示流程图 .23第 5 章 系统调试 .245.1硬件调试 .245.1.1静态测试 .245.1.2联仿真器在线

13、调试 .245.2 软件调试24计算程序的调试方法24处理程序的调试25综合调试25结论26致谢27参考文献28第1章 绪论1.1 研究背景及意义二十一世纪是科技高速发展的信息时代,电子技术、微型单片机技术的应用更是空前广泛,伴随着科学技术和生产的不断发展,需要对各种参数进行温度测量。因此温度一词在生产生活之中出现的频率日益增多,与之相对应的,温度控制和测量也成为了生活生产中频繁使用的词语,同时它们在各行各业中也发挥着重要的作用。如在日趋发达的工业之中,利用测量与控制温度来保证生产的正常运行。在农业中,用于保证蔬菜大棚的恒温保产等。温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一

14、个很重要而普遍的参数。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位。而且随着科学技术和生产的不断发展,温度传感器的种类还是在不断增加丰富来满足生产生活中的需要。在单片机温度测量系统中的关键是测量温度、控制温度和保持温度,温度测量是工业对象中主要的被控参数之一。因此,单片机温度测量则是对温度进行有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力工程、化工生产、机械制造、冶金工业等重要工业领域中,担负着重要的测量任务。在日常生活中,也可广泛实用于地热、空调器、电加热器等各

15、种家庭室温测量及工业设备温度测量场合。但温度是一个模拟量,如果采用适当的技术和元件,将模拟的温度量转化为数字量虽不困难,但电路较复杂,成本较高。1.2 研究内容及要求本文所要研究的课题是基于单片机控制的水温控制系统的设计,主要是介绍了对水箱温度的显示、控制及报警,实现了温度的实时显示及控制。水箱水温控制部分,提出了用DS18S20、 AT89C51 单片机及 LED 的硬件电路完成对水温的实时检测及显示,利用DS18S20 与单片机连接由软件与硬件电路配合来实现对加热电阻丝的实时控制及超出设定的上下限温度的报警系统。而炉内温度控制部分,采用一套PID 闭环负反馈控制系统,由 DS18S20检测

16、炉内温度,用中值滤波的方法取一个值存入程序存取器内部一个单元作为最后检测信号,并在LED 中显示。控制器是用89C51 单片机,用 PID 算法对检测信号和设定值的差值进行调节后输出控制信号给执行机构,去调节电阻炉的加热功率,从而控制炉内温度。它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,特别适合于构成多点的温度测控系统,可直接将温度转化成串行数字信号供微机处理,而且每片DS18S20 都有唯一的产品号,可以一并存入其ROM中,以便在构成大型温度测控系统时在单线上挂接任意多个DS18S20 芯片。从 DS18S20 读出或写入DS18S20 信息仅需要一根口线,其读写及其温度

17、变换功率来源于数据总线,该总线本身也可以向所挂接的DS18S20 供电,而且不需要额外电源。同时 DS18S20能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统。而且利用本次的设计主要实现温度测试,温度显示,温度门限设定,超过设定的门限值时自动启动加热装置等功能。而且还要以单片机为主机,使温度传感器通过一根口线与单片机相连接,再加上温度控制部分和人机对话部分来共同实现温度的监测与控制。单片机实现其具体控制功能:1.能够连续测量水的温度值,用十进制数码管来显示水的实际温度。2.能够设定水的温度值,设定范围是30 90。3.能够实现水温的自动控制,如果设定水温为 85,则能使水温保

18、持恒定在 85的温度下运行。4.用单片机 AT89C51 控制,通过按键来控制水温的设定值,数值采用数码管显示。第2章 课题方案及器件选择2.1 课题的研究方案温度控制系统是比较常见和典型的过程控制系统。温度是工业生产过程中重要的被控参数之一,当今计算机控制技术在这方面的应用,已使温度控制系统达到自动化、智能化,比过去单纯采用电子线路进行 PID 调节的控制效果要好得多,可控性方面也有了很大的提高。温度是一个非线性的对象,具有大惯性的特点,在低温段惯性较大,在高温段惯性较小。对于这种温控对象,一般认为其具有以下的传递函数形式如式( 2-1):( 2-1)键盘AT89数据显示设定AT89C51C

19、51数据单片光耦可控硅负载单片采集机机电源电路图 2-1系统设计框图此方案采用 89C51 单片机系统来实现。单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。单片机系统可以用数码管来显示水温的实际值,能用键盘输入设定值。本方案选用了 AT89C51 芯片,不需要外扩展存储器,可使系统整体结构更为简单。而此方案是采用以单片机为控制核心的控制系统,尤其对温度控制,可达到模拟控制所达不到的效果,并且实现显示和键盘设定功能,大大提高了系统的智能化。也使得系统所测得结果的精度大大提高。2.2 单片机的发展概况1970 年微型计算机研制成功之后,随之即出现了单片机(即单片微型计算机)

20、 美国 Intel 公司 1971 年生产的 4 位单片机 4004 和 1972 年生产的雏形 8 位单片机 8008,这也算是单片机的第一次公众亮相。1976 年 Intel 公司首先推出能称为单片机的 MCS-48 系列单片微型计算机。它以体积小、功能全、价格低等特点,赢得了广泛的应用,同时一些与单片机有关公司都争相推出各自的单片机。1978 年下半年 Motorola 公司推出 M6800 系列单片机, Zilog 公司相继推出 Z8 单片机系列。 1980 年 Intel 公司在 MCS-48 系列基础上又推出高性能的 MCS-51 系列单片机。这类单片机均带有串行 IO 口,定时器

21、计数器为 16 位,片内存储容量( RAM ,ROM )都相应增大,并有优先级中断处理功能,单片机的功能、寻址范围都比早期的扩大了,它们是当时单片机应用的主流产品。1982 年 Mostek 公司和 Intel 公司先后又推出了性能更高的16 位单片机 MK68200 和 MCS-96 系列, NS 公司和 NEC 公司也分别在原有 8 位单片机的基础上推出了 16 位单片机 HPC16040 和 PD783××系列。1987 年 Intel 公司又宣布了性能比8096 高两倍的 CMOS 型 80C196,1988 年推出带 EPROM 的 87C196 单片机。由于 1

22、6 位单片机推出的时间较迟、价格昂贵、开发设备有限等多种原因,至今还未得到广泛应用。而8 位单片机已能满足大部分应用的需要,因此,在推出16 位单片机的同时,高性能的新型8 位单片机也不断问世。纵观这短短的20 年,经历了4 次更新换代,单片机正朝着集成化、多功能、多选择、高速度、低功耗、扩大存储容量和加强IO 功能及结构兼容的方向发展。新一代的 80C51 系列单片机除了上述的结构特性外,其最主要的特点是向外部接口电路扩展,以实现微控制器( microcontroller)完善的控制功能为己任。这一系列单片机为外部提供了相当完善的总线结构,为系统的扩展和配置打下了良好的基础。由于80C51

23、系列单片机所具有的一系列优越的特点,获得广泛使用指日可待1。2.3 AT89C51 系列单片机介绍系列基本组成及特性AT89C51 是一种带 4k 字节闪烁可编程可擦除只读存储器的低电压,高性能 CMOS8 位微处理器,俗称单片机。而在众多的 51 系列单片机中,要算 ATMEL 公司的 AT89C51 更实用,也是一种高效微控制器,因为它不但和 8051 指令、管脚完全兼容,而且其片内的 4K 程序存储器是FLASH 工艺的,这种工艺的存储器,用户可以用电的方式达到瞬间擦除、改写。而这种单片机对开发设备的要求很低,开发时间也大大缩短。 AT89C51 单片机为很多嵌入式控制系统提供了一种灵活

24、性高且价廉的方案2。AT89C51 可构成真正的单片机最小应用系统,缩小系统体积, 增加系统的可靠性,降低了系统成本。只要程序长度小于 4k, 四个 IO 口全部提供给用户。可用 5V 电压编程,而且写入时间仅 10 毫秒 , 仅为 875187C51的擦除时间的百分之一,与875187C51 的 12V 电压擦写相比 , 不易损坏器件 , 没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。 AT89C51 芯片提供三级程序存储器锁定加密,提供了方便灵活而可靠的硬加密手段 , 能完全保证程序或系统不被仿制。另外,AT89C51 还具有 MCS-51 系列单片机的所有优点。 128&

25、#215;8 位内部 RAM, 32 位双向输入输出线 , 两个十六位定时器计时器 , 5 个中断源 , 两级中断优先级 , 一个全双工异步串行口及时钟发生器等。 AT89C51 有间歇、掉电两种工作模式。间歇模式是由软件来设置的 , 当外围器件仍然处于工作状态时 , CPU 可根据工作情况适时地进入睡眠状态 , 内部 RAM 和所有特殊的寄存器值将保持不变。这种状态可被任何一个中断所终止或通过硬件复位。掉电模式是 VCC 电压低于电源下限 , 当振荡器停止振动时 , CPU 停止执行指令。该芯片内 RAM 和特殊功能寄存器值保持不变 , 一直到掉电模式被终止。只有 VCC 电压恢复到正常工作

26、范围而且在振荡器稳定振荡后,通过硬件复位、掉电模式可被终止 3。系列引脚功能AT89C51 有 40 引脚双列直插( DIP )形式。其与 80C51 引脚结构基本相同,其逻辑引脚图如图 2-2。图 2-2 AT89C51 逻辑引脚图各引脚功能叙述如下:1电源和晶振VCC 运行和程序校验时加 +5VGND 接地XTAL1 输入到振荡器的反向放大器XTAL2 反向放大器的输出,输入到内部时钟发生器(当使用外部振荡器时,XTAL1 接地, XTAL2 接收振荡器信号)RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALEPROG :当访问外部存储器时,地址锁存允

27、许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时, ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 16。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX , MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。2IO (4 个口, 32 根)P0 口 8 位、漏极开路的双向 IO 口。当使用片外存储器( ROM 、 RAM )时,作地址和数据分时复用。在程序校验期间,输

28、出指令字节(需加外部上拉电路)。P0 口(作为总线时)能驱动8 个 LSTTL 负载。P1 口 8 位、准双向 IO 口。在编程校验期间,用于输入低位字节地址。 P1 口可驱动 4 个 LSTTL 负载。对于 80C51, P1.0 T2 ,是定时器的计数端且位输入; P1.1 T2EX ,是定时器的外部输入端。这时,读两个特殊输入引脚的输出锁存器应由程序置 1。P2 口 8 位、准双向 IO 口。当使用片外存储器(ROM 及 RAM )时,输出高8 位地址。在编程校验期间,接收高位字节地址。P2 口可以驱动 4 个 LSTTL 负载。P3 口 8 位、准双向 IO 口,具有内部上拉电路。P3

29、 口提供各种替代功能。在提供这些功能时,其输出锁存器应由程序置1。P3 口可以输入输出 4 个 LSTTL 负载。3串行口P3.0 RXD (串行输入口),输入。P3.1 TXD (串行输出口),输出。4中断P3.2 INT0P3.3 INT1外部中断外部中断0,输入。1,输入。5定时器计数器P3.4 T0 定时器计数器P3.5 T1 定时器计数器0 的外部输入,输入。1 的外部输入,输入。6数据存储器选通P3.6 WR 低电平有效,输出,片外存储器写选通。P3.7 RD 低电平有效,输出,片外存储器读选通。7控制线 (共 4 根)输入: RST 复位输入。当振荡器复位器件时,要保持RST 脚

30、两个机器周期的高电平时间。EAVpp 片外程序存储器访问允许信号,低电平有效。在编程时,其上施加 21V 的编程电压。注意:在加密方式 1 时, EA 将内部锁定为 RESET ;当 EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加12V 编程电源( VPP)。输入、输出:ALEPROG 地址锁存允许信号,输出。ALE 以 16 的振荡频率稳定速率输出,可用作对外输出的时钟或用于定时。在 EPROM 编程期间,作输入,输入编程脉冲( PROG )。 ALE 可以驱动 8 个 LSTTL 负载。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。

31、在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时, ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 16。因此它可用作对外部输出的脉冲或用于定时目的。注意:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX , MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。输出: PSEN 片外程序存储器选通信号,低电平有效。在从片外程序存储器取址期间,在每个机器周期中,当PSEN 有效时,程序存储器4系列单片机的功能单元1并

32、行 IO 接口:IO 口。51 系列共有 4 个 8 位单片机芯片内有一项主要功能就是并行的并行 IO 口,分别记作P0、 P1、 P2、 P3每个口都包含一个锁存器,一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低八位地址和数据由 P0 口分时传送,高八位地址由 P2 口传送。2定时器计数器定时器计数器( timercounter)是单片机中的重要部件,其工作方式灵活、编程简单,使用它对减轻 CPU 的负担和简化外围电路都大有好处。C51 系列包含有两个16 位的可编程定时器计数器分别称为定时器计数器T0 和定时器计数器

33、T1;在 C51 部分产品中,还包含有一个用做看门狗的8 位定时器。定时器计数器的核心是一个加1 计数引脚上施加器,其基本功能是加 1 功能。在单片机的定时器T0 或 T1 中,有一个定时器发生由0到 1 的跳变时,计数器增 1,即为计数功能;在单片机内部对机器周期或其分频进行计数,从而得到定时,这就是定时功能。在单片机中,定时功能和计数功能的设定和控制都是通过软件来进行的。定时器计数器内部结构及其原理:由定时器 0、定时器 1、定时器方式寄存器 TMOD 和定时器控制寄存器 TCON 组成。当定时器计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器加1,直至计满溢

34、出。定时器的定时时间与系统的振荡频率紧密相关,因为 C51 系列单片机的一个机器周期由 12 个振荡脉冲组成,所以,计数频率 fc=fosc12。如果单片机系统采用 12MHz 晶振,则计数周期为如式( 2-2):( 2-2)这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。当定时器计数器设置为计数工作方式时,计数器对来自输入引脚T0( P3.4)和 T1 (P3.5)的外部信号计数,外部脉冲的下降沿将触发计数。在每个机器周期的 S5P2 期间采样引脚输入电平,若前一个机器周期采样值为 1,后一个机器周期采样值为 0,则计数器加 1。新的计数值是在检测到输入引脚电平发生 1 到 0

35、的负跳变后,于下一个机器周期的 S3P1 期间装入计数器中的,可见,检测一个由 1 到 0 的负跳变需要两个机器周期,所以最高检测频率为振荡频率的 124。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上 5。3振荡器XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件, XTAL2 应不接。当输入至内部时钟信号时要通过一个二分频触发器,而对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4芯片擦除整个 PEROM 阵列和三个锁

36、定位的电擦除可通过正确的控制信号组合,并保持 ALE 管脚处于低电平 10ms 来完成。在芯片擦除操作中,代码阵列全被写 “1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 AT89C51 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下, CPU 停止工作。但 RAM 、定时器、计数器、串口和中断系统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。5中断系统中断系统是单片机的重要组成部分。实时控制、故障自动处理、单片机与外围设备间的数据传送往往采用中断系统。中断系统大大提高了系统的效率

37、。C51 系统有关中断的寄存器有 4 个,分别为中断源寄存器 TCON 和 SCON 、中断允许控制寄存器 IE 和中断优先级控制寄存器 IP ;中断源有 5 个,分别为外部中断 0 请求 INT0 、外部中断 1 请求 INT1 、定时器 0 溢出中断请求 TF0 、定时器 1 溢出中断请求 TF1 和串行中断请求 R1 或 T1 。5个中断源的排列顺序由中断优先级控制寄存器 IP 和顺序查询逻辑电路共同决定, 5 个中断源分别对应 5 个固定的中断入口地址。中断的特点是分时操作,实时处理和故障处理。简单介绍一下本次设计所需的单片机芯片 AT89C51 的中断系统中要用到的中断类型。(1)

38、外部中断源。 AT89C51 有 INT0 和 INT1 两条外部中断请求输入线 ,用于输入两个外部中断源的中断请求信号 ,并允许外部中断源以低电平或负边沿两种中断触发方式来输入中断请求信号。 AT89C51 究竟工作于哪种中断触发方式 ,可由用户对定时器控制寄存器 TCON 中 IT0 和 IT1 位状态的设定来选取。 AT89C51 在每个机器周期的 S5P2 时对 INT0 、线上中断请求信号进行一次检测 ,检测方式和中断触发方式的选取有关。若 AT89C51 设定为电平触发方式 (IT0=0 或 IT1=0), 则 CPU 检测到 INT0 、INT1 上低电平时就可认定其上中断请求有

39、效 ; 若设定为边沿触发方式 (IT0=1 或 IT1=1), 则 CPU 需要两次检测 INT0 、 INT1 线上电平方能确定其上中断请求是否有效 ,即前一次检测为高电平和后一次检测为低电平时中断请求才有效。(2) 定时器溢出中断源。定时器溢出中断由 AT89C51 内部定时器分的中断源产生 ,故它们属于内部中断。 AT89C51 内部有两个 16 位定时器计数器 ,受内部定时脉冲 (主脉冲经 12 分频后 )或 T0T1 引脚上输入的外部定时脉冲计数。定时器 T0T1 在定时脉冲作用下从全 “1”变成全 “0”时可以自动向 CPU 提出溢出中断请求 ,以表明定时器 T0 或 T1 的定时

40、时间已到。(3) 串行口中断源。串行口中断由 AT89C51 内部串行口的中断源产生 , 也是一种内部中断。串行口中断分为串行口发送中断和串行口接收中断两种。在串行口进行发送接收数据时 ,每当串行口发送接收完一组串行数据时串行口电路自动使串行口控制寄存器 SCON 中的 RI 或 TI 中断标志位置位,并自动向 CPU 发出串行口中断请求 ,CPU 响应串行口中断后便立即转入串行口中断服务程序执行。因此 ,只要在串行口中断服务程序中安排一段对 SCON 中 RI 和 TI 中断标志位状态的判断程序 ,便可区分串行口发生了接收中断请求还是发送中断请求。(4) 中断标志。 AT89C51 在 S5

41、P2 时检测 (或接收 )外部 (内部 )中断源发来的中断请求信号后先使相应中断标志位置位 ,然后便在下个机器周期检测这些中断标志位状态 ,以决定是否响应该中断 6。2.4 ADC0809 模数转换器ADC0809 是位 AD 转换芯片,它是采用逐次逼近的方法完成AD 转换的。 ADC0809 由单 +5V 电源供电;片内带有锁存功能的8 路模拟多路开关,可对 8 路 05V 的输入模拟电压分时进行转换,完成一次转换约需100S;片内具有多路开关的地址译码器和锁存器、高阻抗斩波器、稳定的比较器, 256 电阻 T 型网络和树状电子开关以及逐次逼近寄存器。ADC0809 是引脚双列直插式封装,引

42、脚及其功能(图2-3):1 D7 D0: 8 位数字量输出引脚。2 IN0 IN7 : 8 路模拟量输入引脚。3 VCC :+5V 工作电压。4 GND :接地。5 REF ( +):参考电压正端。6 REF ( -):参考电压负端。7 START :AD 转换启动信号输入端。8 A、B、C:地址输入端。9 ALE :地址锁存允许信号输入端。10EOC :转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。11OE : 输出允许控制端,用以打开三态数据输出锁存器。12CLK :时钟信号输入端,译码后可选通 IN0 IN7 八个通道中的一个进行转换。表 2-1 A 、 B、 C 的输入与被选通道的通道关系地址选中CBA通道000INT0001INT1010INT2011INT3100INT4101INT5110INT6111INT7图 2-3 ADC0809 引脚图2.5 运算放大器 LM324本次设计所用的运算放大器是 LM324 ,而 LM324 的系列器件为价格便宜的带有真差动输入的四运算放大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论