上海电力学院实验报告
计算机硬件实验课程
题目: 继电器控制实验 班级: 姓名: 学号:
一.实验目的: 二.实验内容:
1、利用8255A PC0输出高低电平,控制继电器的开合,以实现对外部装置的控制。
2、按硬件线路原理图接线。
3、实验预备知识: 现代自动化控制设备中都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机、 电磁铁、电灯等);一方面又要为电子电路的电气提供良好的电隔离, 以保护电子电路和人身的安全,电子继电器便能完成这一桥梁作用。
连线方法:
1、在EXIC1区插座上插上07芯片。
2、8255A的 PC0连EXIC1区07芯片的第一脚。 3、将JDQ区的JIN插孔与07芯片的第二脚相连。
4、将继电器的常开触点JK接发光二极管L1,常闭触点JB接发光二极管L2,继电器中心抽头JZ接地GND插孔。
掌握用继电器控制的基本方法和编程。
三.实验步骤
1、按图连好实验线路图。 2、运行实验程序
(1)联机时,实验程序文件名为\\DVCC\\H8EXE\\H811S.EXE。 (2)单机时,实验程序起始地址为F000:9680。 在系统显示监控提示符“P.”时: 输入F000 按F1键 输入9680 按EXEC键
3、继电器应循环吸合,L1和L2交替亮灭。
四.实验源程序:
CODE SEGMENT 定义代码段 ASSUME CS:CODE IOCONPT EQU 0FF2BH IOAPT EQU 0FF28H
送控制器端口
a端口的端口号为0ff28h
IOBPT EQU 0FF29H b端口的端口号为0ff29h IOCPT EQU 0FF2AH c
ORG 10e0H
START: MOV DX,IOCONPT
MOV AL,80H
OUT DX,AL
Check: MOV DX,IOCPT cMOV AL,01H
al
OUT DX,AL 即小灯亮
Call delay MOV AL, 00h
OUT DX,AL 小灯灭
Call delay Jmp check 灯反复亮灭
delay PROC PUSH BX PUSH CX MOV BL,2 NEXT: MOV CX,10000 情况可改
端口的端口号为0ff2ah 规定程序的起始地址为10e0h 控制器寄存器端口地址送DX
方式控制字80h给al
方式控制字送控制寄存器
端口的端口地址给dx
将按位操作控制字01h给
将01h送到c端口,含义为让pc0置一,调用延时程序 把00h给al 将00h送到c端口,含义为pc0置零,调用延时程序
无条件循环到check,再使小定义一个近过程 保护bx原来的内容 保护cx原来的内容 外循环次数,根据情况可改 内循环次数,实现延时时间,根据W10MS: LOOP W10MS cx 不为0,则循环 DEC BL bl减一
JNZ NEXT bl 不为零则转至next,循环 POP CX 恢复 cx内容 POP BX 恢复bx内容 RET 过程返回 delay ENDP CODE ENDS
END START
五.实验流程图: 过程结束
程序结束
六.实验结果:
现象:灯l1 l2来回亮,继电器开关,来回闭断。
七.实验心得:
通过这次硬件上机实验,了解了并行接口芯片8255,掌握了8255在各种方式下的编程方法。 本次试验相对上次的红绿灯实验简单很多,借助于上次实验的程序,本次实验最主要的就是编制延迟程序,这是本实验的主心骨,通过前2次的实验,我对于延迟程序有所了解了,但在近几次实验的错误中,我发现,其实各种指令的熟练掌握是编程的基础,后面时间应该对指令进行系统的复习,以便查漏补缺更好的巩固知识。