微机接口实验指导书

更新时间:2023-06-12 04:49:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

启东市东疆计算机有限公司目 录 第一章 系统概述--------------------------------------------------1 引言 1.1 系统主要特点----------------------------------------------1 1.2 系统资源分配----------------------------------------------2 1.3 系统配置--------------------------------------------------3 第二章 系统组成和结构--------------------------------------------4 2.1 系统接口定义----------------------------------------------4 2.2 系统硬件组成----------------------------------------------6 第三章 系统安装与使用-------------------------------------------11 第四章 键盘监控使用简介---------------------------------------12 4.1 引言-----------------------------------------------------12 4.2 键盘显示-------------------------------------------------12 4.3 功能键操作说明一缆表-------------------------------------12 4.4 总操作过程-----------------------------------------------13 4.5 监控程序命令及操作---------------------------------------13 第五章 8086K 实验系统与 PC 机联机操作------------------------------16 5.1 DJ-8086k 软件概述----------------------------------------16 5.2 DJ-8086k 软件安装----------------------------------------16 5.3 DJ-8086k 软件启动和联机----------------------------------16 5.4 DJ-8086k 软件主窗口--------------------------------------17 5.5 菜单栏和工具栏命令简介-----------------------------------17 5.5.1 文件菜单栏--------------------------------------------17 5.5.2 编辑菜单栏--------------------------------------------18 5.5.3 调试菜单栏--------------------------------------------18 5.5.4 设置--------------------------------------------------19 5.5.5 窗口--------------------------------------------------19 第六章 实验指导--------------------------------------------------20 实验说明------------------------------------------------------20 软件实验------------------------------------------------------21 实验一 二进制多位加法运算----------------------------------21 实验二 二进制码转换为 BCD 码---------------------------------22 实验三 BCD 码转换为二进制码 ---------------------------------25 实验四 十进制数的 BCD 码相减运算-----------------------------27 实验五 内存清零--------------------------------------------29 实验六 数码显示--------------------------------------------30 实验七 求最大值和最小值-------------------------------------33 实验八 数据块移动------------------------------------------371 启东市东疆计算机有限公司实验九 多分支程序-------------------------------------------40 硬件实验------------------------------------------------------43 实验一 A/D 转换实验-----------------------------------------43 实验二 D/A 转换实验(一)-------------------------------------47 实验三 D/A 转换实验

(二)--------------------------------------50 实验四 8255A 并行口实验(一)---------------------------------53 实验五 8255A 并行口实验(二)----------------------------------56 实验六 定时器 / 计数器---------------------------------------60 实验七 8259 单级中断控制器实验-------------------------------63 实验八 串行接口和应用 (一) 串行发送---------------------------69 实验九 串行接口和应用 (二) 串行接收---------------------------79 实验十 小直流电机调速实验------------------------------------82 实验十一 步进电机控制----------------------------------------86 实验十二 继电器控制------------------------------------------95 实验十三 存贮器读写实验--------------------------------------97 实验十四 电子琴实验-----------------------------------------100 实验十五 简单 I/O 口扩展实验---------------------------------107 实验十六 8251 可编程通讯接口与 PC 机通讯--------------------109 实验十七 LED16*16 点阵显示实验-----------------------------116 实验十八 128×64 LCD 液晶显示实验-------------------------127 实验十九 8237 DMA 传送实验---------------------------------138 实验二十 8250 串口实验------------------------------------147 实验二十一 8279 键盘显示实验-------------------------------155 实验二十二 温度控制实验-----------------------------------159 实验二十三 压力测量实验-----------------------------------164 附录一 实验程序目录---------------------------------------165 附录二 88 部分实验接线汇总表----------------------------------------------167 附录三 DJ-8086K 字形字位表--------------------------------168 附录四 DJ-8086K 键值表------------------------------------169 附录五 DJ-598K 结构框图----------------------------------1702 启东市东疆计算机有限公司第一章系统概述引言 本《实验指导书》适用于 DJ 系列 8086/88 微机实验开发系统,本书就 DJ-598K 实验开发系统的 8086 部分作详细介绍, 其它机型均可参考。 在使用 DJ 系列单片机、 微机实验开发系统之前, 请务必先阅读本章内容,以便对实验系统 的硬件结构、硬件信息有个全面了解,对后面实验有必不可少的帮助。 1.1 系统主要特点 1、598K 是集 51、96、8088(以下简称 88)三大系列 CPU 于一体的三合一 实验系统。内置 5196 仿真器和 8086 实验系统。该系统以 8086 实验系 统作为基板,自成一体,可单独作为 8086 微机原理和接口实验使用, 也可分别叠插 51 或 96CPU 卡,构成 51/96 单片机实验开发系统,598K 系统结构紧凑, 资源充分共享, 无总线开关切换, 自动识别 CPU 的类型。 2、8086 实验系统采用主频为 14.7MHZ 的 8088CPU 为 CPU,并以最小工作方 式构成系统。 3、配有二片 61C256

静态 RAM 构成系统的 64K 基本内存,存放用户程序/ 数据,地址范围为 00000H-0FFFFH,其中 00000H-00FFFH 监控占用。 配有二片 W27C512 EEPROM (64K) EP1 存放监控程序, 地址范围 F0000H , -FFFFFH;EP2 存放实验程序,为实验系统独立运行时下载实验程序提 供方便。 4、自带键盘、显示器,能独立运行,为实验程序调试带来方便。 5、配备 Windows/XP 仿真调试软件,支持机器码、汇编、C 等三种语言的 开发和调试。 6、提供标准 RS232 异步通讯口, 以连接 IBM-PC 机。 7、配有各种微机常用 I/O 接口芯片,定时/计数接口芯片 8253、A/D 转换 接口芯片 0809、D/A 转换接口芯片 0832、中断控制器 8259、键盘显示 接口 8279、并行 I/O 接口芯片 8255、通讯接口芯片 8250、8251、485 和 DMA 控制器 8237 等。 8、 配备键盘、 数码显示、 发光二极管显示、 开关量、 LED16×16、 LCD12864、 温度压力、步进电机、直流电机、扬声器等输入输出设备。 9、带有脉冲发生器、计数器电路、单脉冲发生器等常用电路。1 启东市东疆计算机有限公司10、可以单步、断点、全速调试各实验程序。 11、内置稳压电源,为实验提供+5V/3A、±l2V/0.5A 直流稳压电源。 12、使用环境:环境温度 0~+40℃,无明显潮湿,无明显振动碰撞。 1.2 系统资源分配 8088 有 1 兆存储空间, 系统提供用户使用的空间为 00000H-0FFFFH, 用于 存放、调试实验程序。具体分配如下: ⑴存贮器地址分配⑵I/O 地址分配(一):I/O 地址分配(二):2 启东市东疆计算机有限公司监控占用 00004H-0000FH 作为单步 (T) 断点 、 (INT3) 无条件暂停 、 (NMI) 中断矢量区, 用户也可以更改这些矢量, 指向用户的处理, 但失去了相应的 单步、断点、暂停等监控功能。 F0000H-FFFFFH 监控程序区系统占用。 1.3 系统配置 系统内含串行通讯和键盘显示监控的全部软硬件设施,典型配置如下: ⑴主机板+PC 机 ⑵主机板 二种配置的使用特点如下: 配置一:主机板和 PC 机通过 RS232 串行口相连。这种配置形式可以充分 利用 PC 机的软硬件资源,实现源程序的编辑、汇编和链接和调试。实验程序源 文件(·ASM)在随机光盘 598K8ASM 文件夹,你可以利用 PC 机的键盘显示等输 入输出设备完成各种软硬件实验。 配置二:为最经济型配置,它不需要和 PC 机联机,自成一体,通过一组键 盘命令完成所有软硬件实验,每个实验程序固化在实验监控中。这种配置为没 有 PC 机的用户带来极大方便。3 启东市东疆计算机有限公司第二章系统组成和结构8086(部分)实验系统由 8088 控制单元、实验单元、开关电源和 DJ8086K 集成调试软件组

