实验六 8254定时计数器

合集下载

8254定时计数器应用实验报告

8254定时计数器应用实验报告

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 06C0HB8254 EQU 06C2HC8254 EQU 06C4HCON8254 EQU 06C6HSSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:SSTACKSTART: PUSH DS运行结果如下:改变计数值MOV DX,CON8254MOV AL,10HOUT DX,AL六、实验结论:。

实验报告五定时器计数器实验

实验报告五定时器计数器实验

实验报告五定时器计数器实验信息工程学院实验报告课程名称:微机原理与接口技术Array实验项目名称:定时器/计数器实验实验时间:班级:姓名:学号:一、实验目的1. 掌握8254 的工作方式及应用编程。

2. 掌握8254 典型应用电路的接法。

二、实验设备PC 机一台、TD-PITD+实验系统一套。

三、实验原理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 是输出波形的频率。

图5-1 是8254 的内部结构框图和引脚图,它是由与CPU 的接口、内部控制电路和三个计数器组成。

8254 的工作方式如下述:(1)方式0:计数到0 结束输出正跃变信号方式。

(2)方式1:硬件可重触发单稳方式。

(3)方式2:频率发生器方式。

(4)方式3:方波发生器。

(5)方式4:软件触发选通方式。

(6)方式5:硬件触发选通方式。

图5-1 8254 的内部接口和引脚8254 的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。

这两个控制字共用一个地址,由标识位来区分。

控制字格式如表5-1~5-3 所示。

表5-1 8254 的方式控制字格式表5-2 8254 读出控制字格式表5-3 8254 状态字格式8254 实验单元电路图如下图所示:图5-2 8254 实验电路原理图四、实验内容与步骤1. 计数应用实验编写程序,将8254 的计数器0 设置为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0 时钟,OUT0 连接INTR1,每当KK1+按动5 次后产生中断请求,在屏幕上显示字符“5”。

8254 定时

8254  定时

8254 定时/ 计数器应用实验学院:计算机学院专业:网络工程年级:2012级班级:120615姓名:梁国栋学号:1206151091 实验目的1. 掌握8254 的工作方式及应用编程。

2. 掌握8254 典型应用电路的接法。

2 实验设备PC 机一台,TD-PITE 实验装臵一套。

3 实验内容1. 计数应用实验。

编写程序,应用8254 的计数功能,使用单次脉冲模拟计数,使每当按动‘KK1+’5 次后,产生一次计数中断,并在屏幕上显示一个字符‘M’。

2. 定时应用实验。

编写程序,应用8254 的定时功能,产生一个1s 的方波。

4 实验原理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:方波发生器。

(5)方式4:软件触发选通方式。

(6)方式5:硬件触发选通方式。

8254 的控制字有两个:一个用来设臵计数器的工作方式,称为方式控制字;另一个用来设臵读回命令,称为读回控制字。

8254定时与计数器实验

8254定时与计数器实验

XX学院实验报告实验名称姓名学号班级教师日期一、实验内容与要求1.1 实验内容本次实验分为如下2个子实验:(1)计数应用实验:编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按下‘KK1+’5次后,产生一次计数中断,并在屏幕上显示一个字符‘M’;(2)定时应用实验:编写程序,应用8254的定时功能,产生一个1s的方波,并用本装置的示波器功能来观察。

1.2 实验要求本次实验中2个子实验的实验要求如下:(1)计数应用实验:将8254的计数器0设置为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0时钟,OUT0连接MIR7,每当KK1+按动5次后产生中断请求,在屏幕上显示字符“M”;(2)定时应用实验:将8254的计数器0和计数器1都设置为方式3,用信号源1MHz作为CLK0时钟,OUT0为波形输出1ms方波,再通过CLK1输入,OUT1输出1s方波。

二、实验原理与硬件连线2.1 实验原理8254是Intel公司生产的可编程间隔定时器。

是8253的改进型,比8253具有更优良的性能。

8254具有以下基本功能:(1)有三个地理的16位计数器。

(2)每个计数器可按二进制或十进制(BCD)计数。

(3)每个计数器可编程工作于6种不同的工作方式。

(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz)。

(5)8254有读回命令(8253,没有),除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。

计数初值公式为:n=f CLKi÷f OUTi,其中f CLKi是输入时钟脉冲的频率,f OUTi是输出波形的频率。

