8155实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1 8155并口扩展实验
【实验目的】
掌握单片机与8155的接口原理,熟悉对8155的初始化编程和输入、输出程序的设计方法。

【实验设备及器件】
IBM PC机一台
DP - 51PROC 单片机综合仿真实验仪一台
【实验内容】
通过片外总线方式访问并口扩展芯片8155,规定A口处于输入方式接开关,B口处于输出方式接LED灯,通过B口上的LED灯实时反映A口的电平。

【实验要求】
熟悉8155并行接口芯片的编程方法和应用,能够在设计电路时合理地使用8155对端口进行扩展,从而掌握它的应用技巧。

【实验步骤】
1.使用2×10的排线连接A8区的J2接到A7区的J84;
2.使用导线连接A7区的P2_IO5、P2_CS连接到C1区的GND;
3.使用导线连接A7区的P2_IO2连接到A2区的A8;
4.使用1×8的排线连接A8区的J20接到D1区的J54;
5.使用1×8的排线连接A8区的J19接到D1区的J52;
6.运行编写好的程序,拨动开关,观察8个LED灯的点亮情况。

【实验预习要求】
认真预习本节实验内容,按照实验要求提前做好实验准备工作,认真阅读8155的数据手册。

图1.18155引脚接线图
【实验参考程序】
汇编语言程序清单
ORG 0000H
LJMP 100H
ORG 100H
main:
MOV SP,#60H
MOV A,#02H ;写数到C/S寄存器,让B口为输出态,让A口为输入态
MOV DPTR,#07FF0H
MOVX @DPTR,A
LOOP:
MOV DPTR,#07FF1H ;读入数据
MOVX A,@DPTR
MOV DPTR,#07FF2H ;输出到灯
MOVX @DPTR,A
SJMP LOOP
END
C51程序清单
#include <reg52.h>
#include <ABSACC.h>
void main (void)
{
XBYTE[0x7FF0] = 2; //写数到C/S寄存器,让B口为输出态,让A口为输入态
while (1)
{
XBYTE[0x7FF2] = XBYTE[0x7FF1]; //读入数据并输出到灯}
}
【实验思考题】
1.请练习使用8155的扩展RAM功能。

2.请练习使用8155的定时器/读数器功能。

相关文档
最新文档