首页 单片机在数字式热敏电阻温度计中的应用

单片机在数字式热敏电阻温度计中的应用

举报
开通vip

单片机在数字式热敏电阻温度计中的应用单片机在数字式热敏电阻温度计中的应用 作者 *** 学号 ******* 系部 电子信息工程院 专业 电子信息工程技术(检测及应用方向) 题目 单片机在数字式热敏电阻温度计中的应用 指导教师 *** 评阅教师 完成时间: 2009年 12月 30日 (题目):数字式热敏电阻温度计 本设计采用AT80C51作为处理的核心部分;用热敏式电阻作为温度传感 器,把采集到的温度经放大后送到AD0809,AD0809送到AT80C51,经过AT80C51处理后送到显示器,显示器将显示采集的温度,这样就能够达到题目的要...

单片机在数字式热敏电阻温度计中的应用
单片机在数字式热敏电阻温度计中的应用 作者 *** 学号 ******* 系部 电子信息工程院 专业 电子信息工程技术(检测及应用方向) 题目 单片机在数字式热敏电阻温度计中的应用 指导教师 *** 评阅教师 完成时间: 2009年 12月 30日 (题目):数字式热敏电阻温度计 本设计采用AT80C51作为处理的核心部分;用热敏式电阻作为温度传感 器,把采集到的温度经放大后送到AD0809,AD0809送到AT80C51,经过AT80C51处理后送到显示器,显示器将显示采集的温度,这样就能够达到题目的要求, 而且其准确性也较高,而且也可用键盘进行设置报警温度,当超过设置温度时 就会报警。 :单片机 ADC0809 热敏式电阻 软件系统 硬件系统 Digital Thermistor Thermometer This design uses AT80C51 as a core part of treatment; with thermal resistance as a temperature sensor, the temperature collected by the enlarged sent to AD0809, AD0809 sent AT80C51, after AT80C51 treatment sent to the display, the display will show the temperature of collection This subject will be able to meet the requirements, but its accuracy is quite high, but the keyboard can also be used to set alarm temperature, set temperature will be when more than alarm. : SCM ADC0809 thermal resistance hardware system software system 目录 1 引言(或绪论)() ............................................................................................................................ 1 1.1 设计的任务 ........................................................................................................................ 1 1.1.1基本要求 ..................................................................................................................... 1 1.1.2发挥部分 ..................................................................................................................... 1 1.2 设计的基本内容 ................................................................................................................ 1 2 总体设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ................................................................................................................................. 2 2.1 总体设计框图 .................................................................................................................... 2 2.1.1 主控制器 ................................................................................................................ 2 2.1.2 显示电路 ................................................................................................................ 2 2.1.3 温度传感器 ............................................................................................................ 2 2.2 各模块设计及元件介绍 ................................................................................................... 4 2.2.1 ADC0809进行A/D转换 ........................................................................................ 4 2.2.2 八位D型锁存器74LS373 .................................................................................... 6 2.2.3 80C51芯片 ............................................................................................................. 8 2.3 系统整体硬件电路 ............................................................................................................ 9 2.3.1 主板电路 ................................................................................................................ 9 2.3.2 A/D0809与AT80C51接口电路的设计 ............................................................. 10 2.3.3 显示电路 .............................................................................................................. 11 2.3.4 报警和控制电路 ................................................................................................. 13 2.4 系统软件算法分析 .......................................................................................................... 14 3 电路调试 ....................................................................................................................................... 16 结论........................................................................................................................................................ 17 致谢........................................................................................................................................................ 18 参考文献 ............................................................................................................................................... 19 附录A ADC0809进行A/D转换实验源代码 ..................................................................................... 20 附录B 温度报警源程序 ..................................................................................................................... 22 1 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它 所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人 们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设 施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。 本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围 广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或 科研实验室使用,该设计控制器使用单片机AT80C51,测温传感器使用热敏式电阻,显示电路采用采用4只三极管作为位码控制,段码由单片机P1口输出,实现 温度显示,能准确达到以上要求。 设计一个数字温度计。 1.1.1基本要求 (1) 测温范围-55ºC至150ºC,(2) 明亮显示。 (3) 能显示出测量温度值。 (4) 能够对超出最高温度进行报警。 (5) 学习掌握单片机采集测控系统的设计方法。 1.1.2发挥部分 能通过键盘改变其报警点,当超过其设置值时,就会自动报警,以达到 监测的目的。 本设计采用AT80C51作为处理的核心部分;用热敏式电阻作为温度传感 器,把采集到的温度经放大后送到AD0809,AD0809送到AT80C51,经过 1 AT80C51处理后送到显示器,显示器将显示采集的温度,这样就能够达到题 目的要求,而且其准确性也较高,而且也可用键盘进行设置报警温度,当超 过设置温度时就会报警。 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT80C51,温度传感器采用热敏式电阻,采用4只三极管作为位码控制,段码由单片机P1口输出,实现温度显示。 显单片机复位 示电 主路 控 报警点按键调 制整 温 器度 传 时钟振荡 感电路 图1 总体设计方框图 2.1.1 主控制器 单片机AT80C51具有低电压供电和体积小等特点,四个端口只需要两个 口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可 用二节电池供电。 2.1.2 显示电路 显示电路采用采用4只三极管作为位码控制,段码由单片机P1口输出。 2.1.3 温度传感器 热敏电阻是一个常用的温度测量的传感器。比较于其他温度测量传感 2 器,它优点突出,性能更为全面 通常热敏电阻比RTD (电阻温度检测器,resistance temperature devices)的灵敏度更高。它们有一个负温度系数(常用)――温度上升时, 设备阻抗降低。 (1)热敏电阻介绍 热敏电阻是用半导体材料制成的热敏器件。相对于一般的金属热电阻而 言,它主要具备如下特点:1电阻温度系数大,灵敏度高,比一般金属电阻 大10~100倍;2结构简单、体积小,可以测量点温度;3电阻率高,热惯性小,适宜动态测量;4阻值与温度变幻呈非线性关系;5稳定性和互换性较差。本次设计主要采用负温度系数热敏电阻。 (2)负温度系数热敏电阻的特性 负温度系数热敏电阻的电阻-温度特性函数为: RATBT,,1exp/,,,,T 负系数热敏电阻热敏电阻与普通热电阻不同,它具有负的电阻温度特 性,当温度升高时,电阻值减小,其特性曲线如下: 热敏电阻的阻值---温度特性曲线是一条指数曲线,非线性度较大,因 此在使用时要进行线性化处理,线性化处理虽然能改善热敏电阻的特性曲 线,但比较复杂。为此常在要求不高的一般应用中,作出在一定的温度范围 内温度与阻值成线性关系的假定,以简化计算。 热敏电阻的应用是为了感知温度为此给热敏电阻以恒定的电流,测量电 阻两端就得到一个电压,然后就可以通过下列公式求得温度: TTKU,,0T 其中:T------被测温度 T0------与热敏电阻特性有关的温度参数 K-----与热敏电阻特性有关的系数 UT------热敏电阻两端的电压 根据这一公式,如能测得热敏电阻两端的电压UT,再知道参数T0和系数 K,则可计算出热敏电阻的环境温度,也就是被测的温度T。这样就把电阻随 3 温度的变化关系转化为电压温度变化的关系了。 2.2 2.2.1 ADC0809进行A/D转换 A/D转换器的任务是将输入的模拟信号电压转换为输出的数字量。A/D转换的过程是首先对输入的模拟电压信号取样,然后进入保持时间。在这段时间内将取 样的电压量化为数字量,按一定的编码方式输出转换结果。完成这样的一次转换 后重新开始下一次取样,进行新一轮的转换。 ADC0809是8位全MOS中速A/D 转换器、它是逐次逼近式A/D 转换器,片内有三态数据输出锁存器,可以和单片机直接接口。单通道输入,转换时间大约为100us。ADC0809 转换时序是:当CS=0 许可进行A/D 转换。WR由低到高时,A/D开始转换,一次转换一共需要66-73 个时钟周期。CS与WR同时有效时启动A/D转换,转换结束产生INTR 信号(低电平有效),可供查询或者中断信号。当CS=0和RD=0 时可以读取数据结果。 实验原理图: 4 ADC0809是采用CMOS工艺制成的单片8位8通道琢次渐近型模/数转换器,其逻辑框图及引脚排列 器件的核心部分8位A/D转换器,它由比较器,逐次渐近寄存器,D/A转换器及控制和定时5部分组成. ADC0809引脚排列图 引脚功能如下: (1) IN0~IN7:8路模拟量输的入端。 (2) 2-1~2-8:8位数字量输出端口,2-1为最高有效位,2-8为最低有效位。 (3) START:启动控制输入端,加正脉冲,立即启动A/D转换。 (4) ALE:地址锁存控制端。 (5) EOC:转换结束信号输出端。 (6) OE:输出允许控制端。 (7) CLK:时钟信号输入端。 (8) REF(+)、REF(-):参考电压输入端,一般REF(+)接VCC,REF(-)接GND。 (9) ADDA、ADDB、ADDC:8位模拟开关的3位地址选通输入端,用来选择对应的 输入通道,其对应关系如表所示。 5 2.2.2 八位D型锁存器74LS373 74LS373的逻辑图和引脚排列图如下: G为数据打入端:当G为“1”时, 锁存器输出状态(1Q~8Q)同输入状态(1D~8D); 当G由“1”变“0”时,数据打入锁存器中。 74LS373逻辑图 6 74LS373真值表 由图可见它是三态输出结构,LE为输出使能控制信号端,当LE为低电平时,8个输出三态门导通;当 LE为高电平时,输出三态门为高阻态。 74LS373内部集成有8位D型锁存器,1D,2D,```````8D是8个数据输入端,CP是锁存控制信号。 在输出使能信号LE=0情况下,若CP为高电平,输出Q跟随输入数据D变化而变化,即D=0,Q=0,D=1,Q=1,若CP为低电平,输出Q的状态被锁存在CP变0之前时刻各相应数据输入端的电平上, 当LE=1时,输出虽然为高阻态,已有的锁存数据仍然保留,新的数据也可以进 入,因而输出使能信号LE不影响内部锁存功能。 D型锁存器的组成和工作原理如下: 两个与或非门交叉耦合构成基本RS触发器,当CP为高电平1时,D=1,,Q=1;同样,CP=1,D=0,Q=0.输出Q的状态随D端数据变化而变化,相当D端数据直接输出至Q端一样,即所谓透明.当CP变为低电平0时,对与或非门构成的基本RS触发器的状态不产生影响,Q端状态仍维持CP变为低电平之前D的状态.此后即使D端数据变化,由于CP=0,Q端的状态也不变,实现锁存功能..该D型锁存器又称为D型透明锁存器. 7 2.2.3 80C51芯片 80C51是INTEL公司MCS-51系列单片机中最基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它继承和扩展了MCS-48单片机的体系结构和指令系统。 80C51内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口, 片内时钟振荡电路。 Vss(20脚):接地 VCC(40脚): 主电源+5V XTAL1(19脚):接外部晶体的一端。在片内它是振荡电路反相放大器的输入 端。在采用外部时钟时,对于HMOS单片机,该端引脚必须接地;对于CHMOS单片机,此引脚作为驱动端。 XTAL2(18脚): 接外部晶体的另一端。在片内它是一个振荡电路反相放大器 的输出端,振荡电路的频率是晶体振荡频率。若需采用外部时钟电路,对于HMOS单片机,该引脚输入外部时钟脉冲;对于CHMOS单片机,此引脚应悬浮。 RST(9脚): 单片机刚接上电源时,其内部各寄存器处于随机状态,在该脚 输入24个时钟周期宽度以上的高电平将使单片机复位(RESET) PSEN(29脚): 在访问片外程序存储器时,此端输出负脉冲作为存储器读选 通信号。CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。 8 不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。PSEN端同样可驱动8个LSTTL负载。我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以判别 80C51是否在工作。 ALE/PROG(30脚):在访问片外程序存储器时,此端输出负脉冲作为存储器读 选通信号。CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。PSEN端同样可驱动8个LSTTL负载。我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以 判别80C51是否在工作。 EA/VPP(31脚): 当EA端输入高电平时,CPU从片内程序存储器地址0000H单元开始执行程序。当地址超出4KB时,将自动执行片外程序存储器的程序。当EA输入低电平时,CPU仅访问片外程序存储器。在对87C51EPROM编程时,此引脚用于施加编程电压VPP。 2.3 2.3.1 主板电路 系统整体硬件电路包括,传感器数据采集电路,温度显示电路,上下限报警 调整电路,单片机主板电路等,如图所示。 图中有三个独立式按键可以分别调整温度计的上下限报警设置,图中蜂鸣器 可以在被测温度不在上下限范围内时,发出报警鸣叫声音,同时LED数码管将没有被测温度值显示,这时可以调整报警上下限,从而测出被测的温度值。 图中的按健复位电路是上电复位加手动复位,使用比较方便,在程序跑飞时, 可以手动复位,这样就不用在重起单片机电源,就可以实现复位。 9 单片机主板电路 2.3.2 A/D0809与AT80C51接口电路的设计 ADC0809是美国国家半导体公司(National Semiconduct Corporation)产品。是逐次逼近型芯片,片内带有锁存功能的8路模拟多路开关,可对8路0~~5V的输入模拟电压信号分时进行转换,片内具有多路开关的地址译码和锁存电路、比较 器、256R电阻T型网络、树状电子开关、逐次逼近寄存器SAR,控制与时序电路等。输出具有TTL三态锁存缓冲器,可直接连到单片机数据总线。ADC0809的分辨率为8位,单一5V供电,功耗为15mW,不必进行零点和满刻度调整,外部时钟频率范 围为10KHz~~1280KHz, ADC0809和 AT89S52的硬件接口有三种方式:查询方式,中断方式,等待延时方式。此测量 仪采用中断方式。虽然ADC0809走过了自己的辉煌时期,已经不是目前功能最好 的模数转换器件,但是他的廉价和品质在许多领域被广泛使用。A?D转换器ADC0809与单片机的连接如下图所示。 10 (d) ADC0809的8个通道我们这里只用了一个,连接温度传感器的测量和放大电路 的输出。ADC0809的时钟由AT80C51的ALE图5 ADC0809与AT89S52的接口线路信号提供,根据ACD0809对工作时钟的要求和控制器对漏电和短路信号的反应速度的 要求,由于ADC0809时钟频率较宽,我们这里设为600KHZ,通过74HC4040分频器10分频,这样若A?D转换的时间为1.6us,这样的采样速度足够满足漏电和短路 的保护要求。 2.3.3 显示电路 在单片机系统中,常用的显示器有:发光二极管显示器,简称 LED(LightEmittingDiode),液晶显示器,简称LCD(LiquidCrystalDisplay);荧光管显示器。近年来也开始使用简易的CRT接口,显示一些汉字及图形。前三种 显示器都有两种显示结构;段显示(7段,“米”字型等)和点阵显示(5X?,5X8,8X8点阵等)。而发光二极管显示又分为固定段显示和可以拼装的大型字段显示,此 外还有共阳极和共阴极之分等。 三种显示器中,以荧光管显示器亮度最高,发光二极管次之,而液晶显示器 最弱,为被动显示器,必须有外光源。 LED显示块是由发光二极管显示字段组成的显示器,有8字段和“米”字段之分。显示块都有dp显示段,用于显示小数点。7段LED的字型码,由于只有7个段发光 11 二极管,所以字型码为一个字节。“米”字段LED的字型码由于有15个段发光二极管,所以字型码为两个字节。这种显示块有共阳极和共阴极两种。共阴极LED显示块的发光二极管的阴极连接在一起,通常此公共阴极接地,当某个发光二极管 的阳极为高电平时,发光二极管点亮,相应的段被显示。同样,共阳板LED显示块的发光二极管的阳极连接在一起,通常此公共阳极接正电压。 由N片LED显示块可拼接成N位LED显示器。本设计是4位LED显示器的结构, N位LED显示器有N根位选线和8XN(或16XN)根段选线。根据显示方式的不同,位选线和段 线的连接方法也各不相同。段选线控制显示字符的字型,而位选线则控制显 示位的亮、暗; LED显示器有静态显示和动态显示两种显示方式,一是LED静态显示方式、二是动态显示。 „ LED显示器工作于静态显示方式时,各位的共阴极(或共阳极)连接在一起并接地(或+5v),每位的段选线(a~dp)分别与一8位的锁存输出相连。之所以称为静态 显示,是由于显示器中的各位相互独立,而且各位的显示字符一经确定,相应锁 存器的输出将维持不变,直到显示另一个字符为止。也正因为如此,静态显示器 的亮度都较高。电路各位可独立显示,只要在该位的段选线上保持段选码电平, 该位就能保持相应的显示字符。由于各位分别由一个8位输出口控制段选码,故 在同一时间里,每一位显示的字符可以各不相同。这种显示方式接口,编程容易, 管理也简单,付出的代价是占用口线资源较多。而如果用“米”字段的LED显示器,则静态显示方式需要更多的硬件资源。如果显示器位数增多,则静态显示方式更 是无法适应。因此在显示位数较多的情况下,一般都采用动态显示方式。本设计 用的是阴极驱动。下图所示为一个四位动态态LED显示器电路。 12 (e) 上图采用4只三极管作为位码控制,段码由单片机P1口输出,该图能够完成4位 数显示,满足了题目的要求. 本次设计采用键盘来对温度进行设置,以达到智能控制的目的。在单片机中 的键盘分为两种:1)独立式;2)行列式。由于这次设计只需要进行简单的修改,所以我们采用独立式的键盘,有二个按键,一个用来加值,另一个用来减。电路 如下图所示。 (f) 2.3.4 报警和控制电路 本设计的发挥部分,是加入了报警和控制,如果我们所设计的系统是监控某 一设备,一当设备的温度超过我们所设定的温度值时,系统会产生报警,还要作 13 出相应的动作来保护设备。 报警时由单片机产生一定频率的脉冲,由P3.0引脚输出,P3.0外接一只NPN的三极管来驱动杨声器发出声音,以便操作员来维护,从而达到报警的目的。如 下图(g): (g) (h) 利用P3.1输出高低,控制继电器的开合,实现对外部装置的控制。现代自动 控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子 电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯等),另 一方面又要为电子线路的电气电路提供良好的电隔离,以保护电子电路和人身的 安全。电子继电器便能完成这一桥梁作用。 继电器电路中一般都要在继电器的 线圈两头加一个二极管以吸收继电器线圈断电时产生的反电势,防止干扰。电路 如图(h)。 2.4 1、 主程序 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图(1) 2、中断处理子程序流程图(2) 开始 开始 初始化 保护现场 读 AD 读取数据 14 显示处理 处理并将数 据保存到显 示单元 恢复现场 返回 3 盘处理子程序流程图(3) 4、报警及控制子程序流 程图(4) 开始 开始 读P3.0、是否超N P3.1状态 温? Y Y P3.0=0? 启动定时器 加1 N Y 报警并作相P3.1=0? 应控制 N 减1 N 报警解返回 除? Y 返回 15 3 1、电源调试 将+5V和?15V两个电源电路板安装后,通电测试其输出电压、负载能力和纹 波大小。 2、单片机最小系统 通过调试,让其各个模块均能正常工作。 3、键盘、显示模块 编制测试程序对其进行键盘控制测试,并对键盘进行编码,对数据显示进行 模拟调试,通过后将键盘输出直接控制数据显示。 4、AD传感器部分 用传感器测不同的温度,在读显示器上的值,进行调整,使最后输出的结果 达到要求。 5、报警与控制部分 通过键盘设置一定的值,看当温度超过设定温度时是否会报警,以及发出相 应的控制,直到能够满足题目的要求。 6、统调 将独立调节好的系统各模块连接在一起,利计算机编制程序对系统进行统调。 16 经过将近三个月的单片机课程设计,终于完成了我的数字温度计的设计,虽 然没有完全达到设计要求,但从心底里说,还是高兴的,不过高兴之余不得不深 思呀! 在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这 次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要 有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一 件简单的事,举个例子,以前写的那几次,数据加减时,我用的都是BCD码,这 一次,我全部用的都是16进制的数直接加减,显示处理时在用除法去删分,感觉 效果比较好,有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理 论有些东西是很难理解的,更谈不上掌握。 本次设计不仅仅培养了我们实际操作能力,也培养了我们灵活运用课本知识, 理论联系实际,独立自主的进行设计的能力。它不仅仅是一个学习新知识新方法 的好机会,同时也是对我所学知识的一次综合的检验和复习,使我明白了自己的 缺陷所在,从而查漏补缺。 在设计中要求我要有耐心和毅力,还要细心,稍有不慎,一个小小的错 误就会导致结果的不正确,而对错误的检查要求我要有足够的耐心,通过这 次设计和设计中遇到的问题,也积累了一定的经验,对以后从事集成电路设 计工作会有一定的帮助 17 本课程设计是在***老师精心指导和大力支持下完成的。本课题在选题及设计过程中得到***老师的悉心指导。她多次为我指点迷津,帮助我开拓设计思路, 精心点拨、热忱鼓励。她渊博的知识、开阔的视野和敏锐的思维给了我深深的启 迪。通过这次课程设计我从吕老师那学到不少有用的知识,也积累了一定的项目 开发经验。 本课程设计通过几个月的设计与开发已基本完成,实现了单片机在数字 式热敏电阻温度计中的应用的基本功能。但是由于课程设计时间较短以及水 平有限,所以该控制还有许多不尽如人意的地方。敬请谅解! 18 1 单片机基础实用教程 尹念东 中国地质大学出版社 2005 2 数字电路与数字电子技术 岳怡 西北工业大学出版社 2004 3 电子设计实战攻略 刘征宇 福建科学技术出版社 2006 4 单片机原理及接口技术(简明修订版) 李朝青 北京航空航天大学出版社 1998 5 单片机基础 李广弟 北京航空航天大学出版社 1994 6 单片机应用系统设计系统配置与接口技术 何立明 北京航空航天大学出版 社 北京2005 19 #include #include sbit smg1=P2^6; sbit smg2=P2^5; sbit smg3=P2^4; #define uchar unsigned char #define uint unsigned int unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; /*************ad控制管脚定义*******************************/ sbit cs=P3^3; sbit wr=P3^5; sbit rd=P3^4; void delay(uint count) //delay { uint i; while(count) { i=200; while(i>0) i--; count--; } } /*************读AD0809子程序*******************************/ unsigned char adc0804( void ) //读AD0809子程序 { unsigned char addata,i; rd=1;wr=1;//int1=1; //读ADC0809前准备 P1=0xff; //P1全部置一准备 cs=0;wr=0;wr=1; //启动ADC0809开始测电压 rd=0; //开始读转换后数据 i=i; i=i; //无意义语句,用于延时等待ADC0809读数完毕 addata=P1;//读出的数据赋与addate rd=1;cs=1;//读数完毕 return(addata);//返回最后读出的数据 } void display(int temp) //显示程序 { /****************************************************/ smg3=1; smg2=1; 20 delay(2); P0=table[temp/100]; //显示百位 smg1=0; delay(2); smg1=1; /****************************************************/ smg3=1; P0=table[temp%100/10]; //显示十位 smg2=0; delay(2); smg2=1; /****************************************************/ smg1=1; P0=table[temp%10]; //显示个位 smg3=0; delay(2); smg3=1; /****************************************************/ } void main() { while(1) display(adc0804()); } 21 #include #define uchar unsigned char uchar dispcode[]={0x3f,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; uchar tempdata[]={0,0,0,0}; uchar temp=0; uchar sflag; sbit P20=P2^0; void display() { uchar i,j,k; i=0x08; for(j=4;j>0;j--) { P3=0x0f; P1=dispcode[tempdata[temp]/10]; P3=i; for(k=50;k>0;k--); i>>=1; P3=0x0f; P1=dispcode[temp%100]; } } void main() { uchar i,k; TMOD=0x01; i=(65536-1000*110592/120000)/256; k=(65536-1000*110592/120000)%256; TH0=i; TL0=k; IT0=1; EX0=1; 22 EA=1; P20=0; display(); warn(); } void int0(void) interrupt 0 { uchar temp,getdata; getdata=P0; temp=(getdata*2500); temp=temp/128; if(temp<10) { temp=10-temp; sflag=1; } else { temp=temp-10; sflag=0; } 23
本文档为【单片机在数字式热敏电阻温度计中的应用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_713593
暂无简介~
格式:doc
大小:224KB
软件:Word
页数:30
分类:
上传时间:2017-10-08
浏览量:29