东南大学信息学院微机实验报告九

东南大学信息学院微机实验报告九

预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制

实验九

一、实验目的

1.熟悉系统功能调用INT 21H的有关功能

2.编写时钟程序

二、实验任务

1.执行时钟程序时,屏幕上显示提示符“:”,由键盘输入当前时、分、秒值,即XX:XX:XX,随即显示时间并不停地计时。

2.当有键盘按下时,立即停止计时,返回DOS。

三、源程序

DATA SEGMENT

BUFFER DB 11

DB ?

DB 10 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

OUTCLK: MOV AX,DATA

MOV DS,AX

MOV DL,':'

MOV AH,2

INT 21H

MOV DX,OFFSET BUFFER

MOV AH,0AH ;输入字符串

INT 21H

MOV BX,OFFSET BUFFER+2

MOV AL,[BX] ; 时针,ASCII码转非压缩BCD CMP AL, 03AH

JAE ERROR1

CMP AL, 02FH

JBE ERROR1

AND AL,0FH

MOV [BX],AL

INC BX

MOV AL,[BX]

AND AL,0FH

MOV [BX],AL

INC BX

INC BX

MOV AL,[BX] ; 分针

AND AL,0FH

MOV [BX],AL

INC BX

MOV AL,[BX]

AND AL,0FH

MOV [BX],AL

INC BX

INC BX

MOV AL,[BX] ;秒针

AND AL,0FH

MOV [BX],AL

INC BX

MOV AL,[BX]

AND AL,0FH

MOV [BX],AL

MOV BX,OFFSET BUFFER+2

CALL TOBCD ; 时针,两位非压缩BCD转换成两位压缩BCD MOV CH, AL

ADD BX,3

CALL TOBCD

MOV DH, AL ; 分针,两位非压缩BCD转换成两位压缩BCD MOV DH,AL

ADD BX,3

CALL TOBCD ; 秒针,两位非压缩BCD转换成两位压缩BCD MOV DL,AL

CMP CH, 24H

JAE ERROR

CMP DH, 60H

JA ERROR

CMP DL, 60H

JA ERROR

ERROR1: MOV AH,4CH

INT 21H

AGAIN: CALL DELAY

MOV AL,DL ; 秒针加1

ADD AL,1

DAA

MOV DL,AL

CMP AL,60H

JA ERROR

JNE DISPY

MOV AL,DH

ADD AL,1 ; 分针 DAA

MOV DH,AL

JA ERROR

JNE DISPY

MOV DH,0

MOV AL,CH

ADD AL,1

DAA ; 时针 MOV CH,AL

CMP AL,24H

JAE ERROR

JNE DISPY

MOV CH,0

ERROR: MOV DL, 0

MOV DH, 0

MOV CH, 0

DISPY: MOV BX,OFFSET BUFFER MOV AL,0DH

MOV [BX],AL

INC BX

MOV AL,0

MOV [BX],AL

INC BX

MOV AL,CH

CALL TRAN

INC BX

MOV AL,':'

MOV [BX],AL

INC BX

MOV AL,DH

CALL TRAN

INC BX

MOV [BX],AL

INC BX

MOV AL,DL

CALL TRAN

INC BX

MOV AL,'$'

MOV [BX],AL

PUSH CX

PUSH DX

MOV DX,OFFSET BUFFER

MOV AH,9

INT 21H

MOV AH,06H

MOV DL,0FFH

INT 21H

POP DX

POP CX

POP BX

JNE GO

JMP AGAIN

GO: MOV AH,4CH

INT 21H

TOBCD PROC ; 两位非压缩BCD转换成压缩 MOV AL,[BX] MOV CL,4

SHL AL,CL

OR AL,[BX+1]

RET

TOBCD ENDP

TRAN PROC ; BCD转ASCII MOV CL,AL

SHR AL,1

SHR AL,1

SHR AL,1

SHR AL,1

OR AL,30H

MOV [BX],AL

INC BX

MOV AL,CL

AND AL,0FH

OR AL,30H

MOV [BX],AL

RET

TRAN ENDP

DELAY PROC

PUSH CX

PUSH AX

MOV AX,0FFFFH

FIR: MOV CX,02FFFH GOON: DEC CX

DEC AX

JNE FIR

POP AX

POP CX

RET

DELAY ENDP

CODE ENDS

END OUTCLK

四、思考题

时钟程序中存在误差吗?若有误差,其来源在何处?如何进行误差矫正?

答:存在,来源自实验循环的次数,来自“MOV AX,0FFFFH FIR: MOV CX,02FFFH”,如要进行矫正,只需调整AX与CX使之乘积与计算机运行速度相匹配即可。

微机原理综合实验报告

滨江学院 微机原理综合实验 实验报告 学生姓名 学号 专业信息工程 班级2016级 二O一八年十二月三十日

微机原理综合实验 实验一利用DEBUG调试程序调试程序段 1、实验目的 1)熟悉DEBUG有关命令的使用方法。 2)利用DEBUG掌握有关指令的功能。 3)利用DEBUG运行简单的程序段。 2、实验内容 1)进入和退出DEBUG程序。 2)学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下。 3)利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。 3、实验准备 1)仔细阅读有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。2)作为例子,准备用A命令,输入在显示器上显示字符“S”的系统调用程序段。3)阅读将AX左移9位的程序段。 4、实验步骤 1)在DOS提示符下,进入DEBUG程序。 2)在DOS目录下启动DEBUG。 3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。 5、实验报告要求 1)如何启动和退出DEBUG程序。 2)整理每个DEBUG命令使用的方法,实际示例及执行结果。 3)启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现? 实验结果:

