微机系统实验报告

合集下载

微机实验报告

微机实验报告

微机实验报告第⼀次实验1.写出完成下列功能的指令序列(1)传送20H到AL寄存器MOV AL , 20H(2)将(AL)*2 MOV AL , 02H MUL AL (3)传送25H到BL寄存器MOV BL , 25H (4)(AL)*BL MUL BL问最后结果(AX)=?AX=0940H2.分别写出完成下列指令要求的指令(1)将BX的低4位清零AND BX , F0H(2)将AX的⾼4位置1 OR AX , F0H(3)将DX的低4位取反;XOR DX , 0FH(4)将CX的中间⼋位清零AND CX , 0FF0H(5)将AX中与BX中的对应位不相同的位均置1 XOR AX , BX3.上机运⾏下⾯指令序列,分析运⾏后(AX)=?mov cl , 8sar ax ,cldec axmov cx ,8mul cxax=210.9h4. 4.设DS=当前段地址,BX=0300H,SI=0002H,请⽤DEBUG的命令将存储器偏移地址300-304H连续单元装⼊0AH0BH0CH0DH0EH。

在DEBUG状态下送⼊下⾯的程序,并⽤单步执⾏的⽅法,分析每条指令原源地址的形成过程?当数据传送完毕时,AX中的内容是什么?8.编程:求两个数的平均值。

这两个数分别放在X单元和Y单元中,⽽平均值放在Z单元中。

即Z=(X+Y)/2 data segmentx db 2y db 6z db ?data endscode segmentassume cs:code, ds;datastart:mov ax, datamov ds,axmov al, xmov ah,0add al,ymov bl,2div blint 21hcode endsend start9.输⼊下⾯源程序,并对程序进⾏会变,连接,调式并说明程序的功能。

data segment number dw 0168hdata endscode segmentassume cs;code, ds: dataorg 0100hstart:mov ax, datamov ds, axmov dx,0mov bx, 0001hmov di, 8000hmov si, 0mov ax, numbermov cx, 16next;test ax, bxjz continueor dx, diinc sicontinue:ror di, 1mov ah,4chint 21hcode endsend start1.编写程序: 求1+2+3+…..+100的和data segment number db 01hdata endscode segmentassume cs:code , ds:datastart:mov ax , datamov ds , axmov ax , datamov bx , numbermov ax , 0mov cx , 64hnext:add ax ,bxinc bxloop nextmov ah , 4chint 21hcode endsend start2.在内存中tab为⾸的地⽅存有1-9的平⽅值,从键盘输⼊⼀个数(1-9),将该数存⼊X单元,⽴⽅值存⼊XXX单元中data segmenttab db 0,1,4,9,16,25,36,49,64,81x db 10dup(?)xxx db 10dup(?)data endscode segmentassume cs:code ,ds: datastart:mov ax ,datamov ds , ax mov ax , datamov cx ,09hnext:mov ah , 1int 21hand ah ,0fhmov bx ,ahmov si , offset tabmov sp , offset xmov di , offset xxxmov dx , byte ptr[bx+si]mov al, blmul dxmov [bx+di] ,axmov [sp+bx] , bxmov ah , 4chint 21hcode endsend start第⼆次实验顺序程序设计从键盘输⼊两个1位⼗进制数,求这两个数的和,并将结果显⽰在屏幕上data segment infor1 db 'please input the first data (<10):$'infor2 db 0ah,0dh,'please input the second data (<10):$'infor3 db 0ah,0dh,'the result is:$'data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset infor1mov ah,9int 21hmov ah,1int 21hand al,0fhmov ah,00000000000000000000mov bl,almov dx,offset infor2int 21hmov ah,1int 21hand ax,000fhadd al,blaaaor ax,3030hpush axmov dx,offset infor3 mov ah,9int 21hpop axmov dl,ahpush axmov ah,2int 21hpop axmov dl,almov ah,2int 21hmov ah,4chint 21hcode endsend startresult db 0ah,0dh,'cube result is :$' data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,offset numbermov ah,9int 21hmov ah,1int 21hand ax,000fhmov bx,axmul blmul blmov cl,64hdiv clor al,30hpush axmov dx,offset resultmov ah,9int 21hpop axmov dl,alpush axmov ah,2int 21hpop axmov cl,0ahmov al,ahmov ah,0div clor ax,3030hpush axmov ah,2int 21hpop axmov dl,ahmov ah,2int 21hmov ah,4chint 21hcode endsend start分⽀程序设计1.某程序可从键盘接收命令(0-5),分别专项6个⼦程序,⼦程序⼊⼝地址分别为p0-p5,编制程序,⽤跳转表实现分⽀结构程序设计,记录实验结果data segmentmessage db 'please input key (0-5):$'crmessage db 0ah,0dh,'$'errormessage db 'you hit error key !',0ah,0dhdb 'please try again(0-5):$'message0 db 'you hit the key 0',0ah,0dh,'$'message1 db 'you hit the key 1',0ah,0dh,'$'message2 db 'you hit the key 2',0ah,0dh,'$'message3 db 'you hit the key 3',0ah,0dh,'$'message4 db 'you hit the key 4',0ah,0dh,'$'message5 db 'you hit the key 5',0ah,0dh,'$'code segmentassume cs:code,ds:data start:mov ax,datamov ds,axmov ah,9lea dx,messageint 21htryagain:mov ah,1int 21hmov bl,almov ah,9mov dx,offset crmessage int 21hcmp bl,'0'jz key0cmp bl,'1'jz key1cmp bl,'2'jz key2cmp bl,'3'jz key3cmp bl,'4'jz key4cmp bl,'5'jz key5error:mov ah,9mov dx,offset errormessage int 21hjmp tryagainkey0:lea dx,message0mov ah,9int 21hjmp exitkey1:lea dx,message1 mov ah,9int 21hjmp exitkey2:lea dx,message2 mov ah,9int 21hjmp exitkey3:lea dx,message3 mov ah,9int 21hjmp exitkey4:lea dx,message4 mov ah,9int 21hjmp exitkey5:lea dx,message5 mov ah,9int 21hexit:mov ah,4chint 21hcode endsend start第三次实验循环程序设计1.从⾃然数1开始累加,直到累加和⼤于1000为⽌,统计被累加的⾃然数的个数,并把统计的个数送⼊N单元,把累加和送⼊SUM单元。

