导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请用C51描述下面的功能[wjdelphi]

 *第25070篇: 请用C51描述下面的功能

  
楼 主:wjdelphi 2004年8月25日16:43
 请用C51描述下面的功能
1)2路ADC、2)1路DAC;
目的:通过采集2路adc1、adc2(0---5V电压),然后Kx=adc1/adc2与常数K=1/4相比较。然后在温度10~~40度之间升降(就是通过DAC的输出)。使系统获得一个稳定温度工作点。随之反复的比较(称之为扫描),又建立新的工作点。
输入量:adc1、adc2
输出量:T(即1路DAC电压输出)
中间量:K1、K2、K3、Kx、T1、T2、T3、Tx
常量:K=1/4
说明:当有DAC输出时、adc1、adc2都会有一个反比的变化,但是adc1变化相对明显而adc2仅有稍微小的一个变化;
程序分为三大过程:
  <一>  、开机(寻找到稳定工作点T),有这三种情况:
1. K1=K=1/4,取当前开机温度(25度,一开机我就通过DAC送出一个25度)、退出到程序的运行部分;
2. K2  <1/4,说明adc1小(这里是固定的)、又因为adc1反比于T、故应丛初始温度点25度不断降温,一直到获得K2=K=1/4,即稳定的工作点T2,退出;
3. K3〉1/4,从2点可知此时必须从初始温度点25度不断升温,也要获得K3=K=1/4,即稳定的工作点T3,退出。
〈二〉、运行阶段(确保始终在一个稳定的工作点Kx=K=1/4)
**当上述3种情况之一发生后,都会有一个温度工作点(此时的温度工作点令为Tx=T1/T2/T3,“/”表示或者意思);
***在5秒之后,原来的Kx会有改变。这样我们依据比较结果以及adc1与T的关系(反比关系),又从新的刚才工作稳定的温度点不断上升或者下降。直到得到又一新的工作稳定温度点;
****这样不断的周而复始的采集、比较、创建、从而又得到一个新的工作点。
〈三〉、程序结束或者叫关机。

>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:哪里有单片机与USB通讯的资料下载,话我知!感谢!

[下一篇主题]:寻求合作:嵌入式系统网络modem开发