微机原理与接口实验报告4

合集下载

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

微机原理实验报告班 级:2012级电子科学与技术卓工班级电子科学与技术卓工班姓 名: 黄中一黄中一 学 号: 201236460273序 号:评阅分数:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM 宏汇编程序对源文件进行汇编,获得目标程序宏汇编程序对源文件进行汇编,获得目标程序 OBJ 及LST 列表文件列表文件3、学会调用LINK 连接程序汇编后的目标文件OBJ 连接成可执行的文件连接成可执行的文件EXE 4、学会使用DEBUG 调试程序把可执行文件装入内存并调试运行,用D 命令显示目标程序,用U 命令对可执行文件反汇编,用G 命令运行调试。

命令运行调试。

二、实验设备装有MASM 软件的IBM PC 机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ 的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE 的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。

是对目标文件进行调试,验证它的正确性。

2、DEBUG 程序各种命令的使用方法程序各种命令的使用方法功能功能命令格式命令格式 使用说明使用说明显示内存单元内容显示内存单元内容D 地址地址从指定地址开始显示40H 个字节或80H 个字节个字节 修改内存单元内容修改内存单元内容 E 地址地址先显示地址和单元内容等待输入修改的内容输入修改的内容检查和修改寄检查和修改寄存器的内容存器的内容R 显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式和反汇编格式反汇编反汇编U 地址地址从指定地址开始反汇编16个或32个字节个字节 汇编汇编 A 地址地址从指定地址直接输入语句并从指定指定汇编装入内存从指定指定汇编装入内存跟踪跟踪 T =地址=地址 从指定地址开始逐条跟踪指令运行运行 G =地址=地址无断点,执行正在调试的指令执行正在调试的指令 退出退出Q退出DEBUG 返回DOS3、实验过程①、在edit 环境,写字板,记事本等中输入源程序。

《微机原理与接口》实验报告模板

《微机原理与接口》实验报告模板

《微机原理与接口》实验报告学院:信息学院专业:班级学号:学生姓名:实验日期:指导老师:五邑大学信息学院接口与通信实验室实验一一、实验名称:微机原理实验平台操作及汇编程序设计二、实验目的:1、了解MFID实验平台组成结构及使用方法;2、熟悉MFID实验平台的工作原理和MF2K编程环境;3、熟悉80X86的汇编语言程序设计方法;4、掌握BCD码转换为二进制的的原理及汇编程序设计;5、理解INT 21H DOS 字串显示功能的调用。

三、实验内容:1、MFID实验平台MF2K编程环境的熟悉2、屏幕输出字串的简单汇编程序设计3、进行汇编语言程序的编辑、汇编、连接和运行实验;4、编制16进制转换为ASCII码的子程序HEX_ASCII;5、编制BCD转换为二进制的子程序BCD_B;6、调用BCD_B和HEX_ASCII子程序完成十进制数转换为二进制数四、实验设备:MFID 微型计算机与接口技术实验平台五、实验步骤:1、进入MF2K汇编语言开发环境,开始汇编程序设计;2、设计主程序框架:堆栈段、数据段和代码段;3、设计“字符串显示程序”,调试并在屏幕自己的“班级”、“学号”及“名字”的拼音字母;4、设计“十六进制转换为ASCII码子程序”HEX_ASCII,调试并通过5、设计“BCD码转换为二进制子程序”BCD_B;6、在主程序中将自己的“班级号+学号”定义成4位BCD码然后调用BCD_B子程序转换为二进制;7、调用HEX_ASCII在屏幕上显示学号转换的运行结果。

六、实验结果1、调试通过的汇编实验程序源代码如下:[将源代码粘帖到下面]2、班号学号屏幕输出结果:3、四位BCD班号+学号:5123 转换结果:七、分析讨论(不少于200字)八、本次实验成绩。

微机与接口技术实验报告

微机与接口技术实验报告

微机与接口技术实验报告微机与接口技术实验报告引言微机与接口技术是计算机科学中的重要领域,它涉及到计算机与外部设备之间的通信和数据传输。

本实验报告旨在介绍微机与接口技术的基本概念、实验过程和结果,以及对实验结果的分析和讨论。

一、实验目的本实验旨在通过设计和实现一个简单的数据输入输出接口,加深对微机与接口技术的理解。

具体目标包括:1. 理解接口技术的基本原理和工作方式;2. 掌握接口电路的设计和实现方法;3. 学会使用编程语言控制接口电路进行数据输入输出。

二、实验原理1. 接口技术的基本原理接口技术是计算机与外部设备之间进行数据传输的关键。

通过接口电路,计算机可以与各种外部设备进行通信,实现数据的输入和输出。

接口电路通常由硬件和软件两部分组成,硬件部分负责物理连接和信号转换,而软件部分则负责控制和管理数据传输。

2. 接口电路的设计和实现接口电路的设计需要考虑多个因素,包括外部设备的接口标准、数据传输速率、数据格式等。

