汇编语言实现可编程并行接口8255控制实验

一 实验目的
1)掌握8255方式0的工作原理以及设置C口输入,A口输出的编程方法。
2)掌握I/O接口地址译码电路的工作原理及端口地址的计算方法。
3)掌握I/O端口的读写操作及编程方法。
4)掌握微机接口集成开发环境HQFC软件的使用方法。

二 实验原理图
在这里插入图片描述
在这里插入图片描述

三 代码实现

io8255a        equ 288h
io8255b        equ 28bh
io8255c        equ 28ah

code   segment
      assume cs:code
start:  mov dx,io8255b           ;8255为C口输入,A口输出
      mov al,8bh              ;A口0方式输出,C口输入
      out dx,al                
inout:  mov dx,io8255c             ;从C口输入一数据
      in al,dx                    ;从dx读取数据传给al
      mov dx,io8255a             ;从A口输出刚才自C口
      out dx,al               ;所输入的数据
      mov dl,0ffh                ;判断是否有按键
      mov ah,06h                ;直接控制台IO
      int 21h
      jz inout                ;若无,则继续自C口输入,A口输出
      mov ah,4ch              ;否则返回
      int 21h
code   ends
      end start


该程序的功能是设置好C口输出数据A口输出数据,通过开关的闭合将其数据从C口输入,译码处理,然后从A口并行输出,来控制LED灯的亮灭。开关断开,相应的LED点亮;开关合上,LED熄灭。

四 流程图
在这里插入图片描述

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
8255并行口实验实验报告 作者: 一、实验目的 掌握8255A的编程原理。 二、实验设备 CPU挂箱、8086CPU模块。 三、实验内容 8255A的A口作为输入口,与逻辑电平开关相连。8255A的B口作为输出口,与发光二极管 相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。 四、实验原理介绍 本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。 五、实验步骤 1、实验接线 CS0(CS8255; PA0~PA7( 平推开关的输出K1~K8; PB0~PB7(发光二极管的输入LED1~LED8。 2、编程并全速或单步运行。 3、全速运行时拨动开关,观察发光二极管的变化。当开关某位置于L时,对应的发光二 极管点亮,置于H时熄灭。 六、实验提示 实验也是如此。实验中,8255A工作于基本8255A是比较常用的一种并行接口芯片,其 特点在许多教科书中均有介绍。8255A有三个8位的输入输出端口,通常将A端口作为输入 用,B端口作为输出用,C端口作为辅助控制用,本输入输出方式(方式0)。 七、实验结果 程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于L位 置,则对应的LED2应该点亮。 八、程序框图(实验程序名:t8255.asm) 九、程序源代码清单: assume cs:code code segment public org 100h start: mov dx,04a6h ;控制寄存器地址 mov ax,90h ;设置为A口输入,B口输出 out dx,ax mov al,0feh start1:mov dx,04a2h 芯片的入口地址 out dx,al mov bl,al mov dx ,04a0h in al,dx test ax,01h jz strat2 mov al ,bl rol al,1 流水灯循环左移 mov bl,al mov cx,3000h 设置cx为灯闪烁时间对应的循环次数 add: loop add jmp start1 无条件跳转至start1 strat2:mov al,bl mov dx,04a2h out dx,al ror al,1 流水灯循环左移 mov bl, al mov cx,3000h add1: loop add jmp start 无条件跳转至start code ends end start 十、实验总结 通过该实验,掌握了8255A的编程原理,学会了用汇编语言来编写程序控制8255A进行 流水灯的操作实验。 ----------------------- 8255并行口实验实验报告全文共2页,当前为第1页。 8255并行口实验实验报告全文共2页,当前为第2页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值