定时计数器实验报告.doc_第1页
定时计数器实验报告.doc_第2页
定时计数器实验报告.doc_第3页
定时计数器实验报告.doc_第4页
定时计数器实验报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实习题目指导教师职 称学生姓名学 号日 期实习题目指导教师职 称学生姓名学 号日 期8254定时/计数器应用实验一、实验目的1.掌握 8254 的工作方式及其应用编程。 2.掌握 8254 典型应用电路的接法。 二、实验设备 PC机一台,TDPITE实验装置或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=fCLKi/fOUTi,其中fCLKi是输入时钟脉冲的频率,fOUTi是输出波形的频率。图4.27是8254的内部结构框图和引脚图,它是由于CPU的接口、内部控制电路和三个计数器组成。8254的工作方式如下述:(1)方式0:计数到0结束输出正跃变信号方式。(2)方式1:硬件可重触发单稳方式。(3)方式2:频率发生器方式。(4)方式3:方波发生器。(5)方式4:软件触发选通方式。(6)方式5:硬件触发选通方式。图4.27 8254的内部接口和引脚8254的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制器。这两个控制字共用一个地址,由标志位来区分。控制字格式如表4.3-4.5所示。8254实验单元电路图如下所示:五、实验步骤 1.计数器应用实验编写程序,将8254的计数器0设置为方式0,计数值为十进制数4,单次脉冲KK1+作为CLK0时钟,OUT0连接MIR7,每当KK1+按动5次后产生中断请求,在屏幕上显示字符“M”。实验步骤:(1)实验连接如图4.29所示。(2)编写实验程序,经编译、链接无误后装入系统。(3)运行程序,按动KK1+产生单次脉冲,观察实验现象。(4)改变计数值,验证8254的计数功能。实验程序清单(A82541.ASM);=; 文件名: A82541.ASM; 功能描述: 通过对计数器0进行计数,计数初值为4,; 当计数满后,产生正跳变触发中断,中断; 程序显示M(每按5次输出一个M);=A8254 EQU 06C0HB8254 EQU 06C2HC8254 EQU 06C4HCON8254 EQU 06C6HSSTACKSEGMENT STACKDW 32 DUP(?)SSTACKENDSCODESEGMENTASSUME CS:CODE, SS:SSTACKSTART:PUSH DSMOV AX, 0000HMOV DS, AXMOV AX, OFFSET IRQ7;取中断入口地址MOV SI, 003CH;中断矢量地址MOV SI, AX;填IRQ7的偏移矢量MOV AX, CS;段地址MOV SI, 003EHMOV SI, AX;填IRQ7的段地址矢量CLIPOP DS;初始化主片8259MOV AL, 11HOUT 20H, AL;ICW1MOV AL, 08HOUT 21H, AL;ICW2MOV AL, 04HOUT 21H, AL;ICW3MOV AL, 01HOUT 21H, AL;ICW4MOV AL, 6FH;OCW1OUT 21H, AL;8254MOV DX, CON8254MOV AL, 10H;计数器0,方式0OUT DX, ALMOV DX, A8254MOV AL, 04HOUT DX, ALSTIAA1:NOPJMP AA1IRQ7:MOV DX, A8254MOV AL, 04HOUT DX, ALMOV AX, 014DHINT 10H;显示字符M MOV AX, 0120HINT 10HMOV AL, 20HOUT 20H, AL;中断结束命令IRETCODEENDSEND START2.定时应用实验编写实验,将8254的计数器0设置为方式3,用信号源1MHz作为CLK0时钟,OUT0为波形输出1ms方波。实验步骤:(1)实验连接如图4.30所示。(2)编写实验程序,经编译、链接无误后装入系统。(3)运行实验程序,用示波器测试OUT0输出,验证程序功能。实验程序清单(A82542.ASM);=; 文件名: A82542.ASM; 功能描述: 产生1ms方波,输入时钟为1MHz,使用计数器0; 计数初值为03E8H;=A8254 EQU 06C0HB8254 EQU 06C2HC8254 EQU 06C4HCON8254 EQU 06C6HSSTACKSEGMENT STACKDW 32 DUP(?)SSTACKENDSCODESEGMENTASSUME CS:CODE, SS:SSTACKSTART:MOV DX, CON8254;8254MOV AL, 36H;计数器0,方式3OUT DX, ALMOV DX, A8254MOV AL, 0E8HOUT DX, ALMOV AL, 03HOUT DX, ALAA1:NOPJMP AA1CODEENDSEND START六、实验结果实验一的结果:按动4次按钮,屏幕输出“M7”字符。实验2的结果:计数值为2000,十六进制为07D0H,示波器产生2ms的方波。七实验心得通过本次实验,掌握了8254芯片的基本功能和工作方式,学到典型电路的接法和学会定时应用实验产生方波的方法。8254同8253一样,方式2和3是周期的,可以自动循环的工作方式;方式0,1,4,5则是单稳态的,非周期的工作方式。在周期形式下可根据输出波形不同选择方式2(负脉冲)和方式3(方波)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论