8086微机原理及接口技术实验教程(2017)

合集下载

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

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

成都理工大学微型计算机原理及接口技术实验报告学院: 核技术与自动化工程学院专业: 电气工程及其自动化班级:学号:姓名:指导老师:完成时间:实验一EMU 8086软件的使用1、实验目的通过对emu8086的使用,来理解《微型计算机原理及接口技术》课本上的理论知识,加深对知识的运用,以及emu8086交互式学习汇编语言(Assembly Language)、计算机结构(Computer Architecture)和逆向工程(Reverse Engineering)的完整仿真体系。

以及了解创建,编译,链接,调试运行,拟屏幕、源代码观察、复位、辅助工具、变量、DEBUG、堆栈及FLAGS(标志寄存器)观察等功能。

2、实验环境及设备实验中用到的硬件:记本电脑。

软件:emu8086编程程序emu8086.exe。

3、实验内容1.emu8086的编辑面板:其中编程时要做好三个要点1.数据段:segmentends2.堆栈段:segmentends3.代码段e segmentends这三个框架。

编辑好程序如下; multi-segment executable file template.data segment; add your data here!a db 0b db 1c db 0pkey db "press any key...$"endsstack segmentdw 128 dup(0)endscode segmentstart:; set segment registers:mov ax, datamov ds, axmov es, ax; add your code heremov al ,aadd al,bmov c,allea dx, pkeymov ah, 9int 21h ; output string at ds:dx; wait for any key....mov ah, 1int 21hmov ax, 4c00h ; exit to operating system.int 21hendsend start ; set entry point and stop the assemble d1 segment进行编译后:无错误后点击运行:程序中实现了赋值,传址,加法,中断等功能。

微机原理与接口技术 实验一 8086汇编语言的编程实践

微机原理与接口技术 实验一 8086汇编语言的编程实践

实验一8086汇编语言的编程实践【实验目的】1.掌握8086汇编语言编程以及调试的过程。

2.学会使用masm.exe、debug.exe、td.exe等软件。

【实验内容】1.通过示范源程序熟悉从如何建立源文件到进行调试【实验步骤】1.确定源程序的存放目录建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。

如果没有创建过此目录,请用如下方法创建:通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。

请把MASM.EXE、LINK.EXE、DENUG.EXE和TD.EXE都拷贝到此目录中。

2.建立ASM源程序建立ASM源程序可以使用EDIT或NOTEPAD(记事本)文本编辑器。

下面的例子说明了用EDIT文本编辑器来建立ASM源程序的步骤(假定要建立的源程序名为HELLO.ASM),用NOTEPAD(记事本)建立ASM源程序的步骤与此类似。

在Windows中点击桌面左下角的“开始”按钮→选择“运行”→在弹出的窗口中输入“ C:\ASM\HELLO.ASM”,屏幕上出现EDIT的编辑窗口。

窗口标题行显示了EDIT程序的完整路径名。

紧接着标题行下面的是菜单行,窗口最下面一行是提示行。

菜单可以用Alt键激活,然后用方向键选择菜单项,也可以直接用Alt-F 打开File文件菜单,用Alt-E打开Edit编辑菜单,等等。

如果键入EDIT命令时已带上了源程序文件名(C:\ASM\HELLO.ASM),在编辑窗口上部就会显示该文件名。

如果在键入EDIT命令时未给出源程序文件名,则编辑窗口上会显示“UNTITLED1”,表示文件还没有名字,在这种情况下保存源程序文件时,EDIT会提示输入要保存的源程序的文件名。

编辑窗口用于输入源程序。

EDIT是一个全屏幕编辑程序,故可以使用方向键把光标定位到编辑窗口中的任何一个位置上。

8086微机原理实验报告

8086微机原理实验报告

8086微机原理实验报告实验名称:8086微机原理实验实验目的:1.深入了解8086微处理器的内部结构和指令系统。

2.掌握汇编语言的编程方法和技巧。

3.熟悉微机系统的输入输出操作原理。

4.掌握8086微机系统的调试方法和程序调试技巧。

实验器材:1.8086微处理器芯片2.Intel 8086学习板3.编程器4.示波器5.实验箱实验步骤:1.熟悉8086微处理器的内部结构和指令系统在开始实验前,首先需要熟悉8086微处理器的内部结构和指令系统。

通过阅读教材和讲义,了解到8086微处理器采用16位结构,具有4个寄存器组,支持16种不同寻址方式的指令。

熟练掌握常用的指令系统和汇编语言的编程方法。

2.设计并编制简单的汇编程序在熟悉8086微处理器的内部结构和指令系统后,我们开始设计并编制简单的汇编程序。

本实验中,我们编写了一个简单的汇编程序,用于实现两个数的加法操作,并将结果存储在内存中。

程序中使用了mov指令将操作数送入寄存器,add指令将它们相加,再用mov指令将结果存储到内存中。

程序流程图如下所示:a. 将第一个数送入累加器A中。

b. 将第二个数送入寄存器B中。

c. 执行add指令,将A和B相加,结果保存在A中。

d. 将结果存储到内存中。

