欢迎访问我的网站:
5与GMS90/97系列单片机的接口
图3是X9241与GMS90/97系列单片微机之间的一种有代表性的连接,笔者曾将该连接方法成功地用于音频系统和智能仪表中,作为增益反馈电阻,这样可在宽范围内由软件编程来调整放大器的增益。在实际应用系统设计中,采用I2C总线数字电位器可以收到降低成本、简化电路的效果;然而在数字电位器带来硬件设计简化的同时,却增加了软件的工作量,原因是对其访问需要一套严格而复杂的操作;假如有了接口程序模块,使用I2C总线数字电位器就很方便了。为此,本文给出笔者已成功应用的I2C总线数字电位器与GMS90/97系列单片机的接口程序模块,读者几乎不需改动就可采用;该程序模块略加修改还可用于串行E2PROM的读写。
在图3的连接中,GMS97C51单片机的时钟为6MHz。由于只连接一片X9241数字电位器,则地址A3A2A1A0=0000,故X9241的器件地址固定为50H。调用时将直接位02H用作滑动端的增减位,命令字节放30H单元,要写入的数据放32H单元;程序执行结束将读出的数据放31H单元。其模块程序清单如下:
|
图3GMS90/97系列单片机与X9241的典型连接
|
E2POT驱动程序模块
参考文献
1No, nvolatile Digital Potentiometer Data Book.Xicor.1996.02
2詹树仁.GMS90及GMS97系列单片机的工作原理及应用.武汉力源电子股份有限公司,1998.08
3张积东等.单片机51/98开发与应用.北京电子工业出版社,1994.01