新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于AVR单片机捕获中断和热敏电阻的温度测量

基于AVR单片机捕获中断和热敏电阻的温度测量

作者:时间:2012-07-30来源:网络收藏

通过计算得到Rt的阻值,并通过查表法可以得到值。

本文引用地址:http://www.eepw.com.cn/article/171110.htm

从上述可以看出,该测温电路的误差来源于这几个方面:的定时器精度,精密电阻Rp的精度,Rt的精度,而与的输出电压值、门槛电压值、电容精度无关。因此,适当选取Rt和精密电阻Rp的精度,单片机的工作频率够高,就可以得到较好的测温精度。

3

本文以系列中高性价比的ATmage88为例,利用16位时钟单元T/C1的来实现电容充电时间的,单片机时钟选择8 MHz。输入单元方框图如图4所示。当引脚ICP1上的逻辑电平(事件)发生了变化,并且这个电平变化为边沿检测器所证实,输入捕捉被激发:16位的TCNT1数据被复制到输入捕捉寄存器ICR1,同时输入捕捉标志位ICF1置位。如果此时ICIE1为1,输入捕捉标志将产生输入捕获

ATmega88在3.3 V供电时,当电容电压上升到1.84 V时,如图3所示,发生捕获

4 软件设计

ATmage88捕获中断测温程序流程图如图5所示,包括主程序流程图,捕获中断流程图和定时溢出中断流程图。

ATmage88定时器初始化涉及TCCR1B,TIMSK1控制寄存器的配置,介绍如下:

ICNC1:输入捕捉噪声抑制器,“1”启用;

ICES1:捕捉触发沿选择,“1”上升沿,“0”下降沿;

CS1[2:0]:时钟选择,有多种预分频时钟可供选择;

ICIE1:T/C1输入捕捉中断使能;

TOIE1:T/C1溢出中断使能。

接地电阻相关文章:接地电阻测试方法




评论


相关推荐

技术专区

关闭