e. 程序结束。

3.调试程序并进行测试在完成汇编程序的编写后,我们需要使用调试器对程序进行调试,并进行测试。

首先,将程序加载到学习板上进行调试。

在调试过程中,我们使用示波器观察各个信号的波形,以确定程序的正确性。

通过逐步单步执行程序并观察寄存器和标志位的变化,我们验证了程序的正确性。

接下来,我们使用输入设备输入两个数,并观察输出结果是否正确。

测试结果表明程序正确实现了两个数的加法操作。

4.总结体会和改进建议通过本次实验,我们深入了解了8086微处理器的内部结构和指令系统,掌握了汇编语言的编程方法和技巧,熟悉了微机系统的输入输出操作原理,以及掌握了8086微机系统的调试方法和程序调试技巧。

微机原理8086实验指导书

微机原理8086实验指导书

实验一循环程序、分支程序与运算程序的设计一. 实验内容1.在ABC地址处有20个字节数据,今要求传送到CBA地址处,并在屏幕上显示目的串的内容。

试用两种方法实现。

(字节串传送,字节传送循环)2.以BLOCK1和BLOCK2开头的2个字符串,其长度均为LEN,试编程实现:(1)将BLOCK1开头的字符串送到BLOCK2开始的内存空间。

(2)将BLOCK1开始的内存空间全部清零。

3.试编一程序,要求比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则屏幕显示“MATCH”,若不相同则屏幕显示“NO MATCH”4.在ABC和BCD两地址起,各有两个字节的无符号数,试编程实现这两个无符号数的加法以及减法运算,并将结果分别存放到CBA和DCB开始的存储单元中去。

二. 实验目的:1.使学生掌握MASM汇编环境下程序的编辑、编译、连接、调试过程及方法。

2.掌握程序框图的设计方法;3.掌握分支程序的设计方法;4.掌握循环程序的设计方法;三. 实验说明1.实验之前,一定写好预习报告(包括画出程序框图;写出程序),否则不准做实验;2.调试程序程序,改正语法错误和其他错误。

四. 实验报告要求:1.画出程序框图;2.写出预习过程中所写的两个程序;3.写出调试之后的程序和两个程序;实验二主程序与子程序的设计一. 实验内容1.试用子程序结构编写一程序:从键盘输入一个2位十进制的月份数(01~12),然后显示出相应的英文缩写名。

提示:根据题目要求实现的功能,可编写用一个主程序MAIN分别调用几个子程序。

(1)INPUT从键盘接收一个2位数,并把它转换为对应的二进制数。

(2)LOCATE 把输入的月份数与其英文缩写名(如JAN,FEB,MAR,APP,MAY,JUN等)对应起来,制成一个字符表以便查找。

DISPLAY 将找到的缩写字母在屏幕上显示出来,显示可用DOS所提供的显示功能(INT 21H的09号功能)。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。

可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。

为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。

在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。

该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。

经常使用的功能均备有热键,这样可以提高程序的调试效率。

一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。

旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。

系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。

8086实验指导书

8086实验指导书

开放式微机教学实验系统8086实验指导书西安唐都科教仪器公司目录实验一系统认识实验 (3)实验二数码转换编程及程序调试 (5)实验三运算类编程实验 (8)实验四分支程序设计实验 (10)实验五循环程序设计 (12)实验六子程序设计实验 (14)实验七存储器扩展实验 (15)实验八中断特性及8259应用编程实验 (17)实验七存储器扩展实验 (24)实验七存储器扩展实验 (26)实验一系统认识实验一、实验目的掌握TDN86/51教学系统的基本操作二、实验设备TDN86/51教学实验系统一台三、实验内容及步骤1.系统认识实验(1)(1)程序的输入与修改从3500H内存单元开始建立0-15共16个数据。

实验步骤a.使用串行通讯电缆将实验系统与PC微机相连。

b.将位于线路板右下角的系统状态选择开关拨至86档,开启实验系统。

c.在系统软件所在目录下键入MD86↙,选择对应串口号,进入集成操作软件环境,出现系统提示符“>”。

按下F1功能键,进入全屏幕编辑界面,按ALT+F建立新文件(NEW),即可开始输入源程序。

实验程序及流程如下:STACK SEGMENT STACK ;8088宏汇编程序DW 64 DUP(?) ;定义堆栈段STACK ENDSCODE SEGMENT;定义代码段ASSUME CS:CODESTART: MOV DI,3500H ;程序开始设数据区首址MOV CX,0010H ;字节数送入CX中MOV AX,0000HSAHFA1: MOV [DI],AL ;写入一字节INC DI ;修改地址指针INC AX ;修改数据DAA ;十进制调整LOOP A1 ;未填完转移A2: JMP A2CODE ENDS ;代码段结束END START ;程序段结束d.输入程序后,按F2保存程序(规定扩展名为*.asm),使用ALT+X返回集成软件环境。

e.按F2,输入源程序名↙(省略扩展名,系统默认为.asm),对源程序进行汇编,生成目标文件(*.obj)及错误信息文件(*.m)。

