8254计数器-实验报告_第1页
8254计数器-实验报告_第2页
8254计数器-实验报告_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、_微机原理实验报告微机原理实验报告学学院院名名称称:实实验验名名称称:82548254 计数器应用计数器应用班班级级:精品资料_学学生生姓姓名名:学号(班内序号)学号(班内序号) :【实验名称】【实验名称】8254 计数器应用【实验目的】【实验目的】(1) 熟悉 8254 的工作方式及应用编程;(2) 掌握 8254 的典型应用电路接法;(3) 学习 8254 在 pc 系统中的典型应用方法。【实验内容】【实验内容】8254 通过实验箱提供的单次脉冲单元,按动微动开关向计数器依次发出单脉冲,观察每来一个脉冲时计数器当前计数值的变化情况。【实验原理】【实验原理】8254 是 intel 公司生产

2、的可编程间隔定时器,是 8253 的改进型,比 8253 具有更优良的性能。精品资料_8254 具有以下基本功能:(1) 有三个独立的 16 位计数器;(2) 每个计数器可按二进制或十进制(bcd)计数;(3) 每个计数器可编程工作于 6 种不同工作方式;(4) 8254 每个计数器允许的最高计数频率为 10mhz(8253 为 2mhz) ;(5) 8254 有读回命令(8253 没有) ,除了可以读出当前计数单元的内容外,还可以读出状态寄存器的内容;(6) 计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数器的初值公式为 n=出波形的频率。8254 的工作方式如下:方式 0 计数 到

3、0 结束 输出 正跃 变信 号(可 作为 中断 请求 信号)方式 1 硬件 可触 发单 稳方 式(形成 负脉冲 ,宽度=nclk 脉冲 周期)方式 2 频率 发生 器方 式( 输出 固定 频率的 脉冲 )方式 3 方波 发生 器方式 4 软件 触发 选通 方式 (输 出负 脉冲, 宽度 为一 个 clk 周期 )方式 5 硬件 触发 选通 方式 (输 出负 脉冲, 宽度 为一 个 clk 周期 )控制 字有 两个 : 一个是 :用 来设 置计 数器的 工作 方式 ,称 为方式 控制字;另一 个用 来设置读回 命令 ,称为读 回控制 字。两个 控制 字共用 一个其中是输入时钟脉冲的频率,是输精品

4、资料_地址,由标 志位 来区 分。读 回控 制字 的 d4 位为 0 时,由 该读 回控 制字d1d2 位指 定的计 数器 的状 态寄 存器 内容将 被锁 存到 状态 寄存器 中。8254 的方式 控制 字格式 :d7d6d5d4d3d2d1d0000- 方式 0001- 方式 1010- 方式 2011- 方式 3100- 方式 4101- 方式 5计数 码制 选择0-二进 制1-十进 制计数 器选 择00-计数 器 001-计数 器 110-计数 器 211-输出 控制 字标志读/写格式 选择00-锁存 计数 器01-读/写低 8 位10-读/写高 8 位11-先读/写低 8 位再读 /写

5、低 8 位8254 读出控 制字 格式d71d610- 锁 存 计 数值0- 锁 存 状 态 信息计数器选择(同方法控制字 )状态 字格 式d7out 引脚现行状 态 0-高电平 1-低电d6计数 初值 是否装入 1-无效计数 0-计数 有效精品资料d5d4d3d2d1d00d5d4d3d2d1d0计数 器方 式( 同方 式控制 字)_平源程序:pc8254_count0equ1440h ;计数器0的i/o地址pc8254_count1equ1441h ;计数器1的i/o地址pc8254_count2equ1442h ;计数器2的i/o地址pc8254_modeequ1443h ;计数器控制器

6、的i/o地址datasegmentobuf db 8 dup(?)dataendscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axcdbmacro ;将二进制转换成十进制的宏local loop1精品资料_mov bx,offset obuf+7mov byte ptrbx,$dec bxmov byte ptrbx,10dec bxmov byte ptrbx,13mov cx,10loop1:mov dx,0div cxadd dl,30hdec bxmov bx,dlor ax,axjnz loop1mov dx,b

7、xmov ah,09hint 21hendm精品资料_mov dx,pc8254_mode ;向控制器写控制字,这里设的是计数器0、方式0、先低后高两个字节读/写mov al,30hout dx,almov ax,03h;设置计数值mov dx,pc8254_count0;向计数器0写计数值,先低后高两个字节写out dx,almov al,ahout dx,alreadc0:;读计数器值,存于ax中mov dx,pc8254_modemov al,0out dx,almov dx,pc8254_count0in al,dxmov ah,al精品资料_in al,dxxchg al,ahcdb;将计数值显示出来;延迟mov cx,0ffffhloop2:dec cxcmp cx,0jne loop2mov ah,06hmov dl,0ffhint 21hje readc0;是否有键盘输入,有则退出mov ah,4chint 21hcode endsend start【实验结果】初值为 65535,按动单次脉冲单元,屏幕上显示计数器当前计数的值依次递减,直到计数值为 0。精品资料_【实验分析与心得体会】通过此次实验,使我初步学会了实验电路箱的用法,更好

温馨提示

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

评论

0/150

提交评论