常用的接口标准包括串行接口(如RS-232)和并行接口(如Centronics接口)。

设计接口电路时,需要根据具体需求选择合适的接口标准,并合理设计电路结构和信号处理方式。

3. 编程语言控制接口电路为了实现数据的输入和输出,需要使用编程语言控制接口电路。

常用的编程语言包括C、C++和Python等。

通过编写相应的程序,可以控制接口电路进行数据传输,并实现与外部设备的交互。

三、实验过程1. 硬件设计与连接根据实验要求,设计并连接适当的硬件电路,包括接口芯片、电阻、电容等。

确保电路连接正确,且与计算机的接口兼容。

2. 软件编程使用C语言编写程序,实现对接口电路的控制。

程序应能够实现数据的输入和输出,并确保数据的正确传输和处理。

3. 实验操作根据实验要求,进行相应的实验操作。

包括数据输入和输出测试、数据传输速率测试、数据格式转换测试等。

记录实验过程中的数据和结果。

四、实验结果分析1. 数据输入输出测试通过实验操作,测试接口电路的数据输入和输出功能。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告
本次实验是关于微机原理与接口技术的实验报告,通过本次实验,我们将深入
了解微机原理与接口技术的相关知识,并通过实际操作来加深对这些知识的理解和掌握。

实验一,微机原理。

在本次实验中,我们首先学习了微机的基本原理,包括微机的组成结构、工作
原理和基本功能。

通过实际操作,我们了解了微机的主要组成部分,如中央处理器(CPU)、内存、输入输出设备等,并学习了它们之间的工作原理和相互配合关系。

同时,我们还学习了微机的基本指令系统和数据传输方式,加深了对微机工作原理的理解。

实验二,接口技术。

在接口技术的实验中,我们学习了微机与外部设备之间的接口技术,包括并行
接口、串行接口和通用接口等。

我们通过实际操作,了解了这些接口技术的工作原理和应用场景,学会了如何通过接口技术实现微机与外部设备的数据交换和通信。

实验三,实验综合。

在本次实验的最后,我们进行了一个综合实验,通过实际操作来综合运用微机
原理和接口技术的知识,实现一个具体的功能。

通过这个实验,我们加深了对微机原理与接口技术的理解,掌握了如何将理论知识应用到实际操作中。

总结。

通过本次实验,我们深入学习了微机原理与接口技术的相关知识,并通过实际
操作加深了对这些知识的理解和掌握。

微机原理与接口技术作为计算机科学与技术的基础知识,对我们今后的学习和工作都具有重要意义。

希望通过这次实验,能够对大家的学习和工作有所帮助,并为今后的学习打下坚实的基础。

以上就是本次实验的实验报告,希望对大家有所帮助。

感谢大家的阅读!。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。

一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。

根据显示屏上的自检信息,可以判断计算机硬件的工作状态。

2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。

首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。

在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。

通过观察实验结果,判断串口通信是否正常。

3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。

首先,将并行口接口连接到计算机主机。

然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断并口通信是否正常。

4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。

首先,将USB接口连接到计算机主机。

然后,在计算机中安装相应的驱动程序。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断USB接口是否正常工作。

5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。

首先,将计算机连接到局域网中的其他计算机。

然后,进行相应的设置,包括IP地址、子网掩码等。

通过编写程序,实现计算机之间的数据交互。

观察实验结果,判断网络接口是否正常工作。

三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。

通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告班级:通信1309姓名:张哲熙学号:指导教师:周永华实验一交通信号灯模拟控制一.实验目的交通信号灯模拟控制是一个基于实际工程原理,结合文献、现实十字路口交通等得研究,对工程问题进行确定、表述和建模分析,获得最优设计方案,理解并在工程实践中遵守工程职业道德规范,根据实验室实验环境限定条件确定实验方案。

所有知识涵盖本课程中的并行接口芯片、汇编语言程序设计、算法分析、接口地址的确定、外围设备的控制等。

通过此实验可以理解微机系统中接口电路的作用,掌握软件硬件协同工作原理,熟悉微机原理与接口技术的综合应用。

最终达到如下实验目的:(1)掌握可编程并行接口 8255 芯片的工作原理(2)掌握利用并行接口芯片 8255 实现信号灯控制的硬件设计和软件设计(3)掌握接口电路及汇编语言程序设计的调试方法(4)了解 PC 机和实验系统板的连接原理,理解系统机扩展原理(5)了解并行接口芯片在工程实践中的典型应用及实现方式。

二.实验内容设计利用 TPC-2003A 实验系统提供的 8255 芯片和信号灯设计实现十字路口交通灯的模拟控制的硬件连接和程序设计。

1.设计要求(1)通过实际调研了解十字路口交通灯原理,确定实现的算法流程。

(2)利用实验系统设计硬件电路,明确 8255 芯片端口地址。

