中南大学微机原理及接口技术实验内容及报告要求
微机原理及接口技术实验报告
《微机原理与接口技术》实验报告姓名:学号:班级:专业:电气工程及其自动化学院:电气与信息工程学院目录实验一数据传送 (2)实验二算术运算 (4)实验三代码转换 (6)实验四程序的基本结构 (9)1、分支程序 (9)2、循环程序 (13)3、子程序 (16)实验五中断实验(8259) (19)实验六并行接口实验(8255) (25)实验七定时器/计数器实验(8235) (31)实验八D/A接口实验 (36)实验九A/D接口实验 (40)实验十串行通信实验 (43)实验一数据传送一、实验目的1. 掌握与数据有关的不同寻址方式。
2. 继续熟悉实验操作软件的环境及使用方法。
二、实验设备PC微机一台、TD-PIT + 或TD-PIT ++ 实验系统一套。
三、实验内容本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
四、实验步骤(1) 运行Tdpit 集成操作软件,编写实验程序。
(2) 编译连接无误后,进入调试环境,进行程序的调试。
按F8 键单步运行程序,执行完MOV DS,AX 语句后,观察DS 寄存器中出现的段地址。
如图1-1所示可以看出DS数据段中MSR源数据串"HELLO,WORLD!$"。
图1-1 进入调试环境(3)继续单步运行程序,执行MOV ES,AX 语句后,可以看数据段出现的段地址,用同样的方法可以查看ES:0000 的数据。
数据传输还没开始进行,此时ES 段的数据为空,如图1-1所示。
继续单步运行程序如图1-2可以看出数据正在逐渐的进入ES段中。
图1-2 DS源数据段数据(4)直到数据传输完毕,可以看到ES 数据段中目的数据串MSD 已经被写入了数据串"HELLO,WORLD!$"。
如图1-3所示。
图1-3 根据ES值查看附加段的数据实验二算术运算一、实验目的1. 掌握运算类指令编程及调试方法。
2. 掌握运算类指令对各状态标志位的影响及测试方法。
中南大学微机原理与接口实验报告
中南大学课题名称:微机原理与接口技术课程实验报告学院:信息科学与工程学院班级:学号:姓名:目录实验一、 8255A 可编程并行口实验 (1)一、实验目的 (1)二、实验原理 (1)三、实验线路连接 (1)五、实验步骤 (2)实验二、8253A 定时/计数器实验 (4)一、实验目的 (4)二、预备知识 (4)三、实验原理 (4)四、实验步骤 (5)实验三、8259单级中断控制器 (6)一、实验目的 (6)二、实验内容 (6)三、实验线路连接 (7)四、实验软件清单 (7)五、实验步骤 (7)实验四、存储器接口实验 (14)二、实验内容 (14)三、实验原理 (14)四、实验程序 (14)五、实验总结 (15)实验一、 8255A 可编程并行口实验一、实验目的1、掌握并行接口芯片 8255A 和微机接口的连接方法。
2、掌握并行接口芯片 8255A 的工作方式及其编程方法。
二、实验原理如实验原理图5-8所示,PC口8位接8个开关K1~ K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。
拨动K1~ K8,PB口上接的8个发光二极管L1~ L8对应显示K1~ K8的状态。
三、实验线路连接(1) 8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2) 8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3) 8255A的CS插孔CS-8255接译码输出Y7插孔。
四、实验软件清单见随机光盘,文件名为H8255-1.ASM五、实验步骤1、按图5-8连好线路。
2、运行实验程序。
在DVCC-8086JHN显示"8255-1",同时拨动K1~K8,L1~L8会跟着亮灭。
实验代码CODE SEGMENTASSUME CS:CODESECOPORT EQU 0051HSEDAPORT EQU 0050HDATA EQU 0500HSTART: MOV DX,SECOPORTIN AL,DXTEST AL,01HJZ STARTMOV AL,55HMOV DX,SEDAPORTOUT DX,ALJMP STARTCODE ENDSEND START改后CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOCPT EQU 0072HIOBPT EQU 0071HSTART: MOV CX,8FFFHDELAY0: LOOP DELAY0MOV AL,89HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIN AL,DXMOV BL,ALADD AL,BLDEC ALMOV DX,IOBPTOUT DX,ALMOV CX,8FFFH DELAY: LOOP DELAYJMP IOLED1CODE ENDSEND START实验二、8253A 定时/计数器实验一、实验目的1、学习 8253A 可编程定时/计数器与 8088CPU 的接口方法。
微机原理及应用中南大学实验报告
微机原理及应用实验报告实验一单片机仿真开发机操作和MCS-51指令系统应用一、实验目的1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;3、掌握程序的调试和运行的各种方法。
二、实验说明1.输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。
2.选中此项keil为纯软件仿真。
3.编写程序上机调试通过,实验报告要求提交程序流程图及源程序。
三、实验内容及步骤(完成分值:60分)本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)。
1.新建工程项目2.设置工程文件参数3.编写新程序事例4.调试程序直至能够运行出结果。
四、参考实验程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ;暂停,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;断点,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。
五、附加题(完成分值:10分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。
其中1、2、3附加题要求写在实验报告上)1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。
观察运行情况,并记录下表。
R0 R2 A 20H 21H 22H 23H 24H 25H2FH 00H 0FH 00H 01H 02H 03H 04H 05H26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH06H 07H 08H 09H0AH 0BH 0CH 0DH 0EH2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H2FH 01H 0FH 01H 02H 03H 04H 05H 06H7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH07H 08H 09H 0AH 0BH 0CH 0DH 0EH3.画出程序流程图4.修改程序,实现新功能(例如搬运数据时实现倒序,变成对应的BCD码,请自行考虑与别人不同的功能,同组同学已经实现过的功能不算新功能)答:由程序可知,子程序Al产生数据,子程序A2将产生的数据搬运至7000H开头的地址,子程序A3将7000H开头的地址搬运至30H开头的地址。
微机原理与接口技术-清零程序实验报告
《微机原理与接口技术》课程实验报告
一、实验目的和要求
实验目的:掌握汇编语言设计和调试方式;
实验要求:通过本实验,掌握8051汇编程序设计以及仿真实验的流程及方法。
二、实验环境
DVCC单片机仿真实验系统独立工作以及连PC机。
三、实验内容及实施
【实验内容】把50H~5FH单元的内容清零。
【源程序】
【实验步骤】
DVCC仿真实验系统连PC机时
(1)连接好相应的实验线路;
(2)在闪动“P.”状态,按PCDBG键;
(3)在PC机处于在Win95/98软件平台下,单击DVCC图标;
(4)在系统设置选项中设定仿真模式应设定为内程序、外数据;
(5)根据屏幕提示进入51/96动态调试菜单;
(6)连接DVCC实验系统;
(7)装载目标文件;
(8)设置PC起始地址;
(9)从起始地址开始连续运行程序;
(10)调出外部数据窗口,检查50H~5FH单元的内容是否全部被清零。
四、实验结果
五、实验讨论
通过8051汇编程序的设计、编译及运行,调出外部数据窗口,我们可以观察到从50H~5FH单元的内容已经被全部清零。
刚开始我们并没有做到全部单元清零,后来通过不断地调试错误和运行,实现了实验目的。
通过本次实验,掌握了汇编语言的设计,实现了清零操作,并且熟悉了仿真实验系统的键盘操作以及基本仿真软件的使用。
中南大学微机实验报告
中南大学信息科学与工程学院微机原理与接口技术实验报告学生学院信息科学与工程学院专业班级学号学生姓名____指导教师目录第一部分软件实验 (4)DEBUG 的使用 (4)第二部分硬件实验 (8)实验一使用ADC0809的A/D转换实验 (10)实验二使用DAC0832的D/A转换实验(一) ................................. 错误!未定义书签。
实验三使用DAC0832的D/A转换实验(二) ................................. 错误!未定义书签。
第三部分实验总结. (13)第一部分软件实验DEBUG 的命令及其操作一、实验目的1.熟练掌握debug的常用命令,学会用debug来调试程序。
2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
3.掌握各种寻址方法以及简单指令的执行过程。
二、实验内容1.进入和退出DEBUG程序2.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序3.掌握一些DEBUG的基本操作三、实验环境Windows系统下从进入命令行窗口。
四、实验的基本原理a 汇编d显示内存单元内容e修改单元内存内容g执行命令t单步(或多步)调试n指定文件路径文件名(含扩展名)u反汇编r查看寄存器值及修改l加载程序w写盘命令五、实验步骤1.用DEBUG调试简单程序例1 -A CS:0106MOV AX,1234MOV BX,2345MOV CX,0ADD AX,BXMOV CX,AXINT 20运行程序(注:执行程序时IP应指向要执行的指令,需要修改时-RIP当前值输入需要值该处为0106当然也可以在T或G命令中指出程序起始地址)-R 显示各寄存器当前内容及首条指令-T3 跟踪执行三条赋值传送指令,观察寄存器及标志位变化-T2跟踪执行相加及送和数指令,观察寄存器及标志位变化-G 执行软件中断指令INT 20,机器将显示“程序正常终止”的信息,并显示“-”,表明仍处在DEBUG的调试控制状态下,注意未用T命令,因为我们不想进入到20H中断处理程序中去,P命令也可实现相同操作实验现象记录:观察每条指令执行后各相关寄存器值及标志位状态2.在windows系统下按WIN+R键,在弹出窗口下输入cmd,进入命令行窗口,然后再窗口下输入debug,进入debug程序。
微机原理与接口技术实验报告
微机原理与接口技术实验报告实验一,微机原理实验。
1. 实验目的。
本实验旨在通过对微机原理的实验,加深学生对微机原理相关知识的理解,提高学生的动手能力和实验技能。
2. 实验内容。
本实验主要包括微机原理的基本知识、微处理器的结构和功能、微机系统的总线结构、存储器与I/O接口。
3. 实验步骤。
(1)了解微机原理的基本知识,包括微处理器的分类、功能和工作原理。
(2)学习微机系统的总线结构,掌握总线的分类、功能和工作原理。
(3)了解存储器与I/O接口的基本概念和工作原理。
(4)进行实际操作,通过实验板进行微机原理实验,加深对微机原理知识的理解。
4. 实验结果。
通过本次实验,我深刻理解了微机原理的基本知识,掌握了微处理器的结构和功能,了解了微机系统的总线结构,以及存储器与I/O接口的工作原理。
通过实际操作,我对微机原理有了更深入的认识,提高了自己的动手能力和实验技能。
实验二,接口技术实验。
1. 实验目的。
本实验旨在通过对接口技术的实验,加深学生对接口技术相关知识的理解,提高学生的动手能力和实验技能。
2. 实验内容。
本实验主要包括接口技术的基本知识、接口电路的设计与调试、接口技术在实际应用中的作用。
3. 实验步骤。
(1)了解接口技术的基本知识,包括接口的分类、功能和设计原则。
(2)学习接口电路的设计与调试,掌握接口电路设计的基本方法和调试技巧。
(3)了解接口技术在实际应用中的作用,包括各种接口的应用场景和实际案例。
(4)进行实际操作,通过实验板进行接口技术实验,加深对接口技术知识的理解。
4. 实验结果。
通过本次实验,我深刻理解了接口技术的基本知识,掌握了接口电路的设计与调试方法,了解了接口技术在实际应用中的作用。
通过实际操作,我对接口技术有了更深入的认识,提高了自己的动手能力和实验技能。
总结。
通过微机原理与接口技术的实验,我对微机原理和接口技术有了更深入的理解,提高了自己的动手能力和实验技能。
希望通过今后的学习和实践,能够更加深入地掌握微机原理与接口技术的知识,为将来的工作和研究打下坚实的基础。
中南大学微机原理及接口技术实验内容及报告要求
中南大学微机原理及接口技术实验内容及报告要求一、实验内容:实验一顺序编程和调试使用题目1.利用串操作传送指今将0ffh送入数据段的0180h开始的128个字节存储单元中,编写一段程序。
话题2。
将数据段0200h字节存储单元中的两位BCD码转换为两个ASCII码,并从0201h开始发送到两字节单元,并编写段程序。
题目3.编写一段程序,在内存中自sqtab(0200h)地址开始的连续十个单元中存放0~9的平方值。
要求利用计算法查表求以num(0210h)为单位的指定数字(0到9之间的任意数字)的平方值,计算出的平方值存储在结果(0211h)单位中。
[注]:题目二和题目三可选做一个,题目一必做。
有关详细的实验要求和步骤,请参阅“调试实验参考”实验二键盘、显示程序设计实验(教材p30)提高部分:1.显示数据输入提示信息,在键盘上输入一个字符,该字符的ASC II代码显示在屏幕上;2、显示字符串输入提示信息、键盘输入一个字符串,屏幕显示对应字符串中各字符的ascⅱ码。
实验三数据传输和数字转换程序设计实验(教材P33,35)改进部分:1、数据传送,完成20个数据的传送,并对附加段数据进行升序排列,并在屏幕上显示排序后的数据,以及最大数据和最小数据。
2.数据转换:在键盘上输入两个(或更多)十进制数,分别转换为十六进制数、BCD 码和七段公共阳极码。
实验四运算类程序设计实验(教材p39)改进部分:在键盘上输入5位小数和减法,计算并以身份的形式显示在屏幕上(允许的小数<减法)。
实验五基本i/o接口与地址译码电路设计实验(教材p72、75)改进部分:1、在“基本i/o接口电路设计实验”中,如何扩展16路输入、输出功能?2.在“地址解码电路设计实验”中,y6和CS_a.Y7和CS_b.改为Y0和CS_a.Y1和CS_b连接,修改程序并实现实验功能。
实验六8255接口电路设计实验(教材p95)提高部分:1.开关量控制实现了水灯的左循环、右循环和间隔闪烁功能。
微机原理及接口技术-小灯闪烁仿真实验实验报告
实验报告
课程名称微机原理及接口技术
实验名称实验报告(一):小灯闪烁仿真实验
实验目标:利用Keil的仿真实验环境,编程实现使连接到P1.0引脚的小灯亮灭闪烁。
请图文结合详细描述实验流程与实验结果,给出带注释的源代码以及实验结论等。
1.实验流程
·新建一个工程项目文件,并取名为“led闪烁”,同时选择目标器件AT89C51。
由于是汇编语言,故而选择“否”
·将文件添加到项目中并键入程序
创建文件,保存为“led闪烁.asm”,并将文件添加到项目中。
将程序键入。
·为工程项目设置软硬件调试环境并生成.hex文件。
·程序文件的编译·软件仿真、调试
在调试窗口调试,观察P1观察口。
运行程序可观察到P1窗口闪烁变化。
2. 实验结果
·编译结果
·P1.0引脚的小灯亮灭闪烁结果
3. 带注释的源代码
4. 实验结论、建议和意见
实验结论:
利用Keil的仿真实验环境,可以通过设置延时来编程实现并观察到P1.0引脚的小灯亮。
微机原理与接口技术标准实验报告
.实用文档.目录实验一数据传送 (2)实验二算术运算 (8)实验三代码转换 (15)实验四程序的根本结构练习 (21)实验五存储器〔RAM 6264〕扩展 (26)实验六可编程并行接口〔8255〕扩展 (29)实验七可编程计数/定时器〔8253〕扩展 (35)实验八A/D、D/A转换 (46)实验九可编程串行通信接口〔8251〕扩展 (54).实验一:数据传送实验学时:2实验类型:验证实验要求:必修一.实验目的1.学习程序设计的根本方法和技能,掌握用汇编语言设计、编写、调试和运行程序的方法;学习用全屏幕编辑软件QEDIT.EXE建立源程序〔.ASM文件〕;学习用汇编软件MASM.EXE对源文件汇编产生目标文件〔.OBJ文件〕;学习用连接程序LINK.EXE对目标文件产生可执行文件〔.EXE文件〕;学习用调试软件TD.EXE调试可执行文件;2.掌握各种寻址方法以及简单指令的执行过程。
二.实验器材PC机三.实验组织运行要求1.利用堆栈实现AX的内容与BX的内容进行交换。
堆栈指针SP=2000H,AX=3000H,BX=5000H;2.汇编、调试、观察、记录结果;⑴用QEDIT.EXE软件输入汇编语言源程序,以.ASM格式文件存盘;⑵用MASM对源程序进行汇编产生二进制目标文件〔.OBJ文件〕,再用连接程序LINK产生可执行文件〔.EXE文件〕;⑶用调试软件TD调试、运行程序,观察、记录结果。
四.实验步骤1.进入子目录E:>\SY86后,利用QEDIT.EXE〔简称Q〕送入以下汇编语言源程序,并以M1.ASM文件存盘⑴汇编语言程序的上机过程①进入\SY86子目录E:>CD\SY86E:\SY86>②进入QEDIT.EXE 编辑界面E:\SY86> Q③输入文件名*.ASM〔如M1.ASM〕后,输入源程序源程序DATA SEGMENT PARA PUBLIC’DATA’ ;数据段定义DB 512 DUP(0)DATA ENDSSTACK SEGMENT PARA STACK’STACK’ ;堆栈段定义DB 512 DUP( ?)STACK E NDSCODE SEGMENT PARA PUBLIC’CODE’ ;代码段定义ASSUME CS :CODE,DS :DATA,ES:DATA,SS :STACK MAINPROC FAR ;定义过程程序PUSH DSMOV AX,0PUSH AXMOV AX,DATAMOV DS,AXMOV ES,AXMOV SP,2000hMOV AX,3000hMOV BX,5000hPUSH AXPUSH BXPOP AXPOP BXRETMAIN ENDP ;结束主要局部程序CODE ENDS ;结束代码段END MAIN ;结束汇编⑵用MASM程序产生.OBJ文件操作如下:E:\SY86> MASM M1.ASM M1.OBJMicrosoft〔R〕Macro Assembler Version 5.00Copyright〔C〕Microsoft Corp 1981-1985,1987. All rights reserved. Object Filename [HEXASC.OBJ]:Source listing [NUL.LST]:Cross-reference [NUL.CRF]:51576+385928 Bytes symbol space free0 Warning Errors0 Severe Errors以上说明汇编过程已经完成。
微机原理与接口技术实验
CALL ADDA DISX 3DH MOV SI,OFFSET DATA3 MOV BX,05 CALL DISPL DISX 0DH DISX 0AH MOV AH,4CH INT 21H
DISPL DS1:
DISPL
PROC NEAR DISX [SI+BX-1] DEC BX JNZ DS1 RET ENDP
5.在屏幕上显示结果可利用INT 21H的02号子功能,因该功能一次只 能显示一个字符,故对于显示数字串来说,要编写一段显示子程序,反 复使用02H号子功能。
6.加数与被加数为5位,而和可能为5位或6位,即考虑到带进位和不 带进位的情况。在显示和数时最好按DISUP1: MOV AL,BH MOV CL,04 SHR AL,CL CMP AL,09 JA DISUP4 ADD AL,30H
实验二 两个多位十进制数相加的程序
CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA
MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV DX,OFFSET MESS MOV AH,09H INT 21H MOV SI,OFFSET DATA1 MOV BX,05 CALL DISPL DISX 2BH MOV SI,OFFSET DATA2 MOV BX,05 CALL DISPL MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2
实验一 求最大值程序
NEXT: MAX2:
LOOP MAX1 MOV BL,AL MOV CL,04 SHR AL,CL CMP AL,09 JA MAX4 ADD AL,30H DISX AL MOV AL,BL AND AL,0FH CMP AL,09 JA MAX5 ADD AL,30H
微机原理及应用实验报告(中南大学2014年)
微机原理及应用实验报告班级:姓名:学号:中南大学机电工程学院精密测控实验室实验二软件程序设计1.实验目的:1、掌握MCS-51单片机指令系统及用汇编语言编程技巧;2、了解和熟悉用MCS-51单片机仿真开发机调试程序的方法。
2.实验内容:1、编写排序程序并上机调试通过。
已知8031内部RAM60H~69H单元中,依次存放了FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。
2.、编写多字节加法程序并上机调试通过。
8031内部RAM20H~22H单元中,存放了3字节被加数(低字节在前),在2AH~2CH单元中存放3字节加数(低字节在前),求两数之和,并将结果存入以20H为起始地址的区域中(低字节在前)。
3.实验设备名称、型号:4.画出软件程序流程图,写出上机调试通过的汇编语言程序清单:程序1、编写排序程序并上机调试通过。
已知8031内部RAM60H~69H单元中,依次存放了FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。
解:本设计采用冒泡排序法,使用双重循环,并在内循环中进行比较如果合乎从大到小的顺序则不动,否则两两交换,这样比较下去,比较9次后,最小的那个数就会沉底,在下一次比较时将减少一次比较次数。
如果一次比较完毕,没有发生交换,说明已经按照从大到小的顺序排列了。
则可以退出循环,结束程序。
程序结构框图和程序代码如下:ORG 1000HTEM DATA 50HMOV R7 , #9MOV 60H , #0FFHMOV 61H , #99HMOV 62H , #77HMOV 63H , #0CCHMOV 64H , #33HMOV 65H , #0DDHMOV 66H , #88HMOV 67H , #0BBHMOV 68H , #44HMOV 69H , #0EEHLOOP0: CLR F0MOV A , R7MOV R6, AMOV R0 , #60HMOV R1, #60HINC R1LOOP1: MOV A , @R0MOV TEM , AMOV A , @R1CJNE A ,TEM , NEXTSJMP NOCHANEXT: JC NOCHASETB F0MOV @R0 , AXCH A , TEMMOV @R1 , ANOCHA:INC R0INC R1DJNZ R6, LOOP1JNB F0, HALDJNZ R7, LOOP0HAL: SJMP $END程序2:编写多字节加法程序并上机调试通过。
微机原理及接口技术实验
接口技术简介
接口技术
接口技术是微型计算机中用于实现主机和外部设备之间数据传输和控制的技术。 它主要介绍各种常用接口电路和数据传输方式,以及如何实现数据的高速传输和 控制。
接口技术的应用领域
接口技术的应用领域同样非常广泛,包括打印机、显示器、硬盘、鼠标、键盘等 外部设备的控制和数据传输。通过接口技术的学习,可以掌握各种常用接口电路 和数据传输方式,为后续的嵌入式系统设计和应用打下基础。
问题解决能力增强
在实验过程中遇到问题时,我们 积极寻找解决方案,问题解决能 力得到了增强。
对未来实验的展望
增加实验难度和广度
希望未来实验能够增加难度和广度,涵盖更多的微机原理及接口技 术知识,以提升我们的专业技能。
加强实验与实际应用的结合
希望未来实验能够更多地与实际应用相结合,提高我们解决实际问 题的能力。
培养问题解决能力
在实验过程中,学生将遇到各种问题,需要通过 分析和解决这些问题,培养他们的问题解决能力。
实验内容
01
02
03
微机硬件结构实验
学生将学习如何拆解和组 装微机硬件,了解微机的 基本构成和工作原理。
存储器管理实验
学生将学习如何对微机的 存储器进行管理,包括内 存的分配、数据的读写等。
输入输出接口实验
完善实验指导和教材
希望实验指导和教材能够更加完善,提供更丰富的学习资源,帮助 我们更好地进行实验学习。
THANKS
感谢观看
注意事项与安全提示
注意事项
01
02
确保电源安全,避免短路或过载。
操作过程中避免用力过度,以免损坏设备 。
03
04
安全提示
如遇电源故障或设备异常,应立即切断电 源,保持安全距离。
微机原理及应用实验报告材料(中南大学2014年)
微机原理及应用实验报告班级:姓名:学号:中南大学机电工程学院精密测控实验室实验二软件程序设计1.实验目的:1、掌握MCS-51单片机指令系统及用汇编语言编程技巧;2、了解和熟悉用MCS-51单片机仿真开发机调试程序的方法。
2.实验内容:1、编写排序程序并上机调试通过。
已知8031内部RAM60H~69H单元中,依次存放了FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。
2.、编写多字节加法程序并上机调试通过。
8031内部RAM20H~22H单元中,存放了3字节被加数(低字节在前),在2AH~2CH单元中存放3字节加数(低字节在前),求两数之和,并将结果存入以20H为起始地址的区域中(低字节在前)。
3.实验设备名称、型号:4.画出软件程序流程图,写出上机调试通过的汇编语言程序清单:程序1、编写排序程序并上机调试通过。
已知8031内部RAM60H~69H单元中,依次存放了FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。
解:本设计采用冒泡排序法,使用双重循环,并在内循环中进行比较如果合乎从大到小的顺序则不动,否则两两交换,这样比较下去,比较9次后,最小的那个数就会沉底,在下一次比较时将减少一次比较次数。
如果一次比较完毕,没有发生交换,说明已经按照从大到小的顺序排列了。
则可以退出循环,结束程序。
程序结构框图和程序代码如下:ORG 1000HTEM DATA 50HMOV R7 , #9MOV 60H , #0FFHMOV 61H , #99HMOV 62H , #77HMOV 63H , #0CCHMOV 64H , #33HMOV 65H , #0DDHMOV 66H , #88HMOV 67H , #0BBHMOV 68H , #44HMOV 69H , #0EEHLOOP0: CLR F0MOV A , R7MOV R6, AMOV R0 , #60HMOV R1, #60HINC R1LOOP1: MOV A , @R0MOV TEM , AMOV A , @R1CJNE A ,TEM , NEXTSJMP NOCHANEXT: JC NOCHASETB F0MOV @R0 , AXCH A , TEMMOV @R1 , ANOCHA:INC R0INC R1DJNZ R6, LOOP1JNB F0, HALDJNZ R7, LOOP0HAL: SJMP $END程序2:编写多字节加法程序并上机调试通过。
中南大学微机接口实验报告
中南大学课题名称:微机原理与接口技术课程实验报告学院:信息科学与工程学院班级:学号:姓名:指导老师:梁建武目录实验一、使用ADC0809的A/D转换实验 (3)实验二、使用DAC0832的D/A转换实验(一) (6)实验三、使用DAC0832的D/A转换实验(二) (10)实验四、8255A可编程并行口实验 (12)实验五、8253A定时/计数器实验 (14)实验六、使用8259A的单级中断控制实验 (17)实验七、小直流电机调速实验 (19)实验八、用 A/D和D/A实验闭环控制 (21)实验九、用 8255和8253实现对直流电机的调速控制 (23)实验十、DEBUG 实验 (24)实验十一、程序语言设计调试 (27)实验一 使用ADC0809的A/D 转换实验一、实验目的加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D 输入程序的设计和调试方法。
二、预备知识逐次逼近法A/D 也称逐次比较法A/D 。
它由结果寄存器、D/A 、比较器和置位控制逻辑等部件组成,如图1-1所示。
图1-1三、实验内容1 、实验原理本实验采用 ADC0809 做 A/D 转换实验。
ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D 器件,转换时间约100us ,转换精度为±1/512,适用于多路数据采集系统。
ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。
IN-026msb2-1212-220IN-1272-3192-418IN-2282-582-615IN-312-714lsb2-817IN-42EO C7IN-53AD D-A25IN-64AD D-B 24AD D-C 23IN-75AL E22ref(-)16EN AB LE 9STA R T 6ref(+)12C L OC K 10UB43AD C 0809123UB42A 74L S02456UB42B 74L S02R DW RD0D1D2GN DD7D0D1D2D3D4D5D6EO C/EO C56U1C74H C 04R 08094.7KVCCVCCIN0Vou tC L K_0809500KHZC S_0809Y0图1-2图中ADC0809的CLK 信号CL 接T1(1MHZ),基准电压Vref(+)接Vcc (已连好)。
微机原理与接口技术实验一二[含实验要求].
>r dx
DX 0034
:
单步执行第5条指令
>t
观察寄存器AH中的内容
>r ah
AH 02
:
连续运行至前6条指令结束(INT 20返回
>g c
查看执行结果
同样,按F4可以看到程序的执行结果,按Esc键返回调试界面。
以下是在显示窗口看到的反汇编信息——
5.将实验设备拆线、整理好并关掉计算机再离开实验室。
四.实验报告
1.使用学校专门的实验报告纸撰写报告,主体内容需要手工书写。要求字迹工整,条理清楚,简明扼要,装订整齐,要有单独的封面页。
实验报告封面页需依次注明以下信息:
◇课程名称:微机原理与接口技术实验报告。
◇实验序号及实验名称,如:实验一软件基础。
这里选择Build选项,汇编、链接成功后,弹出如下图4所示的对话框。
图4汇编链接成功后弹出的对话框
从对话框可知,程序无任何语法错误,正确生成EXE文件。对话框最下面一行的提示作用如下:
View Results:用于查看汇编/链接的结果,如果有错将提示具体的错误信息。
Run Program:运行程序。
五.上机调试的习题
1.分别以二进制数形式和十六进制数形式写出以下指令的机器码,并在二进制数表示
的机器码中标明其各个组成部分及其含义。
MOV AX,DX ADD CX,[BX+8] SUB [BX+SI],SI
MOV AL,DL ADD CX,BX SBB [DI],AL
2.已知从2000H:7358H开始的4个MOV AX,2000H
提示:题中的已知条件可用CodeView的MF命令、R命令直接写入相应的内存单元或寄存器。
中南大学微机原理实验报告 信号发生器讲解
微型计算机原理与接口技术实验课程设计课程题目:信号发生器学院:信息科学与工程学院专业班级:自动化1105学号:0909112324姓名:樊文跃指导老师:王击李志明目录一、课程设计概述二、设计思想与实施方案三、典型模块与编程分析四、系统调试五、课程设计收获与体会六、参考文件七、附录一、课程设计概述1.1 课程设计目的《微型计算机原理与接口技术》理论课程是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086 微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。
要求学生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086 微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力。
本课程设计,旨在提高同学汇编语言的编程能力以及对外部硬件(8086,DC0832,74LS138,8255,数码管,矩阵键盘)的认识,掌握各芯片的用法,锻炼学生在微机应用方面的实际工作能力,将所学转化为所用。
同学们应该充分利用实验室现有资源以及微机原理与接口技术中的相关实验资料,以试验箱或proteus仿真软件为工具,以汇编语言或C语言为开发语言,实现多个模块的结合及软硬结合,独立完成给定的任务。
在完成任务的基础上,以提升能力为目标,各位同学可以尝试用其他的编程语言实现给定要求,并开动自己的脑经,完善功能并尽可能多的做到以较简单的方法实现较为困难的问题,以较少的器件实现较多的功能,并琢磨模块间的配合实现。
1.2 课程设计的要求(1)分别用C语言或汇编语言编程完成硬件接口功能设计;(2)硬件电路基于80x86微机的接口电路;(3)程序功能要求:小键盘给定、数码管(屏幕)显示,并产生对应信号波形(D/A)输出(信号波形包括正弦波、三角波、方波、锯齿波)、输出信号波形幅度、频率可调。
(注意:按键数量应尽量少)。
(4)实现远程控制第二章设计思想和实施方案2.1 功能分析2.1.1 波形产生结合微机原理实验中关于波形的显示,在TDPID平台上,因为涉及数字量与模拟量之间的相互转化,所以DAC0832和ADC0809要相互配合使用。
微机原理与接口技术实验报告.
实验一、认识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四.实验结果并分析。
微机原理及应用实验报告(中南大学2014年)
微机原理及应用实验报告
班级:
姓名:
学号:
中南大学
机电工程学院精密测控实验室
实验二软件程序设计
.实验目的:
、掌握单片机指令系统及用汇编语言编程技巧;
、了解和熟悉用单片机仿真开发机调试程序的方法。
.实验内容:
、编写排序程序并上机调试通过。
已知内部单元中,依次存放了,它们均为无符号数,编程将它们按递减次序排序,即
最大数放在中,最小数放在中。
.、编写多字节加法程序并上机调试通过。
内部单元中,存放了字节被加数(低字节在前),在单元中存放字节加数(低字节在
前),求两数之和,并将结果存入以为起始地址的区域中(低字节在前)。
.实验设备名称、型号:
.画出软件程序流程图,写出上机调试通过的汇编语言程序清单:
程序、编写排序程序并上机调试通过。
已知内部单元中,依次存放了
,它们均为无符号数,编程将它们按递减次序排序,即最大数放在中,最小数放在
中。
解:本设计采用冒泡排序法,使用双重循环,并在内循环中进行比较如果合乎从大到小的顺序则不动,否则两两交换,这样比较下去,比较次后,最小的那个数就会沉底,
在下一次比较时将减少一次比较次数。
如果一次比较完毕,没有发生交换,说明已
经按照从大到小的顺序排列了。
则可以退出循环,结束程序。
程序结构框图和程序代码如下:。
微机原理与接口技术实验要求及内容
微机原理与接口技术实验要求一、实验考试原则微机接口实验共6次,总成绩为100分。
第1~5次实验每次10分,第6次综合实验50分。
二、实验(预习)报告要求1、实验(预习)报告使用学校统一的实验报告用纸。
2、实验(预习)报告要求手写。
3、实验(预习)报告包含的内容见第五项格式要求。
三、实验要求及评分标准1、实验预习报告 3分。
进入实验室,必须持有实验(预习)报告,进入实验室后,经过指导教师检查签字,给定预习报告成绩。
实验报告按照给定的实验报告格式和内容进行准备,该次实验结束修改预习报告、添加实验结果等内容,立即上交实验报告。
2、实验操作3分。
仪器能按规定正确使用,实验线路连接正确,能自己检查实验中遇到的问题;实验内容能全部完成;实验完成后,能将实验台整理干净,放置整齐;实验中,积极认真完成规定的实验内容,表现良好者。
上述内容全部完成,给定成绩5分,上述内容部分满足者,酌情给分。
3、实验报告 4分内容完整,报告整洁、格式符合要求;能对实验结果或实验中出现的问题进行分析;能按实验内容完多组数据的测试,且测试结果的记录基本准确。
上述内容全部符合要求,给定成绩5分,上述内容部分满足者,酌情给分。
4、综合实验中除上述内容外,创新性、难易程度、实验完成较好者,给定成绩50分;部分满足者,酌情给分。
四、实验内容第1次汇编实验一:实验指导书教材2.1.2 第(1)(2)(3)(4)第2次汇编实验二:实验指导书教材2.2.2 第(1)(3)题;2.3.2 第(1)题第3次汇编实验三:实验指导书教材2.4.2 第1、3题;实验指导书教材2.8.2 第1、2题第4次接口实验一:实验指导书教材4.1.2 第1题;实验指导书教材4.3.3第1、2题第5次接口实验二:实验指导书教材4.4.3 第1、2题;实验指导书教材4.5.3 第1、2、3题第6次接口实验三:综合实验:实验指导书教材5.3.2五、实验报告格式要求(见下页)微机原理与接口技术实验报告实验一专业: 班级: 学号 姓名:预习报告成绩 实验成绩:实验日期及时间:1实验目的2 实验方法和步骤描述实验环境、所用工具、操作流程内容等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
与CS_B连接,修改程序并实现实验功能。
实验六8255接口电路设计实验(教材P95)
提高部分:
1、开关量控制,实现流水灯的左循环、右循环、间隔闪烁功能。
2、标准键盘控制,实现流水灯的左循环、右循环、间隔闪烁功能。
中南大学微机原理及接口技术实验内容及报告要求
一、实验内容:
实验一顺序程序设计与DEBUG使用
题目1.利用串操作传送指今将0FFH送入数据段的0180H开始的128个字节存储单元中,编写段程序。
题目2.将数据段中0200H字节存储单元中的二位BCD码转换为二个ASCII码送0201H开始的二个字节单元中,编写—段程序。
实验七8253电子发声设计(教材P115)
提高部分:
1、增加一首乐曲,利用开关或按键实现多首乐曲的选择性演奏。适当利用之
前实验模块进行功能扩展。
实验八A/D、D/A转换设计实验(教材P111、113)
提高部分:
1、进行基于汇编语言A/D验证实验,考虑如何进行0-5V显示和多路信号采集。
2、学习虚拟示波器的使用要领基础上,进行D/A信号联机调试,实现多类型信号波形输出。
3、实验报告基本要求:要求同学在每次实验之前,要进行充分的预习和准备;每次实验完成后,要及时完成实验报告并在下一次实验前交本次实验报告;报告要求手工书写,字数不限。
实验五~实验八之实验原理、实验内容及要求、实验步骤,详见《32位微机原理与接口技术实验教程》、《TDPIT用户手册》。
二、实验相关说明:
1、实验参考教材采用《32位微机原理与接口技术实验教程》、《TD PIT+》用户手册。
2、实验报告基本内容要求:实验设计项目名称、内容、目的及要求;软件、硬件环境条件;绘出详细电路硬件原理图(非接线图);程序算法流程图及核心程序清单;实验调试步骤、结果显示、结论分析;参考文献等。
DEBUG
实验参考”
实验二键盘、显示程序设计实验(教材P30)
提高部分:
1、显示数据输入提示信息、键盘输入一个字符,屏幕显示字符的ASCⅡ码;
2、显示字符串输入提示信息、键盘输入一个字符串,屏幕显示对应字符串中各字符的ASCⅡ码。
实验三数据传送、数码转换程序设计实验(教材P33、35)
提高部分:
1、数据传送,完成20个数据的传送,并对附加段数据进行升序排列,并在屏幕上显示排序后的数据,以及最大数据和最小数据。
题目3.编写一段程序,在内存中自SQTAB(0200H)地址开始的连续十个单元中存放0~9的平方值。要求利用计算法查表求
NUM(0210H)单元中指定数(0~9中的任意一数)的平方值,并将所求平方值存入RESULT(0211H)单元中。
[注]:题目二和题目三可选做一个,题目一必做。
详细实验要求及步骤方法,参见“
2、数据转换,键盘输入2位(或以上)十进制数,分别转换成十六进制数、BCD码、七段共阳极码。
实验四运算类程序设计实验(教材P39)
提高部分:键盘输入5位被减数和减数,计算并以恒等式形式显示在屏幕上(允许被减数<
减数)。
实验五基本I/O接口与地址译码电路设计实验(教材P72、75)
提高部分:
1、在“基本I/O接口电路设计实验”中,如何扩展16路输入、输出功能?