成。 8088 控制单元由 8088CPU、 (1032) 监控 EP1 CPLD 、 (27512) 、 内存 RAM1,2 和键盘显示电路组成。实验单元采用一体化、分模块设计,结构 合理清晰。 2.1 系统接口定义 (1)CZ11:用户实验通讯接口;图 2-1 (2)CZ4:打印接口;图 2-2 (3)JX0,JX17 为系统提供的数据总线接口;图 2-34 启东市东疆计算机有限公司(4)CZ7:系统提供的扩展接口;图 2-4 (5) JX12、JX14:液晶显示接口。图 2-5-1 LCD1602 引脚定义: 通过 JX12、JX14 接口,DJ8086 系列实验仪可以驱动一个标准的点阵字 符液晶显示屏(16*1 行、16*2 行、16*4 行)等,引脚信号如下图:LCD1602 点阵字符液晶显示屏通用接口定义引脚 1 2 3 4 5 6 7~14 15~16 符号 Vss Vdd Vadj RS R/W E D0~D7 V+、V功能说明 电源地:0V 电源:5V LCD 驱动电压:0V~5V 寄存器选择:“0”指令寄存器; “1”数据寄存器 读写操作:“1”读操作; “0”写操作 LCD 使能信号 8 位双向数据信号线 背光照明电源输入正、负极5 启东市东疆计算机有限公司LCD12864 引脚定义: 通过 JX12、JX14 接口,DJ8086 系列实验仪可以驱动显示一个标准的点阵 液晶显示屏(128*64)等,点阵 LCD 液晶显示屏通用接口 J12864 的 20 个引脚信 号的管脚定义如表 2.2 所示。 表 2.2引脚 1 2 3 4 5 6 7~14 15 16 17 18 19~20LCD12864 点阵液晶显示屏通用接口定义符号 Vss Vdd Vadj RS R/W E D0~D7 CS1 CS2 RST VEE V+、V电源地:0V 电源:5V LCD 驱动电压:05~5V(正端) 寄存器选择:“0”指令寄存器; “1”数据寄存器 读写操作:“1”读操作; “0”写操作 LCD 使能信号 8 位双向数据信号线 左半屏片选:“1”有效 右半屏片选:“1”有效 复位脚:高复位 LCD 驱动电压:0V~5V(负端) 背光照明电源输入正、负极 功能说明(6)开关及跳线: JK:为键盘/显示选择开关。JK 置系统,键盘/显示选择系统配置的 8255 接口芯片,进入监控状态;JK 置外接,由用户选择自定义的 I/O 接口芯片控制。 KB6:为通信选择开关。KB6 置 59, 选择 51/96 单片机系统和 PC 机通信; KB6 置 88, 选择 8086 系统和 PC 机通信(单 8086 系统无 KB6)。 JXT: 为 ISP 单元晶振选择跳线器。跳线器短接 XT,锁紧插座 18,19 脚 和晶振源相连,反之,锁紧插座 18,19 脚和晶振源断开。2.2 系统硬件组成 (1)LED 发光二极管指示电路:实验台上包括 16 只发光二极管及相应驱 动电路。见图 2-6,Ll-L16 为相应发光二极管驱动信号输入端,该输 入端为低电平“0”时发光二极管亮。(箱式实验机简化为 12 只发光 二极管)6 启东市东疆计算机有限公司图 2-6 (2)逻辑电平开关电路:见图 2-7。实验台上有 8 只开关 Kl-K8,与之相 对应

的 K1-K8 各引线孔为逻辑电平输出端。 开关向上拨相应插孔输出 高电平“l”,向下拨相应插孔输出低电平“0”。图 2-7 (3)单脉冲电路:实验台上单脉冲产生电路如图 2-8,标有“ “ ”和”的两个引线插孔为正负单脉冲输出端。AN0 为单脉冲产生开关,每拨动一次来回产生一个单脉冲。7 启东市东疆计算机有限公司图 2-8 (4)分频电路:该电路由一片 74LS393 组成,见图 2-9。T0-T7 为分频输 出插孔。 该计数器在加电时由 RESET 信号清零。 当脉冲输入为 8.0MHZ 时,T0-T7 输出脉冲频率依次为 4.0MHZ,2.0MHZ,1.0MHZ,500KHZ, 250KHZ,125KHZ,62500HZ,31250HZ。图 2-9 (5)脉冲发生电路:实验台上提供 8MHZ 的脉冲源,见图 2-10,实验台上 标有 8MHZ 的插孔,即为脉冲的输出端。图 2-108 启东市东疆计算机有限公司(6)485 接口电路:图 2-11 (7)系统通讯接口电路图 2-12 (8)数码管显示电路9 启东市东疆计算机有限公司图 2-13 (9)键盘电路图 2-1410 启东市东疆计算机有限公司第三章 8086 实验系统安装与使用 1、键盘、显示设置:系统安装与使用JK(开关)置‘系统’:键盘/显示接口选择系统配置的 8255 接口芯片, 进入监控状态。 2、KB6:通讯选择开关,KB6 开关拨向 88 一侧(单 8086 实验仪无 KB6), 选择 PC 机和 8086 系统通讯。 将随机配送的串行通讯线, 一端与实验仪 的 RS232D 型插座 CZ1 相连,另一端与 PC 机 COM1 或 COM2 串行口相连。 3、不插或卸掉已装的 CPU 卡(单 8086 实验仪无 CPU 卡安装、插座),接通 实验系统电源,+5V LED 指示灯应正常发光,实验仪数码管应显示闪 动 P.,说明实验仪初始化成功,处于待命状态。(否则应及时关闭电 源,待修正常后使用) 4、打开 PC 机电源,执行 DJ8086K 的集成调试软件,关于该软件的详细说 明请参阅《第五章 DJ8086K 实验系统与 PC 机联机操作》。11 启东市东疆计算机有限公司第四章 4.1 引言键盘监控使用简介本章详细叙述键盘监控程序的功能和操作方法。 系统一经接通电源,数码管上显示监控提示符“P.”。 4.2 键盘显示 ⑴ 系统配备 6 位 LED 显示器,左边 4 位显示地址,右边 2 位显示该地址 内容。 ⑵ 系统具有 24 个注塑键盘,左边 l6 个是数字键,右边 8 个是功能键。 在键盘监控状态下用户可以通过一组键命令完成下列操作 · 读写寄存器内容 · 读写存储器内容 · EPROM 传送 · 断点设置/清除 · 通过单步、断点、连续等功能来调试运行实验程序。 4.3 功能键操作说明一缆表12 启东市东疆计算机有限公司4.4总操作过程 8086 十六

位微机实验系统上电总清以后, 显示器上显示监控提示符 “P.” , 各寄存器的初始化值如下: SP=0683H, CS=0000H, DS=0000H, SS=0000H, ES=0000H, IP=l000H, FL=0000H 注意: ·所有命令均在提示符“P.”状态输入。 ·在键盘监控状态,段地址缺省值为 0000H。4.5监控程序命令及操作 ⑴ 存贮器单元内容显示修改13 启东市东疆计算机有限公司操作:××××ME 即在提示符“P.”下,先输入四位存贮单元地址, 再 按 ME 键,显示器左边 4 位显示地址,右边 2 位显示该单元的内容。此时 ·按 NX 键使地址加 1 再显示。 ·按 LS 键使地址减 l 再显示。 ·键入十六进制数据,则将改写现行地址单元的内容。 ·按 MON 键则返回监控,显示提示符“P.”。 ⑵ 寄存器内容显示修改 操作:×RG 即在“P.”提示符下,先输入寄存器代号, 再按 RG 键,显示 器右边 4 位显示寄存器中内容,左 1、2 位显示寄存器名。此时: ·按 NX 键,则依次循环显示下一个寄存器中的内容。 ·按 LS 键,则依次显示上一个寄存器中的内容。 ·输入十六进制数字, 则该寄存器中的内容被修改。 ·按 MON 键则返回监控,显示提示符“P.”。 ⑶ EPROM 传送 操作:在提示符“P.”状态下,按 SCAL 键,开始 EPROM 传送,把 EPROM 中 1000H~FFFFH 内容传送到相应的内存中, 传送时数码管 显示闪动的 “——” , 传送完毕返回监控,显示提示符“P.”。 ⑷ 单步运行 操作:有三种状态都可以进入单步操作(段地址固定为 0000H) ·在监控提示符“P.”状态下,按 STEP 键,从默认的起始地址 IP=1000H 单元开始单步运行一条指令语句。 ·在存贮器单元读写状态(即左边 4 位显示存贮器地址,右边 2 位显示存贮 器单元内容)下,从当前存贮器地址开始单步运行一条指令语句。14 启东市东疆计算机有限公司·先输入四位起始地址,再按 STEP 键,则从输入的起始地址开始运行一条 指令语句。每运行一条语句,显示器显示下一条指令语句的地址及其内容。 ⑸ 连续运行 操作:有三种状态可以进入连续运行 ·在监控提示符“P.”状态下,按 EXEC 键,从默认起始地址 CS=0000H,IP =1000H 开始连续运行用户程序。 ·在存贮器读写状态下,按 EXEC 键,从现行存贮器地址开始(CS=0000H) 连续运行用户程序。 ·先输入 4 位起始地址,再按 EXEC 键,则从输入的起始地址开始连续运行 用户程序(CS=0000H)。 要想从运行用户程序返回监控, 可以按主机 RST 键, 则重新进入监控状态, 初始化部分寄存器。 ⑻ 断点运行(默认段地址 CS=0000H) 操作:××××F1,××××EXEC,即在提示符“P.”状态下,输入 4 位 断点地址,按 F1 键,再输入 4 位