(3)编程实现并调试完成交通信号灯的模拟控制。

(4)分析设计方案并比较和实际交通信号灯的技术性能差别。

2.设计目标和性能指标(1)考察一个实际十字交通等路口交通控制,模拟在实验室实现。

(2)扩展功能:用 LED 应倒计时方式显示各路口灯亮时间。

(3)对于复杂多路口应该如何设计。

例如结合车流、人流等多方因素方案如何确定。

三.实验电路如图5-3,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。

编程使六个灯按交通灯变化规律燃灭。

8255动态分配地址:控制寄存器:28BHA口地址: 288HC口地址: 28AH红黄绿红黄绿四.程序流程图五.源程序CODE SEGMENTASSUME CS:CODESTART: MOV DX,0EC0BH ;写控制端口,地址0EC0BH MOV AL,B ;C口方式0输出OUT DX,ALFIRST: MOV DX,0EC0AH ;写C口,地址0EC0AH MOV AL,00100100B ;南北绿,东西红,C口写00100100 OUT DX,ALMOV CX,0 ;外层循环初值65536,延时程序MOV AX,2000H ;内层循环初值2000HDELAY1: DEC AXJNZ DELAY1LOOP DELAY1MOV BL,5 ;黄灯亮5次SECOND:MOV DX,0EC0AH ;C端口MOV AL,01000100B ;南北黄,东西红OUT DX,ALMOV CX,3000H ;短延时,黄灯亮与暗之间的间隔LI1: DEC AXJNZ LI1LOOP LI1MOV DX,0EC0AHMOV AL,00000100B ;南北黄灯灭,东西红灯继续亮OUT DX,ALMOV CX,3000HMOV AX,0100HWEN1: DEC AX ;短延时JNZ WEN1LOOP WEN1DEC BL ;闪烁次数控制JNZ SECOND ;南北路口黄灯再亮THIRD: MOV DX,0EC0AH ;写入C口MOV AL,BOUT DX,AL ;南北红,东西绿MOV CX,0 ;长延时,外循环初值65536,同上MOV AX,2000H ;内循环初值2000HDELAY2: DEC AXJNZ DELAY2MOV BL,4 ;控制黄灯亮的次数FORTH: MOV DX,0EC0AH ;写入C口MOV AL,B ;南北红,东西黄OUT DX,ALMOV CX,3000HMOV AX,0100HLI2: ;短延时DEC AXJNZ LI2LOOP LI2MOV DX,0EC0AH ;C端口MOV AL,B ;东西黄灯灭,南北红灯继续亮 OUT DX,ALMOV CX,3000HMOV AX,0100HWEN2: DEC AXJNZ WEN2LOOP WEN2DEC BLJNZ FORTH ;东西路口黄灯再亮MOV DL,0FFHMOV AH,06HINT 21H ;查看是否有键按下JZ FIRST ;没有就重复MOV AH,4CHINT 21H ;返回DOSCODE ENDSEND START六.实验总结这是第一个微机实验,我和我们组另外两名同学在去实验室做实验之前,先上网查阅了相关资料,也和其他组的同学交流了一下各自的程序,在大概了解了程序之后我们去九教实验室进行实验。

第四次微机原理与接口技术实验报告

第四次微机原理与接口技术实验报告

微机原理与接口技术第四次实验报告目录第一次实验:实验6 8254定时/计数器实验 (1)第二次实验:实验3 六位数码管显示实验 (4)实验5 小键盘按键识别实验 (8)实验2 拨动开关和 LED 显示实验 (15)实验8 8255方式1输出 (17)实验13 继电器实验 (20)第三次实验: 实验10 8位D/A转换实验 (23)第一次实验:实验68254 定时/计数器实验一实验目的熟悉 8254 在系统中的电路接法,掌握 8254 的工作方式及应用编程。

二实验内容使用 8254 两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各 0.5秒。

三实验原理(1)接线图:(2)流程图四程序清单及注释.Model small.386DATA SEGMENTD1 DB 10 DUP('4')D2 DB 20 DUP('3') DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA BEG:MOV AX,DATAMOV DS,AXMOV AL,37HMOV DX,203HOUT DX,ALMOV AX,1000;1000控制LED闪烁频率MOV DX,200HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,77HMOV DX,203HOUT DX,ALMOV AX,1000;1000控制LED闪烁频率MOV DX,201HOUT DX,ALMOV AL,AHOUT DX,ALCODE ENDSEND BEG四问题及体会(1)初次使用TPC-386EX汇编,对软件的使用不够熟悉,对输出输入接口的确定还有些模糊,需要继续尝试加以提高;(2)TPC-386EX 环境与下位机的匹配是一个常见的错误,实验中多次显示“请先传送文件”提示,后来发现是两者间接口连接出现问题,以后实验中会注意。