图2-1是8254的内部结构框图和引脚图,它是由与CPU的接口,内部控制电路和三个计数器组成。

8254的工作方式如下述:(1)方式0:计数到0结束输出正跃变信号方式。

(2)方式1:硬件可重触发单稳方式。

可编程定时器计数器8254及其应用

可编程定时器计数器8254及其应用
;到此,随着CLK0引脚上的脉冲输入, 初值进入CE,开始计数。 例2 设置通道1工作在方式3,输出频率为1KHz的方波 填写方式字: 0 1 1 1 0 1 1 0
选中 先低 方式3 二进制 通道1 后高 方式控制字为 76H 计算计数初值: 设从CLK1输入的时钟脉冲的频率是2.5M,周期为0.4μs
3)方式2 分频器(N分频方式,频率发生器) 基本功能:输出频率固定的脉冲(控制输出信号的高/低电平的比例。) 工作特点: *控制字写入后,OUT以高电平为初始电平。计数器减到1时,OUT输出一个宽度 为一个CLK的负脉冲。 *OUT输出的脉冲串,以N—1个CLK 脉冲为高电平,以一个CLK脉冲为低电平。 实际上,OUT输出的脉冲频率为CLK脉冲的N分频。 *GATE 门控:为高,计数器工作;为低,暂停工作。
6) 方式5 硬件触发的选通信号发生器 基本功能:以外部GATE信号来启动计数器开始工作,OUT输出宽度为一个 CLK的负脉冲。 工作特点: *装入控制字后,OUT的初始电平为高。 *装入计数初值后,必须等GATE引脚输入一个上升边后,计数器才开始倒数 计数,到0后OUT输出一个负脉冲,宽度为一个CLK脉冲——通常用它来作为负选通 信号, 然后又恢复为高电平,直到装入下一个计数初值来启动新一轮计数。
(1)8254的外部引脚和内部结构
*A1 A0 选择片内各端口(3个通道和一个控制寄存器)
00 通道0
01 通道1
10 通道2
11 控制寄存器
8254与CPU连接示例
IOR IOW A9 : A2 A1 A0 地址 译码器 RD WR
8254
CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 控制 寄存器

实验二8254定时计数器(学生)(优.选)

实验二8254定时计数器(学生)(优.选)

实验二8254 定时/计数器应用实验2.1 实验目的1. 掌握8254 的工作方式及应用编程。

2. 掌握8254 典型应用电路的接法。

