资源描述:
《微机原理实验三》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、微机原理实验三实验三8254定时/计数器应用实验一、实验目的1.掌握8254的工作方式及应用编程。2.掌握8254典型应用电路的接法。二、实验内容1.计数应用实验。应用8254的计数功能,用开关模拟计数,使每当按照计数初值的次数按动单次脉冲后,观察LED的变化。2.定时应用实验。将计数器0、计数器1分别设置为方式3,计数初值设为1000,用LED灯观察OUT1输出电平的变化。三、实验原理与步骤1.8254简介8254是Intel公司生产的可编程定吋器。是8253的改进型,它的操作方式以及引脚和8253完全相冋,比8253具有更优良的性能。8254具宥以下基本功
2、能:(1)有3个独立的16位计数器;(2>每个计数器可按二进制或十进制(BCD)计数;(3)每个计数器可编程工作于6种不同工作方式;(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz);(5)8254有读回命令(8253没有),除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容。(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为n=fclki4-foutio其中fclki是输入时钟脉冲的频率,fouti是输出波形的频率。8254的工作方式如下述:(1)方;计数到0结束输出正跃变信号方式(2}方式1:硬件可重
3、触发单稳方式。25⑶方式2:频率发生器方式。⑷方式3:方波发生器。(5)方式4:软件触发选通方式。(6)方式5:硬件触发选通方式。表3-18254的方式控制字格式8254的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制字。这两个控制字共用一个地址,由标识位来区分。控制字格式如表3-1所示。读回控制字格式如表4-2所示。当读回控制字的D4位为0时,由该读回控制字D1-D2位指定的计数器的状态寄存器内容将被锁存到状态寄存器中。状态字格式如表3-3。表3-28254读出控制字格式表3-38254状态字格式1.实验步骤
4、(1)实验2-1:计数器应用实验26实验要求:通过本实验,掌握8254芯片计数器功能的应用。应用8254芯片内的计数器0,使用手动方式输入计数,选择8254方式3,观察输出的实验现象,掌握8254芯片多种方式的应用。将计数器0设置为方式3,计数器初值为4,用手动逐个输入单脉冲,用LED灯观察OUTO电平变化。接线图:D7系统总线单元D0A0A1I/O地址单元图3-18254实验1接线图程序源代码:108254JVIODEEQUIO8254_COUNT0EQU283H;8254控制寄存器端口地址280H;8254计数器0端口地址STACK1SEGMENTSTAC
5、KDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,IO8254_MODE;初始化8254工作方式16H(00010110B);计数器0,方式30UTDX,AL27MOVDX,IO8254—COUNT004HOUTDX,AL;装入计数初值MOVAX,4C00HINT21H;返回至ljDOSCODEENDSENDSTART(2)实验2-2:定时器应用实验实验要求:通过本实验,掌握8254芯片定时功能的应用,通过程序代码,学习多个计数器的联合应用,学习8254芯片作为分频器方式的应用。将计数器0、计数
6、器1分别设置为方式3,计数初值均设为1000,用LED灯观察0UT1输出电平的变化(频率1HZ)。接线图:1MD7系统单元DOAOA1I/O地址单元图3-28254实验2接线图参考流程图:28NY图3-38254实验2接线图程序源代码:IO8254—COUNT0108254一C0UNT1IO8254_MODECODESEGMENTASSUMECS:CODESTART:MOVDX,IO8254_MODE;向8254写控制字36H(00110110B);使计数器0为工作方式3OUTDX,ALMOVAXZ1OOOMOVDX,IO8253_COUNT0;在*行之内,编
7、写代码,将计数初值送到计数器0OUTDX,AL写低八位MOVAL,AHOUTDX,AL;写高八位•9MOVDX,IO8254_MODE76H(01110110B)MOVAL,;设8254计数器1为工作方式3OUTDX,AL29EQU280HEQU281HEQU283H;写入循环计数初值1000MOVAX,1000MOVDX,IO8254_COUNT1;写入循环计数初值1000;在*行之内,编写代码,将计数初值送到计数器1#5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^5^^OUTDX,A
8、L写低八位MOVAL,AHOUTDX?