第二次实验:实验3 六位数码管显示实验一实验目的了解共阴级数码管显示数字的原理,掌握六位共阴级数码管动态显示的控制方法。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告姓名:杨振伟班级:机制本1304学号:321304010428教师:袁兴起实验一可编程定时器/计数器(STC10F04XE)一、实验目的掌握STC10F04XE的基本工作原理和编程方法。

二、实验内容1.按下图虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。

2.按下图连接电图,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)。

三、编程提示1、STC10F04XE地址分析:控制寄存器地址:0C403H计数器0地址:0C400H计数器1地址:0C401HCLK0连接时钟:1MHz。

2、程序参考流程图四、汇编语言程序 (1)CODE SEGMENTASSUME CS:CODESTART:MOV AL,10H ;计数器0工作方式0 MOV DX,0C403HOUT DX,AL ;写入控制端口 MOV AL,07H ;计数值为5 MOV DX,0C400HOUT DX,AL ;写入计数值的低字节 MOV CL,0 LOP: MOV DX,0C400HIN AL,DX ;读计数值 CMP AL,CLJZ L0 ;计数值为CL 里的值则跳到L0执行 MOV CL,ALADD AL,30H ;AL 里的值变为它的ASCII 码值 MOV DL,ALMOV AH,02H ;调用2号功能输出单个字符INT 21HJMP LOP ;循环输出L0: CMP AL,0JNZ LOP ;AL里的值为减为0时,返回DOS,否则跳到LOP继续循环 MOV AH,4CHINT 21HCODE ENDSEND START(2)CODE SEGMENTASSUME CS:CODESTART:MOV AL,36H ;计数器0,先读写低字节,再读写高字节,方式3MOV DX,0C403HOUT DX,ALMOV AX,1000 ;计数初值1000MOV DX,0C400HOUT DX,AL ;写计数器0的低字节MOV AL,AHOUT DX,AL ;写计数器0的高字节MOV AL,76H ;计数器1,先读写低字节,再读写高字节,方式3MOV DX,0C403HOUT DX,ALMOV DX,0C401HMOV AX,1000 ;计数初值1000OUT DX,AL ;写计数器1的低字节MOV AL,AHOUT DX,AL ;写计数器1的高字节MOV AH,4CHINT 21HCODE ENDSEND START五、总结在编制本实验程序时,由于程序本身比较简单,所以写代码时基本没有遇到什么困难,但在实际操作过程中,因为种种原因导致结果有时不太稳定。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验一,微机原理实验。

1. 实验目的。

本实验旨在通过对微机原理的实验,加深学生对微机原理相关知识的理解,提高学生的动手能力和实验技能。

2. 实验内容。

本实验主要包括微机原理的基本知识、微处理器的结构和功能、微机系统的总线结构、存储器与I/O接口。

3. 实验步骤。

(1)了解微机原理的基本知识,包括微处理器的分类、功能和工作原理。

(2)学习微机系统的总线结构,掌握总线的分类、功能和工作原理。

(3)了解存储器与I/O接口的基本概念和工作原理。

(4)进行实际操作,通过实验板进行微机原理实验,加深对微机原理知识的理解。

4. 实验结果。

通过本次实验,我深刻理解了微机原理的基本知识,掌握了微处理器的结构和功能,了解了微机系统的总线结构,以及存储器与I/O接口的工作原理。

通过实际操作,我对微机原理有了更深入的认识,提高了自己的动手能力和实验技能。

实验二,接口技术实验。

1. 实验目的。

本实验旨在通过对接口技术的实验,加深学生对接口技术相关知识的理解,提高学生的动手能力和实验技能。

2. 实验内容。

本实验主要包括接口技术的基本知识、接口电路的设计与调试、接口技术在实际应用中的作用。

3. 实验步骤。

(1)了解接口技术的基本知识,包括接口的分类、功能和设计原则。

(2)学习接口电路的设计与调试,掌握接口电路设计的基本方法和调试技巧。

(3)了解接口技术在实际应用中的作用,包括各种接口的应用场景和实际案例。

(4)进行实际操作,通过实验板进行接口技术实验,加深对接口技术知识的理解。

4. 实验结果。

通过本次实验,我深刻理解了接口技术的基本知识,掌握了接口电路的设计与调试方法,了解了接口技术在实际应用中的作用。

通过实际操作,我对接口技术有了更深入的认识,提高了自己的动手能力和实验技能。

总结。

通过微机原理与接口技术的实验,我对微机原理和接口技术有了更深入的理解,提高了自己的动手能力和实验技能。

希望通过今后的学习和实践,能够更加深入地掌握微机原理与接口技术的知识,为将来的工作和研究打下坚实的基础。

微机原理及接口技术-小灯闪烁仿真实验实验报告

微机原理及接口技术-小灯闪烁仿真实验实验报告

实验报告
课程名称微机原理及接口技术
实验名称实验报告(一):小灯闪烁仿真实验
实验目标:利用Keil的仿真实验环境,编程实现使连接到P1.0引脚的小灯亮灭闪烁。