2.2 实验设备P(机一台,TD-PITE实验装臵一套。

2.3 实验内容1. 定时应用实验。

编写程序,应用8254的定时功能,产生一个1s 的方波。

1. 计数应用实验。

编写程序,应用8254 的计数功能,使用单次脉冲模拟计数,使每当按动‘ KK1+'5 次后,产生一次计数中断,并在屏幕上显示一个字符’M。

2.4 实验原理8254 是Intel 公司生产的可编程间隔定时器。

是8253 的改进型,比8253 具有更优良的性能。

8254具有以下基本功能: (1)有3个独立的16位计数器。

(2)每个计数器可按二进制或十进制(BCD计数。

(3)每个计数器可编程工作于 6 种不同工作方式。

( 4)8254 每个计数器允许的最高计数频率为10MHz (8253为2MHz。

(5)8254有读回命令( 8253没有),除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容。

( 6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。

计数初值公式为:n=fCLKi -fOUTi、其中fCLKi 是输入时钟脉冲的频率,fOUTi 是输出波形的频率。

图 4.27 是8254 的内部结构框图和引脚图,它是由与CPU勺接口、内部控制电路和三个计数器组成。

8254 的工作方式如下述:(1)方式0:计数到0 结束输出正跃变信号方式。

(2) 方式1:硬件可重触发单稳方式。

( 3)方式2:频率发生器方式。

( 4)方式3:方波发生器。

( 5)方式4:软件触发选通方式。

( 6)方式5:硬件触发选通方式。

D;DttD?-D4——DJ——n qDl——□OCLKOOUTCCATFO ——GNU图4.278254的内制援口和引脚8254的控制字有两个:一个用来设臵计数器的工作方式,称为方式控制字;另一个用来设臵读回命令,称为读回控制字。

微机原理实验 可编程定时器计数器82548253实验

微机原理实验 可编程定时器计数器82548253实验
具体连线如图2所示:
图2 8253/8254定时器/计数器实验连线图
六、实验源程序清单
CODE SEGMENT
ASSUME CS:CODE
ORG 100H
START:MOV AL, 00010110B;控制字00-计数器0,01-低8位,011-方式3,0-二进制
OUT 03H,AL;将控制字写入控制寄存器
实验报告(45)
总分
指导教师签字:
年月日
备注:
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
图1可编程定时器/计数器8253/8254原理图
(2).计数器都有6种工作方式:
方式0—计数过程结束时中断;
方式1—可编程的单拍脉冲;
方式2—频率发生器;
方式3—方波发生器;
方式4—软件触发;
方式5—硬件触发。
(3)6种工作方式主要有5点不同:
一是启动计数器的触发方式和时刻不同;二是计数过程中门控信号GATE对计数操作的影响不同;三是OUT输出的波形不同;四是在计数过程中重新写入计数初值对计数过程的影响不同;五是计数过程结束,减法计数器是否恢复计数初值并自动重复计数过程的不同。
九、实验总结
硬件实验相对来说趣味性大了很多,同时也使得程序没那么复杂不过存在的问题突出表现于受到硬件实验条件的制约,硬件上的小问题就有可能导致不能出显预想的结果这也就使得在硬件连接上要很小心。
十、思考题
1.若8254模块选通线CS连到MCU主模块的地址A12,则应如何修改程序?
答:改变了存储芯片的地址范围所以将程序对应的地址范围改过即可。接A12对应地址范围是6800~6FFFH;接A14对应地址范围是3800~3FFFH。

实验六8254定时计数器

实验六8254定时计数器

实验六8254定时计数器电⼯电⼦实验中⼼实验报告课程名称:计算机硬件技术基础实验名称:8254定时/计数器姓名:学号:评定成绩:审阅教师:实验时间:2017.06.06南京航空航天⼤学⼀、实验⽬的要求1) 掌握 8254 定时/计数器的名种⼯作⽅式及编程⽅法。

⼆、实验任务按照图 3-2-1 的要求连线,分别对 8254 芯⽚的 3 个定时/计数器编程,并选择合适的⼯作⽅式和初值,以达到如下的效果:1) 定时/计数器 0,计数脉冲频率为 18.432KHz,OUT0 分两路输出,⼀路外接 2 位 LED,使其以亮 0.5 秒灭 0.5 秒循环闪亮,另⼀路作为计数器 1 的计数脉冲 CLK1。

2) 定时/计数器 1,OUT1 的输出外接 2 位 LED,使其以亮 3 秒灭 1秒循环闪亮。

3) 定时/计数器 2 的计数脉冲来⾃单次脉冲单元,按压开关产⽣的脉冲作为计数器 2 的计数脉冲。

OUT2 外接 2 位 LED,当按压开关到 17 次时LED 长亮,并将按压开关的剩余次数将在屏幕上显⽰。

