南昌大学微机原理实验报告

  • 格式:doc
  • 大小:1.99 MB
  • 文档页数:20

实 验 报 告

实验课程: 汇编原理与微机接口技术

学生姓名: 信 念

学 号: 520---1314

专业班级: 网络间谍***

2***年 12 月 12 日

- 2 -

目 录

一、 实验一 ………………………………………………………3

二、 实验二 ………………………………………………………5

三、 实验三 ………………………………………………………8

四、 实验四 ………………………………………………………10

五、 实验五 ………………………………………………………12

六、 实验六 ………………………………………………………18

- 3 - 南昌大学实验报告一

学生姓名: 信 念 学号:520---1314 专业班级: 网络间谍***班

实验类型:□ 验证 □ 综合 ▥ 设计 □ 创新 实验日期: 2***.11.3 实验成绩:

一、 实验名称

实验设备简介

二、 实验内容

了解并熟悉SICElab『赛思』开放式综合实验/仿真系统及G2010+实验平台、实验设备。

三、实验目的

了解实验设备、搭建实验平台

四、实验器材

(1)G2010+实验平台1台 (2)G6W仿真器1台 (3)连线若干根

五、实验设备及说明

1 仿真工具

伟福公司所有的产品,包含一个项目管理器,一个功能强大的编辑器,汇编Make、build和调试工具并提供一个与第三方编译器的接口

2 实验平台

新型实用模块:

(1)LCD液晶实验(2)点阵LED广告屏(3)DS12887 实时钟(4)红外线发送、接收(5)直流电机恒速(6)电子琴模拟实验(7)串行ROM/I2C ROM(8)步进电机变速

传感器实验:

(1)温度传感器(2)压力传感器(3)霍尔传感器(4)红外传感器

传统实验模块:

(1)模数转换A/D0809(2)数模转换D/A0832(3)8155控制键显(4)V/F转换LM331(5)串口通讯MAX232(6)音响实验LM386 7)EPROM27C256扩展(8)RAM6264扩展(9)微型打印机接口(10)PWM模块

通用实验模块: - 4 -

(1)模拟信号发生器(2)开关量发生器(3)发光二极管组(4)信号发生器(5)74LS138译码器(6)分频器电路(7)LED6位数码管(8)20个键盘组

(9)逻辑笔(10)常用门电路

自由实验模块:

由DIP40锁紧插座及240个插孔组成,CPU所有信号均以插孔方式引出,还设计了常用门电路、晶振源、电源插孔等,可以完成以上实验模块的组合实验以及由实验者自行命题和新器件、新方案的实验,使得实验方式和内容不受限制。

3 软件支持

DOS/WINDOWS双平台。

WINDOWS版本功能强大。中/英文界面可在线选择,用户源程序的大小不再有任何限制,支持ASM、C、PLM语言混合编程,源文本调试,具有项目管理功能,为用户的资源共享,课题重组提供强有力的手段。支持点屏显示,用鼠标左键点一下源程序中的某一变量,即可显示该变量的数值。丰富的显示方式,多方位、动态地显示仿真的各个过程,使用极为便利。全集成化调试环境,支持错误定位,在线修改功能。

DOS版集成调试软件具有汇编、编译、调试和软件模拟等功能。所有操作均可通过窗口和菜单的选择来完成。国际标准的BORLAND窗口操作系统,一次可开10个以上窗口,支持ASM、PLM、C语言多模块混合语言源程序调试,在线直接修改、编译、调试、连接、执行源程序,错误定位,一键触发,自动完成。支持鼠标。

六、实验步骤

1、了解实验硬件设备以及实验软件。

2、在Windows上安装实验软件。

3、安装8088/8086编译器

4、安装程序清单

5、硬件安装:(1)连接Lab8088CPU板;(2)仿真器与实验平台的连接;(3)仿真器与计算机的连接;(4)实验连线

6、调试实验环境。

- 5 - 南昌大学实验报告二

学生姓名: 信 念 学号:520---1314 专业班级: 网络间谍***班

实验类型:□ 验证 □ 综合 ▥ 设计 □ 创新 实验日期: 2***.11.10 实验成绩:

一、实验名称

用74LS245读入外部数据、用74LS273扩展I/O口实验

二、实验内容

利用实验平台上的锁进插座,扩展74LS245,来读入开关状态,然后在数码管上显示出来。利用实验平台上的锁进插座扩展一片74LS273作为输出口,控制八个LED灯。

三、实验目的

(1)了解CPU常用的端口连接总线的方法。(2)掌握用74LS245进行数据读入或输出。

(3)学习在8088扩展简单I/O接口的方法及数据输出程序的设计方法、数据锁存的概念和方法。

四、实验器材

1、74LS245读入外部数据:

(1)G2010+实验平台1台 (2)G6W仿真器1台 (3)连线若干根

(4)74LS245芯片1片 (5)万用表1块 (6)Lab8088板1块

2、74LS273扩展I/O口:

(1)G2010+实验平台1台 (2)G6W仿真器1台 (3)连线若干根

(4)74LS273芯片1片 (5)万用表1块 (6)Lab8088板1块

五、实验线路及说明

1、

- 6 - 线路说明:一般情况下,CPU的总线会挂有很多器件,如何使这些器件不造成冲突,这就要使用一些总线隔离器件,例如74LS245就是一种。74LS245是三态总线收发器,利用它既可以输出也可输入数据。本实验74LS245的片选地址连译码器的0A000H-0AFFFH孔,读这个地址,就是从74LS245读回开关的值。可以用单步的方式执行程序,改变开关状态,观察读回的值。

2、

线路说明:因为本实验是用74LS273扩展I/O端口。方法是:通过片选信号和写信号将数据总线上的值锁存在74LS273中,同时在74LS273的输出端口输出,当数据总线上的值撤消以后,由于74LS273能够锁存信号,所以74LS273的输出端保持不变,直到下次有新的数据被锁存。本实验中,在数据输出同时输出片选信号和写信号。

六、实验步骤

1、74LS245读入外部数据:

把74LS245的A0-A7脚连总线插孔D0-D7,B0-B7脚连开关量发生器K0-K7孔,总线插孔的/RD与译码器YC2(0A000H-0AFFFH)孔相或非,再取反后连74LS245的第19脚。74LS245的第1脚接地。特别强调:74LS245的第10脚接地,第20脚+5V.

2、74LS273扩展I/O口:

把74LS273的D1-D8脚连总线插孔D0-D7,Q1-Q8脚连发光二极管组L0-L7孔,总线插孔的/WR与译码器YC2(0A000H-0AFFFH)孔相或非再取反后连74LS273的第11脚.74LS245的第1脚接+5V.特别强调:74LS273的第10脚接地,第20脚+5V.

七、源代码及说明

1、74LS245读入外部数据原代码:

CS245 equ 0a000h

code segment

assume cs:code

start proc near

Again:

mov dx, CS245 - 7 - in al, dx

jmp Again

code ends

end start

程序说明:

2、74LS273扩展I/O口:

CS273 equ 0a000h

code segment

assume cs:code

Delay proc near

push ax ; 延时子程序

push cx

mov al, 0

mov cx,ax

loop $

pop cx

pop ax

ret

Delay endp

start proc near

AGAIN0: mov cx, 8

mov al, 1

Again:

mov dx, CS273

out dx,al

CALL DELAY

shl al, 1

loop Again

jmp AGAIN0

code ends

end start