请图文结合详细描述实验流程与实验结果,给出带注释的源代码以及实验结论等。

1.实验流程
·新建一个工程项目文件,并取名为“led闪烁”,同时选择目标器件AT89C51。

由于是汇编语言,故而选择“否”
·将文件添加到项目中并键入程序
创建文件,保存为“led闪烁.asm”,并将文件添加到项目中。

将程序键入。

·为工程项目设置软硬件调试环境并生成.hex文件。

·程序文件的编译·软件仿真、调试
在调试窗口调试,观察P1观察口。

运行程序可观察到P1窗口闪烁变化。

2. 实验结果
·编译结果
·P1.0引脚的小灯亮灭闪烁结果
3. 带注释的源代码
4. 实验结论、建议和意见
实验结论:
利用Keil的仿真实验环境,可以通过设置延时来编程实现并观察到P1.0引脚的小灯亮。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告6、装入程序四实验结果1、编译成功:2、链接成功:3、装入程序成功:第46 页共87 页46第47 页共87 页474、实验运行结果截图五思考与总结:通过此次试验,我了解INT 10H各功能块的作用及用法并掌握了字符方式下PC 机显示器显示控制,对其有了初步的了解。

在实验当中虽然遇到很多的问题但是老师都一一为我解答了,让我顺利完成了实验。

在以后的学习过程中还需要注意此类问题,真正的掌握这些知识点,做到灵活运用自己所掌握的知识。

第48 页共87 页48实验九中断特性及8259应用编程实验一实验目的1.认识TDN86/51系统的中断特性 2.掌握8259中断控制器的工作原理3.掌握8259可编程中断控制器的应用编程二实验设备1.TDN86/51或TDN86/88教学实验系统一台2.排线、导线一根三实验内容及步骤实验11 编写源代码:STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODESTART:PUSH DS ;保存数据段MOV AX,0000H ;将AX清零,将0000传给AXMOV DS,AX ;数据段清零,将AX内容传给DS,所以DS清零MOV AX,OFFSET IRQ7 ;取中断程序入口地址(相对地址)ADD AX,2000H ;加装载时IP=2000地址(绝对地址)MOV SI,003CH ;填8259中断7中断矢量,把003CH内容传给SI MOV [SI],AX ;填偏移量矢量,将AX地址传给SI MOV AX,0000H ;地址段CS=0000H MOV SI,003EH ;将003E传给SIMOV [SI],AX ;填地址段矢量,将AX地址传给SI CLI ;关中断POP DS ;弹栈IN AL,21H ;读8259中断屏蔽字,把21H端口内容给AL AND AL,7FH ;开8259中断7OUT 21H,AL ;将AL内容回传给21H第49 页共87 页49MOV CX,000AH ;循环10次A1:CMP CX,0000H ;判断是否完成循环JNZ A2 ;跳转IN AL,21H ;读8259中断屏蔽字,把21H端口内容给AL OR AL,80H ;关8259中断7OUT 21H,AL ;将AL内容回传给21H STI HLT A2:STIJMP A1 ;无条件跳转至A1IRQ7: MOV AX,0137H ;中断程序入口INT 10H ;返回操作程序,结束程序运行MOV AX,0120H ;中断程序出口INT 10H ;返回操作程序,结束程序运行DEC CX ;CX自减1 MOV AL,20H ;将20传给AL OUT 20H,AL ;将AL回传给20 CLI IRET CODE ENDS END START2. 编译、连接、装载3.G=0000:2000运行程序4.重复按KK2微动开关,显示屏上应用“7”来响应,直到按10次后,系统处于停机状态。

《微机原理与接口技术》实验报告4

《微机原理与接口技术》实验报告4

2017级《微机原理与接口技术》实验报告学院信息学院专业班级2017级自动化姓名学号指导教师2019年4月实验4 数码管显示一、实验目的1、掌握数码管显示技术。

2、学会使用keil集成调试软件编写程序,掌握实验的步骤并能得到正确的实验结果。

二、实验内容1、基本部分(1)采用静态显示的方法在一位数码管上显示“0”;(2)采用静态显示的方法在一位数码管上循环显示“0123456789”,变换间隔为1秒;(3)采用动态显示的方法在八位数码管上显示“01234567”2、提高部分编程序用LED数码管实现00-59简易秒表。

三、实验步骤1、采用静态显示的方法在一位数码管上显示“0”;(1)硬件连接:用一根8P的数据线将单片机的P0/P1/P3(学号后两位除3的余数)和开发板右上角的JP3连接;2、采用静态显示的方法在一位数码管上循环显示“0123456789”,变换间隔为2S;硬件连接:用一根8P的数据线将单片机的P0/P1/P3(学号后两位除3的余数)和开发板右上角的JP3连接。

