导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→方案给你,不知是否有用。

* 37696: [讨论]用热敏电阻测温度.电路图修正过.

   Lichunfu 
Lichunfu发表的帖子 

 方案给你,不知是否有用。
原理图说明:因为AT89C51的I/O口高电平驱动能力不足,故加了R3。
R1选择问题,假如你的测量的温度多数情况下在T附近,则R1就取在T度时热敏电阻的阻值,因为这样可以使你的ADC值在128上下摆动。当然也可以取其他值,我用的就是25度时的值,因为厂家会给出25度时的热敏电阻的阻值,这个值比较准确,而且一般为整数,在电阻的系列值中容易找到R1的值,我用的热敏电阻是R25=10K的,所以R1用了10K的精密电阻(1%)。热敏电阻我用的是3%的NTC电阻。转换值与温度的关系你用热敏电阻的公式推一下就可以得到。还有该方案的测温范围不是很宽,你可以尝试用恒定电流加在热敏电阻上的方法,只是uA级的恒流源不好做,因为该方案能满足我的要求,故没有做其他尝试。
;--------------------------------------------------------------------
; 程序名称: ∑-△AD 转换程序
; 输入条件: (无)
; 输出条件: A=8位ADC结果
; 影响资源: A、PSW、R6、R7
;--------------------------------------------------------------------
ADCProg:
 SETB ADC
 MOV R6, #2   ;为了正确跟踪输入电压,采样连续采样两次,舍去第一次的值
 MOV R7, #0
AD_Start:
 CLR A   ;ADC输出=0
AD_Loop:
 MOV C, ADC
 MOV ADC_CON, C
 JC AD_Count
 DEC A   ;ADC输出减1
AD_Count:
 CALL Delay_15us
 DJNZ R7, AD_Loop  ;采样256次
 DJNZ R6, AD_Start  ;循环2次
 SETB AD_CON
 RET
;====================================================================
;15us延迟
Delay_15us:
 MOV R4, #6
 DJNZ R4, $
 RET

此主题相关图片如下:
按此在新窗口浏览图片

发表时间:2003年7月21日11:27:26

  
回复该帖

本主题共有 6 帖,分页:>>>>>该主题的所有内容[6]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  37759.[详细]先谢谢Lichunfu,请问你用什么热敏电阻的公式,测温范围是多大?
摘要:......(无内容)
- [djrwww][2591次] 2003年7月21日

  37822.[详细]NTC热敏电阻B值公式。
摘要:先更正昨天的帖子,我用的热敏电阻的精度是1%,不是3%。    B= T1T2 Ln(RT1/RT2)/(T2-T1) ——————————(1)  ......(1079字)
- [Lichunfu][11412次] 2003年7月22日

[上一篇帖子]:如果只是两个芯片通讯,数据总线上没有其他外设,应该可以。
[下一篇帖子]:隔离放大器有谁知道一下隔离放大器的价格吗? AD202/204 3650GL/365