计算机接口技术实验.pdf

上传人:奔*** 文档编号:90900396 上传时间:2023-05-18 格式:PDF 页数:51 大小:6.56MB
返回 下载 相关 举报
计算机接口技术实验.pdf_第1页
第1页 / 共51页
计算机接口技术实验.pdf_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《计算机接口技术实验.pdf》由会员分享,可在线阅读,更多相关《计算机接口技术实验.pdf(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第1章 性 能 特 点1.1 系统组成HK8086TE微机教学实验系统是武汉恒科电子教学仪器有限公司在继承8086TE和8086Tl微机教学实验机优点的基础上,广泛地吸取用户的使用意见和建议,结 合8086/88仿真技术,推出的新一代微机教学实验系统。本实验系统由HK8086TE实验机外配计算机和其他一些附件及选配件组成(图1.1所O缓冲驱动卡图 1.1实验系统组成该实验系统,既可以在尢FC机削 认 念I、独Z运行,又可以接PC机通过串口用上位机软件进行调试。在扩展功能上,可以通过实验机的2 5芯插座外接机电实验平台,做机电一体化实验。1.2 HK8086TE实验机性能特点1.2.1 性能特点

2、H K 8 0 8 6 T E 教学实验系统集微处理器8 0 8 6 和外配P C /8 0 2 8 6/3 8 6/4 8 6/5 8 6 及其兼容机于一体的高科技实验系统,具有实验、开发、自诊断等功能,是目前实验机市场上较先进的一种学习微机外围接口技术和微处理器原理的教学实验系统。该实验系统自带键盘、八位七段数码管、微处理器8088和RS-232通讯接口,可以接PC机做实验,也可以无须任何辅助设备而独立做实验。实验机上提供32KB RAM的程序和数据空间,具有无条件暂停(夭折处理)等功能。综合下来,它具有如下性能特点:1、两种配置工作方式:(1)独立运行的单板机配置方式。在HK8086TE

3、教学实验机上,提 供8088微处理器和键盘监控程序,可以在脱离PC机的情况下,利用实验板上的键盘和七段数码管,独立运 行8088微处理器接口实验。(2)串行监控配置方式。利用计算机的串行监控通讯口,通 过RS-232通讯电缆,与实验机连接。此时不用在总线槽中插入缓冲驱动卡。而是利用实验机上的微处理器8088进行微处理器原理实验和微处理器接U技术实验。提供可视化窗I调试软件.具有夭折处理功能。在串行监控方式或单板机方式下,执行用户程序后,按暂停键,能保存用户现场返回监控,帮助查找程序跑飞、死循环等原因。提供简单易学的可视化窗口调试软件和实验软件集成环境。在该环境下,可以选择编辑、连接、单步跟踪、

4、设置断点、全速运行、查找芯片等功能。在该环境下,提供了所有的硬件参考实验程序和原理图。采用波峰焊接、热风整平技术。整块实验板上均采用先进的焊接技术,具有性能稳定、可靠等特点。本实验系统提供32KB RAM程序和数据空间,24个键键盘,8个七段LED数码管显示。软硬件实验丰富。实验设计丰富、合理,满足各类院校微机接口实验教学要求;实验板上实验模块化,互不影响。为了方便老师编程,我公司提供了 4 0几个软硬件实验程序以供作参考。1.2.2实验系统资源分配8088有 一1兆寻址空间,在单板机和串行监控方式下,实验系统提供给用户使用空间:00000H-6FFFFH,80000H-FFFFFH,包括总清

5、入口共 960K 存储空间。其中 80000H-87FFFH是实验机提供的RAM空间,可供用户系统存放实验程序。其资源分配空间如图121。监 控 占 用80000H-80013H作为单步、断点、无条件暂停。系 统00000H-000FFH与80000H-800FFH是重合的,总是访问实验内部R A M,所以,此区间用户的其他中断矢量可存放于此。另外,80100H-802FFH为监控数据区或用户堆栈区,在实验程序加载时,起始地址要大于80300H也就是这个道理。70000H-7FFFFH为实验机提供的64KEPROM地址空间,存放实验机监控程序,用户不可占用。80000H-87FFFH为实验机提

6、供的32KRAM地址空间,用户可以存放实验程序和数据。8 0 0 0 0 H-8 0 0 F F H=0 0 0 0 0 H-0 0 0 F F H-D 0 0 0 0 H-D 7 F F F H(P C M)2.1 系统资源分配表0000H-FFFFH共64KI/O空间全提供给用户使用。实验机已译码200H-23FH地址空间给用户使用。1.3基本实验项目1、8255可编程并行口系列实验2、8255键盘实验3、8251可编程串行监控口通讯实验4、8279可编程键盘显示控制器实验5、8259可编程中断控制器实验6、RAM读写实验7、实时时钟实验8、8253可编程定时器/计数器实验9、0832 D

7、/A转换实验10、0809 A/D转换实验11、直流电机驱动实验12、步进电机驱动实验1.4实验机结构和工作条件一 外 形 尺 寸:45.0 x 31.0 x7.0厘米。T重量:小于5公斤。f 工作环境:0+40。,无 明 显 潮 湿,无明显振动碰撞。周围无导电尘埃、腐蚀金属和破坏绝缘的气体或蒸气。无强烈电磁场干扰。J工作电源电压+5V 5%,工作电流小于L7A。第2章 系统配置和软件安装2.1 实验系统配置与运行2.1.1 独立运行的单板机配置方式的安装与运行1、系统安装示意图(图2.1a示)图 2.1 a 单板机配置方式 图 2.1 b 电源插座J5侧视放大图独立运行的单板机配置方式是在脱

8、离PC机的情况下,直接利用实验机上的微处理器8088做微机外围接口实验。2、开关设置及连线(1)将J2,J3用40芯联接电缆连接起来,J1插座空;(2)JP0-JP4 接至 RAM 端,JP5 接至 HKZK 端;(3)K10插上短路套,K ll,K12拨至RAM侧;(4)在J5上插上外接电源电缆(图2.1b)(注意插入方向),电源开关K13拨至左端,用外接电源供电。3、系统运行用硬导线将实验模块组成一个完整的实验。用实验机上的小键盘和键盘监控程序,将实验程序机器码输入实验机的R AM中,然后按运行命令键,就可以独立运行实验程序了。2.1.2串行监控配置方式的安装与运行1、系统安装示意图(图2

9、.3所 示:图 2.3 串行监控配置方式串行监控配置方式是利用微机向实验机发送用行监控命令,实验机上的微处理器8088根据监控命令做相应的动作。在该配置方式下,做实验时用到的微处理器是实验机上的微处理器。2、开关和连线设置(1)用 4 0 芯电缆将实验机上的J 2 和 J 3 插座连接起来,用 RS-232通讯电缆将实验机上的9 芯插座J4 与微机的串口 1 或串口 2 连接起来,J1 插座为空;(2)短路套JP0JP4插 入 RAM侧,JP5插 入 HKZK侧;(3)K10接上短路套,K ll,K12拨 至 RAM侧;(4)在 J5 上插上外接电源电缆插头(图 2.1b)(注意插入方向),电

10、源开关K13拨至左端,用外接电源供电。3、系统运行在可视化windows环境下,执行 H K 88TE,启动串行监控源语句调试软件,编辑、连接、动态调试实验机的硬件接口实验程序。2.2 HK8086TE实验机在独立运行单板机配置方式下安装和启动1、保证实验机J 1 插座不连接电缆,即此插座为空。J2、J 3 两插座之间用4 0 芯短电缆连接。9 芯插座J4 不连接串行电缆,此插座为空。2、跳线JP5跳向右边HKZK端。3、JP1JP4 都插至 RAM 端。K ll,K12 拨至 RAM 侧。4、HKZK8688TE电源插座J5 连上外接电源,(图 1 所示)并使电源开关拨至左端。另外,电源电缆

11、线的标识为:黑为电线,蓝为+5 V,白为+1 2 V,棕色为-12V。图 1电源插座与插头5、打开电源,上电后,在实验机数码管上将显示:H K Z K 8 0 8 6,表示键盘监控初始化成功。6、按实验机小键盘上的任意键(RST键除外),在数码管上出现键盘监控提示符为a _,O7、按照第六章的键盘监控命令,就可以做8086微处理器实验。2.3 HK8086TE实验机在串行监控配置方式下安装和启动1、保证实验机J1 插座上不连电缆,即此插座为空。J2-J3两插座之间用4 0 芯短电缆连接。2、跳线JP5插至右边HKZK端。3、JP4-JP4 插至 RAM 侧,K11-K12 拨至 RAM 侧。4

12、、用串行通讯电缆将P C 机的串行通讯I(COM 1或 COM2)与实验机右边9 芯插座 J4 连接起来。5、HK8086TE电源插座J5 接上外接电源,电源开关拨至右端。6、打开电源上电后,实验机数码管上将显示:H K Z K 8 0 8 6。7、打开PC 机,进入WINDOWS环境下,运 行 HK8086TE,连 机(PC 机与实验机通讯 选 项)后,实验机数码管上显示8086 2.1,表示连机成功。此时便可在串行监控方式下,加裁文件到实验机上进行运行,并且可以设置断点,单步运行等操作。2.4 软件安装将光盘放入光驱中,打开光盘中的单串口 8 8 中“HK88 Setup双击开始安装,默认

13、安装在C 盘。2.5 如何进行微机外围接口实验H K Z K 8 0 8 6 T E 教学实验机采用模块化、积木式的结构,各实验模块互不影响。但可通过连线将各实验模块有机组合起来,进行微机外围接口实验。连接接口采用圆孔插座,接线方便。这样设计目的是既能锻炼学生们的动手能力,又能保证老师的实验课程进度。如何利用我们提供的实验机和实验调试软件进行微机外围接I实验呢?2.5 .1 调试软件安装与启动将调试软件安装进计算机中,并启动调试软件。2.5.2硬件实验操作本实验系统用接线方法,组成一个实验模块,或组成一个综合实验模块。为了让学生能掌握微机外围接口技术的原理,我们留下了一些外围接口线和主要的信号

14、线让学生们自己动手连线,例如:A/D转换输入线,片选信号,时钟信号等。下面以在串行监控配置方式下,模拟交通灯实验为例说明实验操作步骤。1、安装、接线和开机:(1)安装:按 2.1中 2.1.3 小节接好实验装置。(2)接线:用导线将8255片选信号C S 接至片选200H207H;PC 口的PC0PC3接至DG1DG4;PC 口的PC4PC7接 至 DR1DR4。(3)开机:打开实验机电源,数码管应显示H K Z K 8 6 8 8 字样,表明实验机监控正常。A、在 WINDOWS环境下,启 动 HK88TE调试软件;B、编辑、连接交通灯实验程序;C、连机。连机成功后,数码管显示8 6 8 8

15、 2.1 字样;D、将编译连接后的文件加载进实验机(加载空间从8100:0 开始);E、在调试菜单选项中,选择单步跟踪、设置断点、全速运行等功能,调试实验程序;F、如实验结果与设计要求不同,重 复 36 步骤,直至通过为止。2.6实验机插座、开关定义及用途2.6.1插座与开关定义和用途JP0-JP4 D M A 和 R A M 实验的读写与片选信号选择开关。插 向 DM A侧 做 DMA实验;插 向 RAM 侧做RAM 实验。JP5 配置方式选择开关,插 至 HKZK侧,实验机工作于串行监控或单板机方式。K1-K8 八个小拨动开关。用于开关状态输入实验。K9 单脉冲按键。KI0 8279和82

16、55键盘实验的选择开关。短路套插上,利用8279控制键盘和数码管;短路套拔掉,利用8 2 5 5,通过连线,控制键盘。K11-K12 RAM和DMA实验选择开关。拨向DMA侧时,做DMA实验;拨向RAM侧时,做RAM实验。K13 电源选择开关。拨向右端时,微机向实验机提供电源;拨向左端时,外接电源向实验机提供电源。K 14波特率选择开关。K15 8259中断请求的线通/断选择开关。K16 74LS221输出脉冲宽度调节开关。当插上短路套时,输出脉冲宽度加宽。该短路套只有做DMA实验时,才可能用到。K17+12V电源引出线。在做步进电机实验时,插上短路套。J1 6 0芯电缆插座。仅在ISA总线方

17、式下,接上6 0芯电缆。J2,J3 4 0芯电缆插座。仅在串行监控和单板机工作方式下,接上4 0芯电缆;在ISA总线方式下,J2,J3插座为空。J4 9芯插座。在串行监控方式下,用RS-232通讯电缆将其与微机串口 1或串口 2连J 5外接电源针形插座。J7 ISA总线扩展槽,用于扩展外围接口实验。J 8机电实验平台接口插座。配机电平台,可以做机电一体化实验。2.6.2开关状态设定在串行监控配置方式下,其开关设定为如下状态:JP0-JP4插至RAM端JP5插至HKZK侧K1-K8拨至下方K10插上短路套K11-K12拨向RAM侧K13拨向左侧K14选择9600波特率K15 插上短路套K16J1

18、-8空(不插短路套)空(不接电缆)K17插上短路套第3章 串行方式下的调试软件3.1 系统主窗口运行串行调试软件后,系统窗口显示如图3.1.1所示:图 3.1.1图3.1.1中,主菜单条包括“文件”、“查找”、“工具”、“设置”和“帮助”。当打开任一文件时,系统主菜单如下图3.1.2所示,它增加了“编辑”、“编译”、“调试”等项。图 3.1.23.2 编译编译菜单如图3.2所示。:编 译 调试也)设 置 6)工具国I编译当前文件 Al t+F 9连接圈 编 译 并 连 接 C t rl+F 9全部重新编译图 3.23.2.1 编译c a 主要功能此选项对用户已编辑好的实验源程序进行编译。m 操

19、作步骤直接用鼠标点击主菜单中编译即可出现编译菜单,点 击“编译”。即可出现如图3.2.1所示框图,点“确定”即可返回系统。若编译成功,图 3.2.13.2.2 连 接由 主 要 功 能此选项对用户指定的目标文件进行连接。c a 操作步骤点击编译菜单中的“连接”,若连接成功,即出现如图3 2 2所示框图,可返回系统。点“确定”即图 3.2.23.2.3 编译并连接ffl主要功能此选项对用户指定的目标文件直接同时进行编译和连接。由 操 作 步 骤点击编译菜单中的“编译并连接”,若用此选项还可同时对文件进行加载。若编译、连接、加载成功,即可运行程序。3.3调试调试菜单如图3.3所示。调试地)设置 工