3、采用动态显示的方法在八位数码管上显示“01234567”(1)硬件连接:用一根8P的数据线将单片机的P0和开发板点阵右面的J12连接;P2.2接J6的A,P2.3接J6的B,P2.4接J6的C4、提高部分编程序用LED数码管实现00-59简易秒表。

四、实验结果——源代码内容1:#include<reg51.h>void main(){P0=0xc0;while(1);}内容2:#include <reg51.h>unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void delay(){ unsigned int i;for(i=0;i<20;i++){ TL1=0xb0;TH1=0x3c;while(!TF1);TF1=0;}}void main(){unsigned char i;TMOD=0x10;TL1=0xb0;TH1=0x3c;TR1=1;while(1)for(i=0;i<10;i++){P3=led[i];delay();}}内容3:#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;uchar code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};void delay(uint i){while(i--);}void DigDisplay(){uchar i;for(i=0;i<8;i++){switch(i){case(0):LSA=0;LSB=0;LSC=0; break;case(1):LSA=1;LSB=0;LSC=0; break;case(2):LSA=0;LSB=1;LSC=0; break;case(3):LSA=1;LSB=1;LSC=0; break;case(4):LSA=0;LSB=0;LSC=1; break;case(5):LSA=1;LSB=0;LSC=1; break;case(6):LSA=0;LSB=1;LSC=1; break;case(7):LSA=1;LSB=1;LSC=1; break;}P1=led[i];delay(100);P1=0x00;}}void main(){while(1){DigDisplay();}}内容4:#include <reg51.h> unsigned char msec=0,sec=0; void delay(unsigned char i) { unsigned char j,k;for(k=0;k<i;k++)for(j=0;j<255;j++); }void T0_INT(void) interrupt 1 { TH0=0x3c;TL0=0xb0;msec++;if(msec==20){ msec=0;sec++;if(sec==60)sec=0;}}void main(){unsigned char led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};TMOD=0x01;TH0=0x3c;TL0=0xb0;EA=1;ET0=1;TR0=1;while(1){ P2=0x01;P1=led[sec%10];delay(10);P2=0x02;P1=led[sec/10];delay(10);}}五、实验体会——结果分析本次实验需要使用数码管,软件编写时还需要使用到中断与定时,每一次实验的内容都要求用到前几节课学到的知识,这样会帮助我巩固学习到的内容。

第四次微机原理与接口技术实验报告

第四次微机原理与接口技术实验报告

微机原理与接口技术第四次实验报告目录第一次实验:实验6 8254定时/计数器实验 (1)第二次实验:实验3 六位数码管显示实验 (4)实验5 小键盘按键识别实验 (8)实验2 拨动开关和 LED 显示实验 (15)实验8 8255方式1输出 (17)实验13 继电器实验 (20)第三次实验: 实验10 8位D/A转换实验 (23)第一次实验:实验6 8254 定时/计数器实验一实验目的熟悉 8254 在系统中的电路接法,掌握 8254 的工作方式及应用编程。

二实验内容使用 8254 两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各 0.5秒。

三实验原理(1)接线图:(2)流程图四程序清单及注释.Model small.386DATA SEGMENTD1 DB 10 DUP('4')D2 DB 20 DUP('3') DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA BEG:MOV AX,DATAMOV DS,AXMOV AL,37HMOV DX,203HOUT DX,ALMOV AX,1000;1000控制LED闪烁频率MOV DX,200HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,77HMOV DX,203HOUT DX,ALMOV AX,1000;1000控制LED闪烁频率MOV DX,201HOUT DX,ALMOV AL,AHOUT DX,ALCODE ENDSEND BEG四问题及体会(1)初次使用TPC-386EX汇编,对软件的使用不够熟悉,对输出输入接口的确定还有些模糊,需要继续尝试加以提高;(2)TPC-386EX 环境与下位机的匹配是一个常见的错误,实验中多次显示“请先传送文件”提示,后来发现是两者间接口连接出现问题,以后实验中会注意。

第二次实验:实验3 六位数码管显示实验一实验目的了解共阴级数码管显示数字的原理,掌握六位共阴级数码管动态显示的控制方法。

微机原理及接口技术实验报告

微机原理及接口技术实验报告

微机原理及接口技术实验报告一、实验目的本实验旨在通过掌握微机原理和接口技术的实验操作,实践相关理论知识,加深对微机原理和接口技术的理解。

二、实验设备和材料1.计算机主机2.操作系统3.接口卡4.编程软件三、实验原理微机原理是指通过学习微机的结构、功能和工作原理,从硬件层面掌握微机的基本知识。

接口技术是指连接不同设备之间的通信和数据交换技术,通过学习接口技术可以实现设备的互联和数据的传输。

四、实验步骤1.将接口卡插入计算机主机的扩展槽中。

2.启动计算机,并加载操作系统。

3.打开编程软件,编写实验程序。

4.将编写好的程序烧录到接口卡中。