三、实验电路图图3-2-1 8254定时/计数器电原理图四、实验代码IOY0 EQU 3000HTIMER0 EQU IOY0+00H*4 ;8254计数器0端⼝地址TIMER1 EQU IOY0+01H*4 ;8254计数器1端⼝地址TIMER2 EQU IOY0+02H*4 ;8254计数器2端⼝地址TCTL EQU IOY0+03H*4 ;8254控制寄存器端⼝地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTMES0 DB ‘Pressed: $’MES1 DB ‘Press any key to exit !’,0DH,0AH,’$’NUM DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START: MOV AX, DATAMOV DS, AXMOV DX, OFFSET MES1MOV AH, 9INT 21HMOV DX, TCTLMOV AL, 00110110B ; 计数器0初始化,⽅式3 OUT DX, ALMOV DX, TIMER0MOV AL, 00HOUT DX, AL ;计数器0初值=4800HMOV AL, 48HOUT DX, ALMOV DX, TCTLMOV AL, 01010101B ; 计数器1初始化,⽅式2 OUT DX, ALMOV DX, TIMER1MOV AL, 04H ; 计数器1初值=04HOUT DX, ALMOV DX, TCTLMOV AL, 10010001B ; 计数器2初始化,⽅式0 OUT DX, ALMOV DX, TIMER2MOV AL, 0FH ;计数器0初值=0FHOUT DX, ALL1: MOV DX, TIMER2IN AL, DX ;读⼊计数器2值保存MOV NUM,ALCALL DISPMOV AL, NUM ;当按压开关17次时退出CMP AL, 0JZ QUITMOV DL, 0FFHMOV AH, 6 ;判主键盘有⽆键按下INT 21HJZ L1 ; 有键按下跳转QUIT: MOV AX, 4C00H ;结束程序退出INT 21HDISP PROC ;显⽰⼦程序MOV DX, OFFSET MES0MOV AH, 9 ; 显⽰MES0INT 21HMOV AL, NUMCMP AL, 9 ;判断是否<=9JLE L2 ;若是则为'0'-'9',ASCII码加30HADD AL, 7 ;否则为'A'-'F',ASCII码加37HL2: ADD AL, 30HMOV DL, ALMOV AH, 2 ;在显⽰器上显⽰按压开关的次数INT 21HMOV DL, 0DHINT 21HRETDISP ENDPCODE ENDSEND START五、实验的运⾏数据及分析实验达到了以下效果:1) 定时/计数器0,计数脉冲频率为18.432KHz,OUT0 分两路输出,⼀路外接 2 位LED,使其以亮0.5 秒灭0.5 秒循环闪亮,另⼀路作为计数器 1 的计数脉冲CLK1。

微机原理8254定时器完整实验报告

微机原理8254定时器完整实验报告

实验4 8254定时器实验
实验时间2019年11月20日
实验类型■验证性□设计性□综合性
1.实验目的
1.掌握8254的应用编程及工作方式
2.掌握8254典型应用电路接法
2. 实验内容及过程(主要内容、操作步骤)
计数应用实验,编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘kk+’七次后,小灯亮
3. 测试数据及实验结果
4. 实验分析及总结(主要考察内容)
1.本次实验选择的是计数器1和工作方式1,所以系统控制字就是52H(01010010),读写格式是从低八位开始,因为高八位没有被用到。

因为按键次数是从0开始计数的,所以按键7次是06H。

2.代码中AA1是比较7次按键和实际按键的次数,当按键次数等于7时,就执行AA2,使灯发亮;如果按键次数不等于7,就继续执行AA1,直到按键次数等于7
时。

3.因为GATE1没有独立的供电系统,所以使用GATE1时,要借用GATE0的独立供电系统
教师评阅。

试验八825定时计数器应用试验

试验八825定时计数器应用试验

实验八 8254 定时/计数器应用实验一、 实验目的(1)掌握 8254 的工作方式及应用编程。

(2)掌握 8254 的典型应用电路的接法。

(3)学习 8254 在 PC 系统中的典型应用方法。

二、 实验设备PC 机一台,TD-PIT/TD-PIT-B 实验装置一套。

三、 实验内容(1)计数应用实验。

编写程序,应用 8254 的计数功能,用开关模拟计数,使每当按动。

KKl-五次后,产生一次计数中断,并在屏幕上显示一个字符“M”(2)定时应用实验。

编写程序,应用 8254 的定时功能,实现一个秒表计时并在屏幕上显示。

(3)电子发声实验。

编写程序让实验装置上的扬声器和 PC 机的扬声器唱歌。

四、 实验原理8254 是 Intel 公司生产的可编程间隔定时器。

是8253 的改进型, 比 8253 具有更优良的 性能。

8254 具有以下基本功能:(1)有 3 个独立的 16 位计数器。

(2)每个计数器可按二进制或十进制(BCD)计数。

(3)每个计数器可通过编程工作于 6 种不同的工作方式。

(4)8254 每个计数器允许的最高计数频率为 10MHz(8253 为 2MHZ)。

(5)8254 有读回命令(8253 没有),除了可以读出当前计数单元的内容外,还可以读出状 态寄存器的内容。

