基于I2C总线的PIC单片机端口扩展技术
要是通过调用函数WriteByte(SCANNUM,0x01)和 WriteByte(DPRAMi,Dig2word)来实现,其中,SCANNUM为扫描次数,DPRAMi(i=0~7)为8个数码管对应的段码显示缓冲器,如图3所示,如果要点亮发光二极管D1所在列的全部8个发光二极管,则对应的显示 缓冲器的值应为0XFF。
图3 PIC18F458控制ZLG7290作为车身状态显示驱动器时硬件接线
5. 结论
利用I2C总线接口扩展单片机的端口大大简化了嵌入式系统外围硬件电路的设计,提高了系统工作的可靠性;同时,也简化了系统控制软件的设计,在基于 PIC18F458的车身状况显示控制系统中取得了较好的应用效果。按照本文介绍的方法,可以很方便地将ZLG7290或类似芯片应用于 MICROCHIP的其它类型的MCU的应用场合。
参 考 文 献
1.THE I2C-BUS SPECIFICATION,VERSION 2.1,www.semiconductors.philips.com /i2c/support
2.吴强,黄石红. I~2C总线在智能化振动测试仪中的应用研究.微计算机信息, 2002(10)
3.李彩等. 时钟芯片PCF8563在海洋光学浮标中的应用. 电子产品世界,2003(7)
4.金明,陶维清.MSP430系列单片机与I~2C总线方式的EEPROM接口.仪器仪表用户,2003(6)
5.李秋生,王月忠.基于VB6的PC机与多台单片机通信在锂电池检测化成设备中应用.微计算机信息,2003(10)
6.PIC18FXX8 DATA SHEET, www.microchip.com
7.[美]约翰 B.皮特曼 著,郑红等译. PIC18F452微控制器嵌入式设计.科学出版社,2005,1
- 一种基于DSP的张力、深度、速度测量系统(04-15)
- I2C总线及EEPROM的Linux驱动程序的设计(01-05)
- 基于C语言的I2C总线软件模块设计(01-09)
- 基于MSP430单片机的智能IC卡水表控制器(07-08)
- 实战经验吐血推荐:怎样在Linux环境下轻松实现基于I2C总线的EEPROM驱动程序(07-25)
- 基于FPGA的嵌入式图像采集系统设计(06-05)