位置:51电子网 » 技术资料 » 测试测量

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

发布时间:2008/6/3 0:00:00 访问次数:668

        

    

    

    来源:单片机与嵌入式系统应用 作者:陈 坚

    

    摘要: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、scl i2c总线的数据线和时钟线。

    

    2.数据操作格式

    

    saa1064除了与led驱动控制相关的写操作外,还有能反映系统上电标志的读操作。saa1064的读操作状态字节的读出操作,其状态字节仅最高位有意义,定义为pr。上电后pr为"1",在对其进行读状态字节操作后清零。因此,pr=1表示从上次读状态后出现过掉电和加电。利用这一功能,在系统中可作为冷热启动标志。

    

    (1)数据的输入操作

    

    saa1064的显示驱动控制只需要i2c总线对其进行写入操作,即按照子地址(subadr)写入控制命令字节及显示器的段码数据即可,其数据操作格式如下:

         

    slaw为saa1064的地址。

    

    subadr为saa1064片内地址单元首址。

    

    com为saa1064的控制命令。

    

    data1~data4为动态显示方式的4个led显示器的共阴极段选码。

    

    (2)子地址单元

    

&

        

    

    

    来源:单片机与嵌入式系统应用 作者:陈 坚

    

    摘要: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、scl i2c总线的数据线和时钟线。

    

    2.数据操作格式

    

    saa1064除了与led驱动控制相关的写操作外,还有能反映系统上电标志的读操作。saa1064的读操作状态字节的读出操作,其状态字节仅最高位有意义,定义为pr。上电后pr为"1",在对其进行读状态字节操作后清零。因此,pr=1表示从上次读状态后出现过掉电和加电。利用这一功能,在系统中可作为冷热启动标志。

    

    (1)数据的输入操作

    

    saa1064的显示驱动控制只需要i2c总线对其进行写入操作,即按照子地址(subadr)写入控制命令字节及显示器的段码数据即可,其数据操作格式如下:

         

    slaw为saa1064的地址。

    

    subadr为saa1064片内地址单元首址。

    

    com为saa1064的控制命令。

    

    data1~data4为动态显示方式的4个led显示器的共阴极段选码。

    

    (2)子地址单元

    

&

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!