+5P3.0P3.1Q1Q2838S2R09R10R11R12R13R14R15R16124567910P1S1R01R02R03R04R05R06R07R08124567910DPYgafbafgbcdpedcdpdeDPYgafbafgbcdpedcdpde3 图2-4 显示通道 显示通道(如图4所示)主要由两位数码管构成的LED显示器组成,显示实测温度,显示范围为35oC~99oC。LED数码管也称半导体数码管,是目前数字电路中最常用的显示器件,它是以发光二极管作笔段并按共阴极或共阳极方式连接后封状而成的
[14]。本设计中P3.0控制个位,P3.1控制十位,数码管选用共阳极。 346
4.软件设计
4.1总体方案
以80C51为核心,P0口为信号输入端口,P1口为信号输出端口,P3.4为输出控制端口。首先读入ADC0804输出的信号,运用合适的计算方法将输入信号转换成相应的十进制数值,然后先在数码管上显示实测温度,再将实测温度与设定温度进行比较判断输出相应的控制信号。
4.2 程序流程
读取数据 进行转换并显示
与设定温度比较
输出控制信号
开始 启动A/D转换 结束 图4-1 程序流程图
程序见附录2。
4.3 模块说明
转换模块将ADC0804提供的数字信号转换成十进制数值,具体转化表见附录
7
1。
显示模块将转换后的十进制数值在数码管上显示出来,数码管选用共阳极,使用动态显示,先显示个位再显示十位。P3.0控制数码管个位的显示,P3.1控制十位的显示,当P3.0为高电平P3.1为低电平时选通代表个位的数码管,当P3.1为高电平P3.0为低电平时选通代表十位的数码管。
比较输出模块将转换后的十进制数值与设定温度范围40oC~90oC作比较。若在40oC~90oC之间,P3.4输出高电平,发光二极管暗;若大于90oC或者小于40oC,P3.4输出低电平,发光二极管亮。
8
5 制 作
硬件电路的布线与焊接
为了操作和维修方便,本设计将电源及主控制部分分开单独安装,分为三个部分,三个电路板.分别为前向通道,单片机基本系统包括后向通道,显示通道三个部分。此外还增加了若干插座,以便各部件的连接。
硬件电路制作包括印刷线路板制作、焊接和系统连接等几个方面,印刷线路板的设计是在计算机上利用protel软件进行辅助设计
[15]。
9
6. 硬件调试
依次对单片机基本系统、显示通道、前向通道、后向通道分别进行调试。调试时可利用仿真器对接口地址进行读写操作,静态地测试电路各部分的连接是否正确;对于动态过程可以编写简短的调试程序配合硬件电路的调试
[16]。
6.1单片机基本系统调试
(a)晶振电路
将仿真器晶振开关打到外部,如果仿真器出现死机现象,说明用户系统晶振有问题,此时应用示波器观察单片机时钟信号输入端是否有振荡信号,或检查晶振电路各器件参数。
(b)复位电路
按下复位按钮应使系统处于复位状态,否则用万用表检查复位电路各点信号和器件参数
[17]。
6.2前向通道调试
(a)静态工作点调试
加热水温并用温度计测试,当水温为35oC时调整VR1阻值,使运放OP-07输出电压为0V。当水温为99oC时调整VR2阻值,使OP-07输出为5V
[18]。
在35oC~99oC范围内任取若干点测试运放OP-07的输出电压。 (b)A/D转换器调试
在35oC~99oC范围内选取若干个测试点,用仿真器向ADC0804写任意数,以启动A/D转换。
从ADC0804读取转换结果,与测试值比较。结果不正确,须检查ADC0804与80C51的连线是否正确,还要检查ADC0804参考电压是否是+5V。
6.3后向通道调试
(a)静态调试
用仿真器在P3.4上输出低电平,发光二极管变亮,在P3.4上输出高电平,发光二极管熄灭。如果输出不正常,应按信号输出顺序分别检查各部分的连接及焊接情况。
(b)动态调试
系统设计中P3.4控制输出,温度高于90oC或者低于40oC ,P3.4均应输出低低电平。编写简短调试程序,在P3.4上周期性地输出一定占空比的脉宽调制波形,
10