微机原理综合实验报告

微机原理综合实验报告

微机原理综合实验报告目录一.8255并行口实验二.8259中断实验(一)三.8253定时/计数器实验四.A/D转换实验五.步进电机实验六.综合实验:十字路口交通灯实验七.实验体会四.8255并行口实验1.实验目的:(1)学习利用并行接口芯片8255构成并行接口电路的基本方法(2)熟悉掌握并行接口芯片8255的基本性能及在时间应用中的硬件连接、初始化编程方法2.实验内容:编写程序,使8255的PB口为输出口,PA口为输入口,从PA口将K0~K7作为一个字节读入,在从PB口输出这一反码字节。

3.实验程序:CODE SEGMENTASSUME CS:CODESTART:MOV DX,21BH ;8255初始化命令字MOV AL,90HOUT DX,ALBG: MOV DX,218H ;从PA口读入数据IN AL,DXXOR AL,FFH ;求反MOV DX,219HOUT DX,AL ;从PB口输出JMP BGCODE ENDSEND START4.实验框图5. 实验电路图6.实验方法说明通过8255控制字设定PA口为输入口,PB口为数据输出口,读取PA口的数值并通过求反指令将数据取反后,经由PB口输出。

8259中断实验(一)1.实验目的:(1)了解PC机的中断结构及8259中断控制器的初始化(2)熟悉8259中断控制器的工作原理和硬件连线方法(3)了解8259的应用和硬件编程方法了解8259中断屏蔽2.实验内容:编写中断实验程序,主程序使8255的PB口为输出口,输出0FFH,L0~L7指示灯全亮,中断服务程序从PB口输出0FFH,L0~L3亮,L4~L7灭,并延时一段时间后返回主程序。

