微机原理与接口技术实验报告.docx
《微机原理与接口技术实验报告.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术实验报告.docx(17页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术实验报告
微机原理与接口技术实验报告
学院:
班级:
姓名:
学号:
西安交通大学实验报告
课程微机原理与接口技术实验日期年月日
专业班号交报告日期年月日
姓名学号
实验三并行接口电路8255A
一、实验目的
1.掌握8255的工作方式及初始化编程。
2.掌握8255典型应用电路的接法。
二、实验设备
PC机一台,TD-PITE实验装置一套。
三、实验内容
实验3.1:
基本工作方式输入输出
编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据等的数据传
输。
要求只要开关拨动,数据灯的显示就发生相应改变。
【实验步骤】
本实验使8255端口A口工作在方式0并作为输入口,端口B工作在方式0并作为
输出口。
用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255
芯片编程来实现输入输出功能。
具体实验步骤如下:
(1)实验接线图如图2-6-3所示,按图连接实验线路图;
(2)编写实验程序,经编译、链接无误后装入系统;
(3)运行程序,改动拨动开关,同时观察LED显示,验证程序功能。
【程序源代码】
;========================================================
;文件名:
A82551.ASM
;功能描述:
A口为输入,B口为输出,将读入的数据输出显示
;IOY1
;========================================================
SSTACKSEGMENTSTACK
DW32DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE,SS:
SSTACK
START:
MOVDX,0646H
MOVAL,90H
OUTDX,AL
AA1:
MOVDX,0640H
INAL,DX
CALLDELAY
MOVDX,0642H
OUTDX,AL
JMPAA1
DELAY:
PUSHCX
MOVCX,0F00H
AA2:
PUSHAX
POPAX
LOOPAA2
POPCX
RET
CODEENDS
ENDSTART
【程序运行结果】
实验3.2:
流水灯显示实验
编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一
个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅亮一个灯,循环显示。
【实验步骤】
使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环
显示,D15~D8与D7~D0正相反,由右向左,每次仅亮一个灯,循环显示。
实验接线图
如图2-6-5所示。
实验步骤如下所示:
(1)按图2-6-5连接实验线路图;
(2)编写实验程序,经编译、链接无误后装入系统;
(3)运行程序,观察LED灯的显示,验证程序功能;
(4)自己改变流水灯的方式,编写程序。
【程序源代码】
;=========================================================
;文件名:
A82552.ASM
;功能描述:
A口为输出,B口为输出,流水灯显示
;=========================================================
SSTACKSEGMENTSTACK
DW32DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE
START:
MOVDX,0646H
MOVAL,80H
OUTDX,AL
MOVBX,8001H
AA1:
MOVDX,0640H
MOVAL,BH
OUTDX,AL
RORBH,1
MOVDX,0642H
MOVAL,BL
OUTDX,AL
ROLBL,1
CALLDELAY
CALLDELAY
JMPAA1
DELAY:
PUSHCX
MOVCX,0F000H
AA2:
PUSHAX
POPAX
LOOPAA2
POPCX
RET
CODEENDS
ENDSTART
【程序运行结果】
实验四8251串行接口应用实验
一、实验目的
1.掌握8251的工作方式及应用。
2.了解有关串口通讯的知识。
二、实验设备及实验环境
PC机两台,TD-PITE实验装置两台。
3、实验内容
数据信号的串行传输实验,循环向串口发送一个数,使用示波器测量TXD引脚上的
波形,以了解串行传输的数据格式。
【实验步骤】
数据信号的串行传输:
发送往串口的数据会以串行格式从TXD引脚输出,编写程
序,观察串行输出的格式。
实验步骤如下:
(1)按图2-7-8连接实验接线;
(2)编写实验程序,经编译、链接无误后装入系统;
(3)运行程序,使用示波器观察TXD引脚上的波形。
【程序源代码】
;==========================================================
;文件名:
A82511.ASM
;功能描述:
研究了解串行传输的数据格式
;==========================================================
M8251_DATAEQU0600H
M8251_CONEQU0602H
M8254_2EQU06C4H
M8254_CONEQU06C6H
SSTACKSEGMENTSTACK
DW64DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE
START:
CALLINIT
A1:
CALLSEND
MOVCX,0001H
A2:
MOVAX,0F00H
A3:
DECAX
JNZA3
LOOPA2
JMPA1
INIT:
MOVAL,0B6H;8254,设置通讯时钟
MOVDX,M8254_CON
OUTDX,AL
MOVAL,0CH
MOVDX,M8254_2
OUTDX,AL
MOVAL,00H
OUTDX,AL
CALLRESET;对8251进行初始化
CALLDALLY
MOVAL,7EH
MOVDX,M8251_CON;写8251方式字
OUTDX,AL
CALLDALLY
MOVAL,34H
OUTDX,AL;写8251控制字
CALLDALLY
RET
RESET:
MOVAL,00H;初始化8251子程序
MOVDX,M8251_CON;控制寄存器
OUTDX,AL
CALLDALLY
OUTDX,AL
CALLDALLY
OUTDX,AL
CALLDALLY
MOVAL,40H
OUTDX,AL
RET
DALLY:
PUSHCX
MOVCX,5000H
A4:
PUSHAX
POPAX
LOOPA4
POPCX
RET
SEND:
PUSHAX
PUSHDX
MOVAL,31H
MOVDX,M8251_CON
OUTDX,AL
MOVAL,55H
MOVDX,M8251_DATA;发送数据55H
OUTDX,AL
POPDX
POPAX
RET
CODEENDS
ENDSTART
【程序运行结果】
实验五系统认识实验
1、实验目的
掌握TD-PITE80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集
成开发调试软件的操作环境。
2、实验设备
PC机一台,TD-PITE实验装置一台。
3、实验内容
编写实验程序,将00H~0FH共16个数写入内存3000H开始的连续16个存储单元中。
【程序源代码】
;========================================================
;文件名:
Wmd861.Asm
;功能描述:
初始化内存3000H地址单元开始的16个字节,内容
;为0~15共16个数据。
;========================================================
;实验目的:
本实验为系统认识实验,目的在于通过该实验来
;学习实验系统的使用。
;========================================================
SSTACKSEGMENTSTACK;定义堆栈段
DW32DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE,SS:
SSTACK
START:
PUSHDS
XORAX,AX
MOVDS,AX
MOVSI,3000H;建立数据起始地址
MOVCX,16;循环次数
AA1:
MOV[SI],AL
INCSI;地址自加1
INCAL;数据自加1
LOOPAA1
AA2:
JMPAA2
CODEENDS
ENDSTART
【程序运行结果】
【实验总结】
通过本次实验掌握TD-PITE80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境;掌握8255典型应用电路的接法,掌握8255的工作方式及初始化编程;掌握8251的工作方式及应用,了解有关串口通讯的知识。
了解了各种芯片的工作方式及应用。