5.连接外部设备和接口卡,并确认连接正确无误。

6.运行程序,并观察外部设备和接口卡之间的数据交互情况。

7.分析实验结果,并记录实验数据。

8.关闭程序和计算机。

五、实验结果及分析通过实验我们成功连接了外部设备和接口卡,并实现了数据的传输和交互。

在程序运行过程中,我们观察到外部设备正常工作,并且与接口卡之间的通信稳定可靠。

根据实验数据分析,我们可以得出接口卡的性能良好,并且能够满足实际应用需求。

六、实验心得通过这次实验,我对微机原理和接口技术有了更深入的理解。

实践操作让我加深了对硬件设备和软件编程的认识,掌握了实现设备互联和数据传输的基本方法。

在实验过程中,我遇到了一些问题,如接口卡的插入和连接问题,但通过查阅资料和请教老师同学,最终成功解决了这些问题。

我发现实验不仅帮助我巩固了理论知识,也提高了我的实践能力和解决问题的能力。

总结起来,微机原理和接口技术是计算机相关专业的基础课程之一,通过实验的方式学习可以更好地将理论知识与实际应用相结合。

我相信通过不断的实践和学习,我会在微机原理和接口技术方面有进一步的提高和发展。

微机原理与接口实验

微机原理与接口实验

微机原理与接口实验实验目的:通过实验,掌握微机系统原理和接口的基本知识,能够正确使用各种接口设备进行输入输出操作。

实验器材:8086微机系统、键盘、数码管、LED灯、示波器等。

实验一:键盘输入实验实验内容:1.连接键盘到8086微机系统。

2.编写汇编程序,实现用户输入字符,并在数码管上显示用户输入的字符。

3.将程序加载到存储器中,并运行程序,进行输入测试。

实验步骤:1.将键盘接口与8086微机系统相连接。

键盘的数据引脚接到8086微机系统的8位数据总线,键盘的控制引脚接到8086微机系统的地址总线和控制总线上。

2.编写汇编程序,初始化键盘接口并循环接收键盘输入的字符。

将键盘输入的字符加载到寄存器中,并将其数字值转换为对应的ASCII码值,再将其显示在数码管上。

3.将汇编程序加载到存储器中,并运行程序进行测试。

实验结果:通过实验,可以实现键盘输入功能,并能够在数码管上显示用户输入的字符。

实验二:LED灯输出实验实验内容:1.连接LED灯到8086微机系统。

2.编写汇编程序,实现控制LED灯的亮灭。

3.将程序加载到存储器中,并运行程序,观察LED灯的亮灭情况。

实验步骤:1.将LED灯接口与8086微机系统相连接。

LED灯的引脚接到8086微机系统的8位数据总线上。

2.编写汇编程序,初始化LED灯接口并循环控制LED灯的亮灭状态。

3.将汇编程序加载到存储器中,并运行程序观察LED灯的亮灭情况。

实验结果:通过实验,可以实现LED灯的亮灭控制,根据程序中的指令可以控制LED灯的闪烁频率和顺序。

实验三:外设输入输出实验实验内容:1.连接外设设备(如温湿度传感器等)到8086微机系统。

2.编写汇编程序,读取外设设备的输入信息,并控制外设设备的输出。

3.将程序加载到存储器中,并运行程序,观察外设设备的输入输出情况。

实验步骤:1.将外设设备接口与8086微机系统相连接。

外设设备的输入引脚接到8086微机系统的数据总线上,外设设备的输出引脚接到8086微机系统的控制总线上。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的,通过本次实验,掌握微机原理与接口技术的基本知识,了解并掌握微机接口技术的应用方法。

实验仪器与设备,微机实验箱、接口卡、示波器、电源等。

实验原理,微机接口技术是指微机与外部设备进行数据交换的技术。

它是微机与外部设备之间的桥梁,通过接口技术可以实现微机与外部设备之间的数据传输和通信。

实验内容与步骤:1. 实验一,串行通信接口实验。

a. 将串行通信接口卡插入微机实验箱的接口槽中;b. 连接示波器和外部设备,并进行数据传输测试;c. 观察并记录数据传输的波形和数据传输情况。

2. 实验二,并行通信接口实验。

a. 将并行通信接口卡插入微机实验箱的接口槽中;b. 连接外部设备,并进行数据传输测试;c. 观察并记录数据传输的情况。

3. 实验三,AD转换接口实验。

a. 将AD转换接口卡插入微机实验箱的接口槽中;b. 连接外部模拟信号源,并进行模拟信号转换测试;c. 观察并记录模拟信号转换的波形和数据传输情况。

实验结果与分析:1. 串行通信接口实验结果分析:通过实验发现,在串行通信接口实验中,数据传输的波形稳定,数据传输速度较快,适用于对数据传输速度要求较高的应用场景。

2. 并行通信接口实验结果分析:在并行通信接口实验中,数据传输稳定,但数据传输速度相对较慢,适用于对数据传输速度要求不高的应用场景。