3.实验程序INT0 EQU 220hINT1 EQU 221hP8255B EQU 219HP8255K EQU 21BHSTACK SEGMENTSTA DB 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART:CLIMOV AX,TOPMOV SP,AXPUSH DSMOV AX,0000H ;定义IRQ0中断MOV DS,AXMOV AX,OFFSET IRQ0ADD AX,0000HMOV SI,20HMOV [SI],AXMOV AX,CSMOV SI,22HMOV [SI],AXPOP DSMOV AL,13H ;对8259进行初始化ICW1MOV DX,INT0OUT DX,ALMOV AL,8 ;对8259进行初始化ICW2 MOV DX,INT1OUT DX,ALMOV CX,0FFFFHLOOP $MOV AL,9 ;对8259进行初始化ICW4 MOV DX,INT1OUT DX,ALMOV CX,0FFFFHLOOP $MOV DX,INT1MOV AL,0FEH ;对8259进行初始化OCW1OUT DX,ALMOV CX,0FFFFHLOOP $MOV DX,INT0 ;对8259进行初始化OCW2,普通EOI返回MOV AL,20HOUT DX,ALMOV CX,0FFFFHLOOP $STIMOV DX,P8255K ;对8255进行初始化MOV AL,90HOUT DX,ALDSP: MOV AL,0FFHMOV DX,P8255BOUT DX,ALJMP DSPIRQ0: STIMOV CX,0FFFFHLOOP $MOV AL,0FHMOV DX,P8255BOUT DX,ALMOV DX,INT0MOV AL,20HOUT DX,ALMOV CX,0FFFFHLOOP $MOV CX,0FFFFHLOOP $IRETCODE ENDSEND START4.实验框图5. 实验电路图6. 实验方法说明主程序使8255输出高电平,实现L0~L7指示灯全亮。

微机保护实训报告[最新版]

微机保护实训报告[最新版]

微机保护实训报告微机保护实训报告篇一:微机保护实验报告实验七一、实验目的微机线路相间方向距离保护实验1、掌握微机相间方向距离保护特性的检验方法。

2、掌握微机相间方向距离保护一、二、三段定值的检验方法。

3、掌握微机保护综合测试仪的使用方法。

4、熟悉微机型相间方向距离保护的构成方法。

二、实验项目1、微机相间方向距离保护特性实验2、微机相间方向距离保护一、二、三段定值实验三、实验步骤1、实验接线图如下图所示:2、将接线图中的IA、IB、IC、IN分别接到保护屏端子排对应的15(I-7)、14(I-6)、13(I-5)、20(I-12)号端子;UA、UB、UC、UN 分别接到保护屏端子排对应的1(I-15)、2(I-16)、3(I-17)、6(I-18)号端子;K1、K2分别接到保护屏端子排对应的60(I-60)、71(I-71)号端子;n1、n2分别接到保护屏端子排对应的76(220VL)和77(220VN)号端子。

3、微机相间方向距离保护特性的测试第一步:连接好测试线(包括电压线、电流线及开关量信号线的连接,包括电压串联和电流并联),打开测试仪,进入距离保护测试主界面。

(参见M2000使用手册)第二步:设置测试方式及各种参数。

将测试方式设置成自动搜索方式,时间参数设置:包括故障前时间、最长故障时间、间隔时间。

固定值:用户可以设置固定电压或电流及其大小。

间隔是每一个脉冲后的停顿时间,在该时间内没有电压电流输出;若不希望在测试过程中有电压失压的情况,可将间隔时间设为 0 。

开关量输出:用户可以定义在故障发生时的开关量输出。

跳闸开关量:每个开关量输入通道以图形方式显示该通道的设定状态,设定状态包括:不选、断开、闭合三种。

您可以用鼠标点击相应开关的图形的中心即可切换开关状态。

在开关图形的右边有两个单选框分别为:与或,这是所有设定的开关量应满足的动作逻辑关系,与为所有设定的开关状态必须同时满足,或为设定的所有开关中某一个满足条件即可。

微机原理实验三实验报告

微机原理实验三实验报告

实验3. 循环程序设计一、实验目的⒈掌握移位指令的使用方法。

⒉学会循环结构程序的编程方法。

⒊利用DEBUG调试程序查看循环程序循环过程中CS和IP的变化情况。

