实验七8255并口扩展实验.doc
文本预览下载声明
实验七 8255并口扩展实验
一、实验目的
1.理解单片机并口编程方法;
2.掌握8255编程方法;
二、实验原理及内容
1.实验原理
8255资料读者可以参考微机原理相关内容或者参考光盘中的器件资料中的相关文档。
下图是8255在该实验系统的应用。如图8-9所示,读写信号与单片机的接口如图所示。A11通过跳线J408作为8255A的片选信号。实验系统工作原理:任意按下PA口的键,对应的PB发光二极管会亮,直到放下按键,PC口在该实验系统中没有使用。
图8-9 8255应用原理图
2.实验内容
1)将扩展板的电源J501与主板的电源接口J2或J14连接起来;将扩展板的信号接口J500与主板的信号接口J15或J13连接起来。
2)在keil编程环境下编写程序,完成实验功能要求能任意按下PA口键,对应的PB口的LED灯亮。
3)编译生成HEX文件,将HEX文件下载到实验系统中,调试程序。
三、实验例程
//PA口输入,8255驱动B口LED发光
#include reg51.h
#include absacc.h
#define COM8255 XBYTE[0x8003] /*命令口地址*/
#define PA8255 XBYTE[0x8000] /*口A地址*/
#define PB8255 XBYTE[0x8001] /*口B地址*/
#define PC8255 XBYTE[0x8002] /*口C地址*/
void delay(unsigned int j)
{ while(j--); }
void main(void)
{ COM8255=0x90; /*输出方式选择命令字--A口输入,B口输出*/
while(1)
{
PB8255 = PA8255;
delay(1000);
}
}
四、实验仪器和设备
Keil软件;AT89S52实验平台;ISP在线编程软件;仿真器。
五、实验结果和数据分析
问题:
修改程序按下PA口的键盘对应PB口的灯熄灭。
显示全部