东南大学微机实验报告实验五
- 格式:doc
- 大小:4.86 MB
- 文档页数:7


南理工微机实验报告篇一:微机实验报告实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。
东南大学电工电子实验中心实验报告课程名称:数字逻辑电路实验第五次实验实验名称:时序逻辑电路设计院(系):电气工程专业:电气工程及自动化姓名:学号:实验室: 104 实验时间:2013年12月13日评定成绩:审阅教师:一、实验目的1.掌握时序逻辑电路的一般设计过程;2.掌握时序逻辑电路的时延分析方法,了解时序电路对时钟信号相关参数的基本要求;3.掌握时序逻辑电路的基本调试方法;4.熟练使用示波器和逻辑分析仪观察波形图,并会使用逻辑分析仪做状态分析。
二、实验原理1.时序逻辑电路的特点(与组合电路的区别):——具有记忆功能,任一时刻的输出信号不仅取决于当时的输出信号,而且还取决于电路原来的值,或者说还与以前的输入有关。
2.时序逻辑电路的基本单元——触发器(本实验中只用到D触发器)触发器实现状态机(流水灯中用到)3.时序电路中的时钟1)同步和异步(一般都是同步,但实现一些任意模的计数器时要异步控制时钟端)2)时钟产生电路(电容的充放电):在内容3中的32768Hz的方波信号需要自己通过电路产生,就是用到此原理。
4.常用时序功能块1)计数器(74161)a)任意进制的同步计数器:异步清零;同步置零;同步置数;级联b)序列发生器——通过与组合逻辑电路配合实现(计数器不必考虑自启动)2)移位寄存器(74194)a)计数器(一定注意能否自启动)b)序列发生器(还是要注意分析能否自启动)三、实验内容1.广告流水灯a.实验要求用触发器、组合函数器件和门电路设计一个广告流水灯,该流水等由8个LED组成,工作时始终为1暗7亮,且这一个暗灯循环右移。
①写出设计过程,画出设计的逻辑电路图,按图搭接电路。
②将单脉冲加到系统时钟端,静态验证实验电路。
③将TTL连续脉冲信号加到系统时钟端,用示波器和逻辑分析仪观察并记录时钟脉冲CLK、触发器的输出端Q2、Q1、Q0和8个LED上的波形。
b.实验数据①设计电路。
1)问题分析流水灯的1暗7亮对应8个状态,故可采用3个触发器实现;而且题目要求输出8个信号控制8个灯的亮暗,故可以把3个触发器的输出加到3-8译码器的控制端,对应的8个译码器输出端信号控制8个灯的亮暗。
《单片机应用系统设计》实验报告姓名:学号:院系:仪器科学与工程学院专业:测控技术与仪器实验室:机械楼5楼同组人员:评定成绩:审阅教师:软件实验一数据传送实验一、实验目的1、熟悉单片机仿真开发器的使用;2、掌握编程方法;3、掌握8051内部RAM的数据操作二、实验内容内部RAM 40H~4FH单元置数A0H~AFH,然后将40H~4FH单元内容送到内部RAM50H~5FH 单元中。
编辑、编译、运行程序,检查内部RAM中的结果。
三、实验程序ORG 0000HRESET: AJMP MAINORG 003FHMAIN: MOV R0,#40HMOV R2,#10H;提高时将10H改为20HMOV A,#0A0H;提高时将0A0H改为00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#40HMOV R1,#50H;提高时将50H改为60HMOV R2,#10H;提高时将10H改为20HA2: MOV A,@R0MOV @R1,AINC R0INC R1DJNZ R2,A2A3: 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 0000HRESET: AJMP MAINORG 0100HMAIN: MOV SP,#60HMOV R0,#31HMOV @R0,#22H ;提高时将加数高位22H改为自定义的数的高位(如45H)DEC R0MOV @R0,#33H ;提高时将加数低位33H改为自定义的数的低位(如34H)MOV R1,#21HMOV @R1,#44H ;提高时作为被加数的高位被修改(如改为35H)DEC R1MOV @R1,#55H ;提高时作为被加数的低位被修改(如改为56H)MOV R2,#02HACALL DACEHERE: SJMP HEREDACE: CLR CDAL: MOV A,@R0ADDC A,@R1DA AMOV @R1,AINC R0INC R1DJNZ R2,DALCLR AMOV ACC.0,CMOV @R1,ARET四、实验结果被加数单元地址(21H)(20H)加数单元地址(31H)(30H)+)结果单元地址(22H)(21H)(20H)被加数数值35H56H加数数值22H33H+)结果数值00H66H88H五、实验提高修改加数和被加数(十进制数),重复运行程序。