(83)--7章系统IO的扩展8255编程(5).ppt
《(83)--7章系统IO的扩展8255编程(5).ppt》由会员分享,可在线阅读,更多相关《(83)--7章系统IO的扩展8255编程(5).ppt(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 单片机总线与系统扩展(5)8255应用实例 例例1 用用8XX51扩展扩展1片片8255,8255的的PA口接输出设备口接输出设备(八个发八个发光二极管光二极管)、PB口接输入设备口接输入设备(八个开关八个开关),PC口不用,均采用口不用,均采用方式方式0,将,将8255A B口输入的开关置的数据从口输入的开关置的数据从A口输出,要求口输出,要求开关合上的对应开关合上的对应LED亮。编出程序段。亮。编出程序段。例例1 用用8XX51扩展扩展1片片8255,8255的的PA口接输出设备口接输出设备(八个发八个发光二极管光二极管)、PB口接输入设备口接输入设备(八个开关八个开关),PC口不
2、用,均采用口不用,均采用方式方式0,将,将8255A B口输入的开关置的数据从口输入的开关置的数据从A口输出,要求口输出,要求开关合上的对应开关合上的对应LED亮。编出程序段。亮。编出程序段。MOV DPTR,#7FFFH ;DPTR指向控制口指向控制口MOV A,#82H MOVX DPTR,A ;控制字写入控制口控制字写入控制口LP:MOV DPTR,#7DFFH ;DPTR指向指向PB口口 MOVX A,DPTR ;从从PB口输入数据口输入数据 CPL A ;开关合上的对应开关合上的对应LED亮亮 DEC DPH ;DPTR指向指向PA口口 MOVX DPTR,A ;从从PA口输出口输出
3、 SJMP LP PA口方式口方式0输出,输出,B口方式口方式0输入,则控制字为:输入,则控制字为:10000010B=82H编程如下:编程如下:用用C语言编程语言编程:#include#include#define COM8255 XBYTE0 x7FFF#define PA8255 XBYTE0 x7CFF#define PB8255 XBYTE0 x7DFF#define PC8255 XBYTE0 x7EFF#define uchar unsigned charmain()char a;COM8255=0 x82;/*写方式控制写方式控制*/*/while(1)a=PB8255;/*B口输入口输入*/*/PA8255=a;/*A口输出口输出*/*/例例2 2 在在82558255的的PC3PC3引脚接一个引脚接一个LEDLED,用置位,用置位/复位控制字使复位控制字使其闪烁。其闪烁。82558255和单片机的连接同例和单片机的连接同例1 1。#include#define uchar unsigned charViod delay();main()uchar xdata*data p;p=0 x7fff ;*p=0 x06 ;0 000 011 0PC3=0;Delay();*p=0 x07 0 000 011 1PC3=1;Delay();THE END!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 83 系统 IO 扩展 8255 编程
限制150内