20、具)窗口 Q加载调试 F10渥团湄恸-重斯加载调试:执行到光标所在行 F4里逊当璇诙 r e跟踪型单步 FT通过型单步 F8全速运行 F9:塞跟踪蛰单步 物;连续通过型单步.踊 当 t飕 指 锅 5垂新连接实验机,忠 清 实 螂 t t:上位机鼠位 皿理2.国对话 窗 口 Ctrl+T图 3.33.3.1 加载ffl主要功能将用户生成的文件加载到实验机,为下一步运行或调试程序作准备。f f l 操作步骤用鼠标点击主菜单中“调试”菜单。用鼠标点击 加载,系统会出现对话框显示加载成功或失败。3.3.2 跟踪单步调试ffl主要功能单步运行程序,并跟踪进入子程序。f f l 操作步骤用鼠标点击主菜单中

21、“调试”菜单。点 击“调试”菜 单 中“跟踪单步”选项即可进行跟踪单步调试。3.3.3 通过型单步运行ffl主要功能通过型单步运行程序,不进入子程序。f f l 操作步骤用鼠标点击主菜单中“调试”菜单。点 击“调试”菜单中的“通过型单步”选项,即可进行通过单步调试。3.3.4 连续跟踪单步运行f f l 主要功能连续单步运行程序,并进入子程序。由 操 作 步 骤用鼠标点击主菜单中“调试”菜单。点击“调试”菜单中的“连续跟踪单步”选项,即可进行连续跟踪单步调试。3.3.5 连续通过型单步运行f f l 主要功能通过型单步运行程序,不进入子程序。由 操 作 步 骤用鼠标点击主菜单中“调试”菜单。点