微机原理与接口技术 8086的寻址方式和指令系统[3-5]

微机原理与接口技术 8086的寻址方式和指令系统[3-5]

5
§3-3 控制转移指令
【8086的指令系统】
两种提供地址的方式:
直接转移
指令码中直接给出转移的目的地址,目的操作数用一个标号来表示,它 又可分为段内直接转移和段间直接转移。
间接转移
目的地址包含在某个16位寄存器或存储单元中,CPU根据寄存器或存 储器寻址方式,间接地求出转移地址。这种转移类型又可分为段内间接 转移和段间间接转移。
12
§3-3 控制转移指令
【8086的指令系统】
【例】 JMP BX
解: 若该指令执行前BX=4500H; 则指令执行时,将当前IP修改成4500H; 程序转向段内偏移地址为4500H处执行。
【例】 JMP WORD PTR 5[BX]
解:设指令执行前,DS=2000H,BX=100H,(20105H)=04F0H; 则指令执行后,IP=(20000H+100H+5H)=(20105H)=04F0H; 转到代码段内偏移地址为04F0H处执行。
指令格式:JMP 目的 指令功能:程序无条件地转移到指定的目的地址去执行。
两种转移类型: 段内转移或近(NEAR)转移 转移指令的目的地址和JMP指令在同一代码段中,转移时,仅改变IP 寄存器的内容,段地址CS的值不变。 段间转移,又称为远(FAR)转移 转移指令的目的地址和JMP指令不在同一段中,转移时,CS和IP的 值都要改变,程序转到另一代码段去执行。
JMP NEAR PTR 标号 (或:JMP 标号)
特点:
▲目的操作数均用标号表示;
▲程序转向的有效地址=当前IP寄存器的内容+8/16位位移量(DISP)。 16位:近转移,范围在-32768~+32767个字节之间; 8位:短转移,范围在-128~+127个字节之间;

微机原理与接口技术输入输出实验

微机原理与接口技术输入输出实验

实验一:输入输出实验实验环境PC机+Win 2010+emu8086 实验日期2016.6.3 一.实验内容1.熟悉emu8086仿真系统,清楚调试环境,能熟练的查看8086仿真系统的寄存器、内存、堆栈等相关内容。

2.设计并单步调试实现一位十进制数的加法运算。

例如:屏幕显示效果为3+2=5,其中,加数和被加数为键盘输入,其他为屏幕自动输出。

3.在实现了一位十进制数加法运算的基础上,尝试实现两位十进制加法运算、一位十进制数的四则运算以及十进制多位数运算等扩展要求。

二.理论分析或算法分析1、Emu8086的使用(1)打开桌面上的云端软件,选择微机原理分类,点击Emu8086的图标,,选择【新建】。

(2)选择COM模板,点击【确定】,软件出现源代码编辑器的界面在源代码编辑器的空白区域,编写如下一段小程序:代码编写结束,点击菜单【文件】【另存为……】,将源代码换名保存。

本例将源代码保存为.asm。

:(3)如果源程序无错误,则编译通过单击【单步运行】可以单步调试,程序将每执行一条指令便产生一次中断(建议使用)。

单击【后退一步】可以返回到上一条指令(这个功能也是一般调试器没有的)。

单击【运行】,程序将从第一句直接运行到最后一句。

2、设计并单步调试实现一位十进制数的加法运算。

(1)选择新建一个.COM类型的文件。

(2)在编辑界面中,键入代码。

(3)点击工具栏的【模拟】按钮,进入调试窗口,单步调试并观察寄存器的变化情况。

3、进一步完善上述程序,实现一位十进制数的加法运算。

4、在实现了一位十进制数加法运算的基础上,选择完成如下题目:两位十进制加法运算、一位十进制数的四则运算、十进制多位数运算等。

三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)一位加法:org 100hmov ah, 1int 21hmov bl, al mov ah, 2 mov dl, '+' int 21hmov ah, 1int 21hand bl, 0fh and ax, 0fh add al, bl aaaor ax, 3030h mov bx, ax mov ah, 2 mov dl, '=' int 21h cmp bh, 30hje j1mov ah, 2 mov dl, bhint 21hj1:mov ah, 2 mov dl, blint 21hret 多位加法:org 100hmov ah, 1int 21hmov bh, al int 21hmov bl, al mov ah, 2mov dl, '+'int 21hmov ah, 1int 21hmov ch, al int 21hmov cl, aland bx, 0f0fh and cx, 0f0fh mov ax, cxadd ax, bxaaaor ax, 3030h mov bx, ax mov ah, 2mov dl, '='int 21h cmp bh, 30hje j1mov ah, 2mov dl, bhint 21hj1:mov ah, 2mov dl, blint 21hret一位减、乘、除:mov ah, 1int 21hand al, 0fhmov bl, al mov ah, 1int 21hmov dl, alint 21hand al, 0fhxor ah, ahcmp dl, '+'jne jp1add al, blaaajmp short jp4jp1:cmp dl, '-'jne jp2xchg al, blsub al, blaasjmp short jp4jp2:cmp dl, '*'jne jp3mul blaamjmp short jp4jp3:xchg al, bldiv blaam jp4:mov bx, axmov ah, 2mov dl, '='int 21hor bx, 3030h cmp bh, '1'jc j1mov dl, bhint 21hj1:mov dl, blint 21h四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)一位数加法:多位数加法:一位数减、乘、除法五.结论通过这次实验,我对EMU8086实验模拟环境有相应的了解,熟悉了基本的EMU8086的使用方法,同时也对mov这个指令有了深入的理解,并且知道了各个存储器里面的值得存储过程,为以后的的学习打下了坚实的基础。