实验二分支程序实验 1、实验目的 1)掌握分支程序的设计方法。 2)掌握利用DEBUG修改参数、检查结果的方法。 3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。 2、实验内容 1)编写一个程序,显示AL寄存器中的两位十六进制数 2)编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z 或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。 3、实验准备 1)编写实验内容要求的两个程序。 2)写出调试以上程序,即修改程序参数,检查结果的操作方法。 3)熟悉源程序汇编、连接命令的使用方法即要回答的内容。 4、实验步骤 1)用EDIT或其它编辑软件,编写.ASM源程序,例如HEXASC.ASM及DSPKEY.ASM。2)对其进行汇编及连接,产生.EXE文件。 13 3)对.EXE文件进行调试运行。 (1)用DEBUG调试运行,学会修改AL内容的方法。 (2)对DSPKEY.EXE键入不同的字符,分别进行调试。 (3)在MS-DOS下运行这两个.EXE文件。 5、实验报告要求 1)画出两个程序的流程图,若要独立编写程序,应列出相应的程序清单。 2)说明本实验是如何利用DEBUG进行调试的。 6、参考程序清单 1)显示AL中两位十六进制数程序: ;DISPHEX.ASM CODE SEGMENT ASSUME CS:CODE START: MOV AL,3EH MOV BL,AL MOV DL,AL MOV CL,4

微机保护实验报告

电气信息学院微机保护实验报告 实验内容: 实验七:微机线路相间方向距离保护实验实验八:微机接地方向距离保护特性实验实验九:微机零序方向距离保护特性实验实验十:微机线路保护屏整组特性实验 专业:电气工程及其自动化 班级: 姓名: 学号: 指导教师:

阻抗特性搜索 五、微机保护与传统模拟保护区别: 微机可靠性更高,满足各种运行条件 微机更灵活,更能适应现在电力系统的需要 微机保护性能比传统模拟保护更高 微机保护功能容易获得扩充 微机保护维护调试方便,工作量小 微机保护利于实现综合自动化 微机保护的成本相比传统模拟保护来说更小 微机保护基于传统保护的理论基础之上,结合现在较为普遍的计算机技术,实现更多更复杂传统保护所达不到的要求和功能,更加适用于自动化程度越来越高的现代电力系统。

六、实验心得: 通过这次微机保护实验及老师的讲解,跟同学们在实验过程中的交流,使我对微机保护、继电保护这两门门课都有了新的认识。之前觉得这微机保护很抽象,甚至有点无聊。但是在实验中改变了我一直以来的认识。自身的动手操作,发现理论跟实际操作部是那么简单的样子,很多适用操作都不会,都得请教实验指导老师,操作过程中也会遇到很多问题,跟同学们交流、跟老师请教后发现微机保护对现代电力系统有着很重要的作用和很高的地位。 在现代化、自动化程度越来越高的电力系统中,传统的继电保护作用在微机保护的配合下,性能越来越好,也越来越重要。这次的实验使我对真正的微机保护有了新的认识,对它的作用和重要性也有了重新的认识。 虽然这次实验的内容都是很自动化的,操作都是在电脑上进行,与传统意义上的实验有些不同,不过实验的目的已经达到:对理论知识有了新的理解,增强了自己的动手能力,对现代电力系统中最为重要的继电保护模块有了大体上的感知,也指导把使理论知识与实际相结合起来是很重要。

最新东南大学信息学院微机实验报告九

实验九 一、实验目的 1.熟悉系统功能调用INT 21H的有关功能 2.编写时钟程序 二、实验任务 1.执行时钟程序时,屏幕上显示提示符“:”,由键盘输入当前时、分、秒值,即XX:XX:XX,随即显示时间并不停地计时。 2.当有键盘按下时,立即停止计时,返回DOS。 三、源程序 DATA SEGMENT BUFFER DB 11 DB ? DB 10 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA OUTCLK: MOV AX,DATA MOV DS,AX MOV DL,':' MOV AH,2 INT 21H MOV DX,OFFSET BUFFER MOV AH,0AH ;输入字符串 INT 21H MOV BX,OFFSET BUFFER+2 MOV AL,[BX] ; 时针,ASCII码转非压缩BCD CMP AL, 03AH JAE ERROR1 CMP AL, 02FH JBE ERROR1 AND AL,0FH MOV [BX],AL INC BX MOV AL,[BX] AND AL,0FH MOV [BX],AL INC BX INC BX MOV AL,[BX] ; 分针

AND AL,0FH MOV [BX],AL INC BX MOV AL,[BX] AND AL,0FH MOV [BX],AL INC BX INC BX MOV AL,[BX] ;秒针 AND AL,0FH MOV [BX],AL INC BX MOV AL,[BX] AND AL,0FH MOV [BX],AL MOV BX,OFFSET BUFFER+2 CALL TOBCD ; 时针,两位非压缩BCD转换成两位压缩BCD MOV CH, AL ADD BX,3 CALL TOBCD MOV DH, AL ; 分针,两位非压缩BCD转换成两位压缩BCD MOV DH,AL ADD BX,3 CALL TOBCD ; 秒针,两位非压缩BCD转换成两位压缩BCD MOV DL,AL CMP CH, 24H JAE ERROR CMP DH, 60H JA ERROR CMP DL, 60H JA ERROR ERROR1: MOV AH,4CH INT 21H AGAIN: CALL DELAY MOV AL,DL ; 秒针加1 ADD AL,1 DAA MOV DL,AL CMP AL,60H JA ERROR JNE DISPY