(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。

图 2—1是 8254的内部结构框图和管脚图,它是由与 CPU 的接口、内部控制电路和三 个计数器组成的。

8254 的工作方式如下:(1)方式 0:计数到 0 结束输出正跃变信号方式。

(2)方式 1:硬件可重触发单稳方式。

(3)方式 2:频率发生器方式。

(4)方式 3:方波发生器。

(5)方式 4:软件触发选通方式。

(6)方式 5:硬件触发选通方式。

8254 的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用 来设置读回命令,称为读回控制字.这两个控制字共用一个地址,由标识位来区分。

实验6_8254定时器计数器应用实验

实验6_8254定时器计数器应用实验

实验六8253/4定时器/计数器应用实验6.1实验目的(1) 掌握8254的工作方式及应用编程(参考教材)(2) 掌握8254的典型应用电路的接法(3) 学习8254在PC系统中的典型应用方法6.2实验设备PC机一台,TD-PIT-B实验装置一套。

6.3实验内容及说明1 )计数应用实验。

2)定时应用实验。

3)电子发声实验注意:在断电情况,连接好实验线路,检查无误后,通电进行实验。

实验完毕,先断电,再拆线,并将导线整理好。

1. 计数应用实验:编写程序,将8254的计数器0设置为方式3,计数值为十进制5,用微动开关KK1 -作为CLK0时钟,OUT0连接IRQ,每当KK1-按动5次后产生中断请求,在屏幕上显示字符“ M ”。

8254计数应用参考连接线图如图6-1。

;;----PCI卡分配的第3个I/O空间MY8254_COUNT0 MY8254_COUNT1 MY8254_COUNT2 MY8254_MODE ;;--PCI卡分配的第1个I/O空间INTCSR_BYTE0 INTCSR_BYTE1 DATA SEGMENTCSBAK DW ?IPBAK DW ?MKBAK DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA;;计数应用实验;;filename : 8254-1.asm INTCSR_BYTE2INTCSR_BYTE3EQU 0DC3AHEQU 0DC3BH IMB4_BYTE3 EQU 0DC1FHEQU 0E440H EQU 0E441H EQU 0E442H EQU 0E443HEQU 0DC38H EQU 0DC39H +5V KK1--IR Q图6-1 8254计数应用实验参考接线图START: CLIMOV AX,DA TAMOV DS,AXMOV DX,INTCSR_BYTEO;;设置pci卡MOV AL,00HOUT DX,ALMOV DX,INTCSR_BYTE1MOV AL,1FHOUT DX,ALMOV DX,INTCSR_BYTE2MOV AL,3FHOUT DX,ALMOV DX,INTCSR_BYTE3MOV AL,00HOUT DX,ALMOV AX,0000HMOV ES,AXMOV DI, 01C4H;irq 9 , INT 71h, 01c4= 71h*4MOV AX,ES:[DI]MOV IPBAK,AX ;IPMOV AX,OFFSET MYINTCLDSTOSWMOV AX,ES:[DI] ;CSMOV CSBAK,AXMOV AX,SEG MYINTSTOSWIN AL,0A1HMOV MKBAK,ALAND AL,0fdh ; irq9OUT 0A1H,ALSTIMOV DX,MY8254_MODE ;CLK=KK1- //实际接线kk1-MOV AL,17H ;00 01,011 1b :计数器0,读/写低8位;方式3, 十进制数OUT DX,ALMOV DX,MY8254_COUNT0MOV AL,5;;写入计数初值3个高电平,2个低电平OUT DX,ALA1: NOPCALL BREAKJMP A1MYINT: PUSH DSPUSH AXPUSH DXMOV DX,IMB4_BYTE3;清PCI卡中断标志IN AL,DXMOV DX,INTCSR_BYTE2MOV AL,3FHOUT DX,ALMOV AL,61H;irq9从片D1,主片D2OUT 0A0H,ALMOV AL,62HOUT 20H,ALMOV AX,0E4DH;显示字母M加一空格INT 10HMOV AX,0E20HINT 10HPOP DXPOP AXPOP DSIRETBREAK PROC NEARPUSH DS MOV AH,06H MOV DL,0FFH INT 21H JE RETURN POP DS CLIMOV AL,MKBAK OUT 0A1H,AL MOV AX,0000H MOV ES,AX CLD STOSWMOV AX,CSBAK STOSWMOV DX,INTCSR_BYTE1 ;pci 卡设置 MOV AL,00H OUT DX,ALSTIMOV AX,4C00H INT 21HRETURN:POP DSRETBREAK ENDP CODE ENDSEND STARTMOV AX,IPBAK2. 定时应用实验编写程序,将8254的计数器0设置为方式2,用信号源10kHz 作为CLK0时钟,计数值为 十进制0(即最大计数值10000),OUT0连接IRQ ,这样每计时1s 后产生中断请求,制作一个秒 表显示,每计时 60秒自动归零。