二、实验要求⒈编写程序并上机调试,记录运行结果。

⒉用DEBUG调试程序调试所编程序,查看并记录每条指令内存单元地址及执行结果(包括F标志寄存各位值。

)⒊注意观察并记录每条指令执行后CS和IP寄存器值变化情况,以加深对循环程序的概念的理解。

三、实验内容⒉编写统计15个学生数学学习成绩程序。

要求:分别统计出低于60分,60-69分,70-79分,80-89分,90-100分的人数,并存放到S5,S6,S7,S8,S9,S10对应内存单元中。

源程序代码;DATA SEGMENTDATA1 DB 55,60,65,88,67,70,75,80,77,85,90,66,95,53,100DATA2 DB 5 DUP(?)DATA ENDS;CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,15LEA SI,DATA1LEA DI,DATA2AGAIN:MOV AL,[SI]CMP AL,90JB NEXT1INC BYTE PTR[DI]JMP NEXT0NEXT1:CMP AL,80JB NEXT2INC BYTE PTR[DI+1]JMP NEXT0NEXT2:CMP AL,70JB NEXT3INC BYTE PTR[DI+2]JMP NEXT0NEXT3:CMP AL,60JB NEXT4INC BYTE PTR[DI+3]JMP NEXT0NEXT4:INC BYTE PTR[DI+4]NEXT0:INC SILOOP AGAINMOV AH,4CHINT 21HCODE ENDSEND START程序运行结果截图:四、实验总结本次实验掌握移位指令的使用方法。

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

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

微机原理与接口技术实验报告引言微机原理与接口技术是计算机科学与技术专业的一门重要课程,通过实验的方式来深入理解微机原理和接口技术的原理和应用。

本实验报告将详细介绍我们在实验中所学到的内容和实验结果。

一、实验目的微机原理与接口技术实验的主要目的是让学生通过实验来了解和掌握微机系统的结构与工作原理,以及接口技术的基本原理和应用。

通过实验,我们可以加深对微机原理和接口技术的理解,并能够熟练操作相应的实验设备和软件。

二、实验内容本次实验主要包括以下几个方面的内容:1. 微机系统的组成与原理:了解微机系统的基本组成部分,包括微处理器、存储器、输入输出设备等,并学习它们的工作原理和相互之间的联系。

2. 微机系统的调试与测试:学习使用调试工具和测试设备来验证微机系统的正确性和稳定性,通过调试和测试来发现和排除系统中的问题。

3. 接口技术的原理与应用:了解各种接口技术的原理和应用,包括并行接口、串行接口、USB接口等,学会设计和实现简单的接口电路。

4. 接口电路的设计与调试:通过实际设计和调试接口电路,加深对接口技术原理的理解,并能够解决实际问题。

三、实验过程及结果在实验中,我们首先学习了微机系统的基本结构和工作原理,并通过实际操作,搭建了一个简单的微机系统。

通过调试和测试,我们验证了系统的正确性和稳定性。

接着,我们学习了各种接口技术的原理和应用。

我们以并行接口为例,设计了一个简单的并行接口电路,并通过实验验证了其正确性。

同时,我们还学习了串行接口和USB接口的原理,并了解了它们在实际应用中的重要性。

在接口电路的设计和调试过程中,我们遇到了一些问题,例如信号传输的稳定性、接口电路的兼容性等。

通过分析和调试,我们逐步解决了这些问题,并取得了令人满意的实验结果。

四、实验总结通过本次实验,我们深入了解了微机原理和接口技术的基本原理和应用。

通过实际操作和调试,我们不仅掌握了微机系统的组成和工作原理,还学会了设计和实现简单的接口电路。

微机保护实验报告

微机保护实验报告

实验十一微机变压器差动速断特性实验一、实验目的1、掌握微机变压器差动速断的检验方法。

2、掌握微机保护综合测试仪的使用方法。

3、掌握微机变压器差动速断的构成方法。

二、实验项目1、微机变压器差动速断保护的测试。