微机原理实验报告

目录 软件实验部分: 实验一清零程序 实验二拆字程序 实验三拼字程序 实验四数据区传送子程序 实验五数据排序实验 实验六查找相同数个数 实验七无符号双字节快速乘法子程序 实验八多分支程序 实验九脉冲计数(定时/计数器实验) 实验十电脑时钟(定时器、中断综合实验) 硬件实验部分: 实验一P1 口亮灯实验 实验二P1 口转弯灯实验实验三P3.3 口输入,P1 口输出 实验四工业顺序控制 实验五继电器控制 实验六8255 控制交通灯 实验七LED16X16点阵显示实验 实验八串并转换实验 实验九A/D 转换实验 实验十D/A 转换 实验十一电子音响 实验十二步进电机控制 实验十三8032 串行口应用实验㈠——双机通信实验十四小直流电机调速实验 软件实验部分本节共编了十个软件实验,通过这些实验程序的调试,使学生熟悉MCS-51 的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。 本节提供的软件实验,涉及外部数据存储器扩展寻址操作,因此需按下图连接实验线路。

实验一清零程序 一、 实验目的 掌握汇编语言设计和调试方法,熟悉键盘操作。 二、 实验内容 把2000H-20FFH 的内容清零 三、 程序框图 四、 实验步骤 用连续或单步方式运行程序,检查 2000-20FF 中执行程序前后的内容变化。 五、 思考 假使把2000H-20FFH 中的内容改成FF ,如何修改程序。 接P1.0到L1,试编写程序,对片外数据存储器6264进行读写操作,若L1闪动则表示6264RAM 读写正 常。(此思考题也可留在硬件实验中做) ORG 0640H 1 .将存储器单元的DO — D7总线接口用8芯扁平线与数据总线单元 连,存 储器单元的 A0 — A7地址接口与地址总线单元(低 储器单兀的 A8 — A12地址接口与地址总线单兀(咼 8) 部扩充的数据区的有效范围。 存储器单元的 存储器单元的 存储器单元的 2. 3. 4. DO — D7的任一接口相 8) A0 — A7的任一接口相连,存 A8 — A12的任一接口相连。注意外 WE/PGM 插孔与六位LED 左下方的 OE 插孔与六位LED 左下方的IORD CS1插孔与六位LED 右下方的IOWE 插孔相连。 IOWE 插孔相连。 插孔相连。

微机实验报告 东华

微机实验报告东华 东华微机实验报告 一、引言 微机作为现代科技的重要组成部分,已经广泛应用于各个领域。本次实验旨在通过对东华微机的实验,深入了解微机的结构和工作原理,提高我们对计算机系统的认识和理解。 二、实验目的 1. 了解东华微机的硬件结构和主要组成部分; 2. 掌握微机的工作原理和基本操作; 3. 进一步理解微机的编程和应用。 三、实验内容 1. 东华微机的硬件结构 东华微机的硬件结构主要包括中央处理器(CPU)、内存、输入输出设备等。其中,CPU是微机的核心部件,负责执行各种指令和控制微机的运行。内存用于存储数据和程序,输入输出设备则用于与外部环境进行信息交互。 2. 微机的工作原理 微机的工作原理是基于冯·诺依曼体系结构的,即将程序和数据存储在同一存储器中,并通过控制器和运算器来执行指令。当微机启动时,CPU会从内存中读取指令,并按照指令的要求进行操作。 3. 微机的基本操作 通过对东华微机的实验,我们可以学习到微机的基本操作。包括启动和关机,输入和输出数据,以及运行程序等。这些基本操作是我们日常使用微机时必须

掌握的。 四、实验步骤 1. 启动东华微机 按下电源按钮,等待微机启动。在启动过程中,我们可以观察到屏幕上显示的 启动信息,以及听到微机发出的声音。 2. 输入数据 通过键盘输入一组数据,例如数字或字母。输入完成后,按下回车键确认。 3. 运行程序 选择一个程序,并按下运行按钮。在程序运行过程中,我们可以观察到屏幕上 的变化,以及听到微机发出的声音。 4. 输出结果 程序运行结束后,我们可以通过屏幕或打印机等输出设备查看程序的运行结果。 五、实验结果与分析 通过对东华微机的实验,我们可以获得一些实验结果。例如,输入的数据是否 被正确接收,程序是否能够正常运行,以及输出结果是否符合预期等。通过对 实验结果的分析,我们可以判断微机的工作状态和性能。 六、实验总结 通过本次实验,我们对东华微机的硬件结构和工作原理有了更深入的了解。同时,我们也掌握了微机的基本操作和应用。微机作为现代科技的重要工具,已 经深入到我们的日常生活中。通过不断学习和实践,我们可以进一步提高对微 机的认识和运用能力。 七、参考文献

微机原理实验报告

微机原理实验报告 引言 微机原理实验是计算机科学与技术专业的一个重要实验环节,通过实践操作,学生们可以深入理解计算机硬件的基本结构和工作原理。本篇实验报告将从实验目的、实验装置、实验步骤、实验结果以及实验心得等几个方面进行论述。 一、实验目的 本次实验的主要目的是通过搭建微机系统的硬件结构,深入理解计算机的各个部件之间的连接和协作关系。具体包括以下几个方面的内容: 1. 了解微机系统的基本构成和原理。 2. 熟悉微机系统的硬件调试和工作方式。 3. 掌握基本的计算机组成与结构知识。 二、实验装置 本次实验所用的装置主要包括以下硬件设备: 1. 主板:包括主处理器和内存等一系列组件。