微机原理与接口技术 8086的寻址方式和指令系统[3-1]

微机原理与接口技术 8086的寻址方式和指令系统[3-1]

微机原理与接口技术第五讲第三章8086的寻址方式和指令系统内容提要z8086的寻址方式z微机系统指令的机器码表示方法z8086的指令系统§3-1 8086的寻址方式概述z计算机的指令包括:操作码+操作数↓↓操作的性质操作的对象↓存放寄存器、存储器、I/O端口地址、立即数(由寻址方式决定)z寻址方式:指令中说明操作数所在地址的方法。

z指令分类:单操作数、双操作数、无操作数。

(双操作数指令形式:操作码目的操作数,源操作数)各种寻址方式指令执行速度不同:z操作数在寄存器中指令执行速度快:在CPU内部立即执行;z立即数寻址指令执行速度较快:直接从指令队列中取数;z操作数在存储器中指令执行速度较慢:通过总线与CPU交换数据。

CPU进行读/写存储器的操作:①把一个偏移量送到BIU,计算出20位物理地址;②执行总线周期存取操作数。

寻址方式举例:8086指令的寻址方式类型一、立即寻址方式二、寄存器寻址方式三、直接寻址方式四、寄存器间接寻址方式五、寄存器相对寻址方式六、基址变址寻址方式七、相对基址变址寻址方式八、其它一、立即寻址方式(Immediate Addressing )1.含义:操作数是立即数(即8位或16位的常数),直接包含在指令中。

2.特点:翻译成机器码时,立即数是指令的一部分,紧跟在操作码之后存放在代码段内。

在取出指令的同时也就取出了操作数,立即有操作数可用,所以称之为立即寻址。

16位数:高字节→代码段的高地址单元,低字节→低地址单元;3.作用:常用于给寄存器赋初值。

§3-1 8086的寻址方式—概述8086指令的寻址方式类型一、立即寻址方式二、寄存器寻址方式三、直接寻址方式四、寄存器间接寻址方式五、寄存器相对寻址方式六、基址变址寻址方式七、相对基址变址寻址方式八、其它§3-1 8086的寻址方式——寄存器寻址方式§3-1 8086的寻址方式—概述8086指令的寻址方式类型一、立即寻址方式二、寄存器寻址方式三、直接寻址方式四、寄存器间接寻址方式五、寄存器相对寻址方式六、基址变址寻址方式七、相对基址变址寻址方式八、其它§3-1 8086的寻址方式——直接寻址方式三、直接寻址方式(Direct Addressing)1.含义:存储单元的有效地址EA(即:操作数的偏移地址)直接由指令给出。

[]8086微机原理及接口技术实验教程

[]8086微机原理及接口技术实验教程

[]8086微机原理及接口技术实验教程8086微机原理及接口技术实验教程合肥工业大学电气与自动化专业实验中心目录第1章 16位微机原理及其程序设计实验 (1)1.1 系统认识实验 (1)1.2 数制转换实验 (6)1.3 运算类编程实验 (13)1.4 分支程序设计实验 (18)1.5 循环程序设计实验 (21)1.6 排序程序设计实验 (23)1.7 子程序设计实验 (26)1.8 查表程序设计实验 (30)第2章 8086微机接口技术及其应用实验 (32)2.1 静态存储器扩展实验 (32)2.2 8259中断控制实验 (35)2.3 8254定时/计数器应用实验 (43)2.4 8255并行接口实验 (49)2.5 8251串行接口应用实验 (54)2.6 实时时钟综合设计实验 (66)2.7 键盘扫描及显示设计实验 (67)12.8 电子发声设计实验 (72)2.9 点阵LED显示设计实验 (77)2.10 图形LCD显示设计实验 (85)2.11 步进电机实验 (92)2.12 直流电机闭环调速实验 (95)2.13 温度闭环控制实验 (105)1第1章 16位微机原理及其程序设计实验本章主要介绍汇编语言程序设计,通过实验来学习8086的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。

1.1 系统认识实验1.1.1 实验目的掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

1.1.2 实验设备PC机一台,TD-PITE实验装置一套。

1.1.3 实验内容编写实验程序,将00H~0FH共16个数写30入内存3000H开始的连续16个存储单元中。

1.1.4 实验步骤1. 运行Wmd86软件,进入Wmd86集成开发环境。

2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言和寄存器类型,这里我们设置成“汇编语言”和“16位寄存器”,如图1.1、图1.2所示。

微机原理与接口实验

