1、微型计算机原理与接口技术实验学生用剖析微型计算机原理与接口技术实 验 指 导 书 信息工程学院电子信息 2015.10.12 1Dais-8086H+实验平台系统介绍 1.1 系统组成Dais系列微机仿真实验系统由管理CPU、目标CPU 和通用电路、接口实验电路及稳压电源组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:CPU管理CPU 、目标CPU 8032/78E438/STC系列单片机系统存储器监控管理程序在管理CPU的FLASH中、RAM 61256二片(64K)、BPRAM 61256(32K)。接口芯片及单元实验8251、8253、8255、8259、ADC080
2、9、DAC0832、164、74LS273、74LS244、电子发声单元,电机控制单元, 开关及发光二极管、单脉冲触发器、继电器控制等外设接口打印接口,RS232C串口、51仿真接口显示器6位LED、二路双踪示波器键盘32键自定义键盘EPROM编程器对EPROM 2764/27128快速读出系统电源+5V/2A,12V/0.5A1.2 系统功能与特点自带键盘、显示器,能独立运行,也可以PC机为操作平台。两种工作方式任意选择。系统采用紧耦合多CPU技术,用STC89C58作为系统管理CPU,8032 / 78E438 / STC系列单片机作为目标机仿真与实验CPU,其软硬件资源100%出借。目标
3、CPU采用主频为11.0592MHz,支持扩展仿真(即RAM仿真),亦支持ROM仿真(即FLASH下载式仿真)。在ROM仿真模式下,可实现对P0、P2的I/O口功能。配有二片61C256静态存储器构成系统的64K程序空间,地址范围为0000H0FFFFH,还配一片61C256(32K)作为用户设置的断点区(BPRAM)。通过RS232通信接口,在Windows集成软件的支持下,利用上位机丰富的软件硬件资源,实现用户程序的编辑、编译、调试运行,提高实验效率。具有最丰富的调试手段,系统全面支持硬件断点,可无限制设置断点,同时具有单步、宏单步、连续运行及无限制暂停等功能,100%保护用户现场,返回监
4、控。向用户提供ISA总线接口及PARK板接口,为研发与创新实验的实施创造了必备的拓展环境。1.3 系统资源分配实验系统寻址范围定义如下:空间地址器件选用用途与说明0000H7FFFH6116监控程序空间0000H0FFFFHPROM目标机程序空间0000H0FFFFH实验接口电路数据及IO空间系统已定义的I/O地址如下(本学期实验所用的端口地址):接口芯片口地址用途74LS2730FFDDH字位口74LS2730FFDCH字形口74LS2450FFDEH键入口8255A口0FFD8HEP总线8255B口0FFD9HEP地址8255C口0FFDAHEP控制8255口0FFDBH控制字2 安装与使
5、用2.1硬件安装电源连接:通过随机所配的三芯电源线接入AC220V电网。打开电源开关系统应显示闪动的“P.”,若否应按下RESET键,如仍不显示闪动的“P.”,应立即切断电源,检查后重新进行或与本公司驻当地销售服务中心联系。系统功能自检在闪动的“P.”状态下按键:MOVEEXEC,系统以连续方式运行“8”字循环右移程序,若6位LED出现跑“8”显示,说明系统已进入正常工作状态,可按RESET键返“P.”待令。2.2 快捷使用2.2.1 Windows环境在桌面上点击图标然后选择以实验系统所插串口一致的选项,点击“确定”便进入Dais集成调试环境。点击工具条中“”图标,在打开对话框中双击LED5
6、1.asm文件,进入实验源程序的编辑窗口。点击工具条中“”图标,进行源文件的编译、装载,在出现编译成功的对话框后点击“OK”框自动进入源文件调试状态。在工具条中点击所需的运行方式:“”单步、“”宏单步、“”运行。若需要以断点方式运行,可直接点击源语句行前的“”图标来完成所需断点的设置与清除,然后再点击“”图标进入断点运行状态。系统一旦进入运行状态后若需终止该程序的运行请点击“”图标退出当前操作返回待令状态。软件实验本节共编了9个软件实验,通过这些程序的调试使学生熟悉8088/86的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。实验一程序设计实
7、验(一) 1、 清零程序一、实验目的 掌握8088汇编语言程序设计和调试方法,熟悉键盘操作。二、实验内容 把RAM区内4000H40FFH单元的内容清零。三、程序流程四、实验步骤 用连续或单步方式运行程序,检查400040FFH中执行程序前后的内容变化。五、实验思考 假使把4000H40FFH中的内容改成FFh,如何修改程序。六、实验程序CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3000HS1: MOV BX,4000H MOV AX,0000H MOV CX,0080HL1: MOV BX,AX INC BX INC BX LOOP L1
8、 JMP $CODE ENDS END S12、拆字程序一、实验目的掌握汇编语言设计和调试方法。二、实验内容把4000H的内容拆开,高位送4001H低位,低位送4002H低位,4001H、4002H高位清零,一般本程序用于把数据送显示缓冲区时用。三、程序流程四、实验步骤用连续或单步方式运行程序,检查40004002H中内容变化情况。五、实验程序CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3020HS2: MOV BX,4000H MOV AL,BX MOV AH,AL MOV CL,4 SHR AH,CL INC BX MOV BX,AH A
9、ND AL,0FH INC BX MOV BX,AL JMP $CODE ENDS END S23、拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。二、实验内容把4000H、4001H的低位分别送入4002H高低四位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。三、实验流程四、实验步骤单步或连续运行程序,检查4002h内容变化情况。五、实验程序CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3040HS3: MOV BX,4000H MOV AX,BX AND AL,0FH MOV CL,4 SHL AL,CL 【 】 ;屏蔽高4位
10、 OR AL,AH ADD BX,2 MOV BX,AL JMP $CODE ENDS END S3实验报告要求:1、将程序补充完整;2、详细注释所有程序。3、完成实验思考4、注明实验现象及结论。实验二 程序实验(二)4、数据区移动一、实验目的掌握RAM中的数据操作。二、实验内容把4100H源RAM区首地址内的16字节数据传送到4200H目标RAM区。三、设计思想程序要求把内存中一数据区(称为源数据块)传送到另一存储区(称为目的数据块)。源数据块和目的数据块在存储器中可能有三种情况,如下图:对于两个数据分离的情况,如图(a),数据的传送从数据块的首地址开始,或者从数据块的末地址开始均可。但对于
11、有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏。可以得出如下结论:当源数据首址目的块首址时,从数据块首址开始传送数据。当源数据首址目的块首址时,从数据块末址开始传送数据。四、程序流程五、实验步骤运行程序,检查4100410Fh中内容是否和4200420Fh中内容完全一致。六、实验程序CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3060HS4: MOV CX,0010H MOV SI,4100H MOV DI,4200H CMP SI,DI JA A42 ADD SI,CX ADD DI,CXA41: DEC SI DEC D
12、I MOV AL,SI MOV DI,AL LOOP A41 JMP $A42: MOV AL,SI MOV DI,AL INC SI INC DI LOOP A42 JMP $CODE ENDS END S45、数据排序实验一、实验目的熟悉8088指令系统,掌握程序设计方法。二、实验内容编写并调试一个排序子程序,其方法为用冒泡法将RAM中的几个单元字节无符号的正整数,按从小到大的次序重新排列。三、程序流程四、实验步骤从第一个数开始,依次把相邻的两个数进行比较,即第(N-2)个数与第(N-1)个数比较,第(N-1)个数与N个数比较等等;若第(N-1)个数不大于第N个数,则两者交换,否则不交换,
13、直到N个数的相邻两个数都比较完为止。此时。N个数中的最小数将被排在N个数的最后。对剩下的(N-1)个数重复第步,找到(N-1)个数中的最小数。重复第步,直到N个数全部排序好为止。五、实验步骤在4000H400AH中通过键盘命令输入不等的10个数,运行本实验程序后检查4000H400AH中内容是否按从大到小排列。在和PC机联机时,用连续单步方式,可很清楚地看出数据排序时数据移动变化情况。六、实验思考编一程序把4000H400AH中内容按从大到小排列。七、实验程序CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3090HS5: MOV CX,000A
14、HA53: MOV BX,4000H PUSH CXA52: MOV AX,BX 【 】 ;两数比较 JC A51A54: INC BX LOOP A52 POP CX LOOP A53 JMP $A51: XCHG AL,AH MOV BX,AX JMP A54CODE ENDS END S56、找“零”个数一、实验目的熟悉汇编语言编程,掌握串操作指令的使用。二、实验内容在4000400Fh中查出有几个字节是00,把个数放在4100h中。三、程序流程四、实验步骤在4000400Fh的几个单元中填入零,运行本程序后检查4100h中是几个单元数。五、实验思考修改程序,查找其他内容。如0FFH等六、实验程序CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 30B0HS6: MOV BX,4100H ;COUNT MOV AX,0000 MOV BX,AX MOV CX,0010H MOV DI,4000H CLDA62:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1