微机接口实验报告-8254定时ll计数器实验

微机接口实验报告-8254定时ll计数器实验

姓名院专业班年月日实验内容8254定时/计数器实验-*(3) 指导老师【实验目的】(1)掌握8254的典型应用电路接法。

(2)掌握8254的工作方式及应用编程。

【试验设备】PC微机一台、TD-PIT+实验系统一套。

【实验内容】*(3)编程实现将8254定时/计数器1、定时/计数器2设计为方波发生器,定时/计数器2输出1Hz 的方波,控制发光二极管LED定时一秒亮一次。

系统提供的时钟CLK频率为1MHz。

【实验步骤】1.电路设计*图7-2 8254实验3接线图2.编程提示(1)8254控制字格式:(2)计数初值N=f CLK/f OUT=T OUT/T CLK(3)8254的初始化编程步骤①送控制字到控制端口;②送计数初值到计数器端口。

设置初始值时,应与控制字中的格式规定一致,当控制字中设置只读姓名院专业班年月日实验内容8254定时/计数器实验-*(3) 指导老师/写高字节或只读/写低字节时,初始值是1字节。

当控制字中设置先读/写低字节后读/写高字节时,初始值为2字节,分两次传送。

3.程序设计及运行(1)开机,屏幕出现提示“Microsoft Windows 2000 Professional.从虚拟启动软盘启动。

”选择“从虚拟启动软盘启动”,再次出现提示“1.Start computer with CD-ROM support.2.Start computer without CD-ROM support.3.View the Help file.”选择2。

启动后出现提示“A:\ >”A:\ > E:;下划线处是要从键盘输入的命令E:\ > CD TANGDU\PIT-ASM ;进入E盘TANGDU\PIT-ASM子目录操作(2)E:\ TANGDU\PIT-ASM > CHECK运行CHECK程序,查看并记录与片选信号对应的I/O端口始地址: H 。

(3)编辑源程序:E:\ TANGDU\PIT-ASM > EDIT 程序名.ASM。

8254课程设计

8254课程设计

8254课程设计一、课程目标知识目标:1. 让学生掌握8254可编程定时器/计数器的基本工作原理及其在微机系统中的应用。

2. 能够理解并描述8254的内部结构,掌握其编程模型和寄存器功能。

3. 学会使用8254进行定时和计数的基本方法,并能够运用到实际的编程实践中。

技能目标:1. 培养学生通过查阅资料、小组讨论等方式独立解决问题的能力。

2. 提高学生运用8254进行程序设计的实践操作技能,培养学生编写精确、高效的程序代码的能力。

3. 通过实验操作,增强学生的动手能力,培养学生对硬件操作的兴趣。

情感态度价值观目标:1. 激发学生对计算机硬件知识的探究欲望,培养学生的科学精神和创新意识。

2. 培养学生良好的团队合作意识,让学生在小组合作中学会相互尊重、相互支持。

3. 引导学生认识到硬件知识在实际应用中的重要性,提高学生对计算机技术的热爱和责任感。

课程性质:本课程属于计算机硬件基础知识的范畴,以实践操作为主,理论讲解为辅。

学生特点:学生处于高年级阶段,具有一定的计算机硬件知识和编程基础,具备独立思考和解决问题的能力。

教学要求:结合学生的特点,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的实践操作能力和创新意识。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容本章节教学内容将围绕8254可编程定时器/计数器的原理与应用展开,内容包括:1. 8254内部结构及工作原理:介绍8254的内部组成,包括计数器、控制寄存器等,讲解其工作原理。

2. 8254编程模型:详细讲解8254的编程模型,包括计数器模式、计数器控制字等,使学生了解如何对8254进行编程。

3. 8254寄存器功能:分析8254各个寄存器的功能,包括计数器值寄存器、控制寄存器等,使学生掌握各个寄存器的作用。

4. 定时器/计数器应用实例:通过实际案例,展示8254在定时和计数方面的应用,让学生了解其在实际编程中的使用方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电工电子实验中心
实验报告
课程名称:计算机硬件技术基础实验名称:8254定时/计数器姓名:学号:
评定成绩:审阅教师:实验时间:2017.06.06
南京航空航天大学
一、实验目的要求
1) 掌握 8254 定时/计数器的名种工作方式及编程方法。