三、实验步骤1、实验接线图如下图所示:2、将接线图中的IA、IB、IC、IN分别接到保护屏端子排对应的5(I-1)、6(I-2)、7(I-3)、12(I-8)号端子;UA、UB、UC、UN分别接到保护屏端子排对应的1(I-13)、2(I-14)、3(I-15)、4(I-16)号端子;K1、K2分别接到保护屏端子排对应的33(I-33)、34(I-34)号端子;n1、n2分别接到保护屏端子排对应的72(220VL)和73(220VN)号端子。

3、微机变压器差动速断保护的测试,方法如下:⑴,连接好测试线(包括电压线、电流线及开关量信号线的连接,包括电压串联和电流并联),打开测试仪,选择测试主界面,可选择用“装置定检”中的差动测试、“任意测试”中的“连续输出”方式、“常用测试”中的“静态测试”等方式来完成。

(具体参见M2000使用手册)。

这里以选择“任意测试”方式来完成,其主界面如下:⑵、触发方式测试方法:第一步:连接好需要测试项目的电流线、电压线及开关量信号线(不需要的可以不接)(下同);第二步:进入任意测试,选择触发测试方式。

第三步:参数设置。

设置故障前电流电压值;故障前时间、最长故障时间、故障后时间,设置动作开关量通道及动作方式;第四步:设置故障态参数。

选择故障类型,设置故障时的各相参数及Vz的输出参数,选择是否需要输出开关量。

第五步:开始测试。

点击测试按钮或者点键盘的F5键。

测试自动完成。

⑶、手动测试方法第一步:接好线,打开测试仪。

选择手动测试,设置参数电流(幅值)、电压(幅值)、频率、相位的变化步长,是否选择联动及设置需要联动相;第二步:设置各相输出的初始值,是否为直流等,Vz.的输出方式;第三步:开始测试。

微机原理实验报告

微机原理实验报告实验⼀DEBUG 调试实验类型:实验课时:指导教师:时间:2013 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:⼀、实验⽬的1.练习使⽤DEBUG,调试简单汇编程序。

⼆、实验要求1.掌握DEBUG的使⽤,调试程序。

2.读懂程序中各条指令,说明程序功能。

三、实验内容1.启动DEBUG,⽤A命令输⼊并汇编下列程序段。

100 MOV SI,200103 MOV CX,10106 MOV AL,0108 MOV [SI ],AL10A INC SI10B INC AL10D DEC CX10E JNZ 108110 INT 3四、实验结果及分析实验⼆简单汇编语⾔设计实验类型:实验课时:指导教师:时间: 2012 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:⼀、实验⽬的1.巩固DEBUG及宏汇编的使⽤。

2.加深对指令的理解。

⼆、实验要求1.设堆栈指针SP=2000H,(AX)=3000H,(BX)=5000H。

请编⼀程序将AX的内容和BX的内容进⾏交换。

请⽤堆栈作为两寄存器交换内容的中间存储单元,⽤DEBUG调试程序进⾏汇编与调试。

2.设DS=当前段指地址,(BX)=0300H,(SI)=0002H,请⽤DEBUG的命令将存储器偏移地址300H~304H连续单元顺序装⼊0AH、0BH、0CH、0DH、0EH。

在DEBUG状态下送⼊下⾯程序,并⽤单步执⾏的⽅法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?程序清单如下:MOV AX,BXMOV AX,0304HMOV AX,[0304H]MOV AX,[BX]MOV AX,0001[BX]MOV AX,[BX][SI]MOV AX,0001[BX][SI]HLT3.设(AX)=0002H,编⼀个程序段将AX的内容乘10,要求⽤移位的⽅法完成。

三、思想描述实验内容1将两个寄存器的内容进⾏交换时,必须有⼀个中间寄存器才能进⾏内容的交换,如果⽤堆栈做为中间存储单元,必须遵循先进后出的原则。

《微机原理与嵌入式系统基础》 实验报告

西安邮电学院《微机原理与嵌入式系统基础》实验报告专业班级: 通工0803班 学生姓名: 郑龙龙 学号(班内序号): 03081092(20)——————————————————————————装订线————————————————————————————————二进制数加减运算1. 实验目的了解ADS1.2 集成开发环境及ARMulator 软件仿真。

