8254定时计数器应用实验报告
微机原理及应用实验报告
设AX=0002H编写程序将AX的内容乘10,要求用移位的方法完成。
写出实现上实验报告要求:
1•述功能的程序段;
2•单步执行程序,记录每条指令的机器码及相关寄存器的内容 注意:左移指令用SHL而不能使用SAL
max:addsi,2
cmp[si],ax jlenext movax,[si] n ext:loopchkmax movmax,ax ret stae ndp codeends en dsta
实验报告5:
1小结汇编语言源程序的编译及连过;
2•记录数据段在程序执行前后的内容
3•写出程序调试中出现的问题及解决法
l加载程序
w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程
实验内容2
设AX=3000H BX=5000H请编一程序段将AX的内容和BX的内容进行交换。请用 堆栈作为两寄存器交换内容的中间存储单元,用DEBU调试程序进行汇编与调试。
实验报告要求:
1•写出完成上述功能的程序段;
2.单步执行,并记录寄存器AX,BX及堆栈指针SP的值
xorax,ax pushax movax,data movds,ax leasi,data1 leadi,data2 leabx,data3 moval,[si+3] movah,[di+3] an dal,0fh an dah,0fh addal,ah oral,30h mov[bx+3],al moval,[si+2] movah,[di+2] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+2],al moval,[si+1] movah,[di+1] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+1],al moval,[si] movah,[di] an dal,0fh an dah,0fh adcal,ah
8254定时计数器
深圳大学实验报告课程名称:微机原理
实验项目名称:8254定时计数器实验
学院:信息工程学院
专业:电子
指导教师:**
报告人:林泽杭学号:**********班级:电子4 实验时间:2011.5.30
实验报告提交时间:2011.6.15
教务处制
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
可编程定时器计数器8254及其应用
3)方式2 分频器(N分频方式,频率发生器) 基本功能:输出频率固定的脉冲(控制输出信号的高/低电平的比例。) 工作特点: *控制字写入后,OUT以高电平为初始电平。计数器减到1时,OUT输出一个宽度 为一个CLK的负脉冲。 *OUT输出的脉冲串,以N—1个CLK 脉冲为高电平,以一个CLK脉冲为低电平。 实际上,OUT输出的脉冲频率为CLK脉冲的N分频。 *GATE 门控:为高,计数器工作;为低,暂停工作。
=1 通道2
CN1
=1 通道1
CN0
=1 通道0
0
D7 D6 必须为11,D0必须为0 这是特征值(标识)。
D5:COUNT=0,锁存选中的所有计数器 D4:STATUS=0,锁存选中的所有状态寄存器
控制字
无标识 同一地址入口
锁存命令字 读回命令字
标识 00 标识11 0
*状态字 功能:供用户查看8254某一通道的状态:计数值、工作方式、 OUT引脚的当前状态、BCD/二进制计数方式、读/写操作 状态字格式 D7 D6 D5 D4 D3 D2 D1 D0 OUT
工作方式小结
1)门控信号的影响 高电平允许,当GATE=0,即使出现CLK, 也不计数-方式0,2,3,4 上升沿允许(上升沿触发)-方式1,5 2)OUT信号的状态 写入方式字后, OUT的状态 计数过程中, OUT的状态 计数终了, OUT的状态 3)计数操作可否重复 不可重复——方式0,4 自动重复——方式2,3 条件重复——方式1,5
【精品】实验五 8254计数定时器实验
【精品】实验五 8254计数定时器实验
1、实验目的
学习8254计数定时器的工作原理,掌握8254计数定时器的编程方法,加强对8254计数定时器的认识,并熟练掌握其应用。
2、实验器材
计算机、标准信号发生器、万用表等。
3、实验原理
8254计数定时器是一种可编程和可复用的计数/定时器,它可以工作在单独的计数、单独的定时、计数与定时相结合等多种工作模式下,既可以用于计数,也可以用于定时。它有三个独立的可编程计数器(C0,C1,C2),每个计数器都有一个特殊的16位计数寄存器CR,一个读/写工作方式的计数器工作寄存器CR0,以及为不同的应用提供不同带有多种功能的计数/定时输出方式的通用输出寄存器(G0,G1,G2)。
8254计数定时器有4个I/O端口(0x40,0x41,0x42,0x43)与外部设备相连。通过读/写这四个I/O端口中的寄存器,就可以操作8254计数定时器的寄存器和计数器寄存器。
计算机中将8254计数定时器的三个计数器均放在一块芯片中,称为计数定时器芯片。掌握8254计数定时器的编程方法是我们进行下一步应用实验的基础。
(1)测量8254计数定时器的计数时间。
将8254计数定时器的输出端与示波器相连,设置8254的计数器工作模式,并制作相应的控制程序,运行程序,观察并测量8254计数定时器的计数时间。
5、实验步骤
(1)测量8254计数定时器的计数时间。
1)将标准信号发生器输出的方波信号(频率为300Hz)经过电阻分压后,接到8254计数定时器的C0引脚上(可用排针连线连接),8254计数定时器的G0引脚再接到示波器的Y轴输入端,示波器的X轴调为10ms/格,Y轴调为1V/格。
8254定时计数器
片选地址:280~287H
8254控制寄存器地址:283H 计数器0的地址:280H 计数器1的地址:281H 计数器2的地址:282H
源自文库
4
五、实验重点或难点
1、8254控制字的定义。 2、8254各工作方式的特点。 3、8254级连时接线方法。
谢谢大家 请批评指正!
基本接口技术实验—8254定时计数器应用实验
8254定时/计数器应用实验
1、实验目的
a)掌握8254的工作方式及应用编程;
b)掌握8254的典型应用电路接法;
c)学习8254在PC系统中的典型应用方法。
2、实验设备
PC机一台,TD-PIT/TD-PIT-B实验装置一套。
3、关于8254定时应用程序的说明
a)在PC/XT机中8254端口的偏移地址为40H~43H。由于8254是减法计数,因此计数的最大初始值为0,而不是FFFFH或9999;
b)编程包括两部分:写计数器的控制字和设置计数初值;初始化步骤:写入方式控制字-写入计数值低8位-写入计数值高8位。
c)计数脉冲可以是有规律的,也可以是随机信号。计数初值公式为:n=fCLKi/fOUTi。fCLKi是输入时钟脉冲的频率,fOUTi是输出波型的频率。
d)本实验使用的是PCI板卡申请的第三个I/O空间BASE2,和前面的偏移地址相加即可。
e)运行Tddebug软件,选择Edit菜单,根据实验内容的描述编写实验程序。
f)使用Compile菜单中的bulidall完成汇编和链接。
g)使用Rmrun菜单中的Run运行程序,观察运行结果,或使用Rmrun菜单中的Debug调试程序,观察调试过程中指令执行后各寄存器及数据区的内容。
4、实验内容
a)电子发声实验。编写程序让PC机和实验装置上的扬声器唱歌。PC机中8254的时钟信号为1.19318MHz,采用计数器2的方式3,实验装置采用信号源1MHZ
作为扬声器发声基准时钟,计数器0工作方式设置为3。
程序:
assume cs:code,ds:data,ss:stack stack segment
最新8254定时计数器实验实验报告
最新8254定时计数器实验实验报告
实验目的:
1. 理解8254定时计数器的工作原理及其在微机系统中的作用。
2. 掌握8254定时计数器的编程方法,包括计数、定时和脉冲输出等
操作。
3. 通过实验验证8254定时计数器的性能参数,如计数频率、计数范
围等。
实验设备:
1. 微机实验平台
2. 8254定时计数器模块
3. 示波器
4. 连接线
实验原理:
8254定时计数器是一款可编程的定时/计数器集成电路,广泛应用于微机系统中进行定时、计数和波形发生等操作。它包含三个独立的计数器,分别为计数器0、计数器1和计数器2,每个计数器都可以配置为
不同的工作模式,如单稳态、双稳态、方波输出等。
实验步骤:
1. 首先,根据实验指导书连接8254定时计数器模块到微机实验平台,并连接示波器以便于观察输出波形。
2. 编写程序,设置8254的控制字,选择合适的计数器工作模式,并
设定计数频率。
3. 通过程序向8254发送计数值,启动计数操作。
4. 使用示波器观察并记录计数器的输出波形,验证其频率和稳定性。
5. 改变计数值和工作模式,重复步骤3和4,以测试8254的不同功能。
6. 最后,记录所有实验数据,并根据实验结果分析8254的性能。
实验结果:
1. 记录不同计数值和工作模式下的输出波形频率,验证其与理论值的一致性。
2. 分析计数器在不同模式下的波形特点,如单稳态输出的脉冲宽度、双稳态输出的占空比等。
3. 根据实验数据,绘制波形图和频率表,直观展示8254的性能。
实验结论:
通过本次实验,我们成功地验证了8254定时计数器的基本功能和性能参数。实验结果表明,8254能够根据设定的计数值和工作模式,准确地进行计数和定时操作,输出稳定的波形信号。这些特性使得8254定时计数器在微机系统中具有广泛的应用前景。
8254定时计数器
数制选择
计数器选择 00:计数器0 01:计数器1 10:计数器2 11:非法
读/写指示 00:锁存 01:只读/写低8位 10:只读/写高8位 11:先读/写低8位 再读/写高8位
模式选择 000:模式0 001:模式1 010:模式2 011:模式3 100:模式4 101:模式5
方式0计数结束中断方式1硬件触发单拍脉冲方式2频率发生器方式3方波发生器方式4软件触发选通方式5硬件触发选通方式0方式1方式2方式3方式4方式518254初始化对8254定时计数器进行初始化操作必须遵守两个原则
8254可编程定时/计数器
一、实验目的
1、掌握8254的基本工作原理和编程方法;
2、使用逻辑笔来观察8254的工作状态。
二、实验内容
编写实验程序,利用实验台上8254定时/计数器对 1MHz时钟脉冲进行分频,产生频率为1Hz的方波信号, 并用逻辑笔观察OUT1引脚输出电平的变化。
三、8254工作方式
方式0-----计数结束中断 方式1-----硬件触发单拍脉冲 方式2-----频率发生器 方式 0 方式 1
方式 2 方式 3 方式 4
1MHZ时钟百度文库Y0 (280H~287H)
+5V
逻辑笔
0:二进制 1:BCD
3、8254的地址
8254定时计数器实验报告
8254定时/计数器应用实验
一、实验目的
1.掌握 8254 的工作方式及其应用编程。
2.掌握 8254 典型应用电路的接法。
二、实验设备
PC机一台,TD—PITE实验装置或TD-PITC实验装置一套,示波器一台。
三、实验内容
1.计数应用实验。编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘KK+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’。
2.定时应用实验。编写程序,应用8254的定时功能,产生一个1ms的方波。
四、实验原理
8254是Intel公司生产的可编程间隔定时器。是8253的改进型,比8253具有更优良的性能。8254具有以下基本功能:
(1)有3个独立的16位计数器。
(2)每个计数器可按二进制或十进制(BCD)计数。
(3)每个计数器可编程工作于6种不同工作方式。
(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz)。
(5)8254有读回命令(8253没有),除了可以读出当前计数单元的内容外,还
可以读出状态寄存器的内容。
(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式
为:n=f CLKi/f OUTi,其中f CLKi是输入时钟脉冲的频率,f OUTi是输出波形的频
率。
图4.27是8254的内部结构框图和引脚图,它是由于CPU的接口、内部控制电路和三个计数器组成。
8254的工作方式如下述:
(1)方式0:计数到0结束输出正跃变信号方式。
(2)方式1:硬件可重触发单稳方式。
(3)方式2:频率发生器方式。
(4)方式3:方波发生器。
微机原理实验报告
微机原理实验报告
西安电⼦科技⼤学
实验报告
班级:1303018
学号:130********
姓名:李胜东
地点: EII-312
批次:第批
时间: 2015.11-2015.12
实验⼀汇编语⾔编程实现
1.实验⽬的
(1)掌握汇编语⾔的编程⽅法
(2)掌握DOS功能调⽤的使⽤⽅法
(3)掌握汇编语⾔程序的调试运⾏过程
2.实验内容
(1)将指定数据区的字符串数据以ASCII码形式显⽰在屏幕上,并通过DOS功能调⽤完成必要提⽰信息的显⽰。
(2)在屏幕上显⽰⾃⼰的学号姓名信息。
(3)循环从键盘读⼊字符并回显在屏幕上,然后显⽰出对应字符的ASCII码,直到输⼊”Q”或“q”时结束。
实验中使⽤的DOS功能调⽤: INT 21H
3.实验步骤及原理
(1)运⾏QTHPCI软件,根据实验内容编写程序,参考程序流程如下图所⽰。(2)使⽤“项⽬”菜单中的“编译”或“编译连接”命令对实验程序进⾏编译、连接。
(3)“调试”菜单中的“进⾏调试”命令进⼊Debug调试,观察调试过程中数据传输指令执⾏后各寄存器及数据区的内容。按F9连续运⾏。(4)更改数据区的数据,考察程序的正确性。
4.实验源代码
DATA SEGMENT
NUMBER DB 'SNO:130********',0AH,'NAME:lishengdong',0DH,0AH,'$';0DH (回车))0AH(换⾏)24H($)结束
MSG1 DB 0AH,0DH,'If you want to leave,please input: q or Q ',0AH,0DH,'$'
和通过对比,熟悉8253和8254和8255芯片的基本功能结构,工作方式及其工作原理
微型计算机原理与接口技术实验
报告
指导教师:
姓名:
学号:
班级:
一:实验时间:2014年11月25
二:实验地点:2601号机房
三:实验名称:认识8253/8254和8255芯片
四:实验目的:通过对比,熟悉8253/8254和8255芯片的基本功能结构、工作方式及其工作原理。
五:实验内容及步骤:
(一)8253/8254和8255芯片的基本功能结构
(1)8253芯片的基本功能结构:
8253芯片有24条引脚,封装在双列直插式陶瓷管壳内。
下图为:可编程定时器8253内部结构框图
D0 ~ D7:8位数据线,用来传送控制字和计数初值
CS*片选信号,低电平有效。该信号有效说明系统选中该芯片,此时,CPU可以对本片8253进行读/写操作。
RD*读信号,低电平有效。该信号有效时,表示CPU正在对8253的一个计数器进行读当前计数值的操作。
WR*写信号,低电平有效。该信号有效时,表示CPU正在向8253的控制寄存器写入控制字或者向一个计数器写入计数初值。
A1 ~ A0:是用来对3 个计数器通道和控制寄存器进行寻址的引脚,由A1和A0的四种编码来选择四个端口之一。
(2)8254芯片的基本功能结构
8254芯片主要由四部分组成:
数据总线缓冲器
数据总线缓冲器是一个三态、双向8位寄存器主要作用是与cpu进行数据交换,8位数据线D7~D0与CPU的系统数据总线连接,构成CPU和8254之间信息传送的通道,CPU通过数据总线缓冲器向8254写入控制命令、计数初始值或读取计数值。
读写逻辑
读写逻辑是芯片的控制部分,编程人员通过控制信号的选择来选择芯片的工作方式。读/写控制逻辑用来接收CPU系统总线的读、写控制信号和端口选择信号,用于控制8254内部寄存器的读/写操作。
实验三、82C54定时器、计数器实验
接口技术实验指导书
实验三8253定时器/计数器实验
一、实验目的和内容
1.掌握8253定时器/计数器芯片的工作原理
2.完成8253定时器/计数器的编程实验
二、实验电路及说明
实验电路如图8所示
地址为10H
8253的三个计数器全部开放,J53上有OUT0、GATE0CLK0、OUT1、GATE1、CLK1、OUT2、GATE2、CLEK2。它们可与任何I/O相连。在我公司提供的实验箱上的D部分有各种频率时钟信号。下面提供一例,供参考,学生可根据要求自行调换频率。
如图8所示
三、实验器材
奔腾微机一台、SXL-100(PCI)接口实验仪一套、示波器一台
四、硬件实验步骤
本实验在板上由J与D部分组成,有短路块结合跳线一种方式。
五、程序框图
六.程序代码
#include <stdio.h>
#include <dos.h>
#include “PCIcard.h”
unsigned long int ic82530=0x20,ic82531=0x21,ic8253type=0x23; unsigned long int ic8255a=0x0,ic8255b=0x1,ic8255type=0x3;
int buffer1[10]={0x0c0,0x0f9,0x0a4,0x0b0,0x99,
0x92,0x82,0x0f8,0x80,0x98};
int dis1[4]={0,0,0,0};
void main(void)
{
int err,rt1=0,count1=0,flagm=1,flag1=0;
微机8254定时计数器实验报告
微机8254定时计数器实验报告
实验目的:
本实验旨在掌握微机8254定时计数器的使用方法及其工作原理。
实验原理:
8254芯片是一种可编程定时计数器,它由三个独立的计数器组成:计数器0、计数器
1和计数器2。每个计数器可以被编程为16位二进制计数器或相应的某些计数方式。8254
芯片还允许在一个外部时钟频率的基础上分频,从而产生其他较低的时钟信号。
8254芯片常用于计时、计数、脉冲宽度调制、频率合成等应用中。对于不同的应用需求,可以通过编程来设置8254芯片的各个寄存器,以达到相应的计数方式和计数长度。8254芯片有3个计数寄存器,每个寄存器有8位,共24位。
实验器材:
1、电脑
2、实验板
实验步骤:
1、启动电脑,进入DOS命令行模式。
2、将实验板接入电脑的并口,并将数据口和控制口连接到实验板的相应位置上。
3、通过汇编语言编程,调用8254芯片的计数器0,并将计数次数设为一个固定的
值。
4、将编写好的汇编程序存储在计算机中,以备后用。
5、开始运行程序,等待一段时间。
6、通过实验板上的LED灯来观察芯片所产生的计数结果。
7、结束实验。
实验结果:
在实验中,我们通过编程控制8254芯片的计数器0,并将计数次数设为一个固定的值。然后,我们通过实验板上的LED灯来观察芯片所产生的计数结果。在实验的过程中,我们
发现,所设置的计数器的数值随时间的流逝而递减。当计数器的数值为0时,LED灯也就熄灭了。这表明8254计数器在工作时是十分准确可靠的。
8254定时计数器实验 实验报告
8254定时/计数器实验
学生:孔令宇
班级:计科10级1006班
任课教师:吴为民
一、实验目的
熟悉8254在系统中的电路接法,掌握8254的工作方式及应用编程。
二、实验内容
使用8254定时/计数器的两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各0.5秒。
三、实验原理图
四、实验流程
五、实验代码
.Model small
.386
data segment ;定于数据段,计数器0和计数器1 i8254_0 EQU 200H
i8254_1 EQU 201H
data ends
code segment ;代码段
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov dx,203H
mov al,36h ;计数器0方式3,以BCD码计数out dx,al
mov ax,1000 ;写入循环初值1000
mov dx,i8254_0 ;计数器0初始化
out dx,al ;先写低字节
mov al,ah
out dx,al ;后写高字节
mov dx,203H
mov al,76h ;计数器1方式3,以BCD码计数out dx,al
mov ax,1000 ;写入循环初值1000
mov dx,i8254_1 ;计数器1初始化
ddd: out dx,al ;循环体:先写低字节mov al,ah
out dx,al ;后写高字节
nop
jmp ddd
mov ah,4ch
int 21h
code ends
end start
六、实验数据
七、实验现象
将实验前编写好的1.asm文件在“386EX微机实验集成开发环境中”编译生成1.exe后,在“386EX微机实验集成开发环境中”全速运行程序后,看到实验箱上L6周期性的点亮和熄灭,间隔为1S。
微机原理与接口技术实验报告
微机原理与接口技术
实验报告
学院:计算机与通信工程学院
专业:计算机科学与技术
班级:
学号:
姓名:
实验一8259中断控制器应用实验
一、实验目的
1.掌握PC机中断处理系统的基本原理。
2. 掌握可编程中断控制器8259的应用编程方法。
二、实验容
1.PC机中断实验。使用单次脉冲模拟中断产生。验证中断处理程序,在显示器屏幕上显示一行预设定的字符串。
2.PC机中断嵌套实验。使用单次脉冲模拟两个中断源的中断产生,填写中断处理程序,体会中断嵌套的过程。
3.扩展多中断源查询方式应用实验。利用实验平台上8259控制器作为中断扩展源,编写程序对8259控制器的中断请求进行处理。
三、实验步骤
1.实验1-1:PC机中断应用实验
(1)按接线图连好接线,调用程序源代码8259-1.asm,观察实验现象,屏幕显示结果截图如下:
(2)自设计实验。改变接线方式,将单次脉冲连到USB核心板上的IRQ10插孔上,参考本实验代码,编程实现IRQ10中断。(注意:考虑PC机中断级联的方式,参看前面的原理说明),代码如下:
DATA SEGMENT
MESS DB 'IRQ10 ',0DH,0AH, '$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, CS
MOV DS, AX
MOV DX,OFFSET INT10
MOV AX,2572H ;设置IRQ10对应的中断向量
INT 21H
IN AL,21H ;读取中断屏蔽寄存器
AND AL,0F3H ;开放IRQ3中断和从片
实验6-可编程计数定时器8254的使用
一、实验目的
掌握8254定时/计数器的编程方法 学习8254的几种工作方式的使用。
二、实验设备
1) QTH2008PC 32位微机教学实验仪一套 2) 显示器、鼠标、键盘各1件
三、实验内容
将32Hz的晶振频率作为8254 的时钟输入,利用定 时器 8254 产生 1Hz 的方波,发光二极管不停闪烁,用 示波器可看到输出的方波。
(2)编写8254的初始化程序。 (3)观察发光二极管,用示波器可看到输出的方波。
2021/6/3
5
六、实验问题
如果计数初值为0,会有什么 现象?为什么?
2021/6/3
6
部分资料从网络收集整 理而来,供大家参考,
感谢您的关注!
2021/6/3
2
பைடு நூலகம்
该实验的实验原理图如下图所示。
2021/6/3
3
五、实验步骤
(1) 实验连线 实验连线如下图所示:
2021/6/3
4
➢信号源模块短路32.0Hz,CLKn ( n为1或2)连到8254模块 的CLK0。 ➢8254模块选通线CS连到PC104总线接口模块的IOY0。 ➢8254模块GATE0接电源+5V;OUT0接发光二极管L1。 ➢该模块的WR、RD分别连到PC104总线接口模块的IOWR、 IORD。 ➢该模块的数据(AD0~AD7)、地址线(A0~A7)分别 连到PC104总线接口模块的数据(D0~D7)、地址线 (A0~A7)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XX 大学实验报告
课程名称:
实验项目名称:8254定时/计数器应用实验学院:信息工程学院
专业:通信工程
指导教师:
报告人:学号:班级:
实验时间:
实验报告提交时间:
教务处制
单元的内容外,还可以读出状态寄存器的内容。
(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为:
n=fCLKi÷fOUTi、其中fCLKi 是输入时钟脉冲的频率,fOUTi 是输出波形的频率。
图(1)是8254 的内部结构框图和引脚图,它是由与CPU 的接口、内部控制电路和三个计数器组成。8254 的工作方式如下述:(1)方式0:计数到0 结束输出正跃变信号方式。
(2)方式1:硬件可重触发单稳方式。
(3)方式2:频率发生器方式。
(4)方式3:方波发生器。
(5)方式4:软件触发选通方式。
(6)方式5:硬件触发选通方式。
图(1)8254的内部借口和引脚8254 的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。这两个控制字共用一个地址,由标识位来区分。控制字格式如表
1所示。
表1 8254的方式控制字
表2 8254 读出控制字格式
表3 8254 状态字格式
8254 实验单元电路图如下图所示:
五、实验步骤及相应操作结果
1. 计数应用实验
编写程序,将8254 的计数器0 设置为方式3,计数值为十进制数4,用单次脉冲KK1+
作为CLK0 时钟,OUT0 连接MIR7,每当KK1+按动5 次后产生中断请求,在屏幕上显示字符“M”。
实验步骤:
(1)实验接线如图2所示。
(2)编写实验程序,经编译、链接无误后装入系统。
(3)运行程序,按动KK1+产生单次脉冲,观察实验现象。(4)改变计数值,验证8254 的计数功能。
图2 8254 计数应用实验接线图
实验程序清单
A8254 EQU 06C0H
B8254 EQU 06C2H
C8254 EQU 06C4H
CON8254 EQU 06C6H
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:SSTACK
START: PUSH DS
运行结果如下:
改变计数值
MOV DX,CON8254
MOV AL,10H
OUT DX,AL
六、实验结论: