微机实验五 —— 8255A接口电路应用设计实验(基于Proteus工具)

  • 复习
    • 74LS273
    • 74LS32
    • 7411
    • 8255A
  • 一、实验题目
  • 二、实验代码

复习

in 是读端口…(I/O)
mov 只能操作内部寄存器…

74LS273

锁存器s是对脉冲电平敏感的存储单元电路,在特定输入脉冲电平作用下改变状态。
锁存,就是把信号暂存以维持某种电平状态。
①锁存器的最主要作用是缓存
②其次完成高速的控制器与慢速的外设的不同步问题
③再其次是解决驱动的问题。
④最后是解决一个 I/O 口既能输出也能输入的问题。


(1)1脚是复位/MR,低电平有效,当1脚是低电平时,输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出0,即全部复位。

(2)当1脚为高电平时,11(CP)脚是锁存控制端,并且是上升沿触发锁存,当11脚有一个上升沿,立即锁存输入脚3、4、7、8、13、14、17、18的电平状态,并且立即呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上。

(3)74ls273其它管脚功能:1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。

74LS32

74LS32器件包含4路独立的2输入或门。
74LS32的逻辑功能表达式为:Y=/(A·B)或Y=A+B,正逻辑。

7411

三输入三与门

8255A


8255共有40个引脚,采用双列直插式封装,各引脚功能如下:

D0–D7:三态双向数据线,与单片机数据总线连接,用来传送数据信息。

CS:片选信号线,低电平有效,表示芯片被选中。

RD:读出信号线,低电平有效,控制数据的读出。

WR:写入信号线,低电平有效,控制数据的写入。

Vcc:+5V电源。

PA0–PA7:A口输入/输出线。

PB0–PB7:B口输入/输出线。

PC0–PC7:C口输入/输出线。

RESET:复位信号线。

A1、A0:地址线,用来选择8255内部端口。

8255a有哪几种工作方式
  8255A有三种工作方式:方式0、方式1和方式2。

1、方式0
  方式0为基本的输入/输出方式,传送数据时不需要联络信号。A口、B口和C口(或C高4位口及C低4位口)均可独立设置成方式0输入口或方式0输出口。

2、方式l
  方式1为选通输入/输出方式,即需要进行联络的输入/输出。A组、B组的8位口(A口或B口)可被设置为方式1输入口或方式1输出口,而这时要用相应C口的3根线作联络线。

3、方式2
  方式2为双向传送。该方式要使用C口的5根线作联络线。由于C口只有8根线,因此只能有一组使用方式2确定为A组。当A组被设置成方式2时,A口被设置成双向端口,即既可以输入数据,也可以输出数据,C口的5根线被指定为联络线。

4、方式1、2用到的联络信号(略)

单击鼠标中键可以移动原理图

一、实验题目

1.基本输入输出实验。编写程序,使8255A的A口为输出,B口为输入,完成拨动开关
到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。
2.流水灯显示实验。编写程序,使8255A的A口和B口均为输出,数据灯D7~D0由左
向右,每次仅亮-一个灯,循环显示,D15D8与D7D0正相反,由右向左,每次仅点亮一.
个灯,循环显示。

二、实验代码

