当前位置:首页 > AD590温度采集系统设计
显示字符
0 1 2 3 4 5 6 7 8 9 A B
共阴极段 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH
显示字符
C D E F P U Γ y 8. “灭” / /
共阴极段 39H 5EH 79H 71H 73H 3EH 31H 6EH FFH 00H / /
3.软件设计 3.1 主程序设计
(一) 工作流程
首先在模拟信号转换开始初期延时一段时间(150微秒),延时完成后数据肯定已经转换完毕。转向数据存储程序,最后再到显示程序,本设计使用的是串入并出形式的显示方法。要求正确的显示温度值。完成一次温度采集显示程序后,要延时1秒,使的数据显示稳定,如果延时时间过短,温度值会在跳跃的临界点闪烁。然后转向温度采集并循环显示程序。工作流程图如下:
13
开始 延时转换时间 N Y 转换数据的处理转换结果的 转换完成 选择第0通道 继续等待 延时 数据显示
图3.1主程序流程
(二) 存储空间定义安排
40H用于存放A/D转换结果,40H、41H、42H分别存储显示用的三位数据如下表:
表3.1存储空间定义表
40H 40H 41H 42H
用于存放A/D转换结果 温度值十位数部分
温度值个位数部分(小数点的处理)
温度值小数位部分
14
3.2 模块程序设计
(一)A/D转换测量程序
A/D转换的常用方法有:①计数式A/D转换,②逐次逼近型A/D转换,③双积分式A/D转换,④ V/F变换型A/D转换。在这些转换方式中,记数式A/D转换线路比较简单,但转换速度较慢,所以现在很少应用。双积分式A/D转换精度高,多用于数据采集及精度要求比较高的场合,如5G14433(31/2位),AD7555(41/2位或51/2位)等,但速度更慢。逐次逼近型A/D转换既照顾了转换速度,有具有一定的精度,这里选用的是逐次逼近型的A/D转换芯片ADC0809。采用延时控制的方式实现,不浪费时间,效率较高。其流程图如下:
图3.2 A/D转换测量程序
(二) 显示程序
LED显示工作于静态显示方式时,各位的共阴极连接在一起接地;每位的段选线分别于
15
一个8位的锁存输出相连。一般称之为静态显示,是由于显示器中的各位相互独立。而且各位的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另一个字符为止。本实验采用串入并出的静态显示方式。
利用通信号串行输出。在实际应用中,多位LED显示时,为了简化电路,在系统不需要通信功能时,采用串行通信口工作方式0,外接移位寄存器74LS164来实现静态显示。
开始程序 读取判断单元 40H 41H 42H 显示电压十显示电压个显示电压小位数部分 位数部分数部分 LED显示
图3.3显示子程序
4.系统程序
org 000h
jmp main org 0030h
16
共分享92篇相关文档