22、击“调试”菜单中的“连续通过单步”选项,即可进行连续通过单步调试。3.3.6 全速执行f f l 主要功能全速运行程序。由 操 作 步 骤用鼠标点击主菜单中“调试”菜单。点击“调试”菜单中的“全速运行”选项,即可进行全速运行。3.4设 置设置菜单如图3.4所示。_ _ _ _ _ _ _设 置6)工 具(!)早实 验 机.|通 讯 口.匚下境参数.语言3.4.1 设置通信口及波特率 Q 主要功能设置串行通信口及波特率。(缺省9600)由 操 作 步 骤运行HK8086TE,在打开文件前后均有“设置”菜单出现,点击该菜单,出现如图3.4所示的设置菜单。点击“通讯口”即可出现如下图所示的对话框。在

23、该对话框中选择通讯。图 3.4.1在该框图中选择相应的串行口和波特率(缺省为9600),然后点击“测试串口”,若成功,则显示测试串口通过,不然,可适当增大延时因子。设置完毕后,按“确认”返回系统。第4章 键盘监控命令(独立运行方式)在单板机方式下,使用键盘监控命令操作实验机上的实验程序。本章着重介绍键盘监控命令的含义和使用方法,以及如何利用键盘监控命令操作实验机上的硬件实验。按照第二章2.1中2.1.1小节的介绍接好联结电缆及电源,将电源开关打开后,LED数码管应显示“KZK8688”字样。按实验机小键盘上的任意键(RST键除外),即进入键盘监控状态,键盘监控状态提示符为4.1键 盘4.1.1