//实验5.1
IOY0 EQU 0C400H  ;片选IOY0对应的端口始地址,0C400H是16进制的表示。换成2进制
;EQU用符号名代表字符串 。在随后的程序中就用该符号名。
;*****************************************************************
MY8255_A     EQU   IOY0+00H*4     ;8255的A口地址
MY8255_B     EQU   IOY0+01H*4     ;8255的B口地址
MY8255_C     EQU   IOY0+02H*4     ;8255的C口地址
MY8255_MODE  EQU   IOY0+03H*4     ;8255的控制寄存器地址CODE SEGMENTASSUME CS:CODESTART: MOV DX,MY8255_MODE         ;初始化8255工作方式MOV AL,82H                 ;工作方式0,A口输出,B口输入OUT DX,ALLOOP1: MOV DX,MY8255_B            ;读B口IN  AL,DXMOV DX,MY8255_A            ;写A口OUT DX,ALJMP LOOP1
CODE ENDSEND START
//实验5.2IOY0 EQU 0C400H  ;片选IOY0对应的端口始地址,0C400H是16进制的表示。换成2进制
;EQU用符号名代表字符串 。在随后的程序中就用该符号名。
;*****************************************************************
MY8255_A     EQU   IOY0+00H*4     ;8255的A口地址
MY8255_B     EQU   IOY0+01H*4     ;8255的B口地址
MY8255_C     EQU   IOY0+02H*4     ;8255的C口地址
MY8255_MODE  EQU   IOY0+03H*4     ;8255的控制寄存器地址CODE SEGMENTASSUME CS:CODESTART: MOV DX,MY8255_MODE         ;初始化8255工作方式MOV AL,82H                 ;工作方式0,A口输出,B口输入OUT DX,ALLOOP1: MOV DX,MY8255_B          ;读B口IN  AL,DX;由B口值判断开关状态;;闪烁CMP AL, 00000001BJE A;;上到下循环CMP AL, 00000010BJE B;;下到上循环CMP AL, 00000100BJE DJNE Z;其余任何情况,不相等跳转到Z下次循环;接上面设置三个分支程序A:;从上到下,一起间隔闪烁,从下回上间隔闪烁MOV DX,MY8255_A         MOV AL,00000010BOUT DX,ALCALL DELAYCALL DELAY      MOV AL,00001000BOUT DX,ALCALL DELAYCALL DELAY  MOV AL,00100000BOUT DX,AL CALL DELAYCALL DELAY        MOV AL,10000000BOUT DX,ALCALL DELAYCALL DELAY  MOV AL,01010101BOUT DX,AL   CALL DELAYCALL DELAY      MOV AL,10101010BOUT DX,ALCALL DELAY CALL DELAY MOV AL,01000000BOUT DX,ALCALL DELAYCALL DELAY  MOV AL,00010000BOUT DX,ALCALL DELAYCALL DELAY  MOV AL,00000100BOUT DX,ALCALL DELAYCALL DELAY  MOV AL,00000001BOUT DX,ALCALL DELAYCALL DELAY         JMP ZB:;上到下循环MOV DX,MY8255_A          MOV AL,00000001BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00000010BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00000100BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00001000BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00010000BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00100000BOUT DX,ALCALL DELAY CALL DELAY MOV AL,01000000BOUT DX,ALCALL DELAY CALL DELAY MOV AL,10000000BOUT DX,ALCALL DELAY CALL DELAY JMP ZD:;下到上循环MOV DX,MY8255_A          MOV AL,10000000BOUT DX,ALCALL DELAY CALL DELAY MOV AL,01000000BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00100000BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00010000BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00001000BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00000100BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00000010BOUT DX,ALCALL DELAY CALL DELAY MOV AL,00000001BOUT DX,ALCALL DELAY CALL DELAY JMP ZZ:JMP LOOP1
DELAY PROC NEARPUSH AXMOV AL, 0PUSH CXMOV CX, AXLOOP $POP CXPOP AXRET
DELAY ENDP       CODE ENDSEND START