起始地址,按 EXEC 键,程序从起始地址开始 运行,显示器显示“「”执行符。当程序运行到断点地址处会自动停下来,并 显示断点地址和内容,同时保护所有寄存器的值。15 启东市东疆计算机有限公司第五章 5.1 DJ-8086k 软件概述8086K 实验系统与 PC 机联机操作⑴ 该软件适用于 DJ-8086K、DJ-8086KP、DJ-598K 等实验仪。 ⑵ 该软件运行环境:该软件适宜在安装 Windows98/2000/XP 操作系统的 PC 机上运行。 5.2 DJ-8086k 软件安装运行随机光盘上“DJ-8086k.EXE”安装文件,根据提示完成软件安装,然 后双击桌面上‘DJ-8086k’快捷图标,即可运行 DJ-8086k 软件。 5.3 DJ-8086k 软件启动和联机 5.3.1 启动和联机 双击桌面上‘DJ-8086k’快捷图标,即可运行 DJ-8086k 软件,屏幕显示 DJ-8086k 软件的工作窗口,底边状态栏由“下位机没有连接?”变成“连接上 下位机”,说明联机成功,否则会弹出对话框提示:“下位机没有连接?”, 此时单击“OK”,实验系统和 PC 机处于脱机状态,然后用户根据连接硬件实际 情况来设定 COMl 或 COM2,设定方法如下:依次单击菜单栏:“设置(X)、通 讯口设置(Z)、COM1 或 COM2”确定,然后点击‘打开端口’,状态设定后, 系统会自动检测连接。如果此时确定端口正确,但系统仍然没有连接,可按以 下两种方法解决:(1)单击工具栏上的“重新连接”按钮,即可联机;(2) 复位实验系统,使得数码管上显示监控提示符“P.”, 然后关闭 DJ-8086k 软 件,重新运行,故障即可排除。 5.3.2 联机失败原因及解决办法 ⑴ 实验系统与 PC 机没有连接; ⑵ 实验系统电源没有打开; ⑶ 串口实际位置与软件设置不一致; ⑷ 通讯开关位置不正确, 检查实验系统各状态设置开关是否正确;16 启东市东疆计算机有限公司⑸ 软件有病毒; ⑹ 实验系统或 PC 机处于非正常状态。 对于⑴⑵⑷⑸的错误,只要在硬件上检查一下,或用杀毒软件清毒一下即 可: 如文件已被破坏或需软件升级, 可到本公司网站下载, 网址: WWW. QD-DJ. CN。 对于第⑶种错误,重复 5.3.1 操作,对第⑹种错误,联机之前先按一下实验系 统 RST 复位按钮,使实验系统处于 P 态, 否则说明实验系统不正常,应送当地 销售部门或返厂维修。如 PC 机工作失常也会引起联机失败, 可关闭 DJ-8086k 软件,重新运行或调换 PC 机试一下。 5.4 DJ-8086k 软件主窗口 ① 顶部为菜单栏和工具栏, 提供调试全部命令和功能。 ② 中间部分为工作窗口区,提供软件调试、寄存器、标志位、存储器、 汇编代码对照、编译信息显示等窗口。 ③ 底部为状态栏,提示软件联机状态等信息。 5.5

菜单栏和工具栏命令简介工具栏使用:只要移动鼠标,指向工具栏中选定的图标,即会提示该图标 所执行的命令。 5.5.1 文件菜单栏● 新建文件 单击菜单栏“文件”或工具栏“新建”图标,即会建立一个新的源程序编 辑窗口,此时可在此窗口编辑、输入源程序。 ● F3 打开文件 单击菜单栏“文件”或工具栏“打开”图标,弹出“打开文件”的对话框, 然后选择要装入的源文件,单击“确定”即可装入源文件。 ● 关闭单击菜单栏“文件”下的“关闭”即可关闭源程序编辑窗口。17 启东市东疆计算机有限公司●保存单击菜单栏“文件”下的“保存”或按 CTRL+S,即可保存文件。 ● N 建立新文件 分别单击“F 文件”、 “建立新文件”即可创建新文件,再选择“换名存盘” 填入所存文件名即可。 ● 另存为 单击菜单栏“文件”下的“另存为”,可弹出另存为对话框,在此可选择 新的文件名和保存文件夹,单击“保存”完成保存操作。 ● 退出 依次单击“文件”、“退出”或单击菜单栏上的最后一个门形按钮“关闭 按钮”即可退出 DJ-8086k 软件调试环境。 5.5.2 编辑菜单栏 删除程序中选定的正文,同时将它复制到剪贴板中 保留选定的正文,同时将它复制到剪贴板中 将剪贴板中内容复制在光标处 删除选中的正文 选中源程序编辑窗口中所有的正文 可恢复上几次误操作剪贴 CTRL+X 复制 CTRL+C 粘贴 CTRL|+V 删除 DEL 全选 CTRL+A ALT+BackSpace 5.5.3 ●调试菜单栏编译装载 F9打开源文件,依次单击:调试”\“编译装载 F9”或工具栏上的编译装载 图标,状态栏会提示正在编译、编译成功、正在装载数据、装载数据结束,几 秒钟后便会弹出‘源文件调试窗口’,如编译出错,会提示错误信息,待修改 源文件正确后,重新编译装载即可。 ● 连续运行18 启东市东疆计算机有限公司单击菜单栏“调试”下的“连续运行”或单击工具栏的连续运行图标,即 全速连续运行程序。 ● 程序单步单击菜单栏“调试”下的“程序单步”或单击工具栏的程序单步图标,即 可单步运行程序。 ● 重新连接可单击菜单栏中“重新连接“,也可单击工具栏的”重新连接“图标,即 可重新连接上下位机。 ● 复位菜单栏中“复位”无效,可单击工具栏的“复位”图标,即可复位软件, 寄存器置初值,指令指针返回到程序首地址。 5.5.4 设置● 单击“设置”下的“通讯口设置”或工具栏上的“通讯口设置”即可 打开“通讯设置”对话框,在此可设置端口。 5.5.5 窗口 在此菜单可设置窗口的排列顺序,可打开相应的工作窗口。具体详见中文

菜单。19 启东市东疆计算机有限公司第六章实验指导实验说明 本章是为 8086 十六位微机实验系统编写的详细实验指导, 系统上提供的全 套实验是为《微机原理和接口》课程配置的。手册中详细叙述了各实验的实验 目的、实验内容、实验线路原理图、实验步骤、实验程序框图和程序清单,减 轻和免除了主讲教师和实验辅导教师为设计、准备、调试实验线路和实验程序 所需的工作量,节约了宝贵的时间。书中所有软硬件实验都己经过调试运行。 需要特别说明的三点是: 一、 所有实验程序用两种方式存放:其一放在随机光盘中,源程序(.ASM) 在 598K8ASM 目录下; 其二源程序的目标代码存放在实验监控 EP2 中, 各个实验 程序在 EPROM 中的存放入口地址详见附表。 当选择主板+PC 系统配置时,你既可以运行存放在 EPROM 中的实验程序, 也可以运行 598K8ASM 目录下的实验程序。 当你选择主板这种系统配置时,你可以通过系统自带的键盘显示输入各种 命令运行实验监控中的实验程序,显示实验结果,完成各个实验,这种配置为 没有 PC 机的用户带来极大方便。 二、EPROM 内的实验程序通过 EPROM 传送命令把 EPROM 中内容传送到内存 才能运行。(按下实验系统键盘上的 SCAL 键,即可把 EPROM 中的内容传送到内 存 RAM、或按下 DJ-8086K 软件工具栏上的“读 EPROM 到内存 RAM”图标,完成 传送。) 三、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本 系统进行教学时,教师可以根据本校(院)的教学要求,选择相应的实验。 对同一问题的解决办法往往不是唯一的,我们欢迎用户在使用本系统过程 中提出最为优秀的实验方案,并对本系统提出改进意见。 四、各实验原理图中的粗黑线表示在实验时需要连接的线。 五、以下实验请严格按照“实验步骤”来操作,操作次序不要颠倒。20 启东市东疆计算机有限公司软件实验 实验一 一、实验目的 1、熟悉实验系统键盘显示的使用。 2、掌握使用加法类运算指令编程及调试方法。 3、掌握加法类指令对状态标志位的影响。 二、实验内容 计算 X+Y+Z=?(X、Y、Z 为 16 位二制数) 三、编程指南 由于本实验是三个十六位二制数相加运算,因此,当 X+Y 时要考虑用 ADC 指令,把进位 C 加到结果的高 16 位中,当(X+Y)+Z 时,再把进位 C 加到结 果的高 16 位中,本实验设定三个加数 0FFFFH,计算结果应为 2FFFDH。 四、实验步骤 联机模式: (1)在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单 击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对