24、 键盘排列EB/AX ER/BXGO/CXST/DXIB/SPOB/BPMV/SIEW/DI0 1234567IW/CSOW/DSSSESIPEFF89ABCDDMA_+REGHALTRST4.1.2 键盘功能说明在键盘程序控制下,用户可以通过按下键盘上的键来输入命令和数据(通过显示来进行用户和监控程序之间的通讯)。键盘共有24键,上面两排为16进制数字键,第三排为8个功能键。1 4个十六进制数字键均是复合功能键,其功能符号印在键上,即十六进制数上面的英文字母是监控命令(斜线左边)和寄存器名的首字母缩写(斜线右边)。表1是十六进制键上所印字符的说明。表2是功能键操作说明。表 1十六进制键上所印

25、字符的说明十六进制犍命 令寄 存 器缩写符名称缩写符名称EB/AX 0EB字节读写AXA X累加器ER/BX 1ER寄存器读写BXBX基址寄存器GO/CX 2GO执行程序CXC X计数寄存器ST/DX 3ST单步运行DXD X数据寄存器IB/SP 4IBI/O 口输入字节SP堆栈指针寄存器OB/BP 5OBI/O 口输出字节BP基址指针寄存器MV/SI 6MV成组搬迁SI源变址寄存器EW/DI 7EW字读写DI目的变址寄存器IW/CS 8IWI/O 口字输入CS代码分段寄存器OW/DS 9o wI/O 口字输出DS数据分段寄存器SS ASS堆栈分段寄存器ESBES扩展分段寄存器IPCIP指令指

