硬件实验八 8255输入、输出实验.docVIP

  • 172
  • 0
  • 约5.14千字
  • 约 6页
  • 2018-05-26 发布于河南
  • 举报
硬件实验八 8255输入、输出实验

硬件实验八 8255输入、输出实验 一、实验要求 利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输出,PB口作输入。 二、实验目的 1、了解8255芯片结构及编程方法。 2、了解8255输入/输出实验方法。 三、实验电路及连线 8255的CS/接地址译码/CS0,则命令字地址为8003H。PA0-PA7(PA口)接LED0-LED7(LED)、PB0-PB7(PB口)接K0-K7(开关量)。 四、实验说明 可编程通用接口芯片8255A有3个8位的并行I/O口,它有3种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入,通过对8255A编程实现将开关状态送发光二极管显示。 五、实验框图 实验2 实验1 请根据程序流程图补充完整下面程序,并注释: mode equ 0 ; 方式0,PA,PC输出,PB输入 PortA equ #8000h ; Port A的地址 PortB equ #8001h ; Port B PortC equ #8002h ; Port C CAddr equ 8003h ; 控制字地址 Org 0 ljmp start org 0100h start: mov a, #mode mov dptr, #CAddr movx @dptr , a ;实验1:通过PortA输出,控制led灯从左到右逐次点亮 EX_A: mov a,#80H mov dptr,#PortA mov b,#8H OutA: movx @dptr ,a rr a mov r5,#1 call delay ; 延时 djnz b, OutA ;实验2: 通过PortB将开关状态送 PortA 输出 EX_B: mov dptr, #PortB movx a,@dptr mov dptr, #PortA movx @dptr, a mov r5,#2 call delay ljmp start delay: mov r7,#0 ddd: djnz r7,ddd djnz r6,ddd djnz r5,ddd ret end 硬件实验九 外部中断(急救车与交通灯) 一、实验要求 本实验模拟交通信号灯控制,一般情况下正常显示,有急救车到达时,两个方向交通信号灯全红,以便让急救车通过。设急救车通过路口时间为10秒,急救车通过后,交通恢复正常,本实验用单次脉冲申请外部中断,表示有急救车通过。 二、实验目的 1、学习外部中断技术的基本使用方法。 2、学习中断处理程序的编程方法。 三、实验电路及连线 四、实验说明 中断服务程序的关键是: 1、保护进入中断时的状态,并在退出中断之前恢复进入时的状态。 2、必须在中断程序中设定是否允许中断,即设置EXO位。 本例中使用了INTO中断。一般中断程序进入时应保护PSW,ACC以及中断程序使用但非其专用的寄存器;另外中断程序中涉及到关键数据的设置时应关中断,即设置时不允许新的中断。本例中没有涉及这些情况。 对于8051CPU 外部中断由INTO(P32)端接入。中断信

文档评论(0)

1亿VIP精品文档

相关文档