话框,然后 打开 598k8Asm 文件夹,点击 S1.ASM 文件,单击“确定”即可装入源文件,再 单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单 击“调试”中“连续运行”或工具图标运行,即开始运行程序。 (2)运算结果保留在内存 4100H~4102H 单元中,点击 DJ-8086K 软件中存 贮器 RAM 窗口, 输入 RAM 的起始地址 4100、4101、4102,单元内容应为 FD、FF、 02。 脱机模式: ⑴在 P.态下,按 SCAL 键,输入 2CA0,按 EXEC 键。21二进制多位加法运算 启东市东疆计算机有限公司⑵复位 RST 键, 运算结果保留在内存 4100H~4102H 单元中, 共内容分别为: FD、FF、02,低位在前,高位在后,具体操作方法:输入键 [4100]→[ME]→ [NX]→[NX]。 五、实验程序清单 CODE ASSUME START: SEGMENT CS:CODE ORG 2CA0H CLC MOV SI,4000H MOV [SI],0ffffH MOV [SI+2],0ffffH MOV [SI+4],0ffffH MOV AX,0000H MOV [SI+102H],AX MOV AX,[SI] ADD AX,[SI+2] ADC [SI+102H],0000 ADD AX,[SI+4] MOV [SI+100H],AX ADC [SI+102H],0000 JMP $ ;S1.ASM-->BIN ADD ;this is a program of add ;result in [4100]CODE ENDS END START实验二 一、实验目的二进制码转换为 BCD 码1、掌握数码转换基本方法,加深对数码的理解。 2、用于十进制 BCD 码显示。 二、实验内容 将 AX 的内容转换为十进制 BCD 码。 三、实验程序框图22 启东市东疆计算机有限公司四、实验步骤 联机模式: (1)在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击 菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打 开 598k8Asm 文件夹,点击 S2.ASM 文件,单击“确定”即可装入源文件,再单 击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击 “调试”中“连续运行”或工具图标运行,即开始运行程序。 (2)复位 RST 键, 由于 AX 中给定数为 0FFFF, 查看 BCD 码结果保留在 4100H~ 4104H 单元中,故其值应为 06、05、05、03、05。 脱机模式:23 启东市东疆计算机有限公司⑴在 P.态,按 SCAL 键,输入 2CE0,按 EXEC 键。 ⑵复位 RST 键, 由于 AX 中给定数为 0FFFF, 查看 BCD 码结果保留在 4100H~ 4104H 单元中,故其值应为 06、05、05、03、05。 五、实验程序清单 ;将 AX 拆为 5 个 BCD 码, 并存入 Result 开始的 5 个单元 data segment AT 0 ;S2.ASM,BIN-->BCD ORG 4100H Result db 5 dup(?) data ends code segment assume cs:code, ds:data ORG 2CE0H start proc near mov ax, data mov ds, ax mov dx,0000h mov ax, 65535 mov cx, 10000 div cx mov Result, al ; 除以 10000, 得 wan 位数 mov ax,dx mov dx,0000h mov cx, 1000 div cx mov Result+1, al ; 除以 1000, 得 qian 位数 mov ax,dx mov dx,0000h mov cx, 100 div cx mov Result+2, al ; 除以 10

0, 得 bai 位数 mov ax,dx mov dx,0000h mov cx, 10 div cx mov Result+3, al ; 除以 10, 得 shi 位数 mov Result+4, dl ; 得 ge 位数24 启东市东疆计算机有限公司jmp code ends end start$实验三BCD 码转换为二进制码一、实验目的 1、掌握 BCD 码到二进制码的转换方法。 2、用于 BCD 码输入信号处理。 二、实验内容 对于内存中给定的几个十进制 BCD 码数转换为二进制数。 三、实验程序框图四、实验步骤 联机模式: (1)在内存单元 4000H~4006H 中依次写入四个十进制数(12、34、56、78) 的 BCD 码,即输入 01、02、03、04、05、06、07,按 MON 键,返回 P 状态。25 启东市东疆计算机有限公司(2)在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击 菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打 开 598K8ASM 文件夹,点击 S3.ASM 文件,单击“确定”即可装入源文件,再单 击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击 “调试”中“连续运行”或工具图标运行,即开始运行程序。 (3)复位 RST 键,查看结果在 4100~4107 中,其内容应为:0C,00,22, 00,38,00,4E,00。 脱机模式: ⑴在 P.态下, SCAL 键,然后在内存单元 4000H~4006H 中依次写入四个十 按 进制数(12、34、56、78)的 BCD 码,即输入 01、02、03、04、05、06、07, 按 MON 键,返回 P 状态。 ⑵在 P.态下,输入 2D40,按 EXEC 键。 ⑶复位 RST 键,查看结果在 4100~4107 中,其内容应为:0C,00,22,00, 38,00,4E,00。 五、实验程序清单 CODE ASSUME START: CON1: SEGMENT CS:CODE ORG 2D40H MOV CX,0004H MOV DI,4000H MOV AL,[DI] ADD AL,AL MOV BL,AL ADD AL,AL ADD AL,AL ADD AL,BL INC DI MOV AH,00 ADD AL,[DI] MOV [DI+0FFH],AX INC DI LOOP CON1 JMP $26;S3.ASM ,BCD 码转换为 2 进制码;INPUT DATA IN [4000]:01,02.. ;result in [4100]: 0C,00,.. ;*2 ;*2 ;*2 ;*10 启东市东疆计算机有限公司CODE ENDS END START 实验四 十进制数的 BCD 码相减运算一、实验目的:熟悉微机对十进制数减法的运算方法。 二、实验内容: 计算 X-Y=Z,其中 X、Y、Z 为 BCD 码,设 X,Y 为 40,12,则 Z 为 28。 三、实验程序框图27 启东市东疆计算机有限公司四、实验步骤 联机模式: (1)在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击 菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打 开 598K8ASM 文件夹,点击 S4.ASM 文件,单击“确定”即可装入源文件,再单 击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击 “调试”中“连续运行”或工具图标运行,即开