26、针寄存器FLAGDFLAG状态标志寄存器表2功能键的操作功能键操 作(句号)键是命令的终止符。当按下此键时,当前命令就被执行。注意:使用GO命令时,按下此键就开始执行指定地址处的程序。平时或出错时,按下此键时,返回监控,显示提示符,(逗号)键用来分隔键盘项目,并用来将地址段增量,以指向相邻的下一个存储单元。-(负号)键允许用户从一个16进制数中减去另一个16进制数。+(正号)键允许用户作两个16进制数的加法。::(冒号)键:将要输入的地址分成两部分:段地址和偏移量,还用来在EB/EW命令中作地址减量(-1或-2)REGREG键:允许用户使用任意个寄存器中的内容作为个地址或数据项DMAHALTD

27、MA为 DMA实验请求键(ISA配置方式使用)。HALT无条件暂停 键(串行监控和单板配置方式使用),中断当前的活动,并保护所有寄存器的内容,返回监控,等待用户输入命令。RST系统复位键。允许用户终止任何当前的活动,返回监控。4.1.3显示HK8086TE实验机在单板配置方式下,通 过8个LED数码管数据显示器与用户进行通讯,8个数码管按四个字符一组被分成两组:左边一组为“地址段”,右边一组为“数据段”。所有显示都用十六进制给出。4.2 键盘监控命令4.2.1键盘监控命令的定义及格式1、EB地址:显示/修改存储字节单元EB地址,对指定地址按字节显示存储器单元,地址由段和偏移两部分组成,用“:”

28、作分隔符,如果缺省段值,则该地址的段值为代码段CS中的当前值,输入地址后按下在地址段中显示段地址,两秒钟后在地址段显示偏移地址,并在数据段显示该地址单元的内容。键 入“,”,使地址加1再显示,键 入“:”,使地址减1再显示,键 入16进制数据后再键入“,”或“”,则将改写读单元内容,键 入 则 返 回 临 近,键入其它键则出错,在地址段显示一ERR。2、EW地址:显示/修改存储字单元EW地址对指定地址按字显示存储器单元,具体操作同E B,只 是 按“,”和“:”时地址的增量和减量为2o3、ER寄存器名:显示/修改寄存器内容E R寄存器名对指定寄存器内容进行显示,若 键 入“,”,则依次显示下一

29、个寄存器内容,直 到FL寄存器为止,不循环,寄存器次序为AX、BX、CX、DX、SP、B P、SLDI、CS、DS、SS、ES、IP、FLo若键入数据再按“,”或“”,则该寄存器的内容被修改,若 键 入“”,修改后返回键盘监控,按其它键出错,地址段上显示“一ERR”,瓶回监控。4、IB 口地址:从I/O端口读入字节或字数据从指定的输入端口地址输入一个8位的字节或16位的字显示在数据段上,若键入“,”,再次从该口读入数据,并显示在数据段上,由于I/O端口地址最大寻址范围为64K,因而对于端口地址不允许用段值。5、0B 口地址,数据:输出字节或字数据到输出端口若 键 入“,”,则将数据(字节或字)

