微机原理实验指导书 (1) 下载本文

内容发布更新时间 : 2024/5/18 11:58:52星期一 下面是文章的全部内容请认真阅读。

202C CMP AL,09 2046 202E JG 2034 2049 2030 ADD AL,30 204C 2032 JMP 2036 204D

204F 2034 ADD AL,01

2051 2036 MOV AH,01

2052 2038 INT 10

2054 203A CALL 2044

2055 203D MOV AX,010D

2056 2040 INT 10

2057 2042 JMP 2004

2058 2044 PUSH CX

2059 2045 PUSH AX

画出程序流程图,并按图6连接线路;

MOV MOV DEC JNZ LOOP POP POP DB DB DB DB DB DB CX,0040 AX,056C AX 204C 2049 AX CX 49 4E 30 20 20 00

输入程序,运行程序,调节W电位器,显示屏上公显示“IN0 xx”(或按RESET后显示“IN0 xx”的A/D转换值);用万用表测出W输出电压,并记录显示屏上的相应数据作出转换图,如右所示。

并求0809芯片的整量化误差。

2.按下图7所示实验线路,编写程序,实现数模转换,并产生锯齿波、脉冲波,在示波器上显示出来。画出程序流程图,编写程序;

输入程序并运行;用示波器来观测D/A输出情况。 参考程序如下: (1)锯齿波发生程序 地址(H)

助记符 AL,00 00,AL AL 2002

2018 2019 201A 201D 2020 2021 2023 2025 2026 2027

PUSH

PUSH MOV MOV DEC JNZ LOOP POP POP RET

CX AX

CX,0040 AX,056C AX 2020 201D AX CX

2000 MOV 2002 OUT 2004 INC 2006 JMP (2)脉冲波发生程序 2008 200A 200C 200F 2011 2013 2016

MOV OUT CALL MOV OUT CALL JMP

AL,00

00,AL 2018 AL,FF 00,AL 2018 2008

四、实验要求

1.按要求绘制流程图,并编写程序。

2.通过实验验证所编程序的正确性,若运行不正确,应怎样进行修改。 3.写出实验结果。

4.分析实验过程中出现的问题。

附录一:系统资源及信息

为了有助于掌握教学机的编程及应用开发,本章提供系统的地址分配及硬件接口信息。

一、系统内存地址分配

二、系统编码

1.存贮器编码

芯 片 U23(1#RAM) U24(2#RAM) U25(1#ROM) U26(2#ROM) 信号线 MY0 MY1 MY4 MY5 MY6 MY7 地 址 00000~07FFF 08000~0FFFF F8000~FFFFF F0000~F7FFF 20000~27FFF 28000~2FFFF 30000~37FFF 38000~3FFFF 待扩展

2.输入/输出编码

电路名称 待扩展 8259 信号线 IOY1 IOY1 寄存器 命令寄存器 状态寄存器 0#计数器 8253 IOY2 1#计数器 2#计数器 控制寄存器 A口 8255 IOY3 B口 C口 控制寄存器 8279 液晶终端 8251 待扩展 打印机初始化线路 打印机数据口(只写) 打印机状态口(只读) 其中:打印机状态线

BD1 BD4 INIT BUSY

IOY53 IOY54 IOY6 IOY7 IOY4 IOY51 IOY52 BD5 PC4 BD6 ACK BD7 ERR 数据缓冲区 命令或状态口 数据口 命令口 控制寄存器 编址 00~1FH 20H 21H 40H 41H 42H 43H 60H 61H 62H 63H B8H B9H AFH AEH C0H C1H E0~FFH 80H B4H B6H 附录二:调试命令DEBUG使用 一.键盘概况:

系统的键盘,主要由标准的ASCII码键盘与功能键组成,其分布如下: ·Shift 同其它键结合,用于区分上下档或大小写字符键。 ·Ctrl 同其它键结合,用于实现特定的控制功能,即:

Ctrl+P→连接或释放打印机

Ctrl+S→暂停命令的运行,直到按任意键为止 Ctrl+C→中断程序的运行 ·F4 等同于Ctrl+S ·F5 等同于Ctrl+C ·↓ 等同于U

其它键的输入,键盘上已标得很清楚了,这是不再赘述。 二.DEBUG命令说明

DICE-8086B实验系统的操作命令与IBM-PC中DEBUG基本一致,另外其系统的基本输入、输出(BIOS)也同IBM-PC有相当程度的兼容。因此,实验系统的操作简单、易学,又具有一定的通用性。下面就每一条DEBUG命令及其操作进行说明。 ■A 小汇编程序

格式:A段地址:偏移量←┘------从指定的段地址:偏移量构成的实际单元起填充汇编程序的目标码。

A偏移量←┘------从默认的段地址:偏移量构成的实际单元起填充汇编程序的目标码。

A←┘------从默认的段地址:偏移量构成的实际单元起填充汇编程序的目标码。 ★注意在输入汇编语句时有以下规定: ①数字一律是不带“H”的十六进制数。

MOV AX,2000 和 MOV CL,0A等。

②对存储单元操作一定要在[ ]之前注明是W(字)或B(字节)操作。如 MOV B[2000],AL 和 MOV W[2000],AX等。 ■D显示存储单元中的数据

格式:D[[段地址:]起始地址,[末地址]]←┘ 显示指定存储单元中的数据,每次显示8字节。 ■E 编辑存储单元中的内容 格式:E[[段地址:]偏移量]←┘

每次只能一字节一字节地显示或修改数据,一旦进入E命令状态,就可通过空格键使地址向高地址方向移动,而“―”键则使向低地址方向移动,也可直接填入新数据来修改地址单元中的内容,若直接用回车键来填充,则退出E命令。 ■G连续运行程序