温度传感与温度过程控制毕业设计(共31页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《温度传感与温度过程控制毕业设计(共31页).doc》由会员分享,可在线阅读,更多相关《温度传感与温度过程控制毕业设计(共31页).doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目 录摘要 关键字 一、 概 述 二、芯片介绍2.1 AT89C51介绍 2.2 AD0809介绍 2.3 74LS164介绍 三、单片机的最小应用系统3.1 单片机的时钟电路 3.2 复位电路和复位状态 3.3总线结构 3.4 89C51单片机的最小应用系统 四、温度采集控制系统设计4.1 温度传感器的分类和应用 4.1.1 模拟温度传感器 4.1.2 逻辑输出型温度传感器 4.1.3 数字式温度传感器 4.2 常用外围设备接口电路 4.3 LED数码管显示接口 4.3.1 LED数码管 4.3.2 LED数码管编码方式 4.3.3 LED数码管显示方式和典型应用电
2、路 4.4 设计说明 4.5流程图及源程序 4.5.1流程图 4.5.2源程序 4.6 电路图 五、温度过程控制系统设计5.1 键 盘 接 口 5.1.1 按键开关去抖动问题 5.1.2 查询式按键及其接口 5.1.3 矩阵式键盘及其接口 5.1.4 键盘扫描控制方式 5.2 控制说明 5.3流程图及源程序 5.3.1流程图 5.3.2源程序 5.4电路图 小结 温度传感与温度过程控制设计摘 要温度传感与温度过程控制是一个综合性系统。温度通过模拟温度传感器(热敏电阻)进行采样并转换为电压信号,经放大器放大后用ADC0809模数转换器进行A/D转换成数字量进入AT89C51单片机,从P3.0、P
3、3.1口输出到八段数码管LED静态显示部分显示其温度。采用查询式键盘设定和改变初始值、比较设定值与输入温度值来控制加热,加热器为加热电阻。关键字: 单片机、A/D转换器、芯片、AT89C51、AD0809、74LS164一、概述温度控制系统是比较常见的和典型的过程系统,温度是工业生产过程中重要的被控参数之一,在冶金、机械、食品、化工等各类工业生产过程中广泛使用的各种加热炉、热处理炉、反应炉,对工件的处理温度等均需要对温度严格控制。当今计算机控制技术在这方面的应用,已使温度控制系统达到自动化、智能化,比过去单纯采用电子线路进行PID调节的控制效果要好的多。本设计是针对MCS51型89C51系列单
4、片机在检测和控制方面的应用,分析温度控制系统实际。在设计中,首先介绍了一下在设计中用到的一些重要芯片,如AT89C51、AD0809、74LS164等,使读者在阅读过程中,对各个芯片的具体功能更加清晰;在温度采集电路设计中,以大量的篇幅介绍了温度采集与数据变换过程、LED数码管显示接口,并将设计的流程图、源程序及电路图有序的列出,给人一种明了的感觉;在温度过程控制系统设计中,详细的介绍了控制要求及键盘接口有关知识,也将设计的流程图、源程序及电路图有序的列出,同样清晰大方。二、芯片介绍2.1 AT89C51介绍图2-1 AT89C51结构框图89系列中,典型的单片机有AT89C51、AT89C2
5、051,AT89S8252等。在这里,以这些单片机为典型作简要的介绍,包括它们的主要性能、结构框图以及引脚功能的说明。AT89C51的结构框图如图2-1所示。*只在AT89C52中有。AT89C51单片机还有一种低电压的型号,即AT89LV51,除了电压范围有区别之外,其余特性与AT89C51完全一致。AT89C51是一种低功耗/低电压、高性能的8位单片机。片内带有一个4KB的Flash可编程、可擦除只读存储器(EPROM)。它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器(NURAM)技术,而且其输出引脚和指令系统都与MSC-51兼容。片内的Flash存储器允许在系统内改编程序或用
6、常规的非易失性存储器编程器来编程。因此AT89C51/LV51是一种功能强、灵活性高,且价格合理的单片机,可方便地应用在各种控制领域。1) 主要性能l 4KB可改编程序lash存储器(可经受1 000次的写入擦除)。l 全静态工作:0Hz24MHz。l 3级程序存储器保密。l 1288字节内部RAM。l 32条可编程I/O线。l 2个16位定时器/计数器。l 6个中断源。l 可编程串行通道。l 片内时钟振荡器。另外,AT89C51是用静态逻辑来设计的,其工作频率可下降到0Hz,并提供两种可用软件来选择的省电方式空闲方式(Idle Mode)和掉电方式(Power Down Mode)。在这空闲
7、方式中,CPU停止工作,而RAM、定时器/计数器、串行口和中断系统都继续工作。在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,故只保存片内RAM中的内容,直到下一次硬件复位为止。2) 引脚功能说明图2-2是AT89C51/LV51的引脚结构图,有双列直插封装(DIP)方式和方形封装方式。下面分别叙述这些引脚的功能。(1) 主电源引脚 Vcc:电源端。 GND:接地端。(2) 外接晶体引脚XTAL1和XTAL2 XTAL1:接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,即把此信号直接接到内部时钟发生器
8、的输入端。 XTAL2:接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。(3) 控制或与其他电源复用引脚RST,ALE/,/Vpp RST:复位输H入端。当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。图2-2 AT89C51/LV51的引脚结构 ALE/:当访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将
9、跳过一个ALE脉冲。在对Flash存储器编程期间,该引脚还用于输入编程脉冲()。如果需要的话,通过对专用寄存器(SFR)区中8EH单元的D0位置数,可禁止ALE操作。该位置数后,只有在执行一条MOVX或MOVC指令期间,ALE才会被激活。另外,该引脚会被微弱拉高,单片机执行外部程序时,该设定禁止ALE位无效。 :程序存储允许()输出是外部程序存储器的读选通信号。当AT89C51/LV51由外部程序存储器取指令(或常数)时,每个机器周期两次有效(即输出2个脉冲)。但在此期间内,每当访问外部数据存储器时,这两次有效的信号将不出现。 /Vpp:外部访问允许端。要使CPU只访问外部程序存储器(地址为0
10、000HFFFFH),则端必须保持低电平(接到GND端)。然而要注意的是,如果保密位LB1被编程,复位时在内部会锁存端的状态。当端保持高电平(接Vcc端)时,CPU则执行内部程序存储器中的程序。在Flash存储器编程期间,该引脚也用于施加12V的编程允许电源Vpp(如果选用12V编程)。(4) 输入/输出引脚P0.0P0.7,P1.0P1.7,P2.0P2.7和P3.0P3.7。 P0端口(P0.0P0.7):P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。在访问外部程序和数据存储器时,它是分时多路转换的地址
11、(低8位)/数据总线,在访问期间激活了内部的上拉电阻。在Flash编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。 P1端口(P1.0P1.7):P1是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流(IIL)。在对Flash编程和程序校验时,P1接收低8位地址。P2端口(P2.0P2.7):P2是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到
12、高电位,这时可用作输入口。P2作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流(IIL)。在访问外部程序存储器和16位地址的外部数据存储器(如执行MOVXDPTR指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行MOVXRI指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。在对Flash编程和程序校难期间,P2也接收高位地址和一些控制信号。 P3端口(P3.0P3.7):P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部
13、的上拉电阻把端口拉到高电位,这时可用作输入口。P3作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流(IIL)。在AT89C51中,P3端口还用于一些复用功能。复用功能如表2-1所列。在对Flash编程或程序校验地,P3还接收一些控制信号。表2-1 P3各端口引脚与复用功能表端口引脚复用功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P 3.2(外部中断0)P 3.3(外部中断1)P3.4T0(定时器0的外部输入)P 3.5T1(定时器1的外部输入)P 3.6(外部数据存储器写选通)P 3.7(外部数据存储器读选通)2.2 AD0809介绍DC0809转换
14、器及其接口 ADC0809是8位CMOS逐次逼近式A/D转换器。内部有8 路模拟量输入和8 位数字量输出的A/D转换器,它是美国国家半导体公司的产品,是目前国内最广泛的8 位通用的A/D转换的芯片。其结构图如图2-3所示图2-3 ADC0809结构图ADC0809各管脚功能ADC0809采用双列直插式封装,共有28条引脚,如图2-4 所示图2-4 ADC0809引脚图1) IN0-IN7IN0IN7为8 路模拟电压输入线,用于输入被转换的模拟电压2) ADDA,ADDB,ADDC三位地址输入端。八路模拟信号转换选择同由A,B,C决定。A为低位,C为高位3) CLOCK外部时钟输入端,时钟频率高
15、,A/D转换速度快。允许范围为101280KHZ,典型值为640KHZ,此时,A/D转换时间为10us。通常由MCS-51型单片机ALE端直接或分频后与其相连。当MCS-51型单片机无读写外,RAM操作时,ALE信号固定为CPU时钟频率的1/6,若单片机外接的晶振为6MHZ,则1/6为1MHZ,A/D转换时间为64us。4) D0-D7数字量输出端,A/D转换的结果由这几个端口输出。5) OEA/D转换结果输出允许控制端,当OE端为高电平时,允许将A/D转换结果从D0D7端输出。通常由MCS-51型单片机的端和ADC00809片选端(例如),通过或非门与ADC0809的OE端相连接。当DPTR
16、为FEFFH,且执行“MOVX A,DPTR” 指令后,和2.0均有效,或非后产生高电平,使ADC0809的OE端有效,ADC0809将A/D转换的结果送入数据总线P0口,CPU在读入中。(6)ALE地址锁存允许信号。八路模拟通道地址由A,B,C输入在ADC0809的ALE信号有效时,将该八路地址锁存。(7)START启动A/D转换信号。当START端输入一个正脉冲时,立即启动ADC0809进行A/D转换。START端与ALE 端连在一起,由MSC-51型单片机WR和ADC0809片选端(例如)。通过或非门连接,当DPTR为FEF8H时,执行“MOVX DPTR,A”指令后,将启动ADC080
17、9模拟通道0的A/D转换。FEF8HFEFFH分别为八路模拟输入通道的地址。执行MOVX写指令,并非真的将A中的内容写进ADC0809 中,ADC0809中没有一个寄存器,能容纳的A中的内容。ADC0809的输入通道是IN0IN7,输出通道是D0D7,因此,执行:“MOVX DPTR,A”指令与A中内容无关,但DPTR地址应指向当前A/D的通道地址。8)DOCA/D转换结果信号。当ADC0809启动A/D转换后,EOC输出低电平,转换结束后,EOC输出高电平,表示可以读取A/D转换的结果。该信号取反后若与MCS-51型单片机引脚或连接,可引发CPU中断,在中断服务程序中读A/D转换的数字信号,
18、若与MCS-51型单片机两个中断源已用完,则EOC也可与P1口或P3口的一条端线相连,不采用中断方式,采用查询方式,查得EOC为高电平后,在读入A/D转换的值。9)VREF+。,VREF-正负基准电压输入端。正基准电压的典型值为+5V,可与电源电压+5V相连,但电源电压往往有一定的波动,将影响A/D转换的精度。因此,精度要求较高时,可用高稳定基准电源输入。当模拟信号电压较低时,基准电压也可取低于5V的数值。10)VCC,GND正电源电压端和地端。2.3 74LS164介绍74LS164串行输入并行输出移位寄存器本设计是用74LS164把输入的串行数转换成并行数输出。 图2-5 74LS164引
19、脚图其引脚图如图-5所示,功能如下: A, B:串行输入端Q0Q7:并行输出端 :清零端,低电平有效CLK :时钟脉冲输入端,上升沿有效三、单片机的最小应用系统单片计算机应该是一个最小的应用系统,但由于应用系统中有一些功能器件无法集成到芯内部,如晶振、复位电路等,需要在片处加接相应的电路。对于片内无程序存储器的单片机,还应该配置片外程序存储器。3.1 单片机的时钟电路MCS-51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。MCS-51单片机的时钟产生方式有两种。(1) 内部时钟方式
20、利用其内部的振荡电路在XTAL1和XTAL2引线上外接定时元件,内部振荡电路便产生自激振荡,用示波器可以观察到XTAL2输出的时钟信号。最常用的是在XTAL1和XTAL2之间连接晶体振荡器与电容构成稳定的自激震荡器,如图3-1所示。晶体可在1.212MHz之间选择。MCS-51单片机在通常应用情况下,使用振荡频率为6MHz的石英晶体,而12Hz频率的晶体主要是在高速串行通信情况下才使用。对电容值无严格要求,但它的取值对振荡频率输出的稳定性、大小及振荡电路起振速度有少许影响。C1和C2可在20100pF之间取值,一般取30pF左右。(2) 外部时钟方式在由我单片机组成的系统中,为了各单片机之间时
21、钟信号的同步,应当引入惟一的合用外部振荡脉冲作为各单自片机的时钟。外部时钟方式中是把外部振荡信号源直接接入XTAL1或XTAL2。由于HMOS和CHMOS单片机外部时钟进入的引线不同,其外部振荡信号源接入的方式也不同。HMOS型单片机由XTAL2进入,外部振荡信号接至XTAL2,而内部反相放大器的输入端XTAL1应接地,如图3-2所示。由于XTAL2端的逻辑电平不是TTL的,故还要接一上接电阻。CHMOS型单片机由XTAL1进入,外部振荡信号接至XTAL1,而XTAL2可不接地,如图3-3所示。3.2 复位电路和复位状态MCS-51单片机的复位是靠外部电路实现的。MCS-51单片机工作后,只要
22、在它的RST引线上加载10ms以上的高电平,单片机就能够有效地复位。(1) 复位电路MCS-51单片机通常采用上电自动复位和按键复位键两种方式。最简单的复位电路如图3-4所示。上电瞬间,RC电路充电,RST引线端出现正脉冲,只要RST端保持10ms以上的高电平,就能使单片机有效地复位。在应用系统中,有些外围芯片也需要复位。如果这些芯片复位端的复位电平的要求一致,则可以将复位信号与之相连。3-4 简单的复位电路在实际的应用系统中,为了保证单片机可靠地工作,常采用“看门狗”监视单片机的运行。采用MAX690的复位电路如图3-5所示,该电路具有上电复位和监视MCS-51单片机的P3.3的输出功能。一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温度 传感 过程 控制 毕业设计 31
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内