- 积分
- 143120
- 最后登录
- 2024-5-22
- 阅读权限
- 100
- 注册时间
- 2011-5-18
- 回帖
- 712
- 精华
- 0
版主
- UID
- 7
- 威望
- 30
- 机械币
- 28410
- 活力
- 108
|
楼主 |
发表于 2012-5-28 08:46:46
|
显示全部楼层
2.A/D转换模块。运用A/D转换器ADC0809将模拟量的电压信号转化成八位二进制精度的数字量ADC0809芯片介绍可参看有关文献。 
3.单片机的显示数码转换模块 
(1)原理与算法。在很多运用单片机进行测量的系统中,通过传感器或A/D 转换后的数据只是测量数据,并非显示数据,将这些测量数据转换为二进制的显示数据,才能通过查表的方式正确显示直观数据。8位二进制有0-255共256 个值,但是电压值却只有0-5V,8位二进制的0 和电压的0V 对应,而8 位二进制的255 和电压值的5V 对应,把0-255 分成5 分,即255/5=51,,1/51=0.0196V,即一个8 位二进制值所代表的电压值近似为0.0196 伏。再按照这个关系去除以51,得到十位电压值;再将余数与26 比较,小于26 直接乘以10 再除以51,所得商就是个位电压值;如大于26 则先减去26,再乘以10,然后除以51,所得商再加上5,即得个位电压值;将第二次除以51 所得余数,按第二次除以51 的方法进行计算,所得结果为十分位电压值。(2)单片机与LED 数码管动态显示接口电路。具体电路可查阅相关文献。由于动态显示情况下,CPU 要定时扫描刷新显示,数码管的信号在不停的通断变化,为了保证显示效果,一般会在数据端口接一个缓冲驱动芯片(如74HC244、74LS244 等),而在位选通端接一个PNP 三极管作驱动(如9012、8550等)。 
4.超温异常报警模块。利用AD22100传感器取得电压模拟量后,根据其传输函数公式
     
可算得当温度T?A达到36.5时,电压模拟量V?0的值为2.196V。所以,在V?0后面加一个比较器,当V?0大于恒压源设定值时,就会在比较器输出端输出一报警信号,从而引发报警装置。 
四、软件设计 
1.显示程序的实现。在程序设计时一般将具体的显示部分单独分出来组成一个显示子程序,这样编程方便、思路清晰,也便于检查。显示时,从主程序调用显示子程序,根据显示数据通过查表程序读取显示代码,将显示代码从P0 口传给数码管,同时P2 选中1 个数码管,每个数码管亮1MS,显示完接着显示第二位数据,当所有数码管第一轮全部显示完后返回主程序。
 
2.程序设计。设计者可按个人习惯及擅长具体设计。 
五、问题及展望 
此类温度检测器只能有一种报警温度值,理论上只适用于平均温度接近的一类动物的检测,存在局限性,可在此问题上进行深入的研究,制造出集成的有各种温度设定值得模块,设计更加通用型的温度检测仪。 
 
参考文献: 
[1]薛钧义,张彦斌.MCS一51系列单片微型计算机及其应用.西安交通大学出版社,1991. 
[2]刘茑仁,熊明英.传感器原理及其应用.西安电子科技大学教材,1990. 
[3]邓兴成, 姜宝钧.单片机原理与实践指导[M].成都: 电子科技大学出版社, 2004.1.
|
|