





由图22-1~图22-3可以看出:每100ms调用一次中断程序0,读出高速计数器的数值后将其置零。通过HSC1计数值及变换关系(0~2kHz对应于0~10V)来求被测的模拟电压值。本例中,计数值仅除以2(右移1位),然后送入输出字节QB0,以便通过LED来显示被测的电压值,这样显示值与10倍的真实电压值相对应。例如,计数值为200除以2是100,那么被测的模拟电压值就是10.0V。因为计数器100ms内共有200个计数脉冲,这正与2000Hz-10V相对应,假设计数值为104,则实际电压值应为5.2V。

定时中断间隔时间可在5~255ms的范围内变化。通过设立一个标志,可根据需要来延长高速计数器的求值和复位时间,这样就有更长的扫描间隔,提高精确度,但同时也会带来更长的更新时间。例如,定时中断设为100ms,每调用一次,标志增加1,仅当标志到达10时,才对高速计数器求值和复位。即10V电压可接收的最大脉冲为2000,则求值精确到5/1000V,即精确度是本例的10倍,但同时速度也减慢了10倍。
ICP经营许可证:鄂B2-20080078
(于2003年首获许可证:鄂B2-20030029)
鄂公网安备:420100003343号
© 2002-2025 武汉制信科技有限公司 版权所有
投诉举报电话:027-87592219