此部分是电路的核心部分,系统的控制采用了单片机AT89C51。单片机AT89C51内部有8KB单元的程序存储器及256字节的数据存储器。因此系统不必扩展外部程序存储器和数据存储器,这样大大的减少了系统硬件部分。
本次实验采用三位LED数码管进行显示。本实验由于要采集确切温度值,所以选用带小数点的七段LED显示器动态显,数码管为共阴极连接。采用74HC245作为总线驱动器,P0口控制字形,P1.5~P1.7口控制三位字位。
2.5、【线路连接总图】
第 5 页
3、系统软件设计:
系统程序包括:主程序、AD子程序、BCD子程序和显示子程序。(程序见附件)
3.1 主程序框图
3.2 AD子程序框图
第 6 页
3.3 显示子程序框图
4、仿真调试与结果说明:
第 7 页
第 8 页
具体温度-电压值对应如下表
摄氏温度/℃ -10 0 10 20 30 40 经10KΩ电压/V 2.56106 2.68351 2.77259 2.87281 2.96188 3.0621 摄氏温度/℃ 50 60 70 80 90 100 经10KΩ电压/V 3.16231 3.26253 3.36274 3.46296 3.56317 3.65225 5、结束语:
通过此次课程设计,使我更加扎实的掌握了有关传感器在温度控制方面的知识,我主要掌握了AD590传感器原理,AD0832芯片的使用等。
在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。先前我们设计的数模转换电路都是基于AD0809芯片的。因为微机原理课程上没有讲授AD0832的知识,所以我们上网查到相关芯片的资料,得知AD0832的数字量输出与AD0809的并行输出不同,是串行输出的,于是我们遇到了第一个难题:串行输出的数字量如何输入CPU呢?课程上没有涉及过这样的内容,一般都是扫描I/O口或者存入相应寄存器就可以了。此时我们发现,电路图上
第 9 页