30、输出到输出端口地址,并将数据段显示清掉,等待下一个数据字节或数据字的输入,若 键 入“”,则将数据送到端口地址后返回监控。6、NIV始地址,末地址,目的地址:存储器中数据块移动按 M V 键后,地址段中有三个小数点亮起来,它表示要求输入三个项目,每一个项目输入完后,最左边的小数点消失,余下的小数点表示还要输入地址,M V 所要求输入的项目要按以下顺序输入:要传送数据块的存储器起始地址;要传送数据块的存储器终止地址;数据块要传送到的目的地址(不能为只读存储区)。其中终止地址不允许有段地址,并且传送的数据块大小限制在64K B 之内,并要求终止地址要大于起始地址,当按下“时,就进行数据传送,传送完

31、毕显示提示符。注意:当数据块传送后,在源存储单元中包含的存储块不变(除非目的块的存储区与源块存储区复盖部分,由于传送进来的数据把原来的数据冲掉了)。7、GO/地址 ,断点地址:执行程序按 下 G O 命令键时,在地址段上就显示出当前IP(程序指针)的内容,在数据段上显示I P 指示的存储单元内容,此时可以输入一个起动地址了。如果要求输入起动地址的话,从键盘上输入此地址(当输入一个地址时,数据段的显示是空的)。为使程序开始执行,要按 下“键,当按下该键时-,在将控制转给用户之前,监控程序地址段最高位显示一个“E”。要想从运行的用户程序控制返回到监控,可以按系统复位键或者HALT键中的任意一个。如

32、果按系统复位键,则重新进入监控程序,并对寄存器的内容初始化,显示提示符,若 按 HALT键,则中断当前运行程序,保护所有寄存器的内容,返回监控,若 再 按 GO键,再 按“就会继续执行用户程序。G O 命令允许任意地输入一个“断点地址”。当一个程序执行时,断点地址的作用同按 HALT键的作用一样,在输入起始地址和断点地址以后要按“键。注意:指定一个断点地址时,缺省段地址要么是起始地址的段地址(如果指定了的话),要么就是当前C S寄存器的内容(在指定起始地址时没有指定段值),此外被指定的断点地址必须是一条指令的第一个字节(操作码或前缀),另外,当程序执行到断点控制返回到监控程序时,该断点即被取消

33、因此程序带断点执行时,每次都要指定一个断点的地址,程序执行到断点控制返回监控时;在数据段显示“br”。如果设置断点后,由于执行不到断点而停下来,返回监控后,原断点处内容应用E B 命令恢复。注意:执行G O 命令,若显示SS.SP.Err,则表示用户栈跟HK8086监控区重叠,用户应调整其SP指针,使其避免冲突,一般可将栈SP设定为0300H。8、ST起始地址:单步执行程序按 ST 键后,地址段将显示当前IP 的内容,并在数据段上显示IP 内容所指向存储单元的内容,若起始地址和显示出的地址不同,那么就键入段所需要的起始地址。当按下“,”键后,地址指定的单元中的指令开始执行,并将下一条要执行的指

34、令的偏移地址在地址段上显示出来,而这个地址中的指令字节显示在数据段显示器上,再 按“,”键时,执行当前指令并步进到下一条要执行的指令去,若要修改起始地址,则可键入新地址和“,”就从新的地址起开始单步执行,退出单步命令,只 需 按 即 可。执行单步命令的限制见串行监控单步命令。5.2.2 键盘监控命令的使用方法举例如何利用实验机上的小键盘输入、修改、运行实验程序。当进入键盘监控后,按某一个命令键后,一般在数码管上会出现几个小亮点(亮点数根据命令所需的参数而定,参见前面一小节)。每输入一个参数,小亮点就消失一个,若输入有误,数码管会出现“-ERR”标志。下面举两个例子加以说明:(1)用EB命令读写

35、存储器8000:300单元中内容。在进入键盘监控后,按“EB”命令键,出现一个小亮点后,输 入“8000”,然后按“:”键,再 输 入“300,”,第一秒左右,在右边四位数码管上就会出现8000:300单元的内容。若想修改其单元,在这之后,可以直接输入您需要的值。(2)用GO命令全速运行实验程序在单板方式下,先在键盘上用EB把程序的机器码写进去,读写的方法如上所述。把机器码都输进去后,假设实验程序的起始地址为8100:0地址,按GO键 加8100:0地址,最 后 按 键 就 开 始 运 行 实 验 程 序 了。按HALT或RST键返回。5.3 独立运行的单板方式操作步骤1、按第二章第2.2.1

36、的配置,接好装置。打开电源。2、在数码管显示HKZK8086字样的前提下,按 任 意 键(RST除外),进入键盘监控。提示符为3、用EB或EW输入或修改实验程序机器码。4、用GO或ST全速或单步运行实验程序。5、按HALT或RST键终止实验程序的运行。第6章硬件实验部分独立运行的单板机和串行通讯方式下的硬件实验一、独立运行的单板机运行的操作步骤1、进入键盘监控状态。2、用E B或EW输入或修改实验程序机器码,用E R修改S P堆栈指针和其他一些寄存器,请参见使用手册。3、用G O或ST全速或单步运行实验程序。4、按HALT键返回监控状态,终止程序运行,或RST退出键盘监控。二、串行通讯方式下的