掌握ARM7TDMI 常用汇编指令的用法,并能编写简单的汇编程序。

学习使用LDR/STR/ADD/SUB 指令完成存储器的访问及二进制数据加减运算。

领会处理器进行数据处理的方式原理。

2. 实验设备硬件:PC 机一台软件:Windows 98/XP/2000 系统,ADS1.2 集成开发环境3. 实验内容(1) 使用LDR 指令读取Data1、Data2 数据,完成两数相加/减,将结果写入到Data3 单元。

(2) 使用ADS1.2 软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(Processor Registers )监视R0 和R1 的值,打开存储器观察窗口(Memory )监视Data1、Data2 和Data3存储单元的值。

4. 实验预习要求学习ADS 工程编辑和AXD 调试工具的使用,二进制运算,处理器运行原理。

5. 实验步骤①启动ADS1.2IDE 集成开发环境,选择asm for lpc2131 工程模板建立一个工程TEST2。

②在模板文件main.S 中,补加用户代码,编写实验程序,保存。

③选择主窗口菜单Project->Make (或直接快捷键<F7> ),联编工程;④联编无错后,选择主窗口菜单Project->Debug,启动AXD 进行软件仿真调试。

⑤注意首次使用AXD 时,需要设置AXD 仿真环境,AXD 主菜单:选择Options->Configure Target…,打开Choose Target 窗口,并在其中选择:ARMUL 仿真器;方法如下图示:备注:ARMUL 仿真器是AXD 环境下的软件仿真器,在PC 机上仿真了ARM 处理器的执行情况;可用于软件算法调试,不能仿真硬件外设系统。

微机 运算类实验报告

深圳大学实验报告课程名称:实验项目名称:学院:专业:指导教师:报告人:学号:班级:实验时间:实验报告提交时间:教务部制实验目的与要求:1. 掌握使用运算类指令编程及调试方法。

2. 掌握运算类指令对各状态标志位的影响及其测试方法。

3. 学习使用软件监视变量的方法。

方法、步骤:1. 二进制双精度加法运算(1)编写程序,经编译、链接无误后装入系统。

(2)程序装载完成后,点击‘变量区’标签将观察窗切换到变量监视窗口。

(3)点击,将变量XH,XL,YH,YL,ZH,ZL添加到变量监视窗中,然后修改XH,XL,YH,YL的值,如图2.13所示,修改XH为0015,XL为65A0,YH 为0021,YL为B79E。

(4)在JMP START语句行设置断点,然后运行程序。

(5)当程序遇到断点后停止运行,查看变量监视窗口,计算结果ZH为0037,ZL 为1D3E。

(6)修改XH,XL,YH和YL的值,再次运行程序,观察实验结果,反复测试几组数据,验证程序的功能。

2. 十进制的BCD码减法运算(1)输入程序,编译、链接无误后装入系统。

(2)点击将变量X,Y,Z添加到变量监视窗中,并为X,Y赋值,假定存入40与12的BCD码,即X为0400,Y为0102。

(3)在JMP START语句行设置断点,然后运行程序。

(4)程序遇到断点后停止运行,观察变量监视窗,Z应为0208。

(5)重新修改X与Y的值,运行程序,观察结果,反复测试几次,验证程序正确性。

3.乘法运算(1)编写程序,编译、链接无误后装入系统。

(2)查看寄存器窗口获得CS的值,使用U命令可得到数据段段地址DS,然后通过E命令为被乘数及乘数赋值,如被乘数:01 02 03 04 05,乘数:01,方法同实验内容1。

(3)运行程序,待程序运行停止。

(4)通过D命令查看计算结果,应为:00 01 02 03 04 05;当在为被乘数和乘数赋值时,如果一个数的低4位大于9,则查看计算结果将全部显示为E。

微机原理和单片机实验报告

实验一 8051单片机仿真系统的配置及使用一、实验目的与要求1.了解80c51单片机仿真开发系统的组成原理。

2.掌握仿真系统的连接与配置。

3.掌握仿真系统的MedWin集成开发环境的使用。

4.掌握程序的调试方法。

