多路数字温度测量系统.docVIP

  • 1
  • 0
  • 约4.26千字
  • 约 12页
  • 2018-06-07 发布于浙江
  • 举报
多路数字温度测量系统

多路数字温度测量系统 摘要:本文结合实际使用需求本文结合实际使用需求,采用及单片机设计硬件连接电路,并给出了软件流程图及程序转换速率极快,进行读、写操作非常简便。它具有数字化输出,可测量远距离点温度。系统具有微型化,微功耗,测量精度高,功能强大等特点 一、系统总体方案设计 本次设计采用单片机、模拟温度传感器、A/D转换器构成温度测量系统,该系统主要由温度传感器电路,信号放大电路,A/D转换电路,单片机系统,温度显示系统以及按键,报警电路构成。其基本工作原理是:温度测量电路将测量到的温度信号经A/D转换电路转换成数字量送到单片机系统,单片机系统再将接受到的数字量加以处理经显示电路显示。 系统总体框图如下图所示: 图1-1 温度测量系统框图 二、系统硬件设计 2.1 温度传感器的选择 人们研究温度测量的历史已相当久远,所使用的传感器也种类很多。近百年来,温度传感器的发展大致经历了以下三个阶段:传统的分立式温度传感器(含敏感元件);模拟集成温度传感器/控制器;智能温度传感器(即数字温度传感器)。 传统的温度检测以热敏电阻为温度敏感元件。热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。IC。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不需要进行非线性校准,外围电路简单。AD590拥有良好的线性关系,灵敏度较高、使用简单方便,故在设计中采用了AD590模拟温度传感器,AD590把被测温度转换为电流再通过放大器和A/D转换器,输出数字量送给单片机进行温度控制。 2.2 A/D转换器的选择 A/D转换电路选用8位A/D转换器ADC0809。ADC0809是CMOS单节单节型逐次逼近式A/D转换器,可处理8路模拟量输入,且有三态输出能力。 2.3 单片机的选择 本次设计选择使用AT89C51单片机,AT89C51是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。引脚图如下: 2.4 键盘、显示电路的设计 该显示电路使用专用LED显示驱动芯片(MAX7219)实现LED的驱动控制。 MAX7219是MAXIM公司生产的串行输入/输出共阴极数码管显示驱动芯片,一片MAX7219可驱动8个7段(包括小数点共8段)数字LEDLED条线图形显示器或64个分立的LED发光二级管该芯片具有10MHz传输率的三线串行接口可与任何微处理器相连,只需一个外接电阻即可设置所有LED的段电流。 程序如下: ORG 0000H AJMP MAIN ORG 000BH AJMP TT0 ORG 0100H MAIN: MOV SP,#50H MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H MOV 43H,#00H MOV 44H,#00H MOV 45H,#00H MOV TOMD,#01H MOV TL0,#0B0H MOV THO,#3CH SETB TR0 MOV IE,#82H MOV R5,#100H LOOP: ACALL KIN SJMP LOOP 3.2中断服务程序的设计 单片机的中断系统有5个中断请求源,用户可以用关中断指令“CLR EA”来屏蔽所有的中断请求,也可以用开中断指令“SET EA”来允许CPU接收中断请求。在本设计中我们选用INTO 来作为中断请求源。 INT1—外部中断请求0,由INTO引脚输入,中断请求标志为IE0。 ORG 0000H LJMP MAIN ORG 0003H (中断入口地址) JMP INT0 ORG 0038H (主程序的起始地址) MAIN: (主程序) 单片机响应中断后,就进入中断服务程序,中断程序的基本流程图如下所示: T0中断服务子程序如下所示: TT0:PUSH PSW PUSH ACC PUSH R5 MOV TL0,#0B0H MOV TH0,#3CH DJNZ R5,LPP MOV R5,#100 ACALL TADC MOV 45H,40H ACALL D

文档评论(0)

1亿VIP精品文档

相关文档