2. 显示器:用于显示计算机的输出结果。 3. 键盘和鼠标:用户与计算机进行交互的输入设备。 三、实验步骤 1. 将主板与电源连接,确保供电正常。 2. 将显示器连接至主板的显卡接口,确保显示器正常亮起。 3. 将键盘和鼠标分别插入主板的相应接口,以实现输入功能。 4. 按下电源键启动计算机,观察主板灯光是否亮起,表示主板 运行正常。 5. 在显示器上观察到系统自检信息,并等待操作系统加载完成。 6. 通过鼠标点击或键盘输入进行一系列操作,例如打开软件、 编辑文档等。 7. 在完成操作后,正常关闭计算机,断开与主板的连接。 四、实验结果 通过以上实验步骤,我们成功搭建了一个微机系统,并成功运 行了操作系统。在实验过程中,主板灯光亮起,显示器正常工作,并且可以通过键盘和鼠标进行各类操作。我们能够在显示器上看

到系统自检的信息,并且顺利加载了操作系统。通过鼠标和键盘,我们还成功打开了一些应用程序进行操作。实验结果令人满意。 五、实验心得 通过本次实验,我们进一步深化了对微机原理的理解。通过亲 自搭建微机系统,我们更加直观地感受到了计算机硬件的工作原 理和各个部件之间的联系。实验过程中也让我们意识到了计算机 的脆弱性和重要性,需要我们在使用时进行细心操作并及时维护。通过这次实验,我们不仅增加了实践经验,还加深了对计算机原 理的理论理解。 结论 微机原理实验是计算机科学与技术专业中非常重要的一环,通 过实践操作,我们可以深入理解计算机硬件的基本结构和工作原理。通过本次实验,我们成功搭建了微机系统,并成功运行了操 作系统,进一步巩固了我们对微机原理的理解。该实验不仅提高 了我们的实践能力,还增加了我们与计算机硬件之间的感性认识,对今后的学习和工作都具有非常重要的意义。总体而言,本次实 验收获颇丰,对我们的学习和成长起到了积极促进作用。

微机原理实验报告

微型计算机技术及应用实验报告 专业:通信工程年级/班级:09级第三学年第一学期课程名称微机原理与接口技术实验指导教师 本组成员 学号姓名 实验地点计算机楼402 实验时间2011.11.28 项目名称竞赛抢答器实验类型综合性 实验七竞赛抢答器 一、实验目的 1、了解微机化竞赛抢答器的基本原理。 2、进一步学习使用并行接口。 二、实验内容 图7-1为竞赛抢答器(模拟)的原理图,逻辑开关K0~K7代表竞赛抢答按钮0~7号,当某个逻辑电平开关置“1”时,相当某组抢答按钮按下。在七段数码管上将其组号(0~7)显示出来,并使微机扬声器响一下。 三、实验仪器 带有hub 软件的计算机一台 实验箱一台导线若干 四、编程提示 设置8255为C口输入、A口输出,读取C口数据,若为0表示无人抢答,若不为0则有人抢答。根据读取数据可判断其组号。从键盘上按空格键开始下一轮抢答,按其它键程序退出。

五、编程如下 ;* 本程序为模拟抢答器 * data segment io8255a equ28ah io8255b equ28bh io8255c equ288h led db3fh,06h,5bh,4fh,66h,6dh,7dh,07h;数码表data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax

mov dx,io8255b ;设8255为A口输出,C口输入mov ax,89h out dx,al mov bx,offset led ;使BX指向段码管首址 sss: mov dx,io8255a in al,dx;从8255的C口输入数据 or al,al;比较是否为0 je sss ;若为0,则表明无键按下,转sss mov cl,0ffh;cl作计数器,初值为-1 rr: shr al,1 inc cl jnc rr mov al,cl xlat mov dx,io8255c out dx,al mov dl,7;响铃 ASCII码为07 mov ah,2 int21h wai: mov ah,1 int21h cmp al,20h;是否为空格 jne eee ;不是,转eee mov al,0;是,关灭灯 mov dx,io8255c out dx,al jmp sss eee: mov ah,4ch;返回 int21h code ends end start 六、实验原理图

微机实验报告

目录 一、开发环境 二、设计目的和意义 三、设计思想、原理 四、系统设计原理框图 五、程序流程图 六、程序源代码 七、测试结果 八、心得体会 九、参考文献

一、开发环境 Pc机一台、WindowsXP系统、微机实验箱. 二、设计目的和意义 1、掌握 A/D 转换与单片机的接口方法。 2、了解 A/D 芯片 ADC0809 转换性能及编程。 3、通过实验了解单片机如何进行数据采集。 4、了解数码管动态显示的原理。 5、了解用总线方式控制数码管显示 三、设计要求、原理 利用实验板上的 ADC0809 做 A/D 转换器,实验板上的电位器提供模拟量输入,编制程序,将模拟量转换成二进制数字量,用 8255 的 PA 口输出到数码管的各个段位进行显示,然后检测输出的电压变化。。 A/D 转换器大致有三类:一是双积分 A/D 转换器,优点是精度高,抗干扰性好;价格便宜,但速度慢;二是逐次逼近 A/D 转换器,精度,速度,价格适中;三是并行 A/D 转换器,速度快,价格也昂贵。 实验用的 ADC0809 属第二类,是八位 A/D 转换器。每采集一次一般需100us。本程序是用延时查询方式读入 A/D 转换结果,也可以用中断方式读入结果,在中断方式下,A/D 转换结束后会自动产生 EOC 信号,将其与 CPU 的外部中断相接,还可以试试编程用中断方式读回 A/D 结果. 本实验仪提供了 6 位 8 段码 LED 显示电路,只要按地址输出相应数据,就可以实现对显示器的控制。 本实验仪中 8 位段码输出地址为 0X004H,位码输出地址为 0X002H。此处 X 是由 KEY/LED CS 决定,参见地址译码。例如,将 KEY/LED CS 接到 CS0 上,则段码地址为 08004H,位码地址为 08002H。