二、实验设备1. PC机一台2. Insight SE-52 Plus 8XC51 单片机仿真器主机一台3. TB-40DP1 80C51 仿真头一个4. CAB-40FT 仿真电缆一条5. CAB-25DB 通讯电缆一条6. MS-100电源一台7. 数字万用表一台三、实验内容1. Insight SE52 Plus单片机仿真开发系统的组成及性能2. Insight SE52 Plus单片机仿真开发系统的硬件连接及配置3.学习MedWin集成开发环境的使用四、思考题1 MedWin集成开发环境的使用中,不使用项目管理方式开发应用程序和使用项目管理方式开发应用程序的操作方法和区别?答:区别是:使用项目管理方式开发应用程序,更加方便,效率更高。

2 MedWin集成开发环境的使用中,CODE,DATA,IDATA,XDATA,PDATA各存储空间的意义?答:CODE是片内程序存储器。

DATA为片内数据存储区,地址低128 字节与IData 的数据相同,高128 字节为特殊功能寄存器SFR 空间。

IDATA为片内数据存储区,低地址128字节。

XDATA为片外出具存储区。

PDATA为片外页面方式访问的数据区PData 窗口,使用MOVX @ri 指令访问。

3 MedWin模拟仿真调试巡回彩灯程序,观察实验结果。

改变程序,观察实验结果。

参考程序如下:运行程序2,P1.2和P1.3所接的LED会一直亮。

实验二心电图机液晶显示系统实验(图形部分)一、实验目的了解液晶显示的原理掌握液晶面板上进行波形显示的原理和方法掌握单片机编程技巧二、实验要求了解80C51单片机及OCMJ4X8C液晶模组的硬件配置及连接方法掌握80C51单片机的编程语言掌握波形输出程序的算法和结构编写程序并调试程序三、实验设备单片机仿真器金鹏OCMJ4X8C液晶模组稳压电源四、实验内容液晶显示在心电图机中的应用是将数字技术、计算机技术结合起来,利用单片机和液晶显示模块进行波形显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.
word范文
实 验 报 告
(2016--2017学年 第 1 学期)

课程名称 微型计算机原理与接口技术
实验名称(1)排除语法错误(2)测试微机系统串行口
实验时间 2016 年 12 月 11 日
指导单位 南京邮电大学
指导教师 李爱群

学生姓名 鞠黄杰 班级学号 B14020230
学院 电子科学与工程 专业 电子科学与技术
.
word范文
实 验 报 告(一)
实验名称 排除语法错误 指导教师 李爱群
实验类型 验证 实验学时 2 实验时间 2016.11.
一、 实验目的和要求
进一步学习汇编语言的源程序的编辑、汇编、目标文件的廉洁和可执行文件的执行
全过程;掌握编辑软件、MASM、LINK和Debug的使用方法;掌握汇编语言的语法规则。

二、 实验环境(实验设备)
未来汇编软件、windows 7

三、 实验原理及内容
1、实验【1.3.1】中要求通过比较法完成8位二进制数转换成十进制数送
屏幕显示功能。所给出的程序有很多语法错误,要求按照原样对源程序进
行编辑,汇编后,根据TASM给出的错误信息对源程序进行修改,直到没有
语法错误为止,然后进行链接,并执行相应的可执行文件。正确的执行结
果是在屏幕上显示:25+9=34,修改后程序如下:
.486
DATA SEGMENT USE16
SUM DB ?,?
MESG DB '25+9='
DB 0,0,'$'
N1 DB 9
N2 DB 25
DATA ENDS
CODE SEGMENT USE16
.
word范文
ASSUME CS:CODE , DS:DATA
BEG: MOV AX, DATA
MOV DS,AX
MOV BX,OFFSET SUM
MOV AH,N1
MOV AL,N2
ADD AH,AL
MOV [BX],AH
CALL CHANG
MOV AH,9
MOV DX,OFFSET MESG
INT 21H
MOV AH,4CH
INT 21H CHANG PROC
LAST: CMP BYTE PTR [BX],10
JC NEXT
SUB BYTE PTR[BX],10
INC BYTE PTR [BX+7]
MOV AH, BYTE PTR[BX]
JMP LAST
NEXT: ADD BYTE PTR[BX+8],AH
ADD BYTE PTR[BX+7] ,30H
ADD BYTE PTR[BX+8] ,30H
RET CHANG
ENDP CODE
ENDS
END BEG

