8255芯片在单片机中应用
2014-09-03王正兰
王正兰
摘要:8255芯片不仅在计算机通讯接口中有广泛的应用,在单片机开发系统也有广泛的应用。介绍了8255扩展芯片在单片机开发系统中的两种应用电路,并给出位线和三态总线两种应用电路下的读写函数。所给出的C语言驱动程序,可直接在KeiC51环境下进行编译与调试。
关键词:单片机;8255;数据传输;通讯
中图分类号:TB 文献标识码:A
文章编号:1672—3198(2014)16—0192—01
8255使用前需对PA、PB、PC三个端口功能进行初始化,初始化过程由控制线、地址线按规定时序设定完成。能完成初始化的程序称为初始化函数。初始化完成后MPU可利用端口进行数据传输根据8255与MPU连接电路结构分为有总线结构和位线控制结构两种连接方式。
总线结构控制模式是指地址线、控制线和数据线相互独立,工作性能稳定,如图1所示。
MPU在向8255写数据时,P0口和P2口分别输出8255的地址和控制信息,由377锁存地址信息,之后P0口输出相应数据信息,到8255的DB端口上,最后由P2口输出相应控制命令到8255的控制端上完成数据的输出。
MPU在读取8255数据时,P0口和P2口分别输出8255的地址和控制信息,由377锁存地址信息,之后P0口输出相应数据信息,到8255的DB端口上,最后由P2口输出相应控制命令到8255的控制端上完成数据的输出。
根据原理图,设定PA、PB、PC端口读写接口数据和读写8255驱动C函数如下。
实现MPU与8255间数据传输,需先设定I/O口各位线功能,然后编写初始化和读/写端口功能子函数,最后在主函数中调用各端口读写函数即可完成通讯功能。
首先对MPU的IO口位的功能定义:
参考文献
[1]丁明亮,唐前辉.51单片机应用设计与仿真—基于keilc与Proteus[M].北京:航空抗天出版社,2009.
[2]郭天祥.51单片机C语言教程入门——提高拓展拓展全攻略[M].北京:电子工业出版社,2009.
[3]谭浩强.C程序设计[M].北京:清华大学出版社,2010.