微机原理与接口实验

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

实验器材: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微机系统的控制总线上。

8086微机原理及接口技术实验教程()

8086微机原理及接口技术实验教程()

8086微机原理及接口技术实验教程(2017)-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII8086微机原理及接口技术实验教程合肥工业大学电气与自动化系I实验一系统认识与存储器扩展实验1.1 TD-PITE实验装置简介1.1 TD-PITE功能特点系统以具有PC104总线接口的i386EX单板机和一个开放的微机接口教学实验平台,通过PC104总线组合插接方式构成的高性能80x86微机原理与接口技术教学实验系统,全面支持80x86实模式和保护模式的16/32位微机原理及接口技术的实验教学。

开放的80386系统总线,不仅可以进行各种接口实验的学习,还可以进行基于386微处理器的嵌入式应用开发。

I386EX是一款嵌入式微处理器,其在Intel 386SX微处理器的基础上集成了丰富的外围接口(如8259、8254、16C450和8237等),内部为32位总线,外部为16位数据总线,具有64MB的寻址能力,保持与标准的32位80386CPU相同的指令系统,可完全支持80X86微机原理及接口技术课程的教学,使教学内容与主流技术相一致,达到学以致用的目的。

系统提供开放的386系统总线,使用户可以充分学习并掌握系统总线的特点及操作方法。

实验平台上提供丰富的实验单元,如中断控制器8259、DMA 控制器8237、定时/计数器8254、并行接口8255、串行通信接口8251、SRAM、ADC0809、DAC0832、单次脉冲、键盘扫描及数码管显示、开关输12入及发光管显示、电子发声器、点阵LED 显示、图形LCD 显示、步进电机、直流电机及温度控制单元电路。

1.2 TD-PITE 系统构成TD-PITE 是一套80X86微机原理及接口技术实验教学系统,其主要系统构成如表1.1 所示。

表1.1 TD-PITE 系统构成系统硬件结构如图1.1所示。

图1.1 TD-PITE系统硬件结构图1.3 TD-PITE 系统配置TD-PITE实验教学系统由I386EX系统板和接口实验平台两部分组合而成。

微机原理与接口技术实验教案

微机原理与接口技术实验教案

微机原理与接口技术实验教案实验名称:微机原理与接口技术实验实验目的:1.了解微机系统的基本组成和工作原理;2.掌握微机系统的硬件接口技术;3.学会使用接口电路设计和调试方法。

实验设备:1.8086单片机开发板2.接口电路模块3.电脑4.电源5.示波器实验内容:实验1:了解微机系统的基本组成和工作原理1.确认微机系统的基本组成;2.理解微机系统的工作原理;3.分析微机系统中各个部件的功能。

实验2:学习并掌握接口电路设计方法1.理解接口电路的作用和分类;2.了解几种常见的接口电路设计方法;3.学习如何选择合适的接口电路;4.研究和设计示波器接口电路。

实验3:接口电路设计和调试1.确定示波器接口电路设计方案;2.使用电路仿真软件进行电路设计和调试;3.通过示波器观察调试结果。

实验4:单片机与接口电路连接和通信1.确认单片机与接口电路的连接方式;2.编写单片机程序进行通信;3.使用示波器观察通信过程。

实验5:单片机接口电路编程与调试1.学习单片机硬件接口编程;2.编写程序控制接口电路的工作;3.通过调试观察接口电路的工作情况。

实验报告要求:1.实验目的和内容的介绍;2.实验设备列表;3.实验步骤的详细描述;4.电路设计的原理和流程;5.调试过程和结果的描述;6.实验中遇到的问题及解决方法;7.实验总结和心得体会。

备注:本实验教案只是一个示例,具体实验内容和细节可以根据具体课程要求来确定。

同时,为了保证实验操作的安全性,请严格按照实验室的实验规程和安全要求进行操作。

微机原理与接口技术实验

微机原理与接口技术实验

Flying College of BinZhou University
© 2009 Yuanwei
微机原理与接口技术实验
试验程序框图
Flying College of BinZhou University
© 2009 Yuanwei
微机原理与接口技术实验
试验六: A/D转换试验
Flying College of BinZhou University
用8255PA口控制PB口。
试验接线
PA0~PA7→K1~K7;(开关量输入模块) PB0~PB7→L1~L8;(发光管输出模块) 8255数据、控制线内部已线连好。
Flying College of BinZhou University
© 2009 Yuanwei
微机原理与接口技术实验
编程指南
⒈ 8255A芯片简介:8255A可编程外围接口芯片是INTEL企业 生产旳通用并行接口芯片,它具有A、B、C三个并行接口,用 +5V单电源供电,能在下列三种方式下工作: 方式0:基本输入/ 输出方式 方式l:选通输入/ 输出方式 方式2:双向选通工作方式 ⒉ 使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开 关量,PB口工作在方式0作为输出口。
© 2009 Yuanwei
微机原理与接口技术实验
试验目旳
1、学习微机系统中扩展简朴I/O口旳措施。 2、学习数据输入输出程序旳编制措施。
试验内容
利用74LS244作为输入口,读取开关状态,并将此状态经过 74LS273再驱动发光二极管显示出来。
Flying College of BinZhou University
© 2009 Yuanwei

