实验十 8155输入

上传人:小** 文档编号:62379780 上传时间:2018-12-20 格式:DOC 页数:4 大小:621KB
返回 下载 相关 举报
实验十 8155输入_第1页
第1页 / 共4页
实验十 8155输入_第2页
第2页 / 共4页
实验十 8155输入_第3页
第3页 / 共4页
实验十 8155输入_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验十 8155输入》由会员分享,可在线阅读,更多相关《实验十 8155输入(4页珍藏版)》请在金锄头文库上搜索。

1、实验十 8155输入/输出实验一、 实验目的1、 掌握8155芯片结构和微机接口方法2、 掌握8155的工作方式和编程方法二、 实验说明本实验利用8155可编程并行口芯片,实现数据的输入 、输出 。实验中8055的PA口、PB口作为输出口。与8255比,8155具有更强的功能,因为它除能提供并行接口还包括有256字节RAM存储器和14位定时器/计数器。8155具有三个可编程I/O口,其中PA、PB为八位口,PC为6位口。PA口、PB口为通用的输入输出口,主要用于数据的I/O传送,他们都是数据口,因此只有输入输出两种工作方式。在本实验中PA口用于输出LED的8条段控线(有小数点显示),PB口用于

2、输出位控线,位控的数目等于显示器的位数。其引脚排列如图所示:8155A是一种可编程多功能接口芯片,功能丰富,使用方便,特别适合于扩展少量RAM和定时器/计数器的场合。其引脚功能如下:1、 AD0AD7地址/数据总线,双向三态。1) 8155有256字节静态RAM,每一字节均有相应地址,输入输出数据均通过AD0AD7口传送。2) 8155内部有6个寄存器:A口、B口、C口,命令状态寄存器,定时/计数器低8位,定时/计数器高6位加2位输出线信号形式,6个寄存器有各自相应的地址。地址及写入或读出的数据均通过AD0AD7传送。2、 AD0AD7传送数据的方向由RD、WR信号控制。 CS片选信号。RD读

3、信号。WR写信号。PA0PA7A口8位通用I/O线。PB0PB7B口8位通用I/O线。PC0PC5C口6位I/O线既可作通用I/O口,又可作A口和B口工作于选通方式下的控制控制信号。IO/MI/O与RAM选择信号。8155内部I/O口与RAM是分开编址的,困此要使用控制信号进行区分。IO/M=0,对RAM进行读写;IO/M=1,对I/O进行读写。 3、本实验8155的端口地址由单片机的P0口和P 2.7以及P2.0决定。控制口的地址为7F00H;PA口的地址为7F01H;PB口的地址为7F02H。三、 实验内容及步骤本实验分为两种情况来进行:(一)PA口作为输出口。(二)PA口作为输出口、PB

4、口作为输入口。(一) PA口作为输出口,接八位发光二极管,程序功能使发光二极管单只从右到左轮流循环点亮。1、 单片机最小应用系统1的P0口接8155的D0D7口,8155的PA0PA7接八位逻辑电平显示,单片机最小应用系统1的P2.0、P2.1、P2.7、RD、WR、RESET别接8255的A0、A1、CS、RD、WR、RESET,RESET接上复位电路。2、 按装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,打开仿真器电源。 3、 启动计算机,打开LOPE仿真软件,进入仿真环境。4、 打开100.ASM源程序,编译无误后,全速运行程序。发光二极管

5、单只从右到左循环点亮。 5、可把源程序编译成可执行文件,再烧录到89C51芯片中。 (二)PA口作为输出口、PB口作为输入口,PA口读入键信号送八位逻辑电平显示模块显示。1、 8155的PA0PA7接八位逻辑电平显示,PBPB7口接查询式键盘模块,单片机最小应用系统1的P2.0、P2.1、P2.7、RD、WR、RESET别接8255的A0、A1、CS、RD、WR、RESET,RESET接上复位电路。2、 打开101.ASM源程序,编译无误后,全速运行程序。按查询式键盘各键,观察发光二极管的亮灭情况,发光二极管与按键相对应,按下为点亮,松开为熄灭。3、 可把源程序编译成可执行文件,烧录到89C5

6、1芯片中。四、 源程序及流程图1、 源程序 (一)PA口作为输出口ORG 0000HPORTA EQU 7F01H ;A口PORTB EQU 7F02H ;B口CADDR EQU 7F00H ;控制字地址MOV A,#03H ;方式0 ,初始化编程MOV DPTR,#CADDRMOVX DPTR,ALOOP:MOV A,#0FEH MOV R2,#08HOUTPUT:MOV DPTR,#PORTA MOVX DPTR,A LCALL DELAY RL A DJNZ R2,OUTPUT LJMP LOOPDELAY:MOV R6,#00H MOV R7,#00HDELAYLOOP:DJNZ R6

7、,DELAYLOOP DJNZ R7,DELAYLOOP RET END(二)PA口作为输出口、PB口作为输入口。ORG 0000H MODE EQU 01H ;方式0,PA输出,PB输入PORTA EQU 7F01H ;A 口PORTB EQU 7F02H ;B 口CADDR EQU 7F00H ;控制字地址SJMP START ORG 0030H MOV A, #MODE ;初始化编程 MOV DPTR, #CADDR MOVX DPTR, A START: MOV DPTR,#PORTB MOVX A,DPTR ;读入B口 MOV DPTR,#PORTA MOVX DPTR,A ;输出到A口 LCALL DELAY SJMP STARTDELAY:MOV R6,#00H MOV R7,#00HDELAYLOOP: DJNZ R6,DELAYLOOP DJNZ R7,DELAYLOOP RETEND2、 流程图开始开始延时写8155PA口读8155PB口置8155工作方式延时数据左移置8155PA口置8155工作方式五、 思考题试用8155PA口作为输出口,PB作为输入口,PC作为输入口完成8255的输入 、输出实验。六、 电路图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号