实验目的与任务
1、理解可编程并行接口8255的基本工作原理;
2、熟悉8255的初始化编程方法;
3、掌握8255方式0的工作原理及使用。
基本原理
8255A端口A通过20芯偏平线连接J5、J6已与8个LED灯连接。8255A端口A工作在方式0,输出。通过端口A控制LED发光。

实验内容
编写程序,要求利用8255的A口控制8个发光二极管的发光,并产生一定的艺术效果,验证实验的正确性。

可编程并行接口8255的地址分配:
A口                   300H
B口                   301H
C口                   302H
控制寄存器端口      303H控制字为:10000000B

线路连接:模块电源跳JP8。20线扁平线J5,J6连接。

程序详单:

CODE SEGMENTASSUME CS:CODE
START:MOV DX,303H;初始化MOV AL,80H;方式0OUT DX,AL
P0: MOV CX,1
P1:MOV DX,300H;A口MOV AL,00000001BOUT DX,ALINC CXCMP CX,20000;其实就是延时,不然一闪而过JNZ P1MOV CX,1
P2:MOV DX,300HMOV AL,00000010BOUT DX,ALINC CXCMP CX,20000JNZ P2MOV CX,1
P3:MOV DX,300HMOV AL,00000100BOUT DX,ALINC CXCMP CX,20000JNZ P3MOV CX,1
P4:MOV DX,300HMOV AL,00001000BOUT DX,ALINC CXCMP CX,20000JNZ P4MOV CX,1
P5:MOV DX,300HMOV AL,00010000BOUT DX,ALINC CXCMP CX,20000JNZ P5MOV CX,1
P6:MOV DX,300HMOV AL,00100000BOUT DX,ALINC CXCMP CX,20000JNZ P6MOV CX,1
P7:MOV DX,300HMOV AL,01000000BOUT DX,ALINC CXCMP CX,20000JNZ P7MOV CX,1
P8:MOV DX,300HMOV AL,10000000BOUT DX,ALINC CXCMP CX,20000JNZ P8JMP P0MOV AH,4CH
INT 21H
CODE ENDS
END START

咋运行呢?
masm.exe和link.exe必不可少!
来吧!一大波资源
windows下快捷键win+R输入cmd进入你写的文件名.asm目录下:
(忘了win10要dosbox)

然后masm 文件名.asm
然后enter

然后link 文件名.obj

生成文件名.exe则完成了

运行情况:


差点忘了基础不好的同学请再记一遍:
数据从低位到高位是从右往左。

10000000
高-----低

但地址是左低右高

例如:

1000  低
1001
1002
1003  高

对应数据:12345678

78   低
56
34
12  高

如果这样存进去就是小端模式啦。

1000  低  78  低
1001        56
1002        34
1003  高 12  高

小端模式:低低高高
低地址对应低字节
高地址对应高字节

则相应的大端模式:低高高低
低地址对应高字节
高地址对应低字节