微机实验五 —— 8255A接口电路应用设计实验(基于Proteus工具)相关推荐

  1. 计算机辅助电路仿真技术实验报告,多级放大电路的设计与测试仿真实验报告.docx...

    文档介绍: 多级放大电路的设计与测试仿真实验报告实验报告课程名称模拟电子技术实验项目多级放大电路分析仿真系别自动化学院专业班级/学号XX学生姓名实验日期成绩指导老师杨鸿波实验三多级放大电路分析仿真实验 ...

  2. 设计计算机的端口电路,火控计算机接口电路的设计

    0 引言 火控计算机是整个火力控制系统的重要组成部分,如同人体的大脑,也是连接火力控制系统中搜索跟踪系统和武器瞄准系统的中间环节.作战过程中,火控计算机实时接收搜索跟踪系统采集到的目标诸元,根据目标的 ...

  3. [编写高质量iOS代码的52个有效方法](五)接口与API设计(下)

    [编写高质量iOS代码的52个有效方法](五)接口与API设计(下) 参考书籍:<Effective Objective-C 2.0> [英] Matt Galloway 先睹为快 19. ...

  4. 计算机网络实验报告校园网,校园网规划与设计实验报告.docx

    校园网规划与设计实验报告 校园网的规划与设计实验报告 篇一:校园网设计与规划报告(计算机网络大实验) <计算机网络>实践报告 校园网设计与规划 专 业: 软件工程 班 级: 软件0901 ...

  5. 【模电实验】基本放大电路的研究实验

    实验四    基本放大电路的研究实验(2小时) -.实验目的 (1)充分认识分压式偏置放大电路的电压放大作用,了解其静态工作点的调节.测量,认识截止失真和饱和失真现象,了解消除截止失真和饱和失真的方法 ...

  6. 4x4矩阵键盘工作原理及扫描程序_基于复杂可编程逻辑器件实现键盘接口电路的设计...

    1 引言 无功补偿装置是用于补偿电网无功功率的不足,提高功率因数,保证供电系统安全运行和节约电能的设备,其核心是控制仪.本控制仪集无功补偿.电度量计量.电能质量监测及通信于一体,对电网参数进行实时采样 ...

  7. EMC设计攻略—各种接口电路的设计!RS485,RS232,以太网等等

    接口电路 接口电路多种多样,一般需电缆引出的接口电路需要较完备的电磁兼容设计,如CAN总线.RS485总线:其他的接口电路如RS232.USB等一般采用磁珠加TVS管设计. 1, RS485/CAN接 ...

  8. matlab实验5函数文件,实验五M文件和MATLAB设计技术总结.doc

    实验五 M文件和MATLAB程序设计 一.实验目的matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构.控制流.输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法, ...

  9. android音乐播放器实验报告总结,音乐播放器设计实验报告.docx

    音乐播放器设计实验报告.docx 实验报告课程名称数字系统设计实验指导老师成绩_____________实验名称音乐播放器设计实验实验类型设计型一.实验目的和要求(必填)二.实验内容和原理(必填)三. ...

最新文章

  1. 关于linux安装前规划分区二三事
  2. Windows下本机简易监控系统搭建(Telegraf+Influxdb+Grafana)
  3. C++输入输出运算符重载(“”“”)
  4. Python入门学习笔记11(静态方法、类方法与属性方法)
  5. SpringData ElasticSearch入门案例
  6. char java 回文_LeetCode刷题笔记(Java)---第1-18题
  7. mel滤波器组频率响应曲线_了解二阶滤波器的奈奎斯特图
  8. Linux学习笔记24——进程管道
  9. php获取li或者a标签中间的文字
  10. centos系统mysql连接workbench
  11. Java的GUI学习四(事件监听机制)
  12. pandas库与numpy库
  13. java 中文词性标注_使用opennlp进行词性标注
  14. 什么是VB.NET?
  15. linux系统取消自检,Linux 磁盘自检设置
  16. 2021牛客寒假算法基础集训营1-E-三棱锥之刻-(计算几何)
  17. 【论文调研】IJCAI-2019 论文投稿与录用调研报告
  18. LED指示灯在常见网络设备故障诊断中的应用
  19. =default =delete
  20. shell之大小写转换

热门文章

  1. js空间平面坐标变换(涉及文件读取,文本提取数字,特别是x,y点,以及html下拉框设计)
  2. UltraISO软碟通制作U盘启动(Centos7.5)
  3. 根据身份证统计男女人数
  4. Linux(Ubuntu)使用setsid命令后台运行python代码并记录终端输出,并实现开机自启
  5. 3步教你如何免费学习全网所有技术课程
  6. 以平常心看微软打击盗版
  7. HashMap线程安全问题以及处理方法!
  8. 手机虚拟按键始终隐藏 | 触摸屏幕时出现
  9. CSS实现不规则图形的立体效果
  10. 计算机再带word打不开,所有word文档打不开怎么办【解决方法】