[基础设计类实验]--8254定时/计数器应用实验
8254定时/计数器应用实验 本实验目的是掌握8254定时/计数器的工作方式及应用编程、典型应用电路的接法、在PC系统中的典型应用方法。 一、8254定时/计数器的工作方式 8254定时/计数器是Intel公司生产的可编程间隔定时器,是8253的改进型,具有更优良的性能。它具有三个独立的16位计数通道,每个计数器可按二进制或十进制(BCD)计数,每个计数器可编程工作在6种不同工作方式。 二、8254定时/计数器的工作过程 1. 初始化时,程序员将计数初值写入计数初值寄存器,自动送入16位减1计数器。 2. 当GATEi=1时,每一个CLKi信号的下降沿使减1计数器减1,锁存器随之变化。 3. 当计数值减到规定值时,OUTi端产生输出信号。 三、8254定时/计数器的工作方式 1. 方式0——计数结束输出正跃变信号(可作为中断请求信号) 2. 方式1——单脉冲发生器(形成负脉冲,宽度=N×CLK脉冲周期) 3. 方式2——分频器(输出固定频率的脉冲) 4. 方式3——方波发生器 5. 方式4——软件触发的单脉冲发生器(输出负脉冲,宽度为一个CLK周期) 6. 方式5——硬件触发的单脉冲发生器(输出负脉冲,宽度为一个CLK周期") 四、8254定时/计数器的端口地址 当CS=0时,地址总线的A1A0组合(00~11),确定选择0#、1#、2#计数器及控制寄存器 五、8254定时/计数器的控制字 控制字有两个:方式控制字和读回控制字。方式控制字用来设置计数器的工作方式,其命令格式如表13-1所示。读回控制字格式如表13-2所示。 六、8254定时/计数器的初始化编程步骤 1. 向控制寄存器写入控制字,确定使用的计数器及工作方式。 2. 向使用的计数器写入计数初值。 七、实验内容 1. 计数应用实验:编写程序,应用8254的计数功能,用开关模拟计数。使每当按动开关KK1五次后,产生中断,并在屏幕上显示一个字符“M”。 2. 定时应用:自己编写程序,应用8254的定时功能,将屏幕设计为一个秒表。 3. 电子发声:自己编写程序让实验装置上的扬声器和PC机上的扬声器唱歌。 八、实验说明及步骤 1. 确定8254端口地址执行PCI_BIOS.EXE,获取实验用PCI总线扩展卡分配的地址空间及中断请求线。 2. 确定8254芯片所使用的端口地址:本系统中I/O部分实验使用的是PCI总线扩展卡申请的第三个I/O空间(即BASE2,假设为0C000H)。
剩余6页未读,继续阅读
- qq_409092392017-11-13略略略,看上去挺靠谱的,试一下
- KiraandL2012-07-06讲得不够详细
- 粉丝: 1
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 纯css3发光霓虹灯文字闪烁特效代码.zip
- 用VBS制作自己的进度条
- 电脑说话VBS什么电脑都能用
- 利用HTML+CSS+JS的国漫分享网站(响应式)
- 练习springboot1 项目 模拟高并发秒杀,实现基本的登录、查看商品列表、秒杀、下单等功能,简单实现了系统缓存、降级和限流
- 一个社区论坛项目,技术栈:spring boot + thymeleaf+Redis 实现的功能:发帖,关注,点赞,私信,系统通知,日活统计.zip
- 会员管理系统.zip-会员管理系统.zip
- 解压软件 ZArchiver.apk
- 《系统分析和设计》课程作业-面向中国各大城市的医院预约挂号系统.zip
- SM4学习备份,有用的