二、实验任务
按照图 3-2-1 的要求连线,分别对 8254 芯片的 3 个定时/计数器编程,并选择合适的工作方式和初值,以达到如下的效果:
1) 定时/计数器0,计数脉冲频率为 18.432KHz,OUT0 分两路输出,
一路外接 2 位 LED,使其以亮 0.5 秒灭 0.5 秒循环闪亮,另一路作为计数器 1 的计数脉冲 CLK1。

2) 定时/计数器 1,OUT1 的输出外接 2 位 LED,使其以亮 3 秒灭 1
秒循环闪亮。

3) 定时/计数器 2 的计数脉冲来自单次脉冲单元,按压开关产生的脉
冲作为计数器 2 的计数脉冲。

OUT2 外接 2 位 LED,当按压开关到 17 次时 LED 长亮,并将按压开关的剩余次
数将在屏幕上显示。

三、实验电路图
图3-2-1 8254定时/计数器电原理图
四、实验代码
IOY0 EQU 3000H
TIMER0 EQU IOY0+00H*4 ;8254计数器0端口地址
TIMER1 EQU IOY0+01H*4 ;8254计数器1端口地址
TIMER2 EQU IOY0+02H*4 ;8254计数器2端口地址
TCTL EQU IOY0+03H*4 ;8254控制寄存器端口地址
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
MES0 DB ‘Pressed: $’
MES1 DB ‘Press any key to exit !’,0DH,0AH,’$’NUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET MES1
MOV AH, 9
INT 21H
MOV DX, TCTL
MOV AL, 00110110B ; 计数器0初始化,方式3
OUT DX, AL
MOV DX, TIMER0
MOV AL, 00H
OUT DX, AL ;计数器0初值=4800H
MOV AL, 48H
OUT DX, AL
MOV DX, TCTL
MOV AL, 01010101B ; 计数器1初始化,方式2
OUT DX, AL
MOV DX, TIMER1
MOV AL, 04H ; 计数器1初值=04H
OUT DX, AL
MOV DX, TCTL
MOV AL, 10010001B ; 计数器2初始化,方式0
OUT DX, AL
MOV DX, TIMER2
MOV AL, 0FH ;计数器0初值=0FH
OUT DX, AL
L1: MOV DX, TIMER2
IN AL, DX ;读入计数器2值保存
MOV NUM,AL
CALL DISP
MOV AL, NUM ;当按压开关17次时退出
CMP AL, 0
JZ QUIT
MOV DL, 0FFH
MOV AH, 6 ;判主键盘有无键按下
INT 21H
JZ L1 ; 有键按下跳转
QUIT: MOV AX, 4C00H ;结束程序退出
INT 21H
DISP PROC ;显示子程序
MOV DX, OFFSET MES0
MOV AH, 9 ; 显示MES0
INT 21H
MOV AL, NUM
CMP AL, 9 ;判断是否<=9
JLE L2 ;若是则为'0'-'9',ASCII码加30H
ADD AL, 7 ;否则为'A'-'F',ASCII码加37H
L2: ADD AL, 30H
MOV DL, AL
MOV AH, 2 ;在显示器上显示按压开关的次数INT 21H
MOV DL, 0DH
INT 21H
RET
DISP ENDP
CODE ENDS
END START
五、实验的运行数据及分析
实验达到了以下效果:
1) 定时/计数器0,计数脉冲频率为18.432KHz,OUT0 分两路输出,一
路外接 2 位LED,使其以亮0.5 秒灭0.5 秒循环闪亮,另一路作为计数器 1 的计数脉冲CLK1。

2) 定时/计数器1,OUT1 的输出外接2 位LED,使其以亮3 秒灭1
秒循环闪亮。

3) 定时/计数器2 的计数脉冲来自单次脉冲单元,按压开关产生的脉
冲作为计数器 2 的计数脉冲。

OUT2 外接 2 位LED,当按压开关到17 次时LED 长亮,并将按压开关的剩余次
数将在屏幕上显示。

六、实验讨论及心得体会
通过实验,对8254的工作原理和编程方法都了一定程度的理解,其中,8254的六种工作方式分析起来比较困难,需要认真理解记忆。

相关文档
最新文档