8254定时计数器应用实验报告
实验七 8254计数实验
实验七8254定时/计数器应用实验一、实验目的(1) 掌握8254的工作方式及应用编程。
(2) 掌握8254的典型应用电路接法。
二、实验内容计数应用实验。
编写程序,应用8254的计数功能,用开关模拟计数,使每当按动KK1+五次后,产生一次计数中断,并在屏幕上显示一个字符‘5’。
三、实验原理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是输出波形的频率。
图1是8254的内部结构框图和引脚图,它是由与CPU的接口、内部控制电路和三个计数器组成。
8254的工作方式如下述:(1) 方式0:计数到0结束输出正跃变信号方式。
(2) 方式1:硬件可重触发单稳方式。
(3) 方式2:频率发生器方式。
(4) 方式3:方波发生器。
(5) 方式4:软件触发选通方式。
(6) 方式5:硬件触发选通方式。
8254的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。
这两个控制字共用一个地址,由标识位来区分。
控制字格式如表1所示。
读回控制字格式如表2所示。
当读回控制字的D4位为0时,由该读回控制字D1~D2位指定的计数器的状态寄存器内容将被锁存到状态寄存器中。
状态字格式如表3所示。
四、计数应用实验说明及步骤编写程序,将8254的计数器0设置为方式3,计数值为十进制5,用微动开关KK1+作为CLK0时钟,OUT0连接INTR,每当KK1+按动5次后产生中断请求,在屏幕上显示字符“5”。
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定时/计数器应用实验一、实验目的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:方波发生器。
(5)方式4:软件触发选通方式。
(6)方式5:硬件触发选通方式。
GATE0 A0OUT2图4.27 8254的内部接口和引脚8254的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制器。
这两个控制字共用一个地址,由标志位来区分。
控制字格式如表4.3-4.5所示。
微机原理实验 可编程定时器计数器82548253实验
图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定时/计数器姓名:学号:评定成绩:审阅教师:实验时间: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定时器完整实验报告
实验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的独立供电系统
教师评阅。
实验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定时计数器实验 实验报告
8254定时计数器实验实验报告一、实验目的本次实验的主要目的是深入了解和掌握 8254 定时计数器的工作原理、编程方法以及在实际应用中的操作流程。
通过亲自动手实践,提高对计算机硬件接口技术的理解和应用能力。
二、实验设备1、计算机一台2、 8254 定时计数器实验箱三、实验原理8254 是一种可编程的定时/计数器芯片,它包含三个独立的 16 位计数器通道,分别称为计数器 0、计数器 1 和计数器 2。
每个计数器都可以工作在不同的模式下,如方式 0 计数结束中断、方式 1 可重触发单稳态、方式 2 频率发生器、方式 3 方波发生器、方式 4 软件触发选通、方式 5 硬件触发选通。
在本次实验中,我们主要利用 8254 的计数器 0 来产生一定频率的方波信号,并通过指示灯的闪烁来观察其效果。
四、实验步骤1、按照实验箱的说明书,将 8254 芯片正确地插入插槽中,并连接好相关的线路。
2、打开计算机,进入实验环境。
3、编写 8254 的初始化程序,设置计数器 0 的工作模式、计数初值等参数。
选择工作模式 3(方波发生器)。
设定计数初值,以控制方波的频率。
4、编译并运行程序,观察指示灯的闪烁情况。
五、实验代码以下是本次实验中使用的 8254 初始化程序代码(以汇编语言为例):```assemblyMOV DX, 043H ;控制字端口地址MOV AL, 00110110B ;控制字:选择计数器 0,先读/写低 8 位,再读/写高 8 位,工作方式 3,二进制计数OUT DX, ALMOV DX, 040H ;计数器 0 端口地址MOV AL, 00H ;先写低 8 位计数值OUT DX, ALMOV AL, 10H ;再写高 8 位计数值OUT DX, AL```六、实验结果及分析1、实验结果当程序运行后,观察到连接在计数器 0 输出端的指示灯按照设定的频率闪烁,表明 8254 定时计数器工作正常,成功产生了方波信号。
试验八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 的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用 来设置读回命令,称为读回控制字.这两个控制字共用一个地址,由标识位来区分。
微机8254实验报告
(3)方式2:频率发生器方式。
(4)方式3:方波发生器。
(5)方式4:软件触发选通方式。
(6)方式5:硬件触发选通方式。
图4.27 8254的内部接口和引脚
8254的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。这两个控制字共用一个地址,由标识位来区分。控制字格式如表4.3—4.5所示。
表4.3 8254的方式控制字格式
D7
D6
D5
D4
D3
D2
D1
D0
计数器选择
读/写格式选择
工作方式选择
计数码制选择
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-十进制数
实验步骤:
1.定时应用实验
编写程序,将8254的计数器0设置为方式3,用信号源1MHz作为CLK0时钟,OUT0为波形输出1ms方波。
实验步骤:
(1)接线图如图4.30所示。
(2)根据实验内容,编写实验程序,经编译、链接无误后装入系统。
、06C2H、06C4H、06C6H;
(2)8254是一种减法计时器,应用它必须对它先进行初始化,先要写入控制字,说明选定的计时器与其工作方式,再写入计时初值;
(3)IN/OUT指令的使用应注意:它仅限于I/O端口或者存储单元与累加器AL(AX)之间的数据传送;
可编程定时器计数器8254实验
实验原理图
端口地址
• 端口物理地址=板卡地址+片选地址+片内端口地址 –PCI板卡地址9800H –实验仪内片选地址 • IOY0:0000H、IOY2:0040H、IOY4:0080H、IOY6:00C0H –片内端口地址
实验6 可编程定时器/计数器8254实验
实验目的
• 了解计数器的硬件连接方法及时序关系; • 掌握8254的各种模式的编程及其原理; • 用示波器观察各信号之间的时序关系。
实验设备 • PC机一台; • QTH-2008PCI-A微机教学实验仪一套; • 示波器一台。
实验内容
• 1.将 32Hz 的频率信号作为8253/8254的时钟输入, 利用定时器 8253/8254 产生 1Hz 的方波,发光 二极管不停闪烁(方波发生器,方式3)。
写方式控制字(计数器0) 写方式控制字(计数器1) 写方式控制字(计数器2) 写计数低字节(计数器0) 写计数高字节(计数器0) 写计数低字节(计数器1) 写计数高字节(计数器1) 写计数低字节(计数器2) 写计数高字节(计数器2)
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
计数格 式选择
8253的方式控制字
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
• 例:设8253计数器0工作于方式3下,计数初值为6000(十 进制格式),试写出其初始化程序。(设8253计数器0, 计数器1,计数器2及控制端口地址分别为40H~43H。)
- 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
六、实验结论:。