再来虚拟仿真机上来个不同的:(其实啥也没变,就由8位变成了24位,0就灭,1就亮

端口地址变了:
8255四个端口 400H ~ 403H

data   segment
portA  equ 400H        ; PA口地址
s      db "twenty four LEDs flicker crosswise. Press any key to exit ...",0dh,0ah,"$"    ;程序功能提示
data   endscode   segmentassume cs:code,ds:datago:    mov ax,datamov ds,axmov dx,offset s    ;显示提示mov ah,9int 21hmov dx,porta+3;控制字端口初始化mov al,80hout dx,al         ; 三端口均初始化为方式0输出mov bx,5555H     ;5H转换为0101B mov cl,55H L0:    mov ah,0bHInt 21h         ; 有无按键,按了就退出Cmp al,0ffHJz  exit mov dx,portA  mov al,blout dx,al   ; 输出01010101B到A口Inc  dxmov al,bhout dx,al   ; 输出01010101B到B口Inc  dxmov al,clOut dx,al  ; 输出01010101B到C口Call delay05      ; 延时Xor  bx,0ffffH    ; 异或 各位取反xor  cl,0ffH          Jmp  L0Exit:   mov ah,4chInt 21hdelay05 proc near        ; 循环延时子程序push cxpush bxmov cx,300H
d1:     mov bx,1200
d2:     dec bxjnz d2loop d1pop bxpop cxret
delay05 endpCode   endsEnd go

一词:redeem 补救,弥补

1.可编程并行接口实验相关推荐

  1. 计算机接口并行实验,8255可编程并行接口实验实验报告

    <8255可编程并行接口实验实验报告>由会员分享,可在线阅读,更多相关<8255可编程并行接口实验实验报告(6页珍藏版)>请在人人文库网上搜索. 1.微机原理实验报告实验名称8 ...

  2. 【微机原理与接口技术】实验5 可编程并行接口(8255)

    可编程并行接口(8255) 8255并行I/O输入/输出实验 并行口键盘扫描实验 8255并行I/O输入/输出实验 P8255A EQU 288H ;P8255B EQU 0602H P8255C E ...

  3. 微型计算机系统实验总结(学习性实验:IO地址译码,可编程并行接口8255,交通灯控制实验 + 自主设计实验:汽车信号灯控制系统,电风扇控制器,洗衣机控制系统,霓虹灯,电梯控制系统)

    实验配套软件: https://download.csdn.net/download/qq_39932172/11221584 实验指导用书: 教师版: https://download.csdn.n ...

  4. 西北农林科技大学接口技术设计性实验一——8255并行接口实验

    西北农林科技大学接口技术实习报告 实验一 8255并行接口实验 一.实习目的 了解8255芯片的工作原理,熟悉其初始化编程方法以及输入.输出程序设计技巧.学会使用8255并行接口芯片实现各种控制功能, ...

  5. 实验一 8255并行接口实验

    上机实验 实验目的 实验内容 实验原理 实验步骤 实验代码 关于代码的解释: 扩展实验一 实验题目 实验代码 关键代码段解读 扩展实验二 实验题目 实验代码 关键代码解读 扩展实验三 实验题目 实验代 ...

  6. 结对编程--------四则运算 实验总结2

    结对编程----------四则运算 实验总结2 结对对象 20172301 郭恺 20172328 李馨雨 过程截图 这个是我们编写的main,叫ArithmeticTest1主要用于生成随机等级的 ...

  7. 微型计算机实验报告温度控制,单片机、可编程控制器实验教学大纲.doc

    单片机.可编程控制器实验教学大纲.doc 单片机.可编程控制器实验教学大纲 一.实验课的性质与任务 本实验课是在学生学完单片机原理与应用课程之后,为巩固提高所学知识,而安排的一次综合设计实验.通过本实 ...

  8. java实验指导答案华软_Java核心编程技术实验指导教程

    软件工程类 Java核心编程技术实验指导教程 作者:张屹, 蔡木生 所属类别:新世纪应用型高等教育软件专业系列规划教材 出版时间:2010年10月 ISBN:978-7-5611-5839-5前言 本 ...

  9. java web编程技术解题与实验指导_javaweb编程技术实验指导书

    javaweb编程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写2010 年 3 月目 录 实验一 简单的 Servlet 与 JSP .1 实验二 HTT ...

最新文章

  1. leangoo大讲堂--北京站
  2. 网络模型 Inception V2/V3-Rethinking the Inception Architecture for Computer Vision
  3. Mysql 安全加固
  4. 人工智能浪潮下,什么内容值得看?
  5. GNU make manual 翻译(八十七)
  6. 解决JSP页面获取的数据库数据乱码问题
  7. C#中Invoke的用法(转)
  8. STL 源码剖析 heap堆
  9. R7-4 检查密码 (15 分)
  10. Java集合的所有知识点详解,偏通俗易懂,集合笔记
  11. 图书借阅与图书管理系统的设计与实现,源码+论文。
  12. 数据结构与算法Python版-第六周作业
  13. Centos 修改 DNS 怎样生效
  14. uc同步登陆同步退出
  15. 切片器可以设置日期格式?_Excel切片器,原来有这么多厉害的用法
  16. 亲完如何进行下一步_相亲完了下一步怎么办 相亲过后怎么发展
  17. 李振杰:中科红旗的生与死
  18. 康迈斯多通路基因抗衰老之九:PQQ PRO线粒体能量
  19. JavaScript模板引擎Template.js
  20. SAP后台变式查找以及根据变式找到事务码

热门文章

  1. PLINK-GWAS学习3------数据质控之性别质控
  2. 时空复杂度之珠心算测验
  3. Acer 4750 安装黑苹果_黑苹果怎么安装?聊一下前期准备
  4. 黑白照片如何变彩色?建议收藏这些方法
  5. SALOME软件下载
  6. 联想小新笔记本充不上电——客服提供的处理办法(已解决)
  7. 地理坐标系、投影坐标系详解
  8. 重启w7计算机按那个键,win7电脑重启的快捷键
  9. CocosCreator 物理引擎-关节
  10. Vue2.0 饿了么报错: Unexpected side effect in lis tShow computed property