文档详情

接口讲义(含实验箱的使用).doc

发布:2017-06-07约6.08千字共22页下载文档
文本预览下载声明
DVCC 系列实验系统操作步骤 1)接通DVCC实验系统电源,在DVCC实验箱上应显示闪动的”P”,否则按RESET键。 2)运行DV88H软件。(桌面上的dv88h实验箱快捷方式) 3)单击工具栏上”新建”或”打开”按钮,编写源程序。单击“编译”按钮,使其形成可执行文件。 4)单击工具栏上“联接”按钮,同时按下DVCC实验箱上的PCDBG键(键盘上最右边的第二个),实现PC机和实验箱的联接。若联机成功,屏幕上出现:反汇编窗口,数据窗口,寄存器标示位窗口。 见图1所示。 图1 PC机和DVCC实验箱连接成功后屏幕显示。 5)在成功连机后,单击工具栏上的“调试”按钮,把最终文件装载到实验系统RAM区;或者通过单击菜单栏中的“动态调试”,选择“传送(.exe)文件”来实现。 6)单击工具栏上“运行”或“单步”按钮,运行实验程序。 7)运行完毕,先按实验箱上的复位按钮Reset键,再按PCDBG键,并且点击屏幕上OK,即可推出运行状态。 注意:1)目录名和文件名用英文字母,本系统不支持长文件名。 2)若工具栏上的“编译”“联接”等按钮若显示为灰色不可用,请点击原代码的编辑窗口。  实验一 8253定时/计数器接口 一、实验目的 1、学习8253A可编程定时/计数器与8088CPU的接口方法; 2、了解8253A的工作方式;掌握8253A在各种方式下的编程方法。 二、预备知识 1、8253A内部结构 8253A定时/计数器具有定时、计数双功能。它具有三个相同且相互独立的16位减法计数器,分别称为计数器0、计数器1、计数器2。每个计数器计数频率为0~2MHZ;8253A的内部数据总线缓冲器为双向三态,可直接接在系统数据总路线上,通过CPU写入计数初值,也可由CPU读出计数当前值; 其工作方式通过控制字确定。 2、计数器内部结构 每个计数器由一个16位可预置的减1计数器组成,计数初值可保存在16位的锁存器中,该锁存器只写不能读。在计数器工作时,初值不受影响,以便进行重复计数。每一个计数器有一个时钟输入端CLK作为计数脉冲源,计数方式可以是二进制,计数范围1~10000H,也可以是十进制,计数范围1~65536。门控端GATE用于控制计数开始和停止。输出OUT端当计数器计数值减到零时,该端输出标志信号。 3、8253A端口地址选择 表1.1 8253A端口地址选择表 CS RD WR A1 A2 寄存器选择与操作 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 1 0 1 写入计数器0 写入计数器1 写入计数器2 写入控制寄存器 0 0 0 0 0 0 1 1 1 0 0 1 0 1 0 读计数器0 读计数器1 读计数器2 0 1 0 0 × 1 1 × 1 1 × × 1 × × 无操作(三态) 禁止(三态) 无操作(三态) 4、8253A功能 8253A既可作定时器又可作计数器: (1) 计数:计数器装入初值后,当GATE为高电平时,可用外部事件作为CLK脉冲对计数值进行减1计数,每来一个脉冲减1,当计数值减至0时,由OUT端输出一个标志信号。 (2) 定时:计数器装入初值后,当GATE为高电平时,由CLK脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。 除上述典型应用外,8253A还可作频率发生器、分频器、实时钟、单脉冲发生器等。 5、8253A控制字 图1.1 8253方式控制字 6、8253A工作方式 方式0:计数结束产生中断方式 当写入控制字后,OUT变为低电平,当写入初值后立即开始计数,当计数结束时,变成高电平。 方式1:可编程单次脉冲方式 当初值装入后且GATE由低变高时,OUT变为低电平,计数结束变为高电平。 方式2:频率发生器方式 当初值装入时,OUT变为高电平;计数结束,OUT变为低电平。该方式下如果计数未结束,但GATE为低电平时,立即停止计数,强迫OUT变为高电平,当GATE再变为高时,便启动一次新的计数周期。 方式3:方波发生器 当装入初值后,在GATE上升沿启动计数,OUT输出高电平;当计数完成一半时,OUT输出低电平。 方式4:软件触发选通 当写入控制字后,OUT输出为高电平;装入初值且GATE为高电平时开始计数,当计数结束,OUT端输出一个宽度等于一个时钟周期的负脉冲。 方式5:硬件触发选通 在GATE上升沿启动计数器,OUT一直保持高电平;计数结束,OUT端输出一个宽度等于一个时钟周期的负脉冲。 三、实验内容 8253A的片选地址为40H-4FH。 8253A的控制字端口地址为:43H 计数器0的地址为:40H 计数器1的地址为:41H 计数器2的地址为
显示全部
相似文档