求一单片机温度控制程序

来源:百度知道 编辑:UC知道 时间:2024/05/07 10:15:06
本人现在做系统仿真,用MC51系列单片机8051与ADC0808而成,温度经传感器放大成0-5V之间任意值(1摄氏度=0.1V),电压信号从ADC0808的IN0口输入,经过ADC0808的AD转换,送入8051。8051的P1.7口输出。
当温度为20摄氏度时,P1.7口无输出。当温度不是20摄氏度时,P1.7口给出电压导通发光二极管。
大致说明就是这个样子,希望各位牛人帮帮小弟,感激不尽。
成功后有加分。
我简化了下。
当电压为2V时,为理想状态,此时8051的P1.7输出口的二极管灭。
若电压不为2V时,此时8051的P1.7输出口的二极管亮。持续时间大约10秒,然后熄灭。
然后系统进行空操作,大约1分钟,进行延时。

这里正好有个差不多的,请参考一下http://www.cainiao8.com/embedded/proteus_51/08_ad0808.html

你说的不是很详细,没有硬件图,不好弄的

我大概说一下,你用了一个专用ADC芯片,这样一来,只要处理单片机与ADC芯片之间的通信就行了,你的控制比较简单,主要是读温度这一块.
而且这个ADC只是8位的,输出也是8bit的数据,所以只要读单片机的一个I/O口比如PD的8bit数据就OK了,很简单的.
最重要的就是要算出多少温度的时候对应的数值是多少,这要做一个查表.