图3.6.2 数码LED显示电路
3.7 供电电源电路
本设计中采用了5V电源供电。
四川师范大学毕业设计
图3.7 供电电源电路
第三章 硬件设计原理
第四章 软件设计分析
第四章 软件设计分析
4.1 系统总流程图
在主程序中,系统上电自动复位以后首先设置堆栈,然后启动ADC0804,开始转换AD590测温电路输入的电信号,待数据转换结束后读入到累加器A,然后进行十进制数据转换调整,输出给显示电路。主程序流程图如图4所示。
图4.1.1 主程序流程图
由于ADC0804转换后的数据是二进制数据,而七段码LED显示器所要显示的数据是十进制数据,因此需要进行二、十进制数据转换。ADC0804输出的最大转换值为FFH(255),由于运放A3放大5倍,因此本数字温度计的最大测量温度为5.V/5=1.0V,即100℃。由255*X=100,得知X=0.4,即先乘4再除10。要将其变成BCD码形式,所以可以先将AD转换结果除以250得到百位数BCD码;余数除以10得到十位数BCD码,余数为小数,
23
第四章 软件设计分析
如果其为奇数,则小数部分为5,如果是偶数,小数部分为0。所以,十进制转换调整流程为A/D(二进制)→十进制→乘4→显示。程序流程图如图4.1.2所示。
图4.1.2十进制数据转换调整子程序流程图
十进制转换调整后的数据送到寄存器R5、R4中,然后通过P1口把数据输出给D4、D3、D2、D1四个数码显示器中,从而最终把测得的温度显示出来。显示子程序流程图如图4.1.3所示。
第四章 软件设计分析
图4.1.3 数据显示程序
4.2 A/D转换的启动及转换结果获取
25