微机原理实验报告

微机原理实验报告

微机原理实验报告 班级:自动化72 组员梁慕佳 07054031 张乐 07054033 张林鹏 07054034

实验一:8255 并行接口实验 1 实验目的 1. 学习并掌握8255 的工作方式及其应用; 2. 掌握8255 典型应用电路的接法。 2 实验设备 PC机一台,TD-PITE 实验装置一套。 3 实验内容 1. 基本输入输出实验。编写程序,使8255 的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。 2. 流水灯显示实验。编写程序,使8255 的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。 4 实验原理 并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。8255可编程外围接口芯片是Intel公司生产的通用并行I/O 接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。8255的内部结构及引脚如图2-6-1 所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2-6-2所示。 图2-6-1 8255内部结构及外部引脚图

图2-6-2 8255控制字格式 5 实验步骤 1. 基本输入输出实验 本实验使8255 端口A工作在方式0 并作为输入口,端口B工作在方式0 并作为输出口。用一组 开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程来实现输入输出 功能。具体实验步骤如下述: (1)实验接线图如图2-6-3所示,按图连接实验线路图; (2)编写实验程序,经编译、连接无误后装入系统; (3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。 图2-6-3 8255基本输入输出实验接线图 程序如下: ;========================================================= ; 文件名: A82551.ASM ; 功能描述: A口为输入,B口为输出,将读入的数据输出显示 ; IOY1

微机实验报告

实验一汇编语言上机操作训练——比较字符串 一、实验目的 1、学习程序设计的基本方法和技能; 2、熟练掌握汇编语言设计、编写、调试和运行; 二、实验内容和要求 1、汇编语言程序上机操作方法 编写一程序,比较两个字符串STRING1和STRING2所含字符是否相同,若相同刚在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。 三、实验主要仪器设备和材料 计算机一台 四、程序 略 五、调试过程: 1、执行程序 表示两字符串相同 2、u命令反汇编: 3、在程序执行以前的寄存器情况:

内存情况: 4、用E命令修改数据区字符串及修改前后内存数据区的对比: 5、用G命令查看修改后的情况: 修改后的字符串不相同了。 六、程序功能与调试过程中遇到的问题 1、分析程序功能 程序的功能是比较string1与string2所含字符是否相同,若相同则在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。

因为string1为‘Move the cursor backward’,string2为’ Move the cursor backward’。所以string1与string2相同,显示’MATCH’。后面用重新修改了下这些字符,会显示“not Match” 2、调试程序过程中遇到的问题 对汇编认识停留在上课老师的文字表达,至于实际操作,可以说完全不懂,只能在实验室里对着实验书一步步做下去,没遇到什么问题。但是回到宿舍中,连在哪输入都不知道,可想而知对汇编的认知度。好在在同学们的帮助下,还是能够顺利的完成了实验。只是做的时候对有些过程与指令不太明白,经过查阅相关资料后之后,也弄明白了个大概,希望在以后的微机课程学习中多用心。 七、思考题 1、将内存DATA1单元开始的0~15共16个数传送到DATA2单元开始的数据区中。MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,DATA1 LEA DI,DATA2 MOV CX,16 CLD REP MOVSB 2、将程序中的指令JZ MATCH改为JNZ MATCH,程序结果如何?为什么? JZ为零标志为1转移,而JNZ为零标志为0转移。所以当为JNZ MATCH后,当两字符串比较时,输出为‘NO MATCH’,不相同时为‘MATCH’。因此,程序结果为‘NO MATCH’。

微机原理及应用实验报告

微机原理及应用 实 验 报 告 学校: 学院: 班级: 姓名: 学号:

实验三 一、实验题目:求从1开始连续25个奇数之和 二、实验要求: 求从1开始连续25个奇数之和,并将结果存放在名字为SUM的字存储单元中。 三、程序清单: DATA SEGMENT SUM DW 0 DATA ENDS STACK SEGMENT STACK DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX MOV CX,25 MOV AX,0 MOV BX,1 NEXT: ADD AX,BX INC BX INC BX DEC CX JNZ NEXT MOV SUM,AX MOV AH,4CH INT 21H CODE ENDS END START 四、执行结果: 实验四

一、实验题目:大小写字母转换 二、实验要求: 设内存数据区有大小写混合英文ASCII码字母。将其转换成全部大写和全部小写,并在屏幕显示这3种字母。字母显示用DOS功能9号调用。 三、程序算法: 大小写英文字母转换,查ASCII码字符表可知,字母A~Z的ASCII码是41H~5AH,字母a~z的ASCII码是61H~7AH。两种字母转换只需加减20H即可。 四、程序清单: TITLE EX3 PAGE 50,70 DAT SEGMENT PARA 'DAT' D0 DB 0DH,0AH D1 DB 'AKFDjfjjecJIDJkdkjkJD',0AH,'$' DAT ENDS STAC SEGMENT PARA STACK 'STAC' STA1 DW 100 DUP(?) STAC ENDS CODE SEGMENT PARA 'CODE' ASSUME CS:CODE,DS:DAT ASSUME SS:STAC,ES:DAT START PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DAT MOV DS,AX MOV ES,AX CALL TT LEA DI,D1 CALL TT1 CALL TT LEA DI,D1 CALL TT2 CALL TT RET START ENDP TT1 PROC GO: MOV AL,[DI] CMP AL,'$' JZ GO2 CMP AL,'A' JB GO1 CMP AL,'Z' JA GO1 ADD BYTE PTR [DI],20H GO1: INC DI JMP GO GO2: RET

东南大学计算机组成原理实验报告

实验一门电路 一、实验目的 1.验证常用TTL集成门电路逻辑功能。 2.掌握各种门电路的逻辑符号。 3.掌握Quartus软件的使用。 4.了解集成电路的外引线排列及其使用方法。 二、实验原理和电路 集成逻辑门电路是最简单、最基本的数字集成元件。任何复杂的组合电路和时序电路都可用逻辑门通过适当的组合连接而成。目前已有门类齐全的集成门电路,例如“与门”、“或门”、“非门”、“与非门”、“或非门”等。掌握逻辑门的工作原理,熟练、灵活地使用逻辑门是数字技术工作者所必备的基本功之一。TTL门电路 TTL集成电路由于工作速度高、输出幅度较大、种类多、不易损坏而使用较广。在后面的实验中采用74系列TTL集成电路。它的工作电压为5V±0.5V,逻辑高电平1时≥2.4V,低电平0时≤0.4V。 三、实验内容和步骤 TTL门电路逻辑功能验证 1、首先建立工程(以后每个实验都要分别建立)。按图1在Quartus软件中 调入相应的标准门电路,并把输入端,输出端分别设置好。 2、新建波形文件,按状态表1中“与”一栏输入A、B(0、1)信号,观察 输出结果(发光二极管亮为1,灭为0)填入表1中。 3、按同样的方法,验证“或门”7432,“与非门”7437,“反相器”7404的 逻辑功能,并把结果填入表1中。 4、Quartus仿真结果(功能防真和时序防真) (a) 与门Q=A•B 功能仿真

时序仿真 (a) 与门Q=A•B (b) 或门Q=A﹢B 功能仿真

时序仿真 (b) 或门Q=A﹢B (c) 与非门Q= A•B 功能仿真

时序仿真 (c) 与非门Q= A•B (d) 反相器Q= A 功能仿真

微机实验报告 南邮

微机实验报告南邮 微机实验报告南邮 引言: 微机技术是当今信息时代的重要组成部分,它已经深入到我们生活的方方面面。作为一名南邮的学生,我有幸参与了一次关于微机实验的课程。在这次实验中,我们学习了微机的基本原理和应用,深入了解了微机的内部结构和工作原理。 本文将对这次实验进行详细的介绍和总结。 一、实验目的 本次实验的主要目的是让我们了解微机的基本组成部分,包括中央处理器(CPU)、内存、输入输出设备等,并通过实际操作来加深对微机工作原理的理解。同时,我们还需要学会使用汇编语言编写简单的程序,并通过微机进行运 行和调试。 二、实验过程 1. 硬件部分 在实验开始前,我们首先了解了微机的硬件组成。我们学习了CPU的结构和功能,了解了内存的存储原理,还学习了输入输出设备的工作原理。然后,我们 根据实验指导书的要求,搭建了一个简单的微机系统,包括主板、CPU、内存、硬盘等。通过这个过程,我们对微机的硬件有了更加深入的了解。 2. 软件部分 在硬件搭建完成后,我们开始学习如何使用汇编语言编写程序。汇编语言是一 种底层的程序设计语言,通过它可以直接控制CPU进行各种操作。我们学习了 如何使用汇编语言编写简单的程序,例如计算两个数的和、求解阶乘等。通过

这个过程,我们对汇编语言有了初步的了解,并且掌握了一些基本的编程技巧。 3. 实验操作 在学习了硬件和软件知识后,我们开始进行实验操作。我们首先编写了一个简 单的程序,然后通过汇编器将其转换成机器码,并将机器码加载到内存中。接 下来,我们启动微机,程序开始运行。通过观察微机的运行情况,我们可以判 断程序是否正确,并进行调试。通过这个过程,我们深入了解了微机的工作原理,以及程序和硬件之间的关系。 三、实验结果 在实验过程中,我们成功地搭建了一个微机系统,并编写了多个程序进行运行 和调试。通过观察程序的运行结果,我们可以判断程序是否正确,并进行相应 的修改和调试。在实验的最后,我们成功地运行了一个复杂的程序,并获得了 正确的结果。这次实验不仅加深了我们对微机的理解,还提高了我们的编程能 力和问题解决能力。 四、实验总结 通过这次微机实验,我深刻体会到了微机技术的重要性和广泛应用。微机不仅 是一种工具,更是一种思维方式。它可以帮助我们解决各种问题,并提高我们 的工作效率。同时,微机技术也需要我们不断学习和探索,不断更新自己的知 识和技能。作为南邮的学生,我们应该充分利用学校提供的资源和机会,不断 提高自己的微机技术水平。 总之,这次微机实验让我受益匪浅。通过实际操作和编程练习,我对微机的工 作原理有了更深入的了解,同时也提高了我的编程能力和问题解决能力。我相信,通过不断学习和实践,我会在微机技术领域取得更好的成绩。南邮的微机

东南大学微机实验报告

东南大学 《微机实验及课程设计》 实验报告 实验一指令与汇编语言基础 实验二汇编语言程序设计 姓名:学号:08010424 专业:自动化实验室:计算机硬件技术实验时间:2012年04月10日报告时间:2012年04月16日评定成绩:审阅教师:

一. 实验目的与内容 实验目的 1、了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点。 2、掌握汇编语言程序指令编辑基本框架程序,完成宏汇编、连接操作,实现运行; 3、熟练掌握动态调试程序TD/DEBUG常用命令或窗口功能,学会动态调试程序的基本方法。 4、利用框架程序检验8086/8088汇编语言(MASM/TASM)的各种指令性与指示性操作功能和语法,并了解它们与目标代码之间的关系;检验典型DOS/BIOS功能调用,实现简单的人机交互功能。 基本实验内容和要求 (重点:段存储结构和数据变量) (1)掌握进入全屏命令行方式、修改环境的两种方法 (2)确定源程序的存放目录,构建个人实验环境; (3)建立、编辑汇编源程序,构建典型的汇编程序框架; (4)用汇编工具(MASM/TASM.EXE)汇编源程序产生OBJ目标文件; (5)用链接程序(LINK/TLINK.EXE)产生EXE可执行文件; (6)用调试工具软件(Debug.exe / TD.EXE)调试执行程序; 1)观察CPU寄存器、存储器环境; 2)单步、断点运行,观察中间结果; 3)完成正常执行; 4)修改中间运行环境(寄存器,存储器); 5)直接编写程序片断,验证指令功能 实验内容一: 编辑(EDIT):基本的汇编语言格式:段,变量,过程;汇编(MASM): 产生.LST文件;链接(LINK).MAP文件(调试观察源-目标关系) 多模块程序,.LST,.MAP文件(调试观察源-目标关系) DOS/BIOS调用功能(I/O)调试验证 INT 21H / INT 16H TASM/zi TLINK/v TD带符号(Symble) 调试(观察源-目标关系) 实验内容二: 1.输入字符串,作大小写变换,显示结果 2.输入十进制数N(<=65535), 转换成十六进制数,显示在屏幕上(有检错功能) 3.改写成子程序结构 4.N<=12时用递归算法实现阶乘; 5.采用双模块结构;采用软件中断调用(INT 80H,用DEBUG跟踪调试) 二. 基本实验原理 运行汇编程序必备的软件环境:DOS操作系统;汇编软件系统。汇编系统盘应包含如下文件: MASM 宏汇编程序文件 (TASM) LINK 连接程序文件 (TLINK) CREF 索引程序文件(也可不用) EDIT 文本编辑程序(或PE等文本编辑程序)