微机原理及接口技术实验指导书

微机原理及接口技术实验指导书

实验一标志寄存器应用、实验目的与要求1.掌握汇编程序的编译过程;2 .掌握8086的标志寄存器的特点、实验内容练习识别8086标志寄存器的各种标志位。

PC机中状态位的表示如下:DEBUG的命令及其功能:二、实验设备微型计算机(80x86系列) 四、实验参考程序DATA SEGMENTA DW 123B DW 456 SUM DW ?DATA ENDSCODESEGMENTASSUMECS:CODE , DS:DATA START: MOVAX , DATAMOV DS , AXMOV AX , ASUB AX , BMOV SUM , AXMOV AH,4CHINT 21HCODE ENDSENDSTART、实验步骤步骤一、用鼠标单击开始菜单,单击运行。

如下图所示:步骤二、在运行窗口中键入cmd ,回车进入命令提示符。

如下图所示:A更仃W indciws Update启动 ReslOne PlayerSimati帮助砂上上机程新建Office 文包程序® 巴文档劭'■V 搜索©乂寸设定程序访问和默认值 N 話打开Office 文裆日題』关机(X )I 皿眉步骤三、在命令提示符中编辑程序文件。

如下图所示:1.C:\>D:回车2.D:\ >CD MASM611 回车3.D:\MASM611>CD BIN 回车4.D:\MASM611>BIN> EDIT 文件名.ASM步骤五、在命令提示行中链接程序。

如下图所示:“ C:\TIMD0TS\systeB32\od. eie- LIMI CHAIGRUI.0町 D: XNA&n&llXBI N>NASri CHAHGRU1 .ASMMicrosflft <R> MftSM Compat ibiliti^ Drivei* Copyvijht <G> Mici^DsoFt Corp 1993. All rights veserued.Inuokin^: ML.EXE /l. zZm Xc /Ta CHANGAUI.ASMnicrosvft <R> Macro Assembler Version 6.11Copyirijlit <G> MictrosoFt Corp 1981-1993. All lri^hts t'escruedl^AssemJbling : CHANGRU1 .ASM p :^1ASn611\BIN>LIMK CHANGKUJ -OKJMicrosoft <R> Gegnented Executable Linker Uersian 5_31.009 Jul 13 1992 Copyright <C> Hlct^osoft Cflpp 1984-1992- All eights reserued- pin File LCHAHGHUT.exe1 ;.编辑程序之后,从FLIE 菜单中选择SAVE ,之后选择EXIT 退出 步骤四、在命令提示行中编译程序。

8086软硬件实验报告(微机原理与接口技术上机实验)

8086软硬件实验报告(微机原理与接口技术上机实验)

实验一实验环境熟悉与简单程序设计实验目的(1)掌握DEBUG调试程序的使用方法。

(2)掌握简单程序的设计方法。

实验内容编程将BH中的数分成高半字节和低半字节两部分,把其中的高半字节放到DH中的低4位(高4位补零),把其中的低半字节放到DL中的低4位(高4位补零)。

如:BH=10110010B则运行程序后DH=00001011BDL=00000010B实验准备(1)熟练掌握所学过的指令。

(2)根据实验内容,要求预先编好程序。

实验步骤(1)利用DEBUG程序输入、调试程序。

(2)按下表要求不断地修改BH的内容,然后记录下DX的内容。

实验报告(1)给出程序清单。

(2)详细说明程序调试过程。

程序:CODE SEGMENTSTART : MOV BH,00111111B MOV AL,BHMOV CL,4SHR AL,CLMOV DH,ALMOV AL,BHAND AL,00001111BMOV DL,ALMOV CL,0CODE ENDSEND START实验二简单程序设计实验目的(3)掌握DEBUG调试程序的使用方法。

(4)掌握简单程序的设计方法。

实验内容试编写一个汇编语言程序,要求实现功能:在屏幕上显示:Hello worldMy name is Li Jianguo参考程序如下:(有错)data segmentout1 db 'Hello world'ax db 'My name is Li Jianguo'data enscode segmentassume cs:code;ds:datalea dx,out1mov ah,2int 21hmov dl,0ahmov ah,2int 21hmov dl,0dhmoo ah,2int 21hlea dx,axmov ah,int 21hcode ends实验步骤(3)利用IDE86程序输入、调试程序。

实验报告(3)给出正确的程序清单。

8086微机原理及接口技术实验教程(2017)

8086微机原理及接口技术实验教程(2017)

8086微机原理与接口技术实验教程工业大学电气与自动化系实验一系统认识与存储器扩展实验1.1 TD-PITE实验装置简介1.1 TD-PITE功能特点系统以具有PC104总线接口的i386EX单板机和一个开放的微机接口教学实验平台,通过PC104总线组合插接方式构成的高性能80x86微机原理与接口技术教学实验系统,全面支持80x86实模式和保护模式的16/32位微机原理与接口技术的实验教学。

