基于I2C总线的MSP430单片机应用系统设计

2019-08-05 16:06发布

串行护展总线技术是新一代单片机技术发展的一个显著特点。其中PHILIPS公司推出的I2C总线最为著名,它包括一个两端接口,通过一个带有缓冲区的接口,数据可以被I2C发送或接收,控制和状态信息则通过一套内存映射寄存器来传送。与并行扩展总线相比,串行扩展总线有突出的优点:电路结构简单,程序编写方便,易于实现用户系统软硬件的模块化、标准化等。本文是把I2C总线应用到MSP430单片机温度控制系统中的一个典型实例。

  I2C总线是用2根双向I/O信号线(串行时钟线SCL和串行数据线SDA)把多种器件连接起来,并实现器件之间的串行通讯。
  MSP430是TI公司一种具有超低功耗的功能强大的16位单片机,MSP430F169是该系列中的一种型号。它内部集成2个16位定时器,1个高速12位A/D转换器,12位或8位的双重D/A转换器,2个通用同步/异步通讯接口和1个I2C模块。我们就是利用其I2C模块来对MSP430F169单片机进行扩展。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
i1mcu
2019-08-06 02:21
图中SAA1064为4位带小数点的七段LED显示器驱动电路,该器件可静态驱动2位LED、动态驱动4位LED,只有一个地址引脚ADR,但可选择4种电平状态。SAA1064中有动态驱动控制电路,不须外部动态驱动管理。在该芯片中,ADR为地址引脚端,4个模拟电平状态对应4个引脚地址;CEXT为时钟振荡器外接电容,典型值为2.7nF;P1-P16为段驱动输出端口,口锁存器置1时,端口状态为低电平;MX1、MX2为动态显示方式下,公共段驱动输出端,外部应用驱动晶体管。SAA1064的器件地址是0111,地址引脚只有一个,即ADR,引脚地址A2、A1、A0采取ADR模拟电平的比较编址,ADR引脚电平为0、3/8VDD、5/8VDD 、VDD时,相应引脚地址A2、A1、A0为000、001、010、011。

  在该系统中,两片SAA1064的ADR一个接地,一个接VDD,按图中接法,左边SAA1064的SLAW/SLAR为70H /71H,右边SAA1064的SLAW/SLAR为76H/77H。应用动态驱动方式在两片SAA1064上分别接3个LED,都采用P1-P8口动态驱动两位LED显示,P9-P16口单独驱动一位LED显示。SAA1064中有5个寄存器单元,分别为1个控制寄存器和4个显示寄存器,地址单元00H的装载内容为控制命令COM,地址单元01H、02H、03H、04H的装载内容分别为显示段码1、显示段码2、显示段码3、显示段码4,在本系统中,只用到前3个显示段码。单片机可从芯片中读出状态字节,该状态字节只用到最高位PR。PR=1表示从上次读状态后出现过掉电和加电,读状态字节后,PR清“0”。单片机也可向芯片写入地址字节、指令字节、控制字节和数据字节,指令字节(00000SC SBSA)中的SC、SB、SA规定指令字节后的数据字节从哪个单元开始写入,以后地址自动增量。   

一周热门 更多>