微机实验报告心得

微机实验报告心得 篇一:微机实验心得 微机实验心得 这学期通过对微机原理和微机实验课的学习,对微机系统和它的工作原理有了很大的了解。微机实验课,总共做了十几个实验,回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,它是和机器语言最接近的,用它来编程序,会比用其它高级语言要快得多。实验课程加深了我们对汇编语言指令的熟悉和理解。不仅巩固了书本所学的知识,还具有一定的灵活性,发挥了操作,加深了我们对硬件的熟悉,锻炼了动手能力,发挥创造才能。 通过这次课程使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。 对于这门课,我们收获了很多,我觉得这门课偏重于工程思维,主要难点在于对程序的理解。但是老师让我们通过手打程序,控制实验平台很好的理解了各实验的实验程序。对于课程的建议,实验讲义给的程序很清楚,大大降低了实验预习和自主编程的难度,给实验讲义可以更多的给方法和

方式,提供一些程序建议而减少直接给出程序内容。实验课上,请一个或两个同学讲解一下实验程序设计思路,通过讲解与其他人互动,可以收获更多。 微机原理课程上讲到的各种芯片的功能,以及引脚的作用,在实验中都得到了运用,使我们加深了对于主要芯片的应用的认识,同时在实验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力。总结这门课,个人感觉很有必要,学习理论的过程中边通过实验辅助,使我们更容易的接受微机原理的知识。实验过程中,获得了很多收获,获得了很多感悟,当然也遇到了很多困难。但我们都一一克服了他们,成功的完成了实 验。并在解决问题,克服困难的过程中,发现了自己平时忽略的,隐藏的问题,以及一些不该出现的粗心大意的小毛病。通过这些,我们认识的更加深刻,了解的更加深入。做到了学以致用,对知识掌握得更加牢固。 这学期的课程告一段落,但是对微机原理的理解和认识,我深知我们做的还远远不够,我们接下来还要继续努力多学习更多知识,当然动手实践很重要,我们平时也应该多编写多运用。通过了这一学期对微机原理的学习,真的对它有了一个全新的认识,我会坚持对它的学习,使自己在汇编语言上有一个长足的提高!