开放的80386系统总线,不仅可以进展各种接口实验的学习,还可以进展基于386微处理器的嵌入式应用开发。

I386EX是一款嵌入式微处理器,其在Intel 386SX微处理器的根底上集成了丰富的外围接口〔如8259、8254、16C450和8237等〕,部为32位总线,外部为16位数据总线,具有64MB的寻址能力,保持与标准的32位80386CPU一样的指令系统,可完全支持80X86微机原理与接口技术课程的教学,使教学容与主流技术相一致,达到学以致用的目的。

系统提供开放的386系统总线,使用户可以充分学习并掌握系统总线的特点与操作方法。

实验平台上提供丰富的实验单元,如中断控制器8259、DMA控制器8237、定时/计数器8254、并行接口8255、串行通信接口8251、SRAM、ADC0809、DAC0832、单次脉冲、键盘扫描与数码管显示、开关输入与发光管显示、电子发声器、点阵LED显示、图形LCD显示、步进电机、直流电机与温度控制单元电路。

1.2 TD-PITE系统构成TD-PITE是一套80X86微机原理与接口技术实验教学系统,其主要系统构成如表1.1 所示。

表1.1 TD-PITE系统构成系统硬件结构如图1.1所示。

图1.1 TD-PITE系统硬件结构图1.3TD-PITE 系统配置TD-PITE实验教学系统由I386EX系统板和接口实验平台两局部组合而成。

TD-PITE主要系统配置如表1.2所示。