3. AD转换接口实验结果分析:经过实验发现,AD转换接口可以将模拟信号转换为数字信号,并且转换精度较高,适用于对信号转换精度要求较高的应用场景。

实验总结与展望:通过本次实验,我们深入了解了微机原理与接口技术的基本知识,掌握了串行通信接口、并行通信接口和AD转换接口的应用方法。

同时,也发现不同接口技术在数据传输速度、稳定性和精度方面各有优劣,需要根据实际应用场景进行选择。

未来,我们将继续深入学习和探索微机接口技术的应用,为实际工程项目提供更好的技术支持。

结语:通过本次实验,我们对微机原理与接口技术有了更深入的了解,实验结果也验证了接口技术在数据传输和信号转换方面的重要作用。

微机原理与接口技术实验报告.

微机原理与接口技术实验报告.

实验一、认识Tddebug集成操作软件一.实验内容(一)实验题目:数据传送实验1. 编程将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。

2. 修改此程序,采用字符串传送指令完成。

(二)实验目的:通过对该程序进行调试,查看程序段、数据段、附加段装入内存后的分配情况。

单步执行数据传送指令后,观察各个寄存器及数据区的内容。

(三)实验步骤:1. 运行Tddebug软件,选择Edit菜单编写实验程序2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文件。

3.使用Rmrun菜单中的Run运行程序,观察运行结果。

4.使用Rmrun菜单中的Debug调试程序,查看程序段、数据段、附加段装入内存后的分配情况。

单步执行数据传送指令后,观察各寄存器及数据区的内容。

过程如下:1)按F7单步执行,在代码区中有一个三角,表示正在执行的指令。

每一条指令的执行一定会使目标寄存器和状态寄存器发生变化,从相关窗口看结果。

2)检查内存数据区的内容,关键是找出用户程序的数据段和附加段:●方法1:在CPU窗口按Tab键使内存数据显示区成为活动区,按Ctrl+G键,输入:“DS或ES寄存器的值:偏移地址”,即可显示用户指定的数据区●方法2:选择菜单View| Dump,弹出内存数据显示窗口。

3) 查看执行结果:按Alt+F5,切换到用户窗口。

5.更改数据区中的数据,考察、调试程序的正确性。

二.分析设计思想,绘制实验原理图、流程图。

汇编语言程序的开发过程如图1.1所示,这个过程主要有编辑、编译、链接几个步骤构成。

三.程序清单及相关注释。

DDATA SEGMENT ;定义源数据段MSR DB "HELLO,WORLD!$"LEN EQU $- MSRDDATA ENDSEXDA SEGMENT ;定义附加数据段MSD D B LEN DUP(?)EXDA ENDSMYSTACK SEGMENT ;定义堆栈段STACK DW 20 DUP(?)MYSTACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DDATA,ES:EXDASTART: MOV AX,DDATAMOV DS,AX ;装载数据段寄存器MOV AX,EXDAMOV ES,AX ;装载附加数据段寄存器MOV SI,OFFSET MSRMOV DI,OFFSET MSDMOV CX,LENMOV BX,0NEXT: MOV AL,MSR[BX] ;开始传输数据MOV ES:MSD[BX],ALINC BXLOOP NEXTPUSH ESPOP DS ;将附加段寄存器指向的段值赋给数据段寄存器MOV DX,OFFSET MSDMOV AH,9INT 21H ;显示字符串MOV AH,4CHINT 21H ;返回DOS状态CODE ENDSEND START四.实验结果并分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机学院实验报告
课程名称微机原理与接口实验名称实验三硬件编程实验8255A
班级_姓名学号仪器组号_______实验日期
实验报告要求:1.实验目的2.实验内容3.实验步骤
4.运行结果5.流程图6.实验体会
一、实验目的
此次实验主要目的是ຫໍສະໝຸດ 习芯片8255A的基础应用和初始化。
二、实验内容
利用8255A作为信号中转,实现通过开关控制对应的LED灯亮灭。
教师评价



及格
不及格
教师签名
日期
三、实验步骤
1.连线图
2.实验实验代码
CODESEGMENT
ASSUME CS:CODE
START:
MOVAL,10010000B
MOV DX,203H
OUTDX,AL
NEXT:MOV DX,200H
IN AL,DX
MOV DX,201H
OUTDX,AL
JMP NEXT
CODEENDS
ENDSTART
四、运行结果
给试验箱通电并写入程序后,随着开关的打开或关闭,对应的LED灯则点亮或熄灭。
五、流程图
六、实验体会
实验中我将课堂上学习的有关芯片8255A的理论知识应用到实践中,进一步学习了8255A的基本的使用方式和连线方式,复习了8255A的几种工作模式以及初始化方式,初步理解了8255A在8086系统中的作用。觉得实验不算很难,同学间要研究。
相关文档
最新文档