2024年11月25日

用890C2051控制的数字测温仪

2004 年 2 月 4 日
 

  本文通过数字测温仪的设计,讲述单片机系统硬件设计的过程。要求:
  1?单点温度测试
  2?测温范围:-10℃~50℃
  3?分辨率:0?1℃
  4?精度:+0?5℃
  5?采用LED数码显示
  根据上述要求,确定四位数码显示:第一位为符号位,第二、三位为整数位,第四位为小数位;从测温范围和精度看,热敏电阻完全能满足要求。采用热敏电阻与电容器构成单稳电路再经单片机对单稳脉冲宽度计数,查表可求得对应温度。
  根据以上分析,可知输出信号有13个:数码管段选信号8个,数码管位选信号4个,单稳触发信号1个;输入信号1个;单稳脉冲信号。
  因而要求单片机具有14个或大于14个I/O口,且其中8个口驱动能力应在8mA以上。
  89C2051具15个I/O口,P1、P3口均能吸收20mA电流,片内有2k程序存储器,2个16位定时计数器,完全满足系统对单片机的要求,加之芯片价格便宜与应用广泛的MCS-51系列单片机完全兼容,因此选89C2051作控制芯片。
  定义P1口为数码管段选输出,由于仅第三位需显示小数点,故其余三位未接h,P3?0~P3?3为数码管的位选信号,P3?5为单稳电路的触发信号输出口,P3?4为单稳脉冲输入口。
  图1为用89C2051控制的数字测温仪的硬件电路图。
  从以上设计过程可以看出,单片机系统硬件设计,首先要明确系统要求,确定I/O口线的数量以及对单片机内部资源有无特殊要求,然后选择能满足要求的单片机,定义I/O口,完成硬件设计。  ?学友 
  本报编辑部免费提供本制作的源程序清单,函索的读者务请填好回邮信封,并贴上邮票。


站内搜索