表1.2 TD-PITE系统的主要配置TD-PITE实验箱布局如图1.2所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JZA3;等于首地址则转A3,否则将剩余地址中填30H
DECSI
MOVAL,30H
MOV[SI],AL
JMPA2
A3:MOVAX,4C00H
INT21H;程序终止
CODEENDS
ENDSTART
实验步骤:
(1)编写程序,经编译、链接无误后,装入系统。
(2)在3500H、3501H中存入0C00。
(3)运行程序,待程序运行停止。
表1.2TD-PITE系统的主要配置
TD-PITE实验箱布局如图1.2所示。
图1.2TD-PITE试验箱布局图
1.
TD-PITE采用组合式结构,即I386EX系统板加实验接口平台的形式。将I386EX系统板扣在实验接口平台上便构成80X86微机原理及接口技术教学实验系统,系统总线以排针和锥孔两种形式引出,实验时,与实验单元相连可完成相应的实验。系统引出信号线说明见表1.3所示。
0000:350A01 02 03 04 05 CC …
(5)反复测试几组数据,验证程序功能。
3. 将十六位二进制数转换为ASCII码表示的十进制数
十六位二进制数的值域为0~65535,最大可转换为五位十进制数。
五位十进制数可表示为:
Di:表示十进制数0~9
将十六位二进制数转换为五位ASCII码表示的十进制数,就是求D1~D4,并将它们转换为ASCII码。自行绘制程序流程图,编写程序可参考例程。例程中源数存放于3500H、3501H中,转换结果存放于3510H~3514H单元中。
(3)运行程序,然后停止程序。
(4)查看AX寄存器,即为转换结果,应为:0100H。
(5)反复试几组数据,验证程序的正确性。
2.将十进制数的ASCII码转换为BCD码
从键盘输入五位十进制数的ASCII码,存放于3500H起始的内存单元中,将其转换为BCD码后,再按位分别存入350AH起始的内存单元内。若输入的不是十进制的ASCII码,则对应存放结果的单元内容为“FF”。由表1.4可知,一字节ASCII码取其低四位即变为BCD码。
0110
36H
02H
7DH
7
0111
0111
37H
78H
07H
8
1000
1000
38H
00H
7FH
9
1001
1001
39H
18H
67H
A
1010
41H
08H
77H
B
1011
42H
03H
7CH
C
1100
43H
46H
39H
D
1101
44H
21H
5EH
E
1110
45H
06H
79H
F
1111
46H
0EH
71H
ENDSTART
实验步骤:
(1)自己绘制程序流程图,然后编写程序,编译、链接无误后装入系统。
(2)在3500H~3504H单元中存放五位十进制数的ASCII码,即:键入E3500后,输入31,32,33,34,35。
(3)运行程序,待程序运行停止。
(4)在调试窗口键入D350A,显示运行结果,应为:
计算机与外设间的数制转换关系如图1.14所示,数制对应关系如表1.4所示。
图1.14数制转换关系
1.将ASCII码表示的十进制数转换为二进制数
十进制表示为:
(1)
Di代表十进制数0,1,2,…,9;
上式转换为:
(2)
由式(2)可归纳十进制数转换为二进制数的方法:从十进制数的最高位Dn开始作乘10加次位的操作,依次类推,则可求出二进制数的结果。
8086微机原理及接口技术
实验教程
合肥工业大学电气与自动化系
实验一
1
1.1
系统以具有PC104总线接口的i386EX单板机和一个开放的微机接口教学实验平台,通过PC104总线组合插接方式构成的高性能80x86微机原理与接口技术教学实验系统,全面支持80x86实模式和保护模式的16/32位微机原理及接口技术的实验教学。开放的80386系统总线,不仅可以进行各种接口实验的学习,还可以进行基于386微处理器的嵌入式应用开发。I386EX是一款嵌入式微处理器,其在Intel 386SX微处理器的基础上集成了丰富的外围接口(如8259、8254、16C450和8237等),内部为32位总线,外部为16位数据总线,具有64MB的寻址能力,保持与标准的32位80386CPU相同的指令系统,可完全支持80X86微机原理及接口技术课程的教学,使教学内容与主流技术相一致,达到学以致用的目的。
2. 熟悉程序调试的方法。
1
PC机一台,TD-PITE实验装置一套。
1
计算机输入设备输入的信息一般是由ASCII码或BCD码表示的数据或字符,CPU一般均用二进制数进行计算或其它信息处理,处理结果的输出又必须依照外设的要求变为ASCII码、BCD码或七段显示码等。因此,在应用软件中,各类数制的转换是必不可少的。
图1.4语言环境设置界面图图1.5寄存器设置界面
3. 语言和寄存器选择后,点击新建或按Ctrl+N组合键来新建一个文档,如图1.6所示。默认文件名为Wmd861。
图1.6新建文件界面
4. 编写实验程序,如图1.7所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。
图1.7程序编辑界面
5. 点击 ,编译文件,若程序编译无误,则可以继续点击 进行链接,链接无误后方可以加载程序。编译、链接后输出如图1.8所示的输出信息。
ANDDX, 00FFH
ADCAX, DX
SBBAX, 30H
INCSI
LOOPA1
A2:JMPA2
CODEENDS
ENDSTART
实验步骤:
(1)绘制程序流程图,编写实验程序,经编译、链接无误后装入系统。
(2)待转换数据存放于数据段,根据自己要求输入,默认为30H,30H,32H,35H,36H。
图1.8编译输出信息界面
6. 连接PC与实验系统的通讯电缆,打开实验系统电源。
7. 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。可以通过端口列表中的“端口测试”来检查通讯是否正常。点击 下载程序。 为编译、链接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。起始运行语句下会有一条绿色的背景。如图1.9所示。
ASSUME CS:CODE, DS:DATA
START:MOVAX, DATA
MOVDS, AX
MOVAX, OFFSET SADD
MOVSI, AX
MOVBX, 000AH
MOVCX, 0004H
MOVAH, 00H
MOVAL, [SI]
SUBAL, 30H
A1:IMULBX
MOVDX, [SI+01]
图1.11运行程序后数据变化显示
10. 也可以通过设置断点,断点显示如图1.12所示,然后运行程序,当遇到断点时程序会停下来,然后观察数据。可以使用E0000:3000来改变该地址单元的数据,如图1.13所示,输入11后,按“空格”键,可以接着输入第二个数,如22,结束输入按“回车”键。
图1.12断点设置显示图1.13修改内存单元数据显示界面
MOVDX,0000H
MOVCX,000AH;除数10
DIVCX;得商送AX,得余数送DX
XCHG AX,DX
ADDAL,30H;得Di的ASCII码
MOV[SI],AL;存入目标地址
CMPDX,0000H
JNEA1;判断转换结束否,未结束则转A1
A2:CMPSI,3510H;与目标地址得首地址比较
系统提供开放的386系统总线,使用户可以充分学习并掌握系统总线的特点及操作方法。实验平台上提供丰富的实验单元,如中断控制器8259、DMA控制器8237、定时/计数器8254、并行接口8255、串行通信接口8251、SRAM、ADC0809、DAC0832、单次脉冲、键盘扫描及数码管显示、开关输入及发光管显示、电子发声器、点阵LED显示、图形LCD显示、步进电机、直流电机及温度控制单元电路。
1
1
掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
1
PC机一台,TD-PITE实验装置一套。
1
编写实验程序,将00H~0FH共16个数写入内存3000H开始的连续16个存储单元中。
1
1. 运行Wmd86软件,进入Wmd86集成开发环境。
2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言和寄存器类型,这里我们设置成“汇编语言”和“16位寄存器”,如图1.4、图1.5所示。设置选择后,下次再启动软件,语言环境保持这次的修改不变。本章选择16位寄存器。
实验程序清单(例程文件名:A2-2.ASM)
SSTACKSEGMENT STACK
DW64 DUP(?)
SSTACKENDS
CODESEGMENT
ASSUME CS:CODE
START:MOVCX, 0005H;转换位数
MOVDI, 3500H;ASCII码首地址
Hale Waihona Puke A1:MOVBL, 0FFH;将错误标志存入BL
表1.380X86微机系统信号线说明
1.
如图1.3所示,通过RS-232C通讯电缆将PC微机的串口与系统实验平台的串口连在一起,完成系统实验平台与PC机的硬件连接。
图1.3TD-PITE实验系统与PC机连接
Wmd86具备可视化源语言调试界面,支持80X86汇编语言及C语言程序设计,并具有单步、跳过、断点、连续、变量跟踪等调试功能,支持实验程序的动态调试。
相关文档
最新文档