微机实验一 || 流水灯实验

简介: 微机实验一 || 流水灯实验

一、实验目的及要求

1、通过对并行接口8255编程、调试,进一步熟悉仿真软件Proteus的使用方法,掌握8255的基本编程及调试方法,掌握编写程序控制硬件接口。


2、学生在实验课前必须认真预习教材与资料中的相关内容,绘制流程图,编写源程序,为实验做好充分准备,实验后撰写实验报告。


二、实验设备

Proteus 8 Professional、DOSBox 0.74、masm 5、EditPlus 5.2、PC机一台


三、实验内容

实现8255A口控制8个指示灯,循环点亮(瞬间只有一个灯亮)

  • 实验原理图

图1.1 8086CPU最小模式

图1.2 地址总线

图1.3 译码电路

图1.4 8255接口流水灯实验原理图


四、实验步骤

1、建立实验工程文件,绘制实验的原理图方案;

2、编写程序源代码,实现8255A口控制8个指示灯,循环点亮(瞬间只有一个灯亮)。

2、观察验证实验结果。


五、程序参考流程图

图1.5 8255接口流水灯程序流程图

  • 参考源程序
;FILE:8255.ASM
;This program is used for test output of 8255'S A port
;CHIP:8255
;CS      -->9000H
;PA0--PA7-->LED
 
PORT_8255_A EQU 9000H
PORT_8255_B EQU 9002H
PORT_8255_C EQU 9004H
CONTROL_PORT_8255 EQU 9006H
 
DELAY_NUM EQU 0FFFFH
 
STACK SEGMENT PARA STACK 'STACK'
      STA DB 1024 DUP(?)
STACK ENDS
CODE SEGMENT 
     ASSUME CS:CODE,SS:STACK
BEGIN:MOV DX,CONTROL_PORT_8255
      MOV AL,00000001B      ;A口,模式零,端口输出
      OUT DX,AL
      MOV DX,PORT_8255_A
      MOV AL,0FFH
      OUT DX,AL             ;关灯
      MOV AL,0FEH           ;11111110B 字模
 NEXT:OUT DX,AL
      CALL DELAY
      ROR AL,1  ;11111101--11111011
      JMP  NEXT
DELAY PROC NEAR
       PUSH CX
       MOV CX,DELAY_NUM     ;Delay Times=DELAY_NUM       
AGAIN :NOP
       NOP
       LOOP AGAIN          
       POP CX
       RET
DELAY ENDP
CODE ENDS
     END BEGIN


六、实验结果及思考问题

1.如何使LED闪亮的顺序反向?

答:将11111110,逻辑左移,如果CF=1,则将循环左移的数加1,再这基础上重复循环上一步骤。

2.如何调整LED闪亮的时间间隔?

答:改变NOP指令的个数;改变延时子程序中的CX值。

相关文章
|
7月前
|
芯片
微机实验二 || 8253定时计数器方波实验
微机实验二 || 8253定时计数器方波实验
170 0
|
8月前
R语言EG(Engle-Granger)两步法协整检验、RESET、格兰杰因果检验、VAR模型分析CPI和PPI时间序列关系
R语言EG(Engle-Granger)两步法协整检验、RESET、格兰杰因果检验、VAR模型分析CPI和PPI时间序列关系
数电模电(一) 逻辑门及其应用 实验
数电模电(一) 逻辑门及其应用 实验
|
8月前
|
编解码
GE Fanuc IC200ALG331 4点模拟电压/电流输入模块
GE Fanuc IC200ALG331 4点模拟电压/电流输入模块
实验:MSP430F249 数码管计数到60自动清零(详细注释)
实验:MSP430F249 数码管计数到60自动清零(详细注释)
140 0
|
芯片
第七章 输入/输出与中断【微机原理】2
第七章 输入/输出与中断【微机原理】2
146 0
|
C++
第七章 输入/输出与中断【微机原理】3
第七章 输入/输出与中断【微机原理】3
156 0
第七章 输入/输出与中断【微机原理】1
第七章 输入/输出与中断【微机原理】1
80 0
数电模电(四) 集成计数器及其应用 实验
数电模电(四) 集成计数器及其应用 实验
【NI Multisim 14.0原理图设计基础——调整元器件位置】
一、调整元器件位置 每个元器件被放置时,其初始位置并不是很准确。在进行连线前,需要根据原理图的整体布局对元器件的位置进行调整。这样不仅便于布线,也会使所绘制的电路原理图清晰、美观。 元器件位置的调整实际上就是利用各种命令将元器件移动到图纸上指定的位置,并将元器件旋转为指定的方向。 1.元器件的移动 在实际原理图的绘制过程中,最常用的方法是直接使用鼠标实现元器件的移动。 (1)使用鼠标移动未选中的单个元器件。将光标指向需要移动的元器件(不需要选中),按住鼠标左键不放,此时光标会自动滑到元器件的电气节点上。拖动鼠标,元器件会随之一起移动。到达合适的位置后,释放鼠标左键,元器件即被移动到当前光标的
1232 0
【NI Multisim 14.0原理图设计基础——调整元器件位置】

热门文章

最新文章