始运行程序。 ⑵复位 RST 键, 查看减法运算结果在 4100H~4101H 单元中, 其内容应为 08、 02。 脱机模式: ⑴在 P.态下,按 SCAL 键,输入 2D80,按 EXEC 键。 ⑵复位 RST 键,查看减法运算结果在 4100H~4101H 单元中,其内容应为 08、02。 五、实验程序清单 CODE ASSUME START: SEGMENT CS:CODE ORG 2D80H MOV AH,00H SAHF MOV CX,0002 MOV SI,4000H MOV DI,4100H MOV [SI],0400H MOV [SI+2],0102H MOV AL,[SI] SBB AL,[SI+2] DAS PUSHF AND AL,0FH POPF MOV [DI],AL INC DI ;S4.ASM,BCD-BCD=? ;this is a program of bcd sbb,40-12=? ;result in [4100]=28CON1:28 启东市东疆计算机有限公司INC SI LOOP CON1 JMP $ CODE ENDS END START实验五 一、实验目的 1、掌握内存读写方法。 2、了解内存的块操作方法。 二、实验内容内存清零对指定内存起址和长度的块,要求将其内容清零,设起址为 4000H,长度 为 1000H。 三、实验程序框图四、实验步骤 联机模式:29 启东市东疆计算机有限公司(1)在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击 菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打 开 598K8ASM 文件夹,点击 S5.ASM 文件,单击“确定”即可装入源文件,再单 击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击 “调试”中“连续运行”或工具图标运行,即开始运行程序。 ⑵按复位键 RST,查看内存 4000H~4FFFH 单元内容应为 00 脱机模式: 1、在 P.态下,按 SCAL 键,输入 2DC0,按 EXEC 键。 2、按复位键 RST,查看内存 4000H~4FFFH 单元内容应为 00 五、实验程序清单 CODE ASSUME START: CON1: SEGMENT CS:CODE ORG 2DC0H MOV AL,00H MOV BX,4000H MOV [BX],AL INC BX CMP BX,5000H JNE CON1 JMP $ ;S5.ASM,CLR ;this is a program of clear "0" ;CLEAR RAM:4000--4FFFHCODE ENDS END START实验六 一、实验目的数码显示了解 LED 数码管动态显示的工作原理及编程方法。 二、实验内容 编制程序,使数码管显示“DJ--88”字样。30 启东市东疆计算机有限公司三、实验程序框图四、实验步骤 联机模式: (1)在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击 菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打 开 598K8ASM 文件夹,点击 S6.ASM 文件,单击“确定”即可装入源文件,再单 击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击 “调试”中“连续运行”或工具图标运行,即开始运行程序。 (2)数码管显示“DJ--88”字样。 脱机模式: 1、在 P.态下,按 SCAL 键,输入 2DF0,按 EXEC 键。31 启东市东疆计算机有限公司2、数码管显

示“DJ--88”字样。 五、实验程序清单 CODE ASSUME START: SEGMENT ;S6.ASM display "DJ--88" CS:CODE ORG 2DF0H JMP START0 PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 PC EQU 0FF22H ;键入口 BUF DB ?,?,?,?,?,? db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h ,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F0H CALL BUF1 CALL DISP JMP CON1 MOV AL,0FFH ;00H MOV DX,PA OUT DX,AL MOV CL,0DFH ;显示子程序 ,5ms MOV BX,OFFSET BUF MOV AL,[BX] MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,[BX] POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH CX MOV CX,00A0H32data1:START0: CON1: DISP:DIS1:DIS2: 启东市东疆计算机有限公司LX1:BUF1:LOOP $ POP CX CMP CL,0FEH JZ LX1 MOV AL,0FFH MOV DX,PA OUT DX,AL INC BX ROR CL,1 JMP DIS1 MOV AL,0FFH MOV DX,PB OUT DX,AL RET MOV BUF,0DH MOV BUF+1,19H MOV BUF+2,17H MOV BUF+3,17H MOV BUF+4,08H MOV BUF+5,08H RET;01H ;00H;SHR CL,1CODE ENDS END START实验七 一、实验目的求最大值和最小值1、学习子程序的定义和调用方法。 2、掌握子程序设计、调试。 二、实验内容 对内存中给定的几个无符号字节数,求其最大值和最小值并在数码管上显 示。 三、实验程序框图33 启东市东疆计算机有限公司四、实验步骤 联机模式: (1)在内存 4000H~4007H 中写入任意八个字节的数,按下 MON 键,返回 P 状态。 (2)在 PC 机和实验系统联机状态下, 运行该实验程序, 可用鼠标左键单击菜 单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开 598K8ASM 文件夹,点击 S7.ASM 文件,单击“确定”即可装入源文件,再单击 工具栏中编译装载, 即可完成源文件自动编译、 装载目标代码功能, 再单击 “调 试”中“连续运行”或工具图标运行,即开始运行程序。 (3)数码管显示为:“XX——XX”,最左两位为最大值,最右两位为最小值。 脱机模式: 1、在 P.态下,按 SCAL 键,然后在内存 4000H~4007H 中写入任意八个字 节的数,按下 MON 键,返回 P 状态。 2、在 P.态下,输入 2E70,按 EXEC 键。 3、数码管显示为: “XX——XX”,最左两位为最大值,最右两位为最小值。34 启东市东疆计算机有限公司五、实验程序清单 CODE ASSUME START: SEGMENT CS:CODE ORG 2E70H JMP START0 PA EQU 0FF20H PB EQU 0FF21H PC EQU 0FF22H BUF DB ?,?,?,?,?,? ;S7.ASM,LOOK FOR MAX & MIN ;INPUT DATA 4000H--4007H ;字位口 ;字形口 ;键入口data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h ,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH MOV SI,4000H MOV CX,0008H CALL MAXMIN CALL BUF1 CALL DISP JMP CON1 JCXZ EXIT PUSH SI PUSH CX PUSH BX MOV BH,[SI] MOV BL,BH LODSB CMP AL,BH JNA X1 MOV BH,AL JMP X2 CMP AL,BL JNB X2 MOV BL,AL LOOP CON2 MOV AX,BX POP BX POP CX POP SI35START

