您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

P87LPC764单片机的I2C总线显示电路

时间:2007-1-20栏目:电子通信论文

  摘要:I2C总线是Philips公司推出的芯片间串行传输总线。目前,已有不少大电气公司半导体厂商推出了不少带有I2C总线接口的单片机。本文介绍一种利用Philips公司生产的P87LPC764单片机作为I2C总线控制器与I2C总线显示器件SAA1064构成的I2C显示电路,并给出相应的程序清单。
  关键词:I2C总线P87LPC764单片机SAA1064显示电路
  
  I2C总线是Philips公司推出的芯片间串行传输总线。它以串行数据线(SDA)和串行时钟线(SCL)2根连线实现了完善的全双工同步数据传送,可以极方便地构成多机系统和外围器件扩展系统。关于I2C总线的结构和工作原理详见参考文献1。
  
  一、P87LPC764单片机I2C总线接口
  
  P87LPC764是Philips公司生产的一种小封装、低成本、高性能的单片机(有关它的详细介绍见参考文献2)。它采用80C51加速处理器结构,片内带有支持I2C总线的硬件接口。当激活I2C总线时,P87LPC764端口1中的P1.2与P1.3分别作为SCL和SDA行使I2C总线功能。其I2C总线由3个特殊功能寄存器控制,这3个寄存器为I2C控制寄存器I2CON、I2C配置寄存器I2CFG和I2C数据寄存器I2DAT。各寄存器格式和位含义参见本刊第5期第36页。
  
  二、I2C总线显示器件SAA1064
  
  1.引脚功能
  
  SAA1064是I2C总线系统中典型的LED驱动控制器件,为双极型集成电路,有2×8位输出驱动接口,可静态驱动2位或动态驱动4位8段LED显示器。SAA1064的器件地址为0111,其引脚地址端ADR按输入电平大小将A1A0编为4个不同的从地址,故在1个I2C总线系统中最多可以挂接4片SAA1064,实现16位LED显示。SAA1064为24脚双列直插封装,其引脚排列如图1所示。
  
  ADR寻址端,SAA1064通过对该脚输入不同的模拟电压,以确定其不同的地址。SAA1064规定输入该脚的电压值为VEE、(3/8)Vcc、(5/8)Vcc及Vcc时,分别对应十六地地址70H、72H、74H、76H(写操作)或71H、73H、75H、77H(读操作)。
  
  CEXT时钟振荡器的外接电容,典型值为2.7nF。
  
  P1~P8段驱动输出端口1。P1为最低位,P8为最高位。
  
  P9~P16段驱动输出端口2。P9为最低位,P16为最高位。
  
  MX1、MX2动态显示方式时的公共极驱动信号输出端,用以切换两对数码管轮流显示。
  
  SDA、SCLI2C总线的数据线和时钟线。
  
  2.数据操作格式
  
  SAA1064除了与LED驱动控制相关的写操作外,还有能反映系统上电标志的读操作。SAA1064的读操作状态字节的读出操作,其状态字节仅最高位有意义,定义为PR。上电后PR为"1",在对其进行读状态字节操作后清零。因此,PR=1表示从上次读状态后出现过掉电和加电。利用这一功能,在系统中可作为冷热启动标志。
  
  (1)数据的输入操作
  
  SAA1064的显示驱动控制只需要I

[1] [2] [3] 下一页

下页更精彩:1 2 3 4 下一页

★相关文章: