传感器毕业论文 - 图文 下载本文

±5V。该芯片内有输出数据锁存器,当与计算机连接时,转换电路的输出可以直接连接

到CPU的数据总线上,无需附加逻辑接口电路。

采集数据时,首先微处理器执行一条传送指令,在指令执行过程中,微处理器在控

制总线的同时产生CS1、WR1低电平信号,启动A/D转换器工作,ADC0804经100μS

后将输入模拟信号转换为数字信号存于输出锁存器,并在INTR端产生低电平表示转换

结束,并通知微处理器可来取数。当微处理器通过总线查询到INTR为低电平时,立即

执行输入指令,以产生CS、RD2低电平信号到ADC0804相应引脚,将数据取出并存入

存储器中。整个数据采集过程中,由微处理器有序地执行若干指令完成,AD0804的连

接图如图10。

13

3.3.3 键盘设置电路

单片机上的P25口接S1,P26口接S2,P27口接S3。

S1:设置温度的十位数:0—9

S2:设置温度的个位数:0—9

S3:工作模式选择键,共有两种工作模式正常工作状态、温度重新设置。

系统上电后,数码管全部显示为零,根据按S1次数,十位的数码管顺序增加。同

样S2,的温度进行比较,通过软件来控制加热棒的开关。

14

3.3.4数码显示电路

数码管作为单片机系统最为常用的输出器件,在显示时可以由数字和少量字母组合

完成输出功能的系统中应用十分方便。图23为AT89C51最小系统以及一个四位共阴数

码管,DIG0、DIG1、DIG2、DIG3分别与单片机的P21、P22、P23、P24相连,每一个

都拥有一个共阴的位选端。从而可以通过单片机选通所需显示的数码管。SegA--SegDp

口传输要显示的数据,利用其串/并转换功能,送入数码管显示。在此外接了一个10K

的排阻来保护LED。

15

第四章 系统软件设计

4.1 程序框架结构

一个整体的系统软件设计是由各个在系统里起着不同作用的模块整合在一起,从而

实现系统的所要实现的功能。本系统硬件接口如下:

P1--AD; P00~P07--LEDa~LEDdp.;

P25~P27--S1~S3; P20~P23--COM1~COM3;

此系统包括主控制程序,A/D采样数据处理程序,PID算法程序,LED显示及按键处理

程序。结构框架图如图13所示。

主程序模块对子程序模块的调用进行管理,它主要负责初始化IO口;等待键盘的

键被按下,并调用相应的模块进行处理;在适当的时候接受A/D采样的数据,并与所设

定的值进行比较,然后通过调用PID算法处理数据,处理后来控制继电器的通断,从而

控制热电管达到控制水温的目的。

16