微机实验报告

第一次实验 实验01 I/O端口地址译码实验 一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验原理 1、实验电路如原理图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址”输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 ﻩ例如:执行下面两条指令 MOVDX,290H OUTDX,AL(或IN AL,DX) Y2输出一个负脉冲,执行下面两条指令: MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲。 (II型机) 2. 接线 II型机: I/O地址/Y2(290H---297H)接D 触发器/CLK I/O 地址/Y4(2A0H---2A7H) 接 D 触发器/CD D 触发器/D接D 触发器/SD 接+5V D触发器/Q 接逻辑笔或L7 I型机: I/O 地址/Y4 接D 触发器/CLK I/O 地址/Y5接D触发器/CD …… 三、实验内容 利用负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

四、实验内容实现分析 分析实验连接图;说明实现该内容的原理;画出流程图。 五、实验程序 DATA SEGMENT OUTPORT1 EQU290H OUTPORT2EQU 2A0H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX CNG:MOV DX,OUTPORT1 OUTDX,AL

东南大学最后一次微机实验报告

东南大学电子科学与工程学院 实验报告 课程名称:微机原理与接口技术 实验名称:交通灯控制实验 姓名:学号: 实验室:516室实验组别: 同组人员:实验时间:2016 年5 月23 日评定成绩:审阅教师:

