微机控制LED点阵显示屏设计 第7页
图3一7主CPU串行中断流程图
主CPU负责整个系统时间的发布,每当时钟芯片DS12887完成一次时
间更新,都会产生一个脉冲,引起主CPU的一次中断。主CPU响应外中断
INTI后,就会读取当前的全部时间信息,送至时间存储区中供系统其它各
部分使用。
第三章主控电路18
当主CPU接收到一帧串行数据,就会产生串行中断,其具体软件流程
图如图3一7。首先要查询当前的工作状态,然后将数据存储在相应的缓冲区
内,直至接收完全部数据,并置上相应的执行标志,
图3一8副CPU电路原理图
第三章主控电路
3.1.2副CPU电路
副CPU电路原理图见图3一8。副CPU有两个单片机,其中一片为AT89C51,
同主CPU一样也外扩一片74HC373,采用74HC139作译码器。另一片则为
AT89C2051,它负责读取温度传感器DS1820的数据,并进行一定的浮点运算,
转换成分辨率为O,1’C的温度值。副CPU电路中的28C256是用来存储时间
和温度的点阵字模。副CPU电路主要芯片简介如下:
及刃韶卿:
DS1820是美国DALLAS半导体公司生产的可组网数字式温度传感器,在
其内部使用了在板(0N一BOARD)专利技术。全部传感元件及转换电路集成在型
如一只三极管的集成电路内。与其它温度传感器相比,DS1280具有以下特
性:
.独特的单线接口(1一W计尹Bus)方式,DS182O在与微处理器连接
时仅需要一条口线即可实现微处理器与DS182O的双向通信。
.DS182O支持多点组网功能,多个DS182O可以并联在唯一的三线上,
实现多点测温。
.DS1820在使用中不需要任何外围元件。
.测温范围一55℃—+125℃,固有测温分辨率0.5℃。.测量结果以9位数字量方式串行传送。
其典型应用电路如下图所示:
户户户户户户户
图3一9DS1820电路应用图
第三章主控电路
在正常测温情况下,DS1820的测温分辨率为0.5℃,以九位数据格式
表示,其中最低有效位(LSB)由比较器进行0.25℃比较,当低温计数器中
的余值转化成温度后低于0.25℃时清除温度寄存器的最低位(LSB),当低
温计数器中的余值转化成温度后高于0.25℃时置位温度寄存器的最低位
(LSB),如一25.0℃对应的九位数据格式如下:
彻毛已L三e
口「「l“l。卜l」引…」
二一26C
DS1820在使用中要注意的问题:
(1)DS182O虽然硬件开销较小,但其需要相对复杂的软件进行补偿,由于
DS1820与微处理器间采用串行数据传送,因此在对于051820进行读
写编程时,必须严格的保证读写时序,否则将无法读取测温结果。
(2)051820的有关资料中未提及单总线上所挂DS1820数量问题,但决不
可以认为可以挂任意多个。当单总线上所挂DS1820超过8个时,就需
解决微处理器的总线驱动问题。
(3)连接DS182O的总线电缆是有长度限度的。一般来说,采用普通信号电
缆传输长度超过50m时,读取的测温数据将发生错误。采用屏蔽或双
绞线时距离会加长一些。这主要是由总线分布电容使信号波形产生畸
变造成的。因此,在用DS1820进行长距离测量系统设计时要充分考虑
总线分布电容和阻抗匹配问题。
(4)在DS1820测温程序中,向DS1820发出温度转换命令后,程序总要等
待DS1820的返回信号,一旦DS182O接触不好或受到其它干扰,将没
有返回信号,程序进入死循环。因此在进行DS1820软件设计时需要解
决这个问题。
副CPU与显示屏的通信:
副CPU与显示屏的通信采用RS485通信标准。这样可以利用RS485通
信的优良胜能高速的传输数据。由于MAX485芯片有较强的抗共摸干扰的能
力,再配以6N136高速光藕进行光电隔离,大大的提高了传输的准确率。
副CPU与显示屏的通信格式与主CPU的通信格式是基本一致的。但其
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
微机控制LED点阵显示屏设计 第7页下载如图片无法显示或论文不完整,请联系qq752018766