1、本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐精品文档碱性玫瑰精 整理2011 年 10 月 2 号如需购买 碱性玫瑰精 ,请留下以下联系方式备用电话:0317-7896222 0317-7896333 传真:0317-7727900河北省东光宏浩染料 网址:联系人:刘雨桐本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐数理与信息工程学院课 程 设 计题 目: 智能温度计专 业: 计算机科学与技术(专升
2、本) 班 级: 计算机 056 班 姓 名: 陈婷婷 学号: 05191104 成 绩:2006.6目 录本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐一引言(1)二智能温度计的基本组成方框 (1)三系统硬件组成(2)一一一 温度传感器 AD590 及其应用(2)一一一 放大器(3)一一一 A/D 转换器 MC1443 (3)一一一 LED 显 示器(4)一一一 系统核心单片机部分闪电存储器型器件 AT89C51(5)一一一 其它(10)四智能温度计的流程图(10)五系统主程序(12)六总结和体会
3、(22)七 参考文献 (23)本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐智能温度计设计数理与信息工程学院 05 计算机专升本 陈婷婷摘要本论文叙述了 应用单片机 AT89C51 构成的智能温度计主要的功能、硬件的组成和软件的设计。该系统的功能是通过温度传感器对温度进行采集-;然后通过 A/D 转换器 MC14433进行模数转换-;传给单片机进行处理-;从而实现温度的实时显示。整个系统结构紧凑、简单可靠、操作灵活、功能强、性能价格比高-;较好地满足了现代农业生产和科研的需要。关键词 单片机 温度
4、传感器 A/D 转换器 实时显 示一、引言单片机自问世以来-;性能不断提高和完善-;其资源又能满足很多应用场合的需要-;加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格低廉等特点-;因此-;在工业控制、智能仪器仪表、数据采集和处理、通信系统、高级计算器、家用电器等领域的应用日益广泛-;并且正在逐步取代现有的多片微机应用系统。单片机的潜力越来越被人们所重视。特别是当前用 CMOS 工艺制成的各种单片机-;由于功耗低-;使用的温度范围大-;抗干扰能力强、能满足一些特殊要求的应用场合-;更加扩大了单片机的应用范围-;也进一步促使单片机性能的发展。而现在单片机在农业上也有了很多的
5、应用。温度是日常生活、工业、医学、环境保护、化工、石油等领域最常遇到的一个物理量。测量温度的基本方法是使用温度计直接读取温度。最常见到的测量温度的工具是各种各样的温度计-;例如-;水银玻璃温度计-;酒精温度计-;热电偶或热电阻温度计等。它们常常以刻度的形式表示温度的高低-;人们必须通过读取刻度值的多少来测量温度。利用单片机和温度传感器构成的电子式智能温度计就可以直接测量温度-;得到温度的数字值-;既简单方便-;又直观准确。二、智能温度计的基本组成方框图 11 是智能温度计的基本组成方框。主要由温度传感器-;放大器- ;A/D 转换器-;单片机控制-;LED 显示器-;电源等组成。温度传感器是把
6、温度转换成电压(或电流)的器件- ;温度传感器输出电压的大小随温度的高低变化而变化 -;电压值的变化范围从几个微伏到几个毫伏。不同的温度传感器-;输出电压的范围也差别很大。放大器的主要功能是把微弱的温度电压信号放大到(02)伏或(05)伏的范围内-;以便进行 A/D 转换。A/D 转换器把放大后的模拟温度电压信号转换成对应的数字温度电压信号。单片机 8051 是智能温度计的控制核心-;一方面控制 A/D 转换器实现模拟信号到数字信号的转换 -;另一方面将采集到的数字温度电压值-;经过计算处理- ;得到相应的温度值 -;送到 LED 显示器以数字形式显示测量的温度。LED 显示器用于显示测量温度
7、的结果。本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐图 11 智能温度计方框图三、系统硬件组成图 12 测量摄氏()温度的电路原理。假定 :温度测量范围:0150。摄氏()温度数字显示: 000.0 或 112.8 等-;十进制小数点后一位。(一)、温度传感器 AD590 及其应用AD590 是美国模拟器件公司生产的单片集成两端感温电流源。它的主要特性如下:(1) 流过器件电流的微安数等于器件所处环境温度的热力学温度(开尔文)度数。即IT/T=1A/K式中的 IT 为流过器件(AD590)的电流
8、-;单位 A-;T 为温度 -;单位为 K。(2)AD590 的测温范围为-55 -+150。(3) AD590 的电源电压范围为 4V30V。电源电压从 4V 到 6V 变化-;电流 IT 变化 1A-;相当于温度变化 1K。AD590 可以承受 44V 正相电压和 20 V 反相电压。因而器件反接也不会损坏器件。(4) 输出电阻为 710。单片机8951LED 显 示 器温度传感器放大器A/D转换器电 源本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐(5) 精度高。AD590 在出厂以前已经校
9、对-;精度高。因为流过 AD590 的电流于热力学温度成正比-;如两个电阻之和为K,温度变化 1C-;那么输出电压 Vo 变化为。但由于AD590的增益有偏差-;电阻也有误差 -;调整的方法与对 PN 结温度传感器调整的方法相同。即-;把 AD590 放于冰水混合物中- ;调整电位器-;使 Vo273.2mV。或在室温下-;例如25条件下调整电位器使 Vo273.225298.2(mV) 。但这样调整只可以保证 0或25附近有较高精度。图中用电位器 R1 调零点-;用 R2 调增益-;方法如下:在 0 oC 时调整 W1 使输出Vo273.2mV。然后在 100 时调 W2 使 Vo373.2
10、mV。然后反复多次-;直至 0时Vo273.2mV-;100时 Vo373.2mV 为止。最后在室温下进行校验。例如-;若室温为25- ;那么 Vo 应为 298.2mV。0和 100环境的产生方法:冰水混合物是 0的环境-;沸水为 100环境。(二) 、 放大器放大器由运算放大器 A 组成 -;常用的芯片有:LF335-; LF336-;CA3140 等-;主要功能是把模拟的温度电压信号放大到 A/D 转换器要求的输入电压范围。A/D 转换器 MC14433要求- ;模拟输入电压的范围为:02V 。W3 的作用是抵消温度传感器 AD590 在摄氏0时产生的温度电压 Vo273.2mV-;使放
11、大器 A 的输出电压为 0.0V。放大器 A 的放大倍数选择为 10-;保证温度在 0150范围内变化-;而放大器的输出电压在 01。50V 的范围内。电位器 W2 用于调整放大器的放大倍数。(三) 、 A/D 转换器 MC14433A/D 转换器由双积分型 3 又 1/2 位 A/D 转换器 MC14433 来完成。因为温度的变化具有惯性-;变化缓慢-;MC14433 的转换速度完全可以满足温度测量的要求。MC14433 的方框图和引脚如图 3 所示-;它是单片 CMOSA/D 转换器,它采用双积分原理实现 A/D 转换。因为转换后的数字量有三位十进制数-;而最高位只能输出或-;故称为又 1
12、/2 位 A/D 转换器该电路需要外接积分电阻和电容-;外接失调补偿电容 C。该电路具有自动调零、自动极性转换功能-;它精度高、功耗低、使用方便并能与微机或其他数字电路兼容。它广泛用于数字面板表、数字万用表、数字量具和遥控遥测系统。本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐图 13 MC14433 的方框图和引脚引脚引线功能如下:G 被测电压 VX 和参考电压 VR 的模拟接地端VR 外接参考电压端(+2V 或+200Mv)VX 被测电压输入端R1-;R1/C1-;C1 外接积分电阻 R1 和
13、积分电容 C1 元件端。外接元件典型值:当量程为 2V 时-;C = 0.1F,R = 470k;当量程为 200mV 时-;C1 = 0.1F, R1 = 27kC01,C02 外接失调电容 C0 端。C0 典型值为 0.1FDU 数据显示控制端。当 DU 和 EOC(引脚 14)连接时-;每次 A/D 转换都输出CLKI-;CLKO 时钟振荡器外接电阻 RC 端-; RC 的典型值为 470k-;时钟频率随 RC增加而下降VEE 模拟负输入端。典型值为-5VVSS 数字地-;除 CLKO 端外所有输出端的低电平基准。当 VSS 与 VAG 相连(即数字地和模拟地相连)时-;输出电压幅度为
14、VAGVDD(0V+5V) ;当 VSS 与 VEE(-5V)相连-;输出电压幅度为 VEEVDD(-5V+10V) 。实际应用时一般是 VSS 与 VAG 相连EOC 转换结束控制端(输出) 。每当一个 A/D 转换周期结束-;EOC 端输出一个宽度为时钟周期 1/2 宽度的正脉冲过量程标志输出端。平时为高电平。当VXVR 时(被测电压输入绝对值大于OR参考电压)-; 端输出低电平DS1DS4 多路选通脉冲输出端-;对应 DS1 千位-;对应 DS4 个位。每个选通脉冲宽度为 18 个时钟脉冲-;两个相邻脉冲之间间隔为 2 个时钟周期Q0Q3 BCD 码数据输出线。其中为 Q0 最低位-;Q
15、3 为最高位。当 DS2 、DS3 和 DS4选通期间-;Q0Q3 除了表示千位的 0 或 1 外-;还表示了转换值的正负极性和欠量程还是过量程VDD 正电源端。典型值为+5VMC14433 的外部连接电路尽管 MC14433 外部连接元件很少-;为使其工作于最佳状态-;也必须注意外部电路的连接和外接元件的选择-;其实际连接电路如图 1118 所示。为了提高电源抗干扰的能力-;正、负电源分别通过去耦电容 0.047F、0.02F 与 VSS(VAG)相连。MC14433 和单片机 8051 采用查询方式连接。MC14433 的多路选通脉冲输出端和 BCD 码数据输出端 Q0-Q7 和单片机的
16、P0 口连接。EOC 端和 8051 的/INT0 连接-;单片机 8051 通过不断查询/INT0 端的状态-;了解 MC14433 的每次 A/D 转换是否结束-;在 A/D 转换结束后-;经 P0 口读取 A/D 转换的结果-;存入 CPU 内部的输入数据缓冲区。MC1403 是高精度的基准源(2.5V)-;它的输出经 10K 可调电位器-;调整到 2.0V 提供 MC14433 的基准电压。(四) 、LED 显示器LED 显示器由 4 位共阴极 LED 显示器组成-;采用动态分时扫描方式。采用 4 位共阴极LED 示器使为了保证温度超过 100时-;测量结果仍能保持在小数点后一位显示-
17、;例如:本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐110.4-;提高测量显示精度。共阴极 LED 显示器的阳极和单片机 CPU 的 P1 口连接-;显示段码由 CPU 通过 P1 口传送到 LED 显示器的阳极。位扫描码由单片机 8051 的 P2 口低四位输出-;经同相驱动器传送到 LED 显示器的阴极-;选通 LED 显示器的数位-;P2.3-;P2.2,P2.1,P2.0 输出电平为0111时-;选通左边的第一位数字-;P2.3-;P2.2,P2.1,P2.0 输出电平为1011时-;选
18、通左边的第二位数字-;P2.3-;P2.2,P2.1,P2.0 输出电平为1101时-;选通左边的第三位数字-;P2.3-;P2.2,P2.1,P2.0 输出电平为1110时-;选通左边的第四位数字。(五) 、系统核心单片机部分-闪电存储器型器件 AT89C51单片机 AT89C51 有内部 RAM-;可以作为各种数据区使用- ;内部闪电存储器存放智能温度计的控制程序。它的主要功能是控制 MC14433-;实现温度的数字值采集-;完成温度的数字采集值到对应数字温度的转换计算-;并把计算的数字温度转换相应的显示段码- ;控制 LED 显示器以动态扫描方式进行温度显示。AT89 系列单片机是 AT
19、MEL 公司生产的。这是当前最新的一种电擦写 8 位单片机-;与MCS-51 系列完全兼容-;有超强的加密功能-;可完全替代 87C51/52 和 8751/52。它物美价廉-;深受用户欢迎。与 87C51 相比-;AT89 系列的优越性在于-;其片内闪电存储器的编程与擦除完全用电实现;数据不易挥发-;可保存 10 年;编程/擦除速度快-;全 4K 字节编程只需时 3s-;擦除时间约用 10ms;AT89 系列了实现在线编程;也可借助电话线进行远距离编程。AT89C51 是一种低功耗、高性能内含 4K 字节闪电存储器(Flash Memory)的 8 位 CMOS微控制器。这种器件系以 ATM
20、EL 高密度不挥发存储技术制造-;与工业标准 MCS-51 指令系统和引脚完全兼容。片内闪电存储器的程序代码或数据可在线写入-;亦可通过常规的编程器编程。例如-;MP-100 这样一种经济型的编程器-;它支持通用 EPROM 等各种存储器、PAL、GAL 以及 INTEL、ATMEL 和 PHILIPS 等各公司的全系列 51 单片机的编程。ME5103 和ME5105 仿真器支持 AT89 系列所有器件的调试、仿真和编程。AT89C51 具有下列主要性能:. 4KB 可改编程序 Flash 存储器(可经受 1-;000 次的写入/擦除周期).全静态工作:0Hz24MHz.三级程序存储器保密.
21、128 X 8 字节内部 RAM.32 条可编程 I/O 线.2 个 16 位定时器/计数器.6 个中断源.可编程串行通道.片内时钟振荡器另外-;AT89C51 是用静态逻辑来设计的-;其工作频率可下降到 0 Hz-;并提供两种可用软件来选择的省电方式空闲方式(Idle Mode)和掉电方式(Power Down Mode) 。本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐在空闲方式中-;CPU 停止工作-;而 RAM、定时器/计数器、串行口和中断系统都继续工作。在掉电方式中-;片内振荡器停止工作
22、-;由于时钟被“冻结”-;使一切功能都暂停-;只保存片内 RAM 中的内容-;直到下一次硬件复位为止。(1)主电源引脚(a).Vcc 电源端(b).GND 接地端(2)外接晶体引脚 XTAL1 和 XTAL2(a).XTAL1 接外部晶体的一个引脚。在单片机内部-;它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时-;该引脚接收振荡器的信号-;既把此信号直接接到内部时钟发生器的输入端。(b).XTAL2 接外部晶体的另一个引脚。在单片机内部-;它是上述振荡器的反相放大器的输出端。采用外部振荡器时-;此引脚应悬浮不连接。(3).控制或与其它电源复用引脚 RST、ALE/PROG、/PSE
23、N 和/EA/Vpp(a).RES 复位输入端。 当振荡器运行时-;在该引脚上出现两个机器周期的高电平将使单片机复位。(b).ALE/PROG 当访问外部存储器时-;ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器-;ALE 端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。因此-;它可用作对外输出的时钟-;或用于定时目的。然而要注意的是:每当访问外部数据存储器时-;将跳过一个 ALE 脉冲。在对 Flash 存储器编程期间-;该引脚还用于输入编程脉冲(/PROG) 。如果需要的话-;通过对专用寄存器(SFR)区中 8EH 单元的 D0 位置数-;可
24、禁止 ALE操作。该位置数后-;只有在执行一条 MOVX 或 MOVC 指令期间-;ALE 才会被激活。另外-;该引脚会被微弱拉高-;单片机执行外部程序时-;该设定禁止 ALE 位无效。(c). /PSEN 程序存储允许(/PSEN)输出是外部程序存储器的读选通信号。当AT89C51/LV51 由外部程序存储器取指令(或常数)时-;每个机器周期两次/PSEN 有效(既输出 2 个脉冲) 。但在此期间内-;每当访问外部数据存储器时-;这两次有效的/PSEN 信号将不出现。(d)./EA/Vpp 外部访问允许端。要使 CPU 只访问外部程序存储器(地址为0000HFFFFH)-;则/EA 端必须保
25、持低电平(接到 GND 端) 。然而要注意的是-;如果保密位 LB1 被编程-;复位时在内部会锁存/EA 端的状态。当/EA 端保持高电平(接 Vcc 端)时-;CPU 则执行内部程序存储器中的程序。在 Flash 存储器编程期间-;该引脚也用于施加 12V 的编程允许电源 Vpp(如果选用12V 编程) 。(4)输入/输出引脚 P0.0 P0.7、P10.P1.7、P2.0 P2.7 和 P3.0P3.7(a).P0 端口(P0.0 P0.7) P0 是一个 8 位漏极开路型双向 I/O 端口。作为输出口用时-;每位能以吸收电流的方式驱动 8 个 TTL 输入-;对端口写 1 时-;又可作高
26、阻抗输入端用。在访问外部程序和数据存储器时-;它是分时多路转换的地址(低 8 位)/数据总线-本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐;在访问期间激活了内部的上拉电阻。在 Flash 编程时-;P0 端口接收指令字节;而在验证程序时-;则输出指令字节。验证时-;要求外接上拉电阻。(b).P1 端口(P1.0 P1.7) P1 是一个带有内部上拉电阻的 8 位双向 I/O 端口。P1的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写 1 时-;通过内部的上拉电阻把端口拉到高
27、电位-;这时可用作输入口。作输入口时-;因为有内部的上拉电阻-;那些被外部信号拉低的引脚会输出一个电流。在对 Flash 编程和程序验证时-;P1 接收低 8 位地址。(c).P2 端口 (P2.0P2.7) P2 是一个带有内部上拉电阻的 8 位双向 I/O 端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写 1 时-;通过内部的上拉电阻把端口拉到高电位-;这时可用作输入口。P2 作输入口使用时-;因为有内部的上拉电阻-;那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和 16 位地址的外部数据存储器(如执行 MOVX DPIR 指令)时-;P2 送
28、出高 8 位地址。在访问 8 位地址的外部数据存储器(如执行 MOVX RI 指令)时-;P2 口引脚上的内容(就是专用寄存器(SFR)区中 P2 寄存器的内容)-;在整个访问期间不会改变。在对 Flash 编程和程序验证期间-;P2 也接收高位地址和一些控制信号。(d).P3 端口(P3.0P3.7) P3 是一个带有内部上拉电阻的 8 位双向 I/O 端口。P2 的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写 1 时-;通过内部的上拉电阻把端口拉到高电位-;这时可用作输入口。P3 作输入口使用时-;因为有内部的上拉电阻-;那些被外部信号拉低的引脚会输出一个电流。在
29、AT89C51 中-;P3 端口还用于一些专门功能-;这些兼用功能见表 1表 11端口引脚兼 用 功 能P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)P3.2 /INT0 (外部中断 0)P3.3 /INT1 (外部中断 1)P3.4 T0 ( 定时器 0 的外部输入)P3.5 T1 (定时器 1 的外部输入)P3.6 /WR (外部数据存储器写选通)P3.7 /RD (外部数据存储器读选通)在对 Flash 编程和程序验证时-;P3 还接收一些控制信号。(5)Flash 存储器的编程和程序校验:AT89C51 单片机内部有一个 4K 字节的 Flash PEROM。这个 F
30、lash 存储阵列通常是处于已擦除状态(既存储单元的内容为 FFH)-;随时可对它进行编程。编程接口可接收高电压本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐(12V)或低电压(Vcc)的允许编程信号。低电压编程方式可很方便地对 AT89C51 内的用户系统进行编程;而高电压编程方式则可与通用的 EPROM 编程器兼容。AT89C51 的程序存储器阵列是采用字节写入方式编程的-;既每次写入一个字节。要对片内的 PEROM 程序存储器写入任何一个非空字节-;都必须用片擦除方式将整个存储器的内容清除。
31、 (6)对 Flash 存储器编程编程前-;必须按照表 2 和图 5 建立好地址、数据和相应的控制信号。编程单元的地址加在 P1 端口和 P2 端口的 P2.0P2.3(11 位地址为 0000H0FFFH)-;数据从 P0 端口输入。引脚 P2.6、P2.7 和 P3.6、P3.7 的电平选择见表 2。/PSEN 应保持低电平-;而 RST 应保持高电平。/EA/VPP 是编程电源的输入端-;按要求加入编程电压。ALE/PROG 端输入编程脉冲(应为负脉冲信号) 。编程时-;采用 420 MHz 的振荡器。对 AT89C51 编程的步骤如下:(a)在地址线上输入要编程单元的地址。(b)在数据
32、线上输入要写入的数据字节。(c)激活相应的控制信号。(d)在采用高电压编程方式时-;将/EA/VPP 端的电压加到 12V。(e)每对 Flash 存储阵列写入一个字节或每写入一个程序加密位-;加一个ALE/PROG 编程脉冲。改变编程单元的地址和要写入的数据-;重复步骤 ae-;直到全部文件编程完毕。每个字节写入周期是自动定时的-;通常不大于 1.5ms。表 12 Flash 编程方式(7)数据查询方式AT89C51 单片机用数据查询方式来检测一个写周期是否结束。在一个写周期期间-;如果想读出最后写入的哪个字-;则读出数据的最高位(P0.7)是原来写入字节最高位的反码。写周期一旦完成后-;有
33、效的数据就会出现在所有输出端上-;这时可开始下一个写周期。本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐一个写周期开始后-;可在任何时间开始进行数据查询。图 15 Flash 编程 图 16 程序的校验图 17 Flash 编程和校验的波形(高电平编程方式)(8)准备就绪/忙信号字节编程的过程也可通过 RDY/BSY 输出信号来监视。在编程期间-;当 ALE 变为高电平后-;P3.4(RDY/BSY)端的电平被拉低-;表示忙(正在编程)状态。编程完毕后-;P3.4的电平变高表示就绪状态。本文档由
34、碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐(9)程序的校验如果加密位 LB1 和 LB2 没有被编程-;那么就可以对 AT89C51 内部已编好的程序进行校验。这时采用图 6 所示的引脚接法。程序存储器的地址仍由 P1 端口和 P2 端口的 P2.0P2.3输入-;数据由 P0 端口输入。P2.6、P2.7 和 P3.6、P3.7 的电平见表 1-4。/PSEN 保持低电平-;而 ALE、/EA 和 RST 保持高电平。校验时-;在 P0 端口上要求外接约 10K 左右的上拉电阻。程序加密位不能直接校验
35、。加密位的校验可通过观察它们的功能是否被允许来进行。Flash 存储器编程和程序校验时的时序图见图 17(高电平编程)和图 18(低电压编程) 。图 18 Flash 编程和校验的波形(低电压编程方式)(六)、其它为增强系统在工作现场的抗干扰能力-;在硬件设计方面采取了一系列措施-;例如-;信号的输入输出采用电平转换、光电隔离;正确配置接地系统-;处理好共地信号;强电信号和弱电信号分开走线-;传输线尽可能使用双绞线和屏蔽电缆;设置时钟监视电路-;自动监视运行状态-;出现故障自动处理-;同时具有硬件自诊断功能-;避免“死机”现象发生等等。四. 智能温度计的流程图在软件设计上-;采用了良好的人机交
36、互环境-;可通过选择功能热键执行特定的程序-;如任意设定检测参数值-;选择显示方式和控制模式等-;还可设置优先权直接进行人为干预以便达到灵活控制的目的-;如果某一检测通道被键设置成关闭-;那么不管此通道外部情况如何-;系统均不作任何反应。为了提高系统的抗干扰能力-;除硬件上采取了相应的措施外-;在软件设计中也采取本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐了若干措施-;如在数据采集时采用数字滤波;采取指令冗余设计-;在程序中适当地插入空操作指令-;对一些重要的指令重写等等。从而有效地提高了系统运
37、行的可靠性-;使其检测控制工作及时准确、安全稳定-;达到良好的环境模拟控制性能要求。图 9 是智能温度计的流程图。因为智能温度计的控制和计算相对简单-;由该流程方框图可见- ;该主程序是循环线性结构。在初始化时 -;清除内部 RAM-;设定标志位和标志单元-;设置堆栈指针-;检测 LED 显示器工作是否正常等。它主要包括了下述一些子程序:(1)从 A/D 转换器 MC14433 读取温度数字电压子程序:查询 A/D 转换状态- ;一旦本次A/D 转换结束-;CPU 将温度电压的 BCD 码数字值送到 RAM 中的输入缓冲区存放。(2)温度电压数字值到温度数字转换子程序;将缓冲区中的温度电压数字
38、 BCD 码转换为实际的温度十进制数字。(3)温度数字到 LED 显示段码转换子程序:把温度十进制数字转换成相应的 LED 显示段码-;存放在显示段码缓冲区供 LED 显示器显示传送子程序(4) LED 显示段码到 LED 显示器显示传送和动态扫描子程序(5) BCD 码加-;减-;乘-;除子程序;(6) BCD 码在缓冲器间传送子程序;(7) 其它专用子程序;开 始 初始化,设堆栈指针,清除 RAM 缓冲区,初始化 LED 显示器,显示 8888 一秒,调用MC14433 的 A/D 转换程序,对温度进行采样,送 LED 显示器,显示当前温度调用 MC14433 的 A/D 转换子程序,将温
39、度的电压数字值存放到内部 A/D 输入数据缓冲区调用 A/D 输入数字值到数字温度转换子程序,将数字温度电压值转换为其相应的温度数字,存放到数字温度的缓冲区调用送 LED 显示器显示子程序,将数字温度缓冲区的内容变换为相应的 LED 显示段码,然后调用动态扫描子程序,将段码送LED 显示器显示本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐图 9 智能温度计的流程图四、 系统主程序系统主程序:ORG 0000HLJMP MAINORG 0013HLJMP SUBORG 0100HMAIN: MOV
40、SP,#40HMOV A-;#78HMOV R7-;#09HMOVX A,DPTR MOV R0,ACLR C SUBB A,#34HJNC LOOP1 CLR C MOV A,R0 SUBB A,#3AHJC LOOPMOV A,R0ACALL TEMPLOOP:MOV DPTR,#EF00HMOV R1,#0F8HMOV A-;#33HMOVX R1-;AMOV A,R0MOVC A,A+DPTRDEC R1MOVX R1,AMOV A,R2INC R1MOVX R1,AINC R0MOV A,R2CLR CRRC AMOV R2,AMOV A,#00HMOV DPTR,#00F8HMOV
41、X DPTR,AAJMP GO LOOP1: MOV P1,#8FHAJMP GO本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐LOOP2: MOV P1,#0BFH GO : POP DPHPOP DPLPOP ACCPOP PSWRETIENDTEMP: MOV DPTR,TABLE MOV A,R0MOV B,#04HCLR CMUL ABJNC NOOINC DPHNOO: MOVC A,A+DPTRMOV 80H,AINC DPTRMOVC A,DPTRMOV 81H,AAJMP LOO
42、PORG 0300HTAB: DB 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 83HMAIN:MOV 20H,#0MOV 21H,#0MOV R0,#3CHMOV R1,#12LCALL CLEARSETB PT0ML2: NOPNOPNOPMOV A,P1CJNE A,#0FBH,ML3AJMP MAINML3: MOV A,PIN1INC ASUBB A,PIN3CJNE A,#0,ML4AJMP TEST0 ML4: JC TEST0JNB E1,TEST0 AJMP COMPPTEST0:MOV PIN3,#0本文档由 碱性玫瑰精 整理提供
43、 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐MOV A,P1CJNE A,#0FDH,TEST AJMP EXIT TEST:MOV A,P1CJNE A,#0FFH,TEST1 EXIT:MOV R0,#79H MOV R1,#50H HEX: ACALL HEXASCMOV R2,#6MOV R0,#5AHACALL INI CLR FLAG3SJMP HERECOMPP:AJMP COMPSECOO:JNB P1.5,SSECOAJMP SECOSSECO:AJMP SECMINII:JNB P1.5,MMINIAJM
44、P MINIMMINI:AJMP MINHOURR:JNB P1.5,HHOURAJMP HOURHHOUR:AJMP HOUTEST1:JNB P1.0,SETTTEST2:SETB EAJNB P1.4,EXITJNB P1.5,DEALAJMP TESTSETT:CLR EAMOV C,P1.4MOV F0,CJNB P1.1,SECOOJNB P1.2,MINIIJNB P1.3,HOURRAJMP TEST2 DEAL:SETB E1JNB P1.4,OVERMOV R0,#49HMOV R1,#6ACALL CLEARMOV B,#3MOV A,PIN1MUL AB本文档由 碱性玫
45、瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐ADD A,R4MOV PIN,AMOV A,PIN1CJNE A,#4,AAAMOV PIN1,#0MOV PIN2,#3EHMOV PIN,#3CH AAA: JNB P1.4,OVERJNB P1.1,SECOOJNB P1.2,MINIIJNB P1.3,HOURRAJMP AAAOVER:SETB E2INC PIN1MOV R2,#6MOV R0,#3AHMOV R1,PIN1ACALL INI MOV R0,#49HMOV R2,#3MOV R1,PIN
46、ZIP: MOV A,R0MOV R1,AINC R0MOV A,R0SWAP AORL A,R1MOV R1,AINC PIN INC R0INC R1DJNZ R2,ZIP AJMP EXITCOMP:MOV A,PIN2CJNE A,#4AH,JAJMP OVRJ: MOV R0,PIN2MOV R1,#7EHMOV R2,#3JJJ:MOV A,R0ANL A,#0F0HSWAP AXRL A,R1JNZ ENDD本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐DEC R1MOV A,R0A
47、NL A,#0FHXRL A,R1JNZ ENDDDEC R1DEC R0DJNZ R2,JJJSETB FLAG2INC PIN3AJMP TESTENDD:MOV A,PIN2ADD A,#3MOV PIN2,AAJMP COMPOVR: MOV PIN2,#3EHAJMP TESTHOUR:ACALL DELYMOV R0,#7EHJNB F0,SUB1ACALL DAAD1MOV A,R2XRL A,#24HJNZ ML0ACALL CLR0AJMP ML0 MINI:ACALL DELYMOV R0,#7CHJNB F0,SUB1ACALL DAAD1MOV A,R2XRL A,#6
48、0HJNZ ML0ACALL CLR0AJMP ML0 SECO:ACALL DELYMOV R0,#7AHJNB F0,SUB1ACALL DAAD1MOV A,R2XRL A,#60HJNZ ML0ACALL CLR0 ML0: MOV R0,#79H 本文档由 碱性玫瑰精 整理提供 代专利下载 1 元/篇 QQ 1410007848买 染料 及包装机械 请致电:0317-7723188 刘雨桐MOV R1,#50H ACALL HEXASCMOV R2,#6MOV R0,#5AHACALL INI AJMP SETTSUB1:SETB F0ACALL SUBAJMP ML0 CLEAR:MOV R0,#0INC R0DJNZ R1,CLEARRETHOU: ACAL