0:CON1: MAXMIN:CON2:X1:X2: 启东市东疆计算机有限公司EXIT: DISP:DIS1:DIS2:LX1:BUF1:RET MOV AL,0FFH MOV DX,PA OUT DX,AL MOV CL,0DFH MOV BX,OFFSET BUF MOV AL,[BX] MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,[BX] POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH CX MOV CX,00A0H LOOP $ POP CX CMP CL,0FEH JZ LX1 MOV AL,0FFH MOV DX,PA OUT DX,AL INC BX ROR CL,1 JMP DIS1 MOV AL,0FFH MOV DX,PB OUT DX,AL RET MOV BH,AH CALL ZH MOV BUF+5,AL MOV BUF+4,AH MOV AL,BH36;00H;显示子程序 ,5ms;01H ;00H;SHR CL,1 启东市东疆计算机有限公司CALL ZH MOV BUF,AH MOV BUF+1,AL MOV BUF+2,17H MOV BUF+3,17H RET ;-------------------------------------------------------ZH: MOV BL,AL MOV CL,4 ROL AL,CL AND AL,0FH MOV AH,AL MOV AL,BL AND AL,0FH RET ;------------------------------------------------------CODE ENDS END START实验八 一、实验目的 1、了解内存中数据块移动方法。 2、掌握分支程序的设计。 二、实验内容数据块移动设计一通用数据块间数据搬移程序。 三、编程指南 程序要求把内存中一数据区(称为源数据块)传送到内存另一数据区(称 为目的数据块)。源数据块和目的数据块在存贮中可能有三种情况,如下图所 示。37 启东市东疆计算机有限公司对于两个数据块分离的情况,如图(a),数据的传送从据块的首址开始,或者 从数据块的末址开始均可。但对于有部分重叠的情况,则要加以分析,否则重 叠部分会因“搬移”而遭破坏。 可以得出如下结论:当源数据块首址大于目的块首址时,从数据块首地址 开始传送数据。当源数据块首址小于目的块首址时,从数据块末址开始传送数 据。 四、实验程序框图38 启东市东疆计算机有限公司五、实验步骤 联机模式: (1)在源数据块 4000H~4FFFH 中首址、末址几个单元,填入几个标志性字 节,按下 MON 键,返回 P 状态。 (2)在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击 菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打 开 598K8ASM 文件夹,点击 S8.ASM 文件,单击“确定”即可装入源文件,再单 击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击 “调试”中“连续运行”或工具图标运行,即开始运行程序。 (3 复位 RST 键,查看目的数据块 4100H~4FFFH 数据是否和源数据块 4000H~4FFFH 单元相一致。 脱机模式: ⑴在 P.态下,按 SCAL 键,然后在源数据块 4000H~4FFFH 中首址、末址几 个单元,填入几个标志性字节,按下 MON 键,返回 P 状态。 ⑵在 P.态下,输入 2EF0,按 EXEC 键。 ⑶复位 RST 键,查看目的数据块 4100H~4FFFH 数据是否

和源数据块 4000H~4FFFH 单元相一致。 六、实验程序清单 CODE ASSUME START: SEGMENT CS:CODE ORG 2EF0H MOV CX,0100H MOV SI,4000H MOV DI,4100H CMP SI,DI JA FADR ADD SI,CX ADD DI,CX DEC SI DEC DI ;S8.ASM ;MOV RAM:4000-40FFH TO 4100-41FFH; ;SI>DI JMP39 启东市东疆计算机有限公司CON1:FADR:MOV MOV DEC DEC DEC JNE JMP MOV INC INC DEC JNE JMPAL,[SI] [DI],AL SI DI CX CON1 $ AL,[SI] SI DI CX FADR $CODE ENDS END START实验九 一、实验目的多分支程序掌握程序散转的方法,实现程序的多分支转移。 二、实验内容 编制程序,根据送入的数据转移运行。 三、实验程序框图40 启东市东疆计算机有限公司四、实验步骤 联机模式: (1)在 4000H 单元写入 00,01,??09 中任一个数,按下 MON 键,返回 P 状态。 (2)在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击 菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打 开 598K8ASM 文件夹,点击 S9.ASM 文件,单击“确定”即可装入源文件,再单 击工具栏中编译装载,即可完成源文件自动编译、装载目标代码功能,再单击 “调试”中“连续运行”或工具图标运行,即开始运行程序。 (3)数码管应根据 4000H 单元中内容作不同的循环显示。 脱机模式: 1、在 P.态下,按 SCAL 键。 2、 4000H 单元分别写入 00, 在 01, ??09, P.态下, 在 输入 2F40, EXEC 按 键,数码管应根据 4000H 单元中内容作不同的循环显示。 五、实验程序清单 CODE ASSUME START: ADDR START0: SEGMENT ;S9.ASM CS:CODE ;this is a program of 9 way jmp ORG 2F40H ;[4000H]=0,1,2,3....9 JMP START0 ;DISP:0,1,2,3?9 DW DP0,DP1,DP2,DP3,DP4,DP5,DP6,DP7,DP8,DP9 MOV SI,4000H MOV AL, [SI] SUB AH,AH SHL AL,1 MOV BX,OFFSET ADDR ADD BX,Ax JMP [BX] mov bl,0c0h ;DISP "0" jmp disp mov bl,0f9h ;DISP "1" jmp disp41DP0: DP1: 启东市东疆计算机有限公司DP2:mov bl,0a4h ;DISP "2" jmp disp DP3: mov bl,0b0h ;DISP "3" jmp disp DP4: mov bl,99h ;DISP "4" jmp disp DP5: mov bl,92h ;DISP "5" jmp disp DP6: mov bl,82h ;DISP "6" jmp disp DP7: mov bl,0f8h ;DISP "7" jmp disp DP8: mov bl,80h ;DISP "8" jmp disp DP9: mov bl,90h ;DISP "9" jmp disp ;---------------------------------------disp: mov ah,0DFh disp0: mov dx,0ff21h mov al,bl OUT DX,AL mov dx,0ff20h mov al,ah OUT DX,AL CALL DLY ror ah,01h jmp disp0 DLY: mov cx,0001h dly1: push cx mov cx,0ffffh disp1: loop disp1 pop cx loop dly1 ret CODE ENDS END START42 启东市东疆计算机有限公司硬件实验 实验一 一、实验目的 了解模/数转换基本原理,掌握 ADC0809 的使用方法。 二、实验内容 利用实验系统上电位器提供的可调电压作为 0809 模拟信号的输入, 编制程 序,将模拟量转换为数字量,通过数码管显示出来。 三、实验接线图 A

/D 转换实验图 6-1 四、编程指南 ⑴ADC0809 的 START 端为 A/D 转换启动信号, 端为通道选择地址的锁存 ALE 信号,实验电路中将其相连,以便同时锁存通道地址并开始 A/D 采样转换,其 输入控制信号为 CS 和 WR,故启动 A/D 转换只须如下两条指令:43 启东市东疆计算机有限公司MOV DX,ADPORT ; ADC0809 端口地址 OUT DX,AL ; 发 CS 和 WR 信号并送通道地址 ⑵用延时方式等待 A/D 转换结果,使用下述指令读取 A/D 转换结果。 MOV DX,ADPORT ; ADC0809 端口地址 IN AL,DX ⑶循环不断采样 A/D 转换的结果,边采样边显示 A/D 转换后的数字量。 五、实验程序框图六、实验步骤 ①将 0809 CS4 插孔连到译码输出 FF80H 插孔、连 JX6→JX17。 ②将通道 0 模拟量输入端 IN0 连电位器 W1 的中心插头 AOUT1(0-5V)插 孔,8MHZ→T。 ③运行实验程序 如在 PC 机和实验系统联机状态下, 运行该实验程序, 可用鼠标左键单击菜 单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开 598K8ASM 文件夹,点击 H0809.ASM 文件,单击“确定”即可装入 A/D 转换实验 源文件,再单击工具栏中编译装载,即可完成源文件自动编译、装载目标代码 功能,再单击“调试”中“R 运行”或工具图标运行,即开始运行程序。如果 在没有 PC 机的情况下,则在 8086K 系统显示监控提示符“P.”时,用户段地址 固定为 0000(省略输入),按 SCAL 键,输入起始偏移地址 1000,按 EXEC 键, 在系统上显示“0809 XX”。“XX”表示输入模拟量转换后的数字量。44 启东市东疆计算机有限公司④调节电位器 Wl, 显示器上会不断显示新的转换结果。 模拟量和数字量对应关系的典型值为: 0V→00H +2.5V→80H +5V→FFH⑤按 RST 键退出。 以上两种方式运行结果完全一致,因此,在下面的实验中,不管按何种方 式均能运行实验程序。 七、实验程序清单 CODE ASSUME SEGMENT CS:CODE ADPORT EQU 0FF80h PA EQU 0FF20H PB EQU 0FF21H PC EQU 0FF22H ORG 1000H JMP START0 DB ?,?,?,?,?,? ;H0809.ASM;字位口 ;字形口 ;键入口START: BUF data1:START0: ADCON:;DELAY:CONVERS:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h ,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH CALL BUF1 MOV AX,00 MOV DX,ADPORT OUT DX,AL MOV CX,0500H LOOP DELAY MOV DX,ADPORT IN AL,DX CALL CONVERS CALL DISP JMP ADCON MOV AH,AL AND AL,0FH MOV BX,OFFSET BUF45 启东市东疆计算机有限公司DISP:DIS1:DIS2:LX1:BUF1:MOV [BX+5],AL MOV AL,AH AND AL,0F0H MOV CL,04H SHR AL,CL MOV [BX+4],AL RET MOV AL,0FFH MOV DX,PA OUT DX,AL MOV CL,0DFH MOV BX,OFFSET BUF MOV AL,[BX] MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,[BX] POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH CX MOV CX,

00A0H LOOP $ POP CX CMP CL,0FEH JZ LX1 INC BX ROR CL,1 JMP DIS1 MOV AL,0FFH MOV DX,PB OUT DX,AL RET MOV BUF,00H MOV BUF+1,08H46;00H;20H;显示子程序 ,5ms;01H;SHR CL,1 启东市东疆计算机有限公司MOV MOV MOV MOV RET CODE ENDS END STARTBUF+2,00H BUF+3,09H BUF+4,00H BUF+5,00H实验二 一、实验目的D/A 转换实验(一)了解数/模转换的基本原理,掌握 DAC0832 芯片的使用方法。 二、实验内容 利用 0832 通过 D/A 转换交替产生方波和锯齿波。 三、实验接线图图 6-247 启东市东疆计算机有限公司四、编程指南 ⑴ 首先须由 CS 片选信号确定量 DAC 寄存器的端口地址, 然后锁存一个数 据通过 0832 输出,典型程序如下: MOV MOV OUT ⑵ DX ,DAPORT ;0832 口地址 AL,DATA ;输出数据到 0832 DX,AL 产生波形信号的周期由延时常数确定。五、实验程序框图六、实验步骤 ⒈ 0832 片选信号 CS5 插孔和译码输出 FF80H 插孔相连。 ⒉ 连 JX2→JX0。48 启东市东疆计算机有限公司⒊ 运行实验程序 在系统显示监控提示符“P.”时,按 SCAL 键,待系统返 P 后,输入 10D0, 再按 EXEC 键,在系统上显示执行符“┌”。 ⒋ 用示波器测量 0832 左侧 AOUT 插孔,应有方波和锯齿波交替输出。 七、实验程序清单 CODE ASSUME SEGMENT CS:CODE DAPORT EQU 0FF80h ORG 10D0h START: MOV AL,0FFH MOV CX,0800H DACON1: MOV DX,DAPORT OUT DX,AL PUSH CX MOV CX,0400H LOOP $ POP CX NOT AL LOOP DACON1 ;--------------------MOV DX,DAPORT MOV AL,00H MOV CX,0008H MOV BX,0FFFFH DACON2: OUT DX,AL INC AL DEC BX CMP BX,0000H JNZ DACON2 LOOP DACON2 JMP START CODE ENDS END START ;H0832-1.ASM49 启东市东疆计算机有限公司实验三 一、实验目的D/A 转换实验(二)进一步掌握数/模转换的基本原理。 二、实验内容 通过 0832D/A 转换输出一个从 0V 开始逐渐升至 5V,再从 5V 降至 0V 的可 变电压输出。 三、实验程序框图四、实验步骤 ⒈ 接线同实验(二) ⒉ 运行实验程序 在系统显示监控提示符“P.”时,按 SCAL 键,返 P 后,输入 1110,按 EXEC 键,系统显示 0832 ---××,“××”从 00→FF,FF→00 不断加大或减小的 数字量循环显示。 ⒊ 用万用表测量 0832 左侧 AOUT 插孔,应不断加大或减小的电压。 五、实验程序清单50 启东市东疆计算机有限公司CODE ASSUMESTART: BUF data1:SEGMENT CS:CODE DAPORT EQU 0FF80h PA EQU 0FF20H PB EQU 0FF21H PC EQU 0FF22H ORG 1110H JMP START0 DB ?,?,?,?,?,?;H0832-2.ASM 0-->5v;字位口 ;字形口 ;键入口START0: DACON0: DACON1:DISCON:DACON2:DISCON2:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h ,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH call buf1 MOV AL,00H MOV DX,DAPORT OUT DX,AL push ax call conv MOV CX,0010H PUSH CX call disp POP CX LOOP DI

SCON pop ax INC AL CMP AL,00H JNZ DACON1 MOV AL,0FFH MOV DX,DAPORT OUT DX,AL push ax call conv MOV CX,0010H PUSH CX call disp POP CX LOOP DISCON2 pop ax51 启东市东疆计算机有限公司CONV:DISP:DIS1:DIS2: DELAY:DEC AL CMP AL,0FFH JNZ DACON2 JMP DACON0 MOV AH,AL AND AL,0FH MOV BX,OFFSET BUF MOV [BX+5],AL MOV AL,AH AND AL,0F0H MOV CL,04H SHR AL,CL MOV [BX+4],AL RET MOV AL,0FFH MOV DX,PA OUT DX,AL MOV CL,0DFH MOV BX,OFFSET BUF MOV AL,[BX] MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,[BX] POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH CX MOV CX,00A0H LOOP DELAY POP CX CMP CL,0FEH JZ LX1 INC BX ROR CL,152;00H;20H;显示子程序 ,5ms;01H;SHR CL,1 启东市东疆计算机有限公司LX1:BUF1:DELY: DEL2: DEL3:JMP DIS1 MOV AL,0FFH MOV DX,PB OUT DX,AL RET MOV BUF,00H MOV BUF+1,08H MOV BUF+2,03H MOV BUF+3,02H MOV BUF+4,00H MOV BUF+5,00H RET PUSH CX PUSH CX PUSH CX LOOP $ POP CX LOOP DEL3 POP CX LOOP DEL2 POP CX LOOP DELY RETCODE ENDS END START实验四 一、实验目的8255A 并行口实验(一)⒈ 掌握 8255A 和微机接口方法。 ⒉ 掌握 8255A 的工作方式和编程原理。 二、实验内容 用 8255PA 口控制 PB 口。53 启东市东疆计算机有限公司三、实验接线图图 6-3 四、编程指南 ⒈ 8255A 芯片简介: 8255A 可编程外围接口芯片是 INTEL 公司生产的通 用并行接口芯片,它具有 A、B、C 三个并行接口,用+5V 单电源供电,能在以 下三种方式下工作: 方式 0:基本输入/ 输出方式 方式 l:选通输入/ 输出方式 方式 2:双向选通工作方式 ⒉ 使 8255A 端口 A 工作在方式 0 并作为输入口, 读取 Kl-K8 个开关量, PB 口工作在方式 0 作为输出口。 五、实验程序框图54 启东市东疆计算机有限公司六、实验步骤 ⒈ 在系统显示监控提示符“P.”时,按 SCAL 键,传送 EPROM 中的实验程 序到内存中。(注:必须先传送 EPROM 后,再往下操作) ⒉ 8255A 芯片 A 口的 PA0-PA7 依次和开关量输入 Kl-K8 相连。 ⒊ 8255A 芯片 B 口的 PB0-PB7 依次接 Ll-L8。 ⒋ 运行实验程序。 在系统显示监控提示符“P.”时,输入 11B0,按 EXEC 键,系统显示执行 提示符“┌”拨动 K1-K8, LI-L8 会跟着亮灭。 七、实验程序清单 CODE SEGMENT ASSUME CS:CODE IOCONPT EQU 0FF2BH IOBPT EQU 0FF29H IOAPT EQU 0FF28H ORG 11B0H START: MOV AL,90H MOV DX,IOCONPT OUT DX,AL NOP NOP NOP IOLED1: MOV DX,IOAPT IN AL,DX MOV DX,IOBPT OUT DX,AL MOV CX,0FFFFH DELAY: LOOP DELAY JMP IOLED1 CODE ENDS END START;H8255-1.ASM55 启东市东疆计算机有限公司实验五 一、实验目的8255A 并行口实验(二)掌握通过 8255A 并行口传输数据的方法,以控制发光二极管的亮与灭。 二、实验内容 用 8255 做输出口,控制十二个发光管亮灭,模拟交通灯管理

。 三、实验接线图图 6-4 四、编程指南 ⑴ 通过 8255A 控制发光二极管,PB4-PB7 对应黄灯,PC0-PC3 对应红灯, PC4-PC7 对应绿灯, 以模拟交通路灯的管理。 ⑵ 要完成本实验, 必须先了解交通路灯的亮灭规律, 设有一个十字路口 l、 3 为南北方向,2、4 为东西方向,初始状态为四个路口的红灯全亮,之后,1、 3 路口的绿灯亮,2、4 路口的红灯亮,1、3 路口方向通车。延时一段时间后, l、3 路口的绿灯熄灭,而 l、3 路口的黄灯开始闪烁,闪烁若干次以后,l、3 路口红灯亮,而同时 2、4 路口的绿灯亮,2、4 路口方向通车,延时一段时间 后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到 l、3 路口方向,之后,重复上述过程。56 启东市东疆计算机有限公司⑶ 程序中设定好 8255A 的工作模式及三个端口均工作在方式 0, 并处于输 出状态。 ⑷ 各发光二极管共阳极,使其点亮应使 8255A 相应端口的位清 0。 五、实验程序框图57 启东市东疆计算机有限公司六、实验步骤 ⒈ 在系统显示监控提示符“P.”时,按 SCAL 键。 ⒉ 按图 6-4 连好实验线路 8255A: PC0->L3, PC1->L6, PC2->L9, PC3->L12, PC4->L2, PC5->L5, PC6->L8,PC7->L11; PB4->L1,PB5->L4,PB6->L7,PB7->L10 ⒊ 在“P.”态时,输入 11E0 后,按 EXEC 键;系统显示执行符“┌”,同 时 Ll-Ll5 发光二极管模拟交通灯显示。 七、实验程序清单 CODE ASSUME SEGMENT CS:CODE IOCONPT EQU 0FF2BH IOAPT EQU 0FF28H IOBPT EQU 0FF29H IOCPT EQU 0FF2AH ORG 11e0H MOV AL,82H MOV DX,IOCONPT OUT DX,AL MOV DX,IOBPT IN AL,DX MOV BYTE PTR DS:[0601H],AL MOV DX,IOCONPT MOV AL,80H OUT DX,AL MOV DX,IOBPT MOV AL,DS:[0601H] OR AL,0F0H OUT DX,AL MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY158;H8255-2.ASMSTART: 启东市东疆计算机有限公司IOLED0:IOLED1:IOLED2:MOV AL,10100101B MOV DX,IOCPT OUT DX,AL CALL DELAY1 CALL DELAY1 OR AL,0F0H OUT DX,AL MOV CX,8H MOV DX,IOBPT MOV AL,DS:[0601H] AND AL,10101111B OUT DX,AL CALL DELAY2 OR AL,01010000B OUT DX,AL CALL DELAY2 LOOP IOLED1 MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY2 MOV AL,01011010B OUT DX,AL CALL DELAY1 CALL DELAY1 OR AL,0F0H OUT DX,AL MOV CX,8H MOV DX,IOBPT MOV AL,DS:[0601H] AND AL,01011111B OUT DX,AL CALL DELAY2 OR AL,10100000B OUT DX,AL CALL DELAY2 LOOP IOLED2 MOV DX,IOCPT MOV AL,0F0H59 启东市东疆计算机有限公司DELAY1:DELY2:DELAY2: DELA1:OUT DX,AL CALL DELAY2 JMP IOLED0 PUSH AX PUSH CX MOV CX,0030H CALL DELAY2 LOOP DELY2 POP CX POP AX RET PUSH CX MOV CX,8000H LOOP DELA1 POP CX RETCODE ENDS END START实验六 一、实验目的定时器 / 计数器⒈ 学会 8253 芯片和微机接口的原理和方法。 ⒉. 掌握 8253 定时器/计数器的工作方式和编程原理。

二、实验内容 用 8253 的 0 通道工作在方式 3,产生方波。 三、实验接线图60 启东市东疆计算机有限公司图 6-5 四、编程指南 ⒈ 8253 芯片介绍 8253 是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围 为 0-2MHz, 用+5V 单电源供电。 8253 的功能用途: ⑴ 延时中断 ⑵ 可编程频率发生器 ⑶ 事件计数器 ⑷ 二进制倍频器 2,8253 的六种工作方式: ⑴ 方式 0:计数结束中断 ⑵ 方式 l:可编程频率发生 ⑶ 方式 2:频率发生器 ⑷ ⑸ ⑹ 方式 3:方波频率发生器 方式 4:软件触发的选通信号 方式 5:硬件触发的选通信号 ⑸ ⑹ ⑺ 实时时钟 数字单稳 复杂的电机控制器61 启东市东疆计算机有限公司五、实验程序框图六、实验步骤 ⒈ 按图 6-5 连好实验线路 ⑴ 8253 的 GATE0 接+5V。 ⑵ 8253 的 CLK0 插孔接分频器 74LS393(左下方)的 T2 插孔,分频 器的频率源为 8.0MHZ,T→8.0MHZ。 ⒉ 运行实验程序 在系统提示符“P.”状态下,按 SCAL 键,输入 1290, 按 EXEC 键。 用示波器测量 8253 的 OUT0 输出插孔有方波产生。 七、实验程序清单 CODE ASSUME START: SEGMENT CS: CODE ORG 1290H JMP TCONT TCONTRO EQU 0043H TCON0 EQU 0040H MOV DX,TCONTRO MOV AL,36H OUT DX,AL MOV DX,TCON0 MOV AL,00H OUT DX,AL MOV AL,04H OUT DX,AL MOV DX,TCONTRO MOV AL,36H62;H8253.ASMTCONT: 启东市东疆计算机有限公司OUT MOV MOV OUT MOV OUT JMP CODE ENDS END STARTDX,AL DX,TCON0 AL,00H DX,AL AL,02H DX,AL $实验七 一、实验目的8259 单级中断控制器实验⒈ 掌握 8259 中断控制器的接口方法。 ⒉ 掌握 8259 中断控制器的应用编程。 二、实验内容 利用 8259 实现对外部中断的响应和处理,要求程序对每次中断进行计数, 并将计数结果送数码显示。 三、实验接线图图 6-663 启东市东疆计算机有限公司四、编程指南 ⑴ 8259 芯片介绍 中断控制器 8259A 是专为控制优先级中断而设计的芯片。它将中断源优先 级排队、辨别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何 电路,只需对 8259A 进行编程,就可以管理 8 级中断,并选择优先模式和中断 请求方式。即中断结构可以由用户编程来设定。同时,在不需要增加其它电路 的情况下,通过多片 8259A 的级联,能构成多达 64 级的矢量中断系统。⑵ 本实验中使用 3 号中断源 IR3, “”插孔和 IR3 相连,中断方式为边沿触发方式,每拨二次 AN 开关产生一次中断,满 5 次中断,显示“8259 ——good”。如果中断源电平信号不符合规定要求,则自动转到 7 号中断,显 示“Err”。 五、实验程序框图IR3 中断服务程序:64 启东市东疆计算机有限公司IR

7 中断服务程序:六、实验步骤 1、按图 6-6 连好实验线路图。 ⑴8259 的 INT 连 8088 的 INTR; ⑵8259 的 INTA 连 8088 的 INTA;“ ⑶ 插孔和 8259 的 3 号中断 IR3 插孔相连,“ ””端初始为低电平;⑷8259 的CS 端接 FF80H 孔; ⑸连 JX4→JX17。 2、运行实验程序,在系统处于命令提示符“P.”状态下,按 SCAL 键,输 入 12D0,按 EXEC 键, 系统显示 8259-1。 3、拨动 AN 开关按钮, 按满 l0 次显示 good。 七、实验程序清单 CODE SEGMENT ASSUME CS: CODE INTPORT1 EQU 0FF80H65;H8259.ASM 启东市东疆计算机有限公司START: BUF intcnt data1:INTPORT2 EQU 0FF81H INTQ3 EQU INTREEUP3 INTQ7 EQU INTREEUP7 PA EQU 0FF20H PB EQU 0FF21H PC EQU 0FF22H ORG 12D0H JMP START0 DB ?,?,?,?,?,? db ?;字位口 ;字形口 ;键入口db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h ,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH START0: CLD CALL BUF1 CALL WRINTVER ;WRITE INTRRUPT MOV AL,13H MOV DX,INTPORT1 OUT DX,AL MOV AL,08H MOV DX,INTPORT2 OUT DX,AL MOV AL,09H OUT DX,AL MOV AL,0F7H OUT DX,AL MOV intcnt,01H ;TIME=1 STI WATING: CALL DISP ;DISP 8259-1 JMP WATING WRINTVER: MOV AX,0H MOV ES,AX MOV DI,002CH LEA AX,INTQ3 STOSW MOV AX,0000h STOSW MOV DI,003CH66 启东市东疆计算机有限公司LEA AX,INTQ7 STOSW MOV AX,0000h STOSW RET INTREEUP3: CLI push ax push bx push cx push dx MOV AL,INTCNT CALL CONVERS MOV BX,OFFSET BUF MOV AL,10H MOV CX,05H INTRE0: MOV [BX],AL INC BX LOOP INTRE0 MOV AL,20H MOV DX,INTPORT1 OUT DX,AL ADD INTCNT,01H CMP INTCNT,06H JNA INTRE2 CALL BUF2 INTRE1: CALL DISP JMP INTRE1 CONVERS: AND AL,0FH MOV BX,offset buf MOV [BX+5],AL RET INTRE2: MOV AL,20H MOV DX,INTPORT1 OUT DX,AL pop dx pop cx pop bx pop ax STI67;077BH;DISP:good;077AH 启东市东疆计算机有限公司IRET INTREEUP7: CLI MOV AL,20H MOV DX,INTPORT1 OUT DX,AL call buf3 INTRE3: CALL DISP JMP INTRE3 DISP: MOV AL,0FFH MOV DX,PA OUT DX,AL MOV CL,0DFH MOV BX,OFFSET BUF DIS1: MOV AL,[BX] MOV AH,00H PUSH BX MOV BX,OFFSET DATA1 ADD BX,AX MOV AL,[BX] POP BX MOV DX,PB OUT DX,AL MOV AL,CL MOV DX,PA OUT DX,AL PUSH CX DIS2: MOV CX,00A0H LOOP $ POP CX CMP CL,0FEH JZ LX1 INC BX ROR CL,1 JMP DIS1 LX1: MOV AL,0FFH MOV DX,PB OUT DX,AL RET BUF1: MOV BUF,08H68;disp:err;00H;20H;显示子程序 ,5ms;01H;SHR CL,1 启东市东疆计算机有限公司BUF2:BUF3:MOV MOV MOV MOV MOV RET MOV MOV MOV MOV MOV MOV RET MOV MOV MOV MOV MOV MOV RETBUF+1,02H BUF+2,05H BUF+3,09H BUF+4,17H BUF+5,01H BUF,09H BUF+1,00H BUF+2,00H BUF+3,0dH BUF+4,10H BUF+5,10H BUF,0eH BUF+1,18H BUF+2,18H BUF+3,10H BUF+4,10H BUF+5,10HCODE ENDS END START实验八 一、实验目的串行接口和应用(一)串行发送l、了解串行通讯的一般原理和 8251A 的工作原理。 2、初步了解 RS-232 串行接口标准及 TTL 电路的连接方法。 3、掌握 825lA 编程方法。 二

本文来源:https://www.bwwdw.com/article/tqb1.html

Top