1、微机原理与接口技术实验报告 微机原理与接口技术实验报告 学院: 班级: 姓名: 学号: 西安交通大学实验报告 课程 微机原理与接口技术 实验日期 年 月 日 专业班号 交报告日期 年 月 日 姓名 学号 实验三 并行接口电路8255A一、实验目的 1掌握8255的工作方式及初始化编程。 2. 掌握8255典型应用电路的接法。二、实验设备 PC机一台,TD-PITE实验装置一套。三、实验内容实验3.1:基本工作方式输入输出 编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据等的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。【实验步骤】 本实验使8255端口A口工作在方式0
2、并作为输入口,端口B工作在方式0并作为输出口。用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。具体实验步骤如下:(1)实验接线图如图2-6-3所示,按图连接实验线路图;(2)编写实验程序,经编译、链接无误后装入系统;(3)运行程序,改动拨动开关,同时观察LED显示,验证程序功能。 【程序源代码】 ;= ; 文件名: A82551.ASM ; 功能描述: A口为输入,B口为输出,将读入的数据输出显示 ; IOY1 ;= SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASS
3、UME CS:CODE, SS:SSTACK START: MOV DX, 0646H MOV AL, 90H OUT DX, AL AA1: MOV DX, 0640H IN AL, DX CALL DELAY MOV DX, 0642H OUT DX, AL JMP AA1 DELAY: PUSH CX MOV CX, 0F00H AA2: PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START【程序运行结果】实验3.2: 流水灯显示实验 编写程序,使8255的A口和B口均为输出,数据灯D7D0由左向右,每次仅亮一个灯,循环显示,D15
4、D8与D7D0正相反,由右向左,每次仅亮一个灯,循环显示。【实验步骤】 使8255的A口和B口均为输出,数据灯D7D0由左向右,每次仅亮一个灯,循环显示,D15D8与D7D0正相反,由右向左,每次仅亮一个灯,循环显示。实验接线图如图2-6-5所示。实验步骤如下所示:(1)按图2-6-5连接实验线路图;(2)编写实验程序,经编译、链接无误后装入系统;(3)运行程序,观察LED灯的显示,验证程序功能;(4)自己改变流水灯的方式,编写程序。 【程序源代码】 ;= ; 文件名: A82552.ASM ; 功能描述: A口为输出,B口为输出,流水灯显示 ;= SSTACK SEGMENT STACK D
5、W 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV DX, 0646H MOV AL, 80H OUT DX, AL MOV BX, 8001H AA1: MOV DX, 0640H MOV AL, BH OUT DX, AL ROR BH, 1 MOV DX, 0642H MOV AL, BL OUT DX, AL ROL BL, 1 CALL DELAY CALL DELAY JMP AA1 DELAY: PUSH CX MOV CX, 0F000H AA2: PUSH AX POP AX LOOP AA2 POP
6、CX RET CODE ENDS END START 【程序运行结果】实验四 8251串行接口应用实验一、实验目的 1掌握8251的工作方式及应用。 2了解有关串口通讯的知识。二、实验设备及实验环境 PC机两台,TD-PITE实验装置两台。3、实验内容 数据信号的串行传输实验,循环向串口发送一个数,使用示波器测量TXD引脚上的波形,以了解串行传输的数据格式。【实验步骤】 数据信号的串行传输:发送往串口的数据会以串行格式从TXD引脚输出,编写程序,观察串行输出的格式。实验步骤如下:(1)按图2-7-8连接实验接线;(2)编写实验程序,经编译、链接无误后装入系统;(3)运行程序,使用示波器观察TX
7、D引脚上的波形。【程序源代码】 ;= ; 文件名: A82511.ASM ; 功能描述: 研究了解串行传输的数据格式 ;= M8251_DATA EQU 0600H M8251_CON EQU 0602H M8254_2 EQU 06C4H M8254_CON EQU 06C6H SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: CALL INIT A1: CALL SEND MOV CX, 0001H A2: MOV AX, 0F00H A3: DEC AX JNZ A3 LOOP
8、 A2 JMP A1 INIT: MOV AL, 0B6H ; 8254, 设置通讯时钟 MOV DX, M8254_CON OUT DX, AL MOV AL, 0CH MOV DX, M8254_2 OUT DX, AL MOV AL, 00H OUT DX, AL CALL RESET ; 对8251进行初始化 CALL DALLY MOV AL, 7EH MOV DX, M8251_CON ; 写8251方式字 OUT DX, AL CALL DALLY MOV AL, 34H OUT DX, AL ; 写8251控制字 CALL DALLY RET RESET: MOV AL, 00
9、H ; 初始化8251子程序 MOV DX, M8251_CON ; 控制寄存器 OUT DX, AL CALL DALLY OUT DX, AL CALL DALLY OUT DX, AL CALL DALLY MOV AL, 40H OUT DX, AL RET DALLY: PUSH CX MOV CX, 5000H A4: PUSH AX POP AX LOOP A4 POP CX RET SEND: PUSH AX PUSH DX MOV AL, 31H MOV DX, M8251_CON OUT DX, AL MOV AL, 55H MOV DX, M8251_DATA ; 发送数
10、据55H OUT DX, AL POP DX POP AX RET CODE ENDS END START【程序运行结果】实验五 系统认识实验1、实验目的 掌握TD-PITE 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集 成开发调试软件的操作环境。2、实验设备 PC机一台,TD-PITE实验装置一台。3、实验内容 编写实验程序,将00H0FH共16个数写入内存3000H开始的连续16个存储单元中。【程序源代码】 ;= ; 文件名: Wmd861.Asm ; 功能描述: 初始化内存3000H地址单元开始的16个字节,内容 ; 为015共16个数据。 ;= ; 实验目的:
11、本实验为系统认识实验,目的在于通过该实验来 ; 学习实验系统的使用。 ;= SSTACK SEGMENT STACK ;定义堆栈段 DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE, SS:SSTACK START: PUSH DS XOR AX, AX MOV DS, AX MOV SI, 3000H ;建立数据起始地址 MOV CX, 16 ;循环次数 AA1: MOV SI, AL INC SI ;地址自加1 INC AL ;数据自加1 LOOP AA1 AA2: JMP AA2 CODE ENDS END START【程序运行结果】【实验总结】 通过本次实验掌握TD-PITE 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境;掌握8255典型应用电路的接法,掌握8255的工作方式及初始化编程;掌握8251的工作方式及应用,了解有关串口通讯的知识。了解了各种芯片的工作方式及应用。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1