实验报告要求 实验准备 1.实验目的和要求(或主要性能指标) 2.实验原理及实现方案 3.实验方案设计与参数选择 4.需测量参数及数据测量方法 5.理论计算数据或软件模拟数据 6.实验数据记录格式 7.实验使用仪器设备(包括仪器设备名称、型号、规格、编号、使用状况) 8.实验过程或实验步骤 实验过程 1.实验步骤和实验数据记录 2.实验最终方案和方案参数 3.实验中出现的问题及解决方法 实验总结 1.实验数据处理 2.实验误差分析 3.实验结果讨论 4.实验心得 注:页面不够可以加页 一、实验目的 通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。 二、实验内容 如图2-29,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。 十字路口交通灯的变化规律要求: (1)南北路口的绿灯、东西路口的红灯同时亮。 (2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮 (3)南北路口的红灯、东西路口的绿灯同时亮 (4)南北路口的红灯继续亮,同时东西路口的黄灯闪烁若干次。 2 东南大学电子科学与工程学院实验报告用纸

东南大学电子科学与工程学院实验报告用纸3 三、硬件连接图 四、编程参考流程图

五、基础部分代码 ;***********************************; ;* 十字路口红绿灯模拟演示程序*; ;* 端口各灯的设置: *; ;* 1红1黄1绿0 0 2红2黄2绿*; ;***********************************; data segment ioport equ 0ec00h-0280h io8255a equ ioport+28ah io8255b equ ioport+28bh portc1 db 24h,44h,04h,44h,04h,44h,04h ;六个灯可能db 81h,82h,80h,82h,80h,82h,80h ;的状态数据 db 0ffh ;结束标志 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov dx,io8255b mov al,90h out dx,al ;设置8255为C口输出 mov dx,io8255a re_on: mov bx,0 on: mov al,portc1[bx] cmp al,0ffh jz re_on out dx,al ;点亮相应的灯 inc bx 4 东南大学电子科学与工程学院实验报告用纸

东南大学单片机实验报告

《单片机应用系统设计》 实验报告 姓名:学号: 院系:仪器科学与工程学院专业:测控技术与仪器 实验室:机械楼5楼同组人员: 评定成绩:审阅教师: 软件实验一数据传送实验 一、实验目的 1、熟悉单片机仿真开发器的使用;

2、掌握编程方法; 3、掌握8051内部RAM的数据操作 二、实验内容 内部RAM 40H~4FH单元置数A0H~AFH,然后将40H~4FH单元内容送到内部RAM50H~5FH 单元中。 编辑、编译、运行程序,检查内部RAM中的结果。 三、实验程序 ORG 0000H RESET: AJMP MAIN ORG 003FH MAIN: MOV R0,#40H MOV R2,#10H;提高时将10H改为20H MOV A,#0A0H;提高时将0A0H改为00H A1: MOV @R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#40H MOV R1,#50H;提高时将50H改为60H MOV R2,#10H;提高时将10H改为20H A2: MOV A,@R0 MOV @R1,A INC R0 INC R1 DJNZ R2,A2 A3: SJMP A3 四、实验结果 实验显示RAM的40H~4FH以及50H~5FH的内容都为A0H~AFH。 五、实验提高 修改程序:将所置的数改为00H~1FH,置数单元和传送单元分别改为内部RAM的40H~5FH、60H~7FH。 思考:见实验程序注释部分。 软件实验二多字节十进制加法实验 一、实验目的 掌握MCS-51汇编语言程序设计方法

二、实验内容 多字节十进制加法; 加数存储单元首地址由R0指出,被加数和结果的存储单元首地址由R1指出,字节数由R2指出; 编辑、编译、运行程序,检查内部RAM中的结果。 三、实验程序 加数存储单元为:31H、30H,被加数存储单元为:21H、20H,结果存储单元为:22H、21H、20H。 --------------------------------------------------------------------------------------------------------------------------------- ORG 0000H RESET: AJMP MAIN ORG 0100H MAIN: MOV SP,#60H MOV R0,#31H MOV @R0,#22H ;提高时将加数高位22H改为自定义的数的高位(如45H) DEC R0 MOV @R0,#33H ;提高时将加数低位33H改为自定义的数的低位(如34H) MOV R1,#21H MOV @R1,#44H ;提高时作为被加数的高位被修改(如改为35H) DEC R1 MOV @R1,#55H ;提高时作为被加数的低位被修改(如改为56H) MOV R2,#02H ACALL DACE HERE: SJMP HERE DACE: CLR C DAL: MOV A,@R0 ADDC A,@R1 DA A MOV @R1,A INC R0 INC R1 DJNZ R2,DAL CLR A MOV ACC.0,C MOV @R1,A RET 四、实验结果 被加数单元地址(21H)(20H) 加数单元地址(31H)(30H) +)

相关主题
相关文档
最新文档