2、实验【2.3.4】从数据段NUM单元开始存有9个有符号数,并编写一个

程序实现:找出最小值存放到数据段MIN单元,并将负数的个数以十进制
的形式显示在屏幕上
程序清单:
.486
DATA SEGMENT USE16
NUM DB 2,-3,4,-4,5,-1,9,-7,1,6
MIN DB ?
AB DB '0'
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE , DS:DATA
BEG: MOV AX,DATA
.
word范文
MOV DS,AX
MOV BX,OFFSET NUM
MOV CH,0
MOV CL,9
AGAIN: CMP BYTE PTR [BX] ,0
JG NEXT1
INC AB
CMP BYTE PTR [BX], CH
JG NEXT1
MOV CH,BYTE PTR [BX]
NEXT1: INC BYTE PTR BX
DEC CL
JNE AGAIN
MOV MIN,CH
MOV AH,2
MOV DL,AB
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END BEG
.

word范文
.

word范文
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
实验过程:在实验1的修改中,忽略了 DB 0,0,'$'中的'$',导致结果出现乱码;实验
2中的关键思想在于:循环每个数和0比较,大于等于0跳转到厦门,INC BX,小于则
计数器加1,并再比较最小值,然后INC BX,用02功能显示个数,把计数送入DL。

五、指导教师评语

成 绩 批阅人 李爱群 日 期
.

word范文
实 验 报 告(二)
实验名称 测试微机系统串行口 指导教师 李爱群
实验类型 设计 实验学时 2 实验时间 2016.11.
四、 实验目的和要求
掌握8250串行接口芯片的使用方法及初始化编程。

五、 实验环境(实验设备)
PC系列机、汇编语言开发工具。

.586
DATA SEGMENT USE16
BUF DB 'hellowword',09H
LENS EQU $-BUF
MESG DB 'THE RECEIVED CHARACTERS:','$'
DATA ENDS

CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA
BEG:
MOV AX,DATA
MOV DS,AX
CALL I8250

MOV DX,OFFSET MESG
MOV AH,9H
INT 21H

LEA BX,BUF
.
word范文
MOV CX,LENS
SCAN:
MOV DX,2FDH ;通信线状态寄存器
IN AL,DX ;此时要查看发送保持寄存器是否有值

TEST AL,01H
JNZ PROCESS ;如果可以读取

TEST AL,20H ;若有A5为1则写入发送保存寄存器
JZ SCAN ;否则就不可以写入,继续查看

MOV DX,2F8H ;写入发送保存寄存器
MOV AL,[BX]
OUT DX,AL
INC BX ;写完之后考虑直接用读取输出到屏幕上
LOOP SCAN

PROCESS: ;接收子程序
MOV DX,2F8H
IN AL,DX
AND AL,01111111B
CMP AL,03H
JNZ DISP ;此时可以从接受缓存寄存器中读取

MOV AH,4CH
INT 21H

DISP PROC
PUSH AX
MOV AH,02H
MOV DL,AL
INT 21H
POP AX
JMP SCAN
DISP ENDP

I8250 PROC
MOV DX,2FBH
MOV AL,80H
OUT DX,AL
MOV DX,2F9H
MOV AL,0
.
word范文
OUT DX,AL
MOV DX,2F8H
MOV AL,30H
OUT DX,AL
MOV DX,2FBH
MOV AL,0AH
OUT DX,AL
MOV DX,2F9H
MOV AL,0
OUT DX,AL
MOV DX,2FCH
MOV AL,0
OUT DX,AL
RET
I8250 ENDP
CODE ENDS
END BEG
.

word范文
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
通过这次实验我对串行通信的基本知识,8251、8255的结构更加的了解了也加深对串行
接口的控制端口、数据端口工作方式的理解。

五、指导教师评语

成 绩 批阅人 李爱群 日 期
.

word范文

相关文档
最新文档