37、操作步骤1、启动WINDOWS环境下串行监控调试软件HK8086TEo2、编辑、连接硬件实验程序。3、连机。连机成功,数码管出现“8086 2.1”字样。然后加载编译连接后的文件。4、在调试选项下,选择单步调试、设置断点、全速执行等方法动态调试实验程序。5、如实验结果不符合设置要求,重新操作2 4步骤。三、串行监控方式与单板方式区别1、程序输入方式不同。串行监控方式是利用PC机串行口,通过调试软件中的加载选项将实验程序输入实验机中,操作方便,快捷;在单板方式下,其在脱离PC机的前提下(无须PC机),通过实验机的小键盘输入实验程序代码,操作繁,速度慢。2、调试方式不同。串行监控方式是通过运行串行

38、监控调试软件,利用PC机键盘实验单步运行,设置断点,全速运行等,其运行的中间过程是可见的。在单板方式下,其利用实验机的小键盘实验单步,设置断点,全速运行等,其运行的中断过程不可见。3、配置方式不同。在串行监控方式下,必须PC机,才能运行;不利于在PC机短缺或没有P C机情况下运行。在单板方式下,无须P C机,就可以运行,有利于在实验室设备不全的情况下运行。实验一双色灯实验一、实验要求编写程序,以8255为输出口,控制四个双色灯按ISA总线方式下的要求发光。二、实验目的1、学习单板方式下扩展简单I/O接口的方法以双色灯的使用。2、进一步学习微处理器的编程技术。三、实验电路连线实验电路请参见第一节

39、实验二。将DG1-DG4,DR1-DR4用导线连至8255的PC0PC7,8255的CS55片选接至138译码处的200H-207H插孔。四、实验说明本实验要求8255工作于方式0,四个双色灯红绿交替闪亮。五、实验电路图六、实验流程框图七、实验程序文件名:TLAMP1.ASMDI EQU2HD2 EQU 20HDATA SEGMENTDATA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:000

40、0MOVDX,203H;设置为全输出0000 B A 0302MOVAL,80H0003 B0 80OUTDX,AL0005 EEMOVDX,202H0006 BA 0202MOVAL,000009 B0 00OUTDX,AL;清 LED000B EEMOVDX,202H;全红000C BA 0202BG:MOVAL,0F0H000F BOFOOUTDX,AL0011 EEMOVBX,20012 BB 0200CALLDLY0015 E8 0600MOVAL,0FH;全绿0018 B0 OFOUTDX,AL001A EEMOVBX,2001B BB 0200CALLDLY001E E8 020

41、0JMPBG0021 EB ECDLY PROC NEAR;延时子程序0023DDD:MOV CX,0FFFH0023 B9 FFOFCCC:LOOP CCC0026 E2 FEDECBX0028 4BCMPBX,00029 83 FB 00JNEDDD002C 75 F5RTE002E C3DLYENDPCODEENDSENDSTART实验二 开关状态显示实验一、实验要求编写程序,设定8255的PA 口为开关量输入,PC 口为开关量输出,要求能随时将PA口的开关状态通过PC 口的发光二极管显示出来。二、实验目的学习使用8255各个口的不同工作方式三、实验电路连接将 K1-K8 用连接至 82

42、55 的 PA0-PA7,将 DL1-DL8 用连线连至 8255 的 PC0-PC7.CS55连至译码处的200207插孔。四、实验说明本实验要求8255工作方式0,PA 口设置为输入,PC 口设置为输出,输入量为开关量,通过8255可实时显示在LED灯上。按下HALT或RST键则返回监控。五、实验电路图器霓器窑翼黑阖舐舐钻镜锚六、实验流程框图开 始初 始 化庾 8255为工作方式0,A口输入,8 口输出读 A 口开关状态七、实验程序文件名:SWITCH.ASM从B 口输出DATADATASTACKSEGMENTENDSSEGMENT结束STACKSTA DW 50 DUP(?)TOP EQ

43、U LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:0000MOV DX,203H;设置为 A 口输入,B 口输出 0000 BA0302MOV AL,90H 0003 BO 90OUT DX,AL 0005 EEBG:MOV DX,200H;将人 口状态从 B 口输出 0006 BA 0002IN AL,DX 0009 ECMOV DX,202H 000A BA 0202OUT DX,AL 000D EEJMP BG 000E EB F6CODE ENDSEND START实验三 827

