- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二部分微机接口实验教程
第二部分 微机接口实验
一、说明
1.下面的实验程序是根据我们设计的实验模块电路编写的,供用户参考。
2.所有的实验程序均可以在DVCC32JHP软件集成环境下运行和调试。
3.在实验前必须先仔细阅读随机配备的用户手册,以便对整个系统的硬件结构和设计思想有所了解,特别要仔细阅读软件安装和使用部分,以便了解DVCC32JHP集成软件运行环境和操作方法,为后面顺利进行编程实验做好充分准备。
4.图中虚线框内的电路为我们设计的模块电路。虚线框外的电路为系统部分。模块电路和系统电路之间需要用单个导线或排线连接。通常控制线都是单个的,数据总线D0~D7(JD1~JD4)、地址总线A0~A7(JA1)、A8~A15(JA2)等用排线连接。若模块内部有连线时,需要学生根据模块电路原理图进行连接。
5.模块上的工作电源(+5V、GND)在实验时从系统板接入(用二芯连线),当用到±12V电源时,还需从系统板接入±12V电源(用四芯连线)。在下面的实验程序中电路接线部分省略了电源接入这一步。
6.实验中凡是用到A/D或D/A电路,在运行程序前,必须先将其基准电压调到+5V。
7.程序的退出是按PC机的ESC键。
8.实验程序的C语言源文件在安装目录下面的CPP目录下。
二、实验程序目录
3.Ymq.ASM I/O地址译码
5.D244.ASM 简单并行接口扩展输入
16.DMA_1 .ASM DMA传送实验(1)
17.DMA_2 .ASM DMA传送实验(2)
三、实验的一般步骤
(1) 运行DVCC32JHP软件,选择编辑 Edit 菜单,根据实验内容的描述编写实验程序或选择Open菜单直接打开程序。
(2) 使用“ASM编译”菜单中“编译+连接+运行”选项,对实验程序进行汇编、连接。汇编、连接无误的话,就直接运行程序。观察运行结果。
(3) 或使用动态调试,进入调试环境,观察调试过程中,指令执行情况,包括各寄存器及数据区内容的变化等。
(4) 查看实验结果,考察程序的正确性。
实验一 I/O地址译码
一、实验目的
掌握I/O地址译码电路的工作原理。
二、实验原理和内容
实验电路如图1-1所示,图中线路两端有节点的信号线需要用户用实验导线连接起来。其中74LS74为D触发器,可直接使用实验台上部系统板上的D触发器。74LS138为地址译码器。译码输出端Y0~Y7在实验台中间系统板上引出,每个输出端包含8个地址,即:
Y0:280H~287H; Y4:2A0H~2A7H;
Y1:288H~28FH; Y5:2A8H~2AFH;
Y2:290H~297H; Y6:2B0H~2B7H;
Y3:298H~29FH; Y7:2B8H~2BFH;
当CPU执行I/ O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。
例如:执行下面两条指令,对应的译码输出脚输出一个负脉冲。
MOV DX,PORT1
OUT DX,AL(或IN AL,DX)
执行下面两条指令,对应的译码输出脚输出一个负脉冲。
MOV DX,PORT2
OUT DX,AL(或IN AL,DX)
利用这个负脉冲控制发光二极管L0闪烁发光(亮灭循环),时间间隔通过软件延时实现。
注意:命令中的端口地址PORT1、PORT2 是根据DVCC卡的I/O基址再加上偏移量计算出来的,不同的微机DVCC卡的I/O基址可能不同,需要事先查找出来,详细见《用户手册》第五章节5.3中第10~12点介绍的查找方法。计算公式如下:
PORT1 = 查找出的DVCC卡的I/O基址 + 偏移量
其中:偏移量 = Y0~Y7中所选定的任意一个译码地址值-280H。下面的程序用到Y4,即2A0H。假设DVCC卡的I/O基地址=0C400H,经计算PORT1= 0C420H。
三、编程提示
1.实验电路中D触发器的CLK 端输入脉冲时,上升沿使Q端输出高电平,L0发光,CLR端加低电平L0灭。
2.由于DVCC卡使用PCI总线,所以分配的IO地址每台微机可能都不同,编程时需要了解当前的微机使用那段IO地址并进行设置,获取方法见《用户手册》第五章节5.3第10~12点中的介绍。下面的程序YMQ.ASM(在文件夹“ASM_汇编程序”中)是需要用户自己根据查找到的DVCC卡的I/O基址替换到程序中带下划线的位置(0C400H);程序YMQ.ASM(在文件夹“ASM_汇编程序_自动”中)是通过程序自动获取D
文档评论(0)