44、9键盘显示实验一、实验要求编写程序,以8279为键盘显示核心,按下小键盘0-F,可在实验机的LED数码管上对应显示0 F,按“F”键,RST键或HALT键结束。二、实验目的1、学习在PC系统中扩展键盘显示接口的方法。2、学习8279接口芯片的编程。三、实验电路连接将 8279的片选CS79用连线连至译码处的210H-217H这个插孔即可。四、实验说明8279工作方式为:左边输入,八位显示,外部译码,双键互锁。五、实验电路图留黑黑黑黑由BQ”w累C L K六、实验流程框图OUIEOOUXB1OUIB2OUXB3B D凿累累累密黑SHIFICNIUS与后口障日阳 e开 始初始化设定按键显示模式及扫

45、描频率在数码管上显示HKZK8688苴空FFO RAM有键按下否读入键值七、实验程序文件名:Z8279D8279LEDMOD左 边 输 入,LEDFEQ是 结 束 符 否-清 FIFORAM并返回D79.ASM1FEQU 212H查表并将键值显示到数码管上EQU 210HEQU 00;八 后 日二从立口疼了口.1c m T Q Q U .扫描频率港 FFORAMCODE SEGMENTASSUME CS:CODE,DS:CODESTART:;初始化 0000PUSH CS 0000 0EPOP DS 0001 IFMOV DX,Z8279 0002 BA 1202MOV AL,LEDMOD 0

46、005 B0 00OUT DX,AL 0007 EEMOV AL,LEDFEQ 0008 B0 38OUT DX,AL 000A EEMOV DX,D8279 000B BA 1002MOV AL,7FH 000E B0 7FOUT DX,AL 0010 EEMOV DX,D8279 0011 BA 1002MOV AL,7FH 0014 B0 7FOUTDX,AL0016 EEMOVDX,D82790017 BA 1002MOVAL,7DH001A B0 7DOUTDX,AL001C EEMOVDX,D8279001D BA 1002MOVAL,7FH0020 B0 7FOUTDX,AL00

47、22 EEMOVDX,D82790023 BA 1002MOVAL,70H0026 B0 70OUTDX,AL0028 EEMOVDX,D82790029 BA 1002MOVAL,5BH002C B05BOUTDX,AL002E EEMOVDX,D8279002F BA 1002MOVAL,70H0032 B0 70OUTDX,AL0034 EEMOVDX,D82790035 BA 1002MOVAL,76H0038 B0 76OUTDX,AL;以上为写(HKZK8688)003A EENOPMOVDX,Z8279003B 90003C BA 1202MOVAL,0C2H003F B0 C2

48、OUTDX,AL;置 空FIFO寄存器 0041 EEWAIIT:NOP0042 90IN AL,DX0043 ECMOVBL,AL0044 8AD8ANDAL,80H0046 24 80CMPAL,80H0048 3C 80JEWAI1T;FIFO正在清除期间则跳转等待004A 74 F6MOVAL,BL004C 8A C3ANDAL,0FH004E 24 OFCMPAL,OOH0050 3C 00JEWAIIT;无键按下则等待 0052 74 EEMOVAL,40H;写 读 FIFO RAM 命令字 0054 B0 40OUTDX,AL0056 EEMOVDX,D8279;读入 FIFO

49、RAM 内容 0057 BA 1002INAL,DX005 A ECNOPCMPAL,15H005B 90;是结束符则结结束 005c 3C 15JEFINI005E 74 12NOPLEABX,LED;查表,将键码放入AL中 0060 900061 8D1E7A00XL ATMOVDX,D82790065 D7;将AL中内容写到数码管上0066 BA 1002OUT DX,ALMOV DX,Z8279MOV AL,0C2HOUT DX,ALJMP WAIITF1N1:MOV DX,Z8279MOV AL,0C2HOUT DX,ALJMP$LED DB 3FH,06H,5BH,4FH,66H,

50、6DH,7DH,07H,7FH,6F H,77H,7CH,DB 39H5EH,79H,71HCODE ENDSEND START0069 EE;清 FIFO RAM 寄存器 006A BA 1202006D B0 C2006F EE;等待下一次键输入 0070 EB DO;清FIFO寄存器并关蜂鸣器0072 BA 12020075 B0 C20077 EE0078 EB FE007A 3F06 5B007E 4F 66 6D0081 7D 07 7F0084 6F 77 7C0087 395E7971实验四 定时器/计数器实验一、实验要求编程